:root{--ac-black-rock:#04062c;--ac-ink-900:#04062c;--ac-ink-600:#2c3475;--ac-ink-500:#545d99;--ac-ink-450:#666d91;--ac-ink-420:#7f86ae;--ac-ink-200:#c9cee0;--ac-ink-100:#dfe4ea;--ac-ink-50:#f1f2f6;--ac-ink-25:#f8f9fb;--ac-white:#fff;--ac-mystic:#dfe4ea;--ac-royal-700:#2a36c9;--ac-royal-600:#3847ef;--ac-royal-500:#5256e3;--ac-royal-50:#f1f3fe;--ac-green-500:#99e9a5;--ac-green-50:#effdf2;--ac-amber-700:#8a5a13;--ac-amber-500:#f0a73c;--ac-amber-100:#fde7c5;--ac-red-800:#a02a30;--ac-red-100:#fbdcdd;--bg:var(--ac-ink-25);--surface:var(--ac-white);--surface-2:var(--ac-ink-25);--surface-3:var(--ac-ink-50);--border:var(--ac-mystic);--border-soft:#eef0f4;--text:var(--ac-ink-900);--text-dim:var(--ac-ink-500);--text-mute:var(--ac-ink-450);--accent:var(--ac-royal-600);--accent-hi:var(--ac-royal-700);--accent-soft:var(--ac-royal-50);--accent-text:var(--ac-royal-700);--on-accent:var(--ac-white);--green:#1f7a3a;--green-soft:var(--ac-green-50);--amber:var(--ac-amber-700);--amber-soft:var(--ac-amber-100);--red:var(--ac-red-800);--red-soft:var(--ac-red-100);--focus-ring:var(--ac-royal-700);--sans:"Figtree", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--type-size-caption:12px;--type-lh-caption:16px;--type-size-body:14px;--type-lh-body:20px;--type-size-title:17px;--type-lh-title:24px;--type-size-heading:22px;--type-lh-heading:28px;--type-size-display:28px;--type-lh-display:32px;--type-weight-text:500;--type-weight-strong:700;--type-weight-display:800;--type-weight-figure:600;--type-track-caps:.06em;--type-track-heading:-.01em;--type-track-display:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--page-gutter:16px;--radius-xs:4px;--radius-sm:6px;--radius:14px;--radius-md:10px;--radius-pill:999px;--radius-round:50%;--shadow-sm:0 1px 3px #04062c0f, 0 1px 2px #04062c0a;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--focus-ring) 28%, transparent);--control-h:32px;--control-h-lg:40px;--touch:44px;--tabbar-h:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:var(--type-weight-text) var(--type-size-body) / var(--type-lh-body) var(--sans);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));margin:0}a{color:var(--accent-text)}button{font:inherit}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.num{font-family:var(--mono);font-weight:var(--type-weight-figure);font-variant-numeric:tabular-nums}.caption{font-size:var(--type-size-caption);line-height:var(--type-lh-caption);color:var(--text-mute)}.caps{font-size:var(--type-size-caption);line-height:var(--type-lh-caption);letter-spacing:var(--type-track-caps);text-transform:uppercase;font-weight:var(--type-weight-strong)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hdr{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--page-gutter);background:var(--surface);border-bottom:1px solid var(--border-soft);z-index:10;display:flex;position:sticky;top:0}.mark{border-radius:var(--radius-sm);background:var(--ac-black-rock);width:32px;height:32px;color:var(--ac-white);font-weight:var(--type-weight-display);flex:none;place-items:center;display:grid}.hdr-text{flex:1;min-width:0}.hdr-name{font-weight:var(--type-weight-strong);line-height:var(--type-lh-body)}.entity{align-items:center;gap:var(--space-1);color:var(--text-dim);font-size:var(--type-size-caption);line-height:var(--type-lh-caption);background:0 0;border:0;min-height:24px;padding:0;display:inline-flex}.avatar{border-radius:var(--radius-round);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);font-weight:var(--type-weight-strong);font-size:var(--type-size-caption);border:0;flex:none;place-items:center;display:grid}main{padding:var(--space-5) var(--page-gutter) var(--space-6);gap:var(--space-6);display:grid}h1{margin:var(--space-1) 0 0;font-size:var(--type-size-heading);line-height:var(--type-lh-heading);letter-spacing:var(--type-track-heading);font-weight:var(--type-weight-display)}h2{font-size:var(--type-size-title);line-height:var(--type-lh-title);font-weight:var(--type-weight-strong);align-items:center;gap:var(--space-2);margin:0;display:flex}section{gap:var(--space-3);display:grid}.sec-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sec-head a{font-size:var(--type-size-body);font-weight:var(--type-weight-strong);min-height:var(--touch);align-items:center;text-decoration:none;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-4);gap:var(--space-3);display:grid}.card.attention{border-color:var(--ac-amber-500)}.pill{height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-size-caption);font-weight:var(--type-weight-strong);align-items:center;line-height:1;display:inline-flex}.pill.count{background:var(--red-soft);color:var(--red)}.pill.due{background:var(--amber-soft);color:var(--amber)}.pill.due.urgent{background:var(--red-soft);color:var(--red)}.pill.new,.pill.ok{background:var(--green-soft);color:var(--green)}.ob-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ob-kind{color:var(--amber)}.ob-title{font-size:var(--type-size-title);line-height:var(--type-lh-title);font-weight:var(--type-weight-strong);margin:0}.ob-amount{font-size:var(--type-size-display);line-height:var(--type-lh-display);letter-spacing:var(--type-track-display)}.bar{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.bar>i{background:var(--ac-amber-500);border-radius:inherit;height:100%;display:block}.bar.royal>i{background:var(--ac-royal-600)}.bar.perano>i{background:var(--ac-royal-500)}.bar.green>i{background:var(--ac-green-500)}.steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:center;gap:var(--space-2);color:var(--text-dim);display:flex}.steps li.done{color:var(--green)}.steps li.next{color:var(--text);font-weight:var(--type-weight-strong)}.step-dot{border-radius:var(--radius-round);border:2px solid var(--ac-ink-200);flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.done .step-dot{background:var(--green);border-color:var(--green);color:var(--ac-white)}.next .step-dot{border-color:var(--accent);color:var(--accent-text)}.actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.actions form{display:contents}.btn{min-height:var(--control-h-lg);padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:var(--type-weight-strong);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hi)}.btn.secondary{background:var(--surface);color:var(--accent-text);border-color:var(--border)}.btn[aria-busy=true]{opacity:.6}.nav-figure{font-size:var(--type-size-display);line-height:var(--type-lh-display);letter-spacing:var(--type-track-display)}.stats{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.stat{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);gap:2px;display:grid}.stat .num{font-size:var(--type-size-title);line-height:var(--type-lh-title)}.seg{background:var(--surface-3);border-radius:var(--radius-pill);padding:2px;display:inline-flex}.seg a,.seg button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-dim);font-weight:var(--type-weight-strong);background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.seg [aria-pressed=true],.seg [aria-current=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.rows{gap:var(--space-3);display:grid}.row{gap:2px var(--space-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.row .name{font-weight:var(--type-weight-strong)}.row .bar{margin-top:var(--space-1);grid-column:1/-1}.row .caption{grid-column:1}.row .num{text-align:right}.row .share{text-align:right;grid-area:2/2}.docs{margin:0;padding:0;list-style:none;display:grid}.docs li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-soft);min-height:var(--touch);display:flex}.docs li:first-child{border-top:0;padding-top:0}.doc-icon{border-radius:var(--radius-sm);background:var(--surface-3);width:36px;height:36px;color:var(--text-dim);font-size:10px;font-weight:var(--type-weight-strong);flex:none;place-items:center;display:grid}.doc-text{flex:1;min-width:0}.doc-name{font-weight:var(--type-weight-strong);color:var(--text);text-decoration:none;display:block}.ask-btn{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--ac-black-rock);color:var(--ac-white);font-weight:var(--type-weight-strong);font-size:var(--type-size-caption);border:0;flex:none;text-decoration:none;display:inline-flex}.sheet{border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);width:100%;max-width:100%;max-height:88vh;color:var(--text);border:0;flex-direction:column;margin:auto 0 0;padding:0;display:flex;position:fixed;inset:0}.sheet:not([open]){display:none}.sheet::backdrop{background:#04062c80}.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.sheet-head p{margin:0}.icon-btn{width:var(--touch);height:var(--touch);border-radius:var(--radius-round);background:var(--surface-3);color:var(--text);border:0;flex:none;font-size:22px;line-height:1}.thread{padding:var(--space-2) var(--space-4);gap:var(--space-2);flex:1;align-content:start;display:grid;overflow:auto}.thread:empty{display:none}.bubble{padding:var(--space-2) var(--space-3);border-radius:12px;max-width:92%}.bubble.user{background:var(--accent);color:var(--on-accent);justify-self:end}.bubble.ai{background:var(--surface-2);justify-self:start;gap:var(--space-1);width:92%;display:grid}.bubble.ai .answer{margin:0}.sources{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sources:empty{display:none}.sources a{font-size:var(--type-size-caption);line-height:var(--type-lh-caption);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);text-decoration:none;display:inline-block}.chips{gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--accent-text);font-weight:var(--type-weight-strong);cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}.ask-form{gap:var(--space-2);padding:var(--space-2) var(--space-4);display:flex}.ask-form input{min-width:0;min-height:var(--touch);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:0 var(--space-3);font:inherit;background:var(--surface);color:var(--text);flex:1;font-size:16px}.ask-ir{text-align:center;padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));font-weight:var(--type-weight-strong);text-decoration:none;display:block}.ask-page{gap:var(--space-3);display:grid}.tabbar{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border-soft);z-index:10;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--text-dim);font-size:var(--type-size-caption);line-height:var(--type-lh-caption);font-weight:var(--type-weight-strong);align-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid;position:relative}.tab[aria-current=page]{color:var(--accent-text)}.tab svg{width:24px;height:24px}.tab .badge{border-radius:var(--radius-pill);background:var(--red);min-width:16px;height:16px;color:var(--ac-white);place-items:center;padding:0 4px;font-size:10px;display:grid;position:absolute;top:8px;left:calc(50% + 6px)}.topbar.svelte-12qhfyh{background:var(--surface);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);position:sticky;top:0}.topbar-inner.svelte-12qhfyh{align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:8px 16px;display:flex}.avatar.svelte-12qhfyh{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.topbar-name.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.topbar-form.svelte-12qhfyh{margin:0}.page.svelte-12qhfyh{max-width:1200px;margin:0 auto;padding:16px}
