:root{--brand: #0020f6;--brand-2: #055afe;--brand-ink: #0018b8;--brand-soft: #eef1ff;--stone: #f3f0eb;--gold: #e1a732;--gold-ink: #8a6417;--silver: #606065;--a-national_priorities: #ee937a;--a-strategy_governance: #2328f4;--a-impact_measurement: #1e5560;--a-innovation: #090a8c;--a-stakeholder_engagement: #2ca5a1;--bg: var(--stone);--surface: #ffffff;--surface-2: #faf9f6;--fill: #ebe6de;--ink: #16161d;--ink-2: #5e5c66;--ink-3: #8b8892;--line: #ddd7cd;--line-2: #ebe6df;--accent: var(--brand);--title: var(--brand);--ok: #17804a;--ok-soft: #e7f5ec;--warn: #a35a00;--warn-soft: #fdf1e1;--bad: #b3261e;--bad-soft: #fbe9e7;--info: #1f5fbf;--info-soft: #e8f0fc;--gold-soft: #fbf3e0;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--radius: var(--r-sm);--radius-lg: var(--r-lg);--shadow-1: 0 1px 2px rgb(44 36 22 / .04), 0 10px 28px -14px rgb(44 36 22 / .12);--shadow-2: 0 2px 6px rgb(22 22 29 / .06), 0 16px 44px -12px rgb(22 22 29 / .22);--shadow-3: 0 4px 14px rgb(12 12 24 / .08), 0 32px 80px -20px rgb(12 12 24 / .4);--edge: transparent;--tile: #f6f3ee;--shadow-thumb: 0 1px 2px rgb(22 22 29 / .13);--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 28px;--fs-5xl: 32px;--fs-6xl: 40px;--fs-7xl: 48px;--on-brand: #ffffff;--on-brand-2: #e3e8ff;--on-brand-3: #c3cdff;--on-brand-glass: rgb(255 255 255 / .13);--brand-deep: #0016b0;--ease: cubic-bezier(.4, 0, .2, 1);--top-h: 64px;--nav-w: 248px;--nav-rail: 72px;--page-max: 1600px;--page-pad: clamp(16px, 3cqi, 36px);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Segoe UI Arabic", sans-serif;--display: "Fraunces", "New York", ui-serif, Georgia, serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0b0c14;--surface: #14151f;--surface-2: #191a25;--fill: #222433;--ink: #f3f0eb;--ink-2: #b2afbb;--ink-3: #85838f;--line: #2f3142;--line-2: #252736;--accent: #7c95ff;--title: #a9b8ff;--brand-soft: #1a2150;--ok: #4cc584;--ok-soft: #10301f;--warn: #ffb24a;--warn-soft: #3a2a10;--bad: #ff7a70;--bad-soft: #3a1714;--info: #8db4ff;--info-soft: #14243f;--gold-soft: #33280f;--gold-ink: #e8bd5c;--shadow-1: none;--shadow-2: 0 16px 44px -12px rgb(0 0 0 / .65);--shadow-3: 0 32px 80px -20px rgb(0 0 0 / .75);--edge: var(--line-2);--tile: #1b1c28;color-scheme:dark}}:root[dir=rtl]{--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-md: 15px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font:var(--fs-base)/1.5 var(--font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased}[dir=rtl] body{letter-spacing:0;line-height:1.65}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:600}p{margin:0 0 10px}img{max-width:100%}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.tiny{font-size:var(--fs-xs)}.spacer{flex:1}.clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.display{font-family:var(--display);font-weight:500;letter-spacing:-.02em}[dir=rtl] .display,[dir=rtl] .page-title,[dir=rtl] .card-title{font-family:var(--font);letter-spacing:0}.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.link:hover{text-decoration:underline}[dir=rtl] .flip-rtl{transform:scaleX(-1)}@media(max-width:720px){.hide-narrow{display:none!important}}@container canvas (max-width: 760px){.hide-narrow{display:none!important}}.boot{max-width:420px;margin:20vh auto;padding:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.45}to{opacity:1}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon{flex:none;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;height:40px;padding:0 18px;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;font-weight:550;font-size:var(--fs-base);transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:32px;padding:0 13px;font-size:var(--fs-md)}.btn-lg{height:48px;padding:0 24px;font-size:var(--fs-lg)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-ink)}@media(prefers-color-scheme:dark){.btn-primary{background:#3d5afe}.btn-primary:hover:not(:disabled){background:#5872ff}}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-3);background:var(--surface-2)}.btn-soft{background:var(--brand-soft);color:var(--brand)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 14%,var(--surface))}@media(prefers-color-scheme:dark){.btn-soft{color:var(--title)}}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent)}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-link{background:none;color:var(--accent);padding:0;height:auto}.btn.busy{cursor:progress}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--ink-2);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease);flex:none}.icon-btn:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.spin{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;opacity:.8;flex:none}.spin.tiny{width:11px;height:11px;border-width:1.6px}.page{max-width:var(--page-max);margin:0 auto;padding:22px var(--page-pad) 88px;animation:rise .22s var(--ease)}.page.wide{max-width:var(--page-max)}.page.narrow{max-width:880px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-bottom:22px}.page-head-main{min-width:0;display:grid;gap:6px;flex:1 1 520px}.page-title{font-family:var(--display);font-weight:500;font-size:var(--fs-5xl);line-height:1.12;letter-spacing:-.02em;color:var(--title)}.page-sub{color:var(--ink-2);max-width:68ch}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.page-body{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.page-body>*{min-width:0}.kicker{font-size:var(--fs-xs);font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}[dir=rtl] .kicker{letter-spacing:0}.back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--ink-2);cursor:pointer;padding:0;font-size:var(--fs-md);margin-bottom:6px}.back:hover{color:var(--accent)}@media(max-width:720px){.page{padding-top:16px}.page-title{font-size:var(--fs-3xl)}.page-head{margin-bottom:16px}}.card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0}.card.pad{padding:20px 22px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.card:not(.pad)>.card-head{padding:18px 22px 0}.card .card,.card .kpi,:is(.drawer,.modal) :is(.card,.kpi){background:var(--tile);border-color:transparent;border-radius:var(--r-md);box-shadow:none}.card .table-card{background:none;border:0;border-radius:0;box-shadow:none}.card:has(.table-card){overflow:clip}.card-title{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em}.card-sub{color:var(--ink-2);font-size:var(--fs-sm);margin-top:2px}.card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.grid{display:grid}.divider{border:0;border-top:1px solid var(--line-2);margin:14px 0}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:550;white-space:nowrap;background:var(--fill);color:var(--ink-2)}.pill i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tone-ok.pill{background:var(--ok-soft);color:var(--ok)}.tone-warn.pill{background:var(--warn-soft);color:var(--warn)}.tone-bad.pill{background:var(--bad-soft);color:var(--bad)}.tone-info.pill{background:var(--info-soft);color:var(--info)}.tone-brand.pill{background:var(--brand-soft);color:var(--brand)}.tone-gold.pill{background:var(--gold-soft);color:var(--gold-ink)}@media(prefers-color-scheme:dark){.tone-brand.pill{color:var(--title)}}.badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;background:var(--brand);color:#fff;font-variant-numeric:tabular-nums}.badge.tone-gold{background:var(--gold);color:#2b1d00}.badge.tone-bad{background:var(--bad)}.empty{--ea: var(--ink-3);--ea-soft: var(--fill);display:grid;justify-items:center;gap:6px;padding:36px 18px 40px;text-align:center;color:var(--ink-2)}.empty.tone-brand{--ea: var(--brand);--ea-soft: var(--brand-soft)}.empty.tone-ok{--ea: var(--ok);--ea-soft: var(--ok-soft)}.empty.tone-warn{--ea: var(--warn);--ea-soft: var(--warn-soft)}.empty.tone-bad{--ea: var(--bad);--ea-soft: var(--bad-soft)}@media(prefers-color-scheme:dark){.empty.tone-brand{--ea: var(--title)}}.empty-art{position:relative;width:200px;max-width:100%;aspect-ratio:5 / 3;margin-bottom:10px}.empty-art svg{display:block;width:100%;height:100%;overflow:visible}[dir=rtl] .empty-art svg{transform:scaleX(-1)}.ea-blob{fill:var(--ea-soft);opacity:.55}.ea-blob-2{opacity:.85}.ea-blob-3{opacity:.4}.ea-card{fill:var(--surface);stroke:var(--line);stroke-width:1}.ea-back{opacity:.7}.ea-dashed{stroke:var(--ea);stroke-opacity:.45;stroke-dasharray:5 5}.ea-flat{stroke:none}.ea-ghost{fill:var(--fill)}.ea-fill{fill:var(--ea-soft)}.ea-ring{stroke:var(--surface);stroke-width:3}.ea-on-fill{fill:var(--ea);opacity:.35}.ea-mark,.ea-dot{fill:var(--ea)}.ea-dot{opacity:.55}.ea-dot-soft{opacity:.28}.ea-plus,.ea-tick,.ea-pin,.ea-rule{fill:none;stroke:var(--ea);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ea-plus{opacity:.5}.ea-pin{stroke-width:3;opacity:.6}.ea-rule{stroke:var(--line);stroke-width:1}.empty-icon{position:absolute;inset-inline-end:15%;bottom:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ea-soft) 70%,var(--surface));color:var(--ea);box-shadow:0 0 0 4px var(--surface),var(--shadow-1);animation:rise .26s var(--ease) both}.empty-title{font-size:var(--fs-lg);font-weight:600;color:var(--ink);max-width:46ch;text-wrap:balance}.empty-body{max-width:46ch;font-size:var(--fs-md);line-height:1.5;text-wrap:pretty}.empty-action{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}:is(.card,.table-card,.drawer,.modal) .empty:not(.empty-md),.empty-sm{padding:26px 16px 28px}:is(.card,.table-card,.drawer,.modal) .empty:not(.empty-md) .empty-art,.empty-sm .empty-art{width:150px;margin-bottom:6px}:is(.card,.table-card,.drawer,.modal) .empty:not(.empty-md) .empty-icon,.empty-sm .empty-icon{width:38px;height:38px}:is(.card,.table-card,.drawer,.modal) .empty:not(.empty-md) .empty-title,.empty-sm .empty-title{font-size:var(--fs-base)}.empty-xs,.menu .empty{padding:18px 14px;gap:4px}:is(.empty-xs,.menu .empty) .empty-art{width:auto;aspect-ratio:auto;margin-bottom:4px}:is(.empty-xs,.menu .empty) .empty-art svg{display:none}:is(.empty-xs,.menu .empty) .empty-icon{position:static;width:40px;height:40px;box-shadow:none}:is(.empty-xs,.menu .empty) .empty-title{font-size:var(--fs-md)}.skeleton{display:grid;gap:10px;padding:6px 0}.skeleton span{display:block;height:12px;border-radius:6px;background:var(--fill);animation:pulse 1s var(--ease) infinite alternate}.callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);background:var(--info-soft);color:var(--ink)}.callout>.icon{color:var(--info);margin-top:1px}.callout.tone-warn{background:var(--warn-soft)}.callout.tone-warn>.icon{color:var(--warn)}.callout.tone-bad{background:var(--bad-soft)}.callout.tone-bad>.icon{color:var(--bad)}.callout.tone-ok{background:var(--ok-soft)}.callout.tone-ok>.icon{color:var(--ok)}.callout.tone-gold{background:var(--gold-soft)}.callout.tone-gold>.icon{color:var(--gold-ink)}.callout.tone-brand{background:var(--brand-soft)}.callout.tone-brand>.icon{color:var(--brand)}.callout-main{flex:1;min-width:0}.callout-title{font-weight:600}.callout-body{color:var(--ink-2);font-size:var(--fs-md)}.callout-action{flex:none;align-self:center}@container canvas (max-width: 560px){.callout{flex-wrap:wrap}.callout-action{flex-basis:100%;align-self:flex-start}.callout-action .btn{white-space:normal;height:auto;min-height:40px;padding-block:8px}}@media(max-width:560px){.public .callout{flex-wrap:wrap}.public .callout-action{flex-basis:100%;align-self:flex-start}.public .callout-action .btn{white-space:normal;height:auto;min-height:40px;padding-block:8px}}.ai-mark{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:var(--r-pill);padding:2px 8px;margin-inline-start:8px;vertical-align:middle}.ai-mark.small{font-size:var(--fs-2xs);padding:1px 7px}@media(prefers-color-scheme:dark){.ai-mark{color:var(--title)}}.toasts{position:fixed;inset-block-end:22px;inset-inline-start:50%;transform:translate(-50%);z-index:100;display:grid;gap:8px;justify-items:center;pointer-events:none}[dir=rtl] .toasts{transform:translate(50%)}.toast{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--r-xl);background:#16161d;color:#fff;font-size:var(--fs-md);box-shadow:var(--shadow-2);animation:rise .2s var(--ease);max-width:min(560px,calc(100vw - 32px))}.toast.tone-bad .icon{color:#ff8f86}.toast.tone-ok .icon{color:#6fdc9d}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e1c52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:grid;place-items:center;padding:16px;animation:fade .15s var(--ease)}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:var(--r-xl);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--edge);box-shadow:var(--shadow-3)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 10px}.modal-head h2{font-size:var(--fs-xl);letter-spacing:-.01em}.modal-body{padding:4px 22px 22px;overflow-y:auto;display:grid;gap:12px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px;flex-wrap:wrap}.drawer-overlay{place-items:stretch;justify-items:end;padding:10px}.drawer{background:var(--surface);max-width:100%;height:100%;min-height:0;display:flex;flex-direction:column;animation:slide .22s var(--ease);border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:var(--shadow-3);overflow:hidden}@media(max-width:640px){.drawer-overlay{padding:0}.drawer{border-radius:0;border:0}}@keyframes slide{0%{transform:translate(30px);opacity:.6}}.drawer-body{padding:4px 22px 22px;overflow-y:auto;flex:1;display:grid;gap:14px;align-content:start}.menu-wrap{position:relative}.menu{position:fixed;z-index:70;min-width:220px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-md);padding:6px;display:grid;box-shadow:var(--shadow-2);animation:fade .12s var(--ease)}.menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;background:none;border-radius:10px;cursor:pointer;text-align:start;font-size:var(--fs-md)}.menu-item:hover{background:var(--fill)}.menu-item.danger{color:var(--bad)}.menu-head{padding:10px 12px;display:grid;gap:2px}.tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs button{border:0;background:none;height:38px;padding:0 14px;border-radius:var(--r-pill);cursor:pointer;color:var(--ink-2);font-weight:550;white-space:nowrap;display:inline-flex;gap:7px;align-items:center;transition:background-color .15s var(--ease),color .15s var(--ease)}.tabs button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.tabs button.on{background:var(--brand-soft);color:var(--brand)}@media(prefers-color-scheme:dark){.tabs button.on{color:var(--title)}}.tab-count{font-size:var(--fs-xs);background:color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--r-pill);padding:0 7px}.steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 6px;flex-wrap:wrap}.steps li{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:var(--fs-md);font-weight:550}.steps li:not(:last-child):after{content:"";width:26px;height:1px;background:var(--line);margin-inline-start:2px}.steps li.on{color:var(--ink)}.steps li.done{color:var(--ok)}.step-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);background:var(--fill);color:var(--ink-2)}.steps li.on .step-dot{background:var(--brand);color:#fff}.steps li.done .step-dot{background:var(--ok-soft);color:var(--ok)}.kv{display:grid;gap:12px 22px;margin:0}.kv dt{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:2px}.kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}@media(max-width:640px){.kv{grid-template-columns:1fr!important}}.kpi{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px 18px;display:grid;gap:4px;align-content:start;min-width:0;transition:box-shadow .15s var(--ease),background-color .15s var(--ease)}.kpi.clickable{cursor:pointer}.kpi.clickable:hover{box-shadow:var(--shadow-2)}.card .kpi.clickable:hover{box-shadow:none;background:var(--fill)}.kpi-label{display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--ink-2)}.kpi-value{font-size:var(--fs-4xl);font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.kpi-hint{font-size:var(--fs-sm);color:var(--ink-3)}.kpi.tone-brand .kpi-value{color:var(--brand)}.kpi.tone-ok .kpi-value{color:var(--ok)}.kpi.tone-warn .kpi-value{color:var(--warn)}.kpi.tone-gold .kpi-value{color:var(--gold-ink)}@media(prefers-color-scheme:dark){.kpi.tone-brand .kpi-value{color:var(--title)}}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:2px;position:relative}.timeline li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:6px 0;position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;inset-inline-start:10.5px;top:24px;bottom:-8px;width:1px;background:var(--line)}.tl-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--ink-2)}.timeline li.tone-ok .tl-dot{background:var(--ok-soft);color:var(--ok)}.timeline li.tone-brand .tl-dot{background:var(--brand-soft);color:var(--brand)}.timeline li.tone-warn .tl-dot{background:var(--warn-soft);color:var(--warn)}.timeline li.tone-bad .tl-dot{background:var(--bad-soft);color:var(--bad)}.timeline li.tone-gold .tl-dot{background:var(--gold-soft);color:var(--gold-ink)}.tl-title{font-weight:550;font-size:var(--fs-md)}.tl-body{color:var(--ink-2);font-size:var(--fs-md)}.tl-meta{color:var(--ink-3);font-size:var(--fs-xs)}.avatar-initials{display:inline-grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand);font-weight:700;flex:none;letter-spacing:0}@media(prefers-color-scheme:dark){.avatar-initials{color:var(--title)}}.progress-wrap{display:grid;gap:6px}.progress-label{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--ink-2)}.progress{height:8px;border-radius:var(--r-pill);background:var(--fill);overflow:hidden}.progress i{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand);transition:width .4s var(--ease)}.progress.tone-ok i{background:var(--ok)}.progress.tone-gold i{background:var(--gold)}.progress.tone-warn i{background:var(--warn)}.field{display:grid;gap:6px;min-width:0}.field.wide{grid-column:1 / -1}.field-main{display:grid;gap:6px;min-width:0}.field-label{font-size:var(--fs-md);font-weight:600;color:var(--ink);display:flex;align-items:center;flex-wrap:wrap}.field-label em{font-style:normal;font-weight:400;color:var(--ink-3);margin-inline-start:4px}.req{color:var(--bad);font-weight:600}.field-hint{font-size:var(--fs-sm);color:var(--ink-3)}.field-error{font-size:var(--fs-sm);color:var(--bad)}.form-grid{display:grid;grid-template-columns:repeat(var(--form-cols, 2),minmax(0,1fr));gap:14px 18px;align-items:start}@media(pointer:coarse){.btn,.icon-btn,.tabs button,.chip,.fchip{min-height:44px}}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.input{width:100%;min-height:42px;padding:9px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease);font-size:var(--fs-base)}.input:hover{border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.has-error .input{border-color:var(--bad)}textarea.input{resize:vertical;line-height:1.5}.input.num{font-variant-numeric:tabular-nums}.input:disabled{background:var(--surface-2);color:var(--ink-2)}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:36px;cursor:pointer}.select-wrap .icon{position:absolute;inset-inline-end:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-3)}.multi,.radios.inline{display:flex;flex-wrap:wrap;gap:6px}.choice,.radio{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:var(--fs-md);transition:all .15s var(--ease)}.choice:hover,.radio:hover{border-color:var(--ink-3)}.choice.on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand)}@media(prefers-color-scheme:dark){.choice.on{color:var(--title)}}.radios{display:grid;gap:6px}.radio-dot{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--ink-3);display:inline-block;position:relative}.radio.on,.radio.on .radio-dot{border-color:var(--brand)}.radio.on .radio-dot:after{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:50%;background:var(--brand)}.check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:var(--fs-md)}.check input{position:absolute;opacity:0;pointer-events:none}.check-box{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--ink-3);display:grid;place-items:center;color:transparent;transition:all .15s var(--ease);flex:none}.check input:checked+.check-box{background:var(--brand);border-color:var(--brand);color:#fff}.check input:focus-visible+.check-box{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--fs-md)}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:38px;height:22px;border-radius:var(--r-pill);background:var(--ink-3);position:relative;transition:background .15s var(--ease);flex:none}.toggle-track i{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start .15s var(--ease)}.toggle input:checked+.toggle-track{background:var(--ok)}.toggle input:checked+.toggle-track i{inset-inline-start:19px}.toggle input:focus-visible+.toggle-track{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent)}.toggle.disabled,.check.disabled{cursor:not-allowed;opacity:.55}.choice:disabled,.radio:disabled{cursor:not-allowed;opacity:.55}.choice:disabled:hover,.radio:disabled:hover{border-color:var(--line)}.files{display:grid;gap:8px}.file{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 14px;border-radius:var(--r-sm);background:var(--tile)}.file a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:550}.drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;border-radius:var(--r-md);border:1.5px dashed var(--line);color:var(--ink-2);font-size:var(--fs-md)}.drop.over{border-color:var(--brand);background:var(--brand-soft)}.table-card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden;min-width:0}.table-toolbar{display:flex;align-items:center;gap:10px;padding:16px 18px 12px;flex-wrap:wrap}.table-toolbar .input{min-height:38px}.table-toolbar>.spacer{flex:1 1 0;min-width:0}.table-toolbar>.spacer+*{margin-inline-start:auto}.table-toolbar>.spacer~*{flex:none}.search{position:relative;min-width:200px;flex:0 1 300px}.search .icon{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.search .input{padding-inline-start:37px;min-height:38px;border-radius:var(--r-pill)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table th{text-align:start;font-size:var(--fs-sm);font-weight:600;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line-2);white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--ink)}.table th>*{vertical-align:middle}.table th .icon{display:inline-block;margin-inline-start:4px}.table th .icon.rot{transform:rotate(180deg)}.table td{padding:13px 12px;border-bottom:1px solid color-mix(in srgb,var(--line-2) 65%,transparent);vertical-align:middle}.table td.cell-end{white-space:nowrap;font-variant-numeric:tabular-nums}.table td.cell-short{white-space:nowrap}.table .pill{vertical-align:middle}.table tr:last-child td{border-bottom:0}.table :is(th,td):first-child{padding-inline-start:22px}.table :is(th,td):last-child{padding-inline-end:22px}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:color-mix(in srgb,var(--brand) 4%,transparent)}.table tr.selected td{background:var(--brand-soft)}.dense .table td{padding-block:9px}.dense .table th{padding-block:8px}.table-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid var(--line-2)}[dir=rtl] .flip-rtl-icon .icon{transform:scaleX(-1)}.cell-main{font-weight:600;color:var(--ink)}.table td .cell-main{min-width:17ch}.cell-sub{font-size:var(--fs-sm);color:var(--ink-3)}.filter-chips{display:flex;gap:2px;flex-wrap:wrap;width:fit-content;max-width:100%;justify-self:start;padding:3px;border-radius:21px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.fchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:var(--r-pill);border:0;background:none;cursor:pointer;font-size:var(--fs-md);color:var(--ink-2);font-weight:550;white-space:nowrap;transition:background-color .15s var(--ease),color .15s var(--ease)}.fchip:hover{color:var(--ink)}.fchip span{font-size:var(--fs-xs);color:var(--ink-3)}.fchip.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-thumb)}@media(prefers-color-scheme:dark){.fchip.on{background:var(--line);box-shadow:none}}.bars{list-style:none;margin:0;padding:0;display:grid;gap:7px}.bars li{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:var(--fs-md)}.bars li.clickable{cursor:pointer}.bars li.clickable:hover .bars-label{color:var(--accent)}.bars-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.bars-track{height:9px;border-radius:var(--r-pill);background:var(--fill);overflow:hidden}.bars-track i{display:block;height:100%;border-radius:var(--r-pill);transition:width .5s var(--ease)}.bars-value{font-weight:600;min-width:3em;text-align:end}.cols,.line-chart{position:relative}.cols svg rect{transition:fill .15s var(--ease)}.cols-labels{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-3);margin-top:4px}.cols-labels span{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cols-tip{position:absolute;top:0;inset-inline-end:0;font-size:var(--fs-sm);background:var(--tile);padding:3px 10px;border-radius:var(--r-pill)}.donut{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.donut-center{font-size:var(--fs-base);font-weight:700;fill:var(--ink);font-family:var(--font)}.legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1;min-width:160px}.legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:var(--fs-sm)}.legend li i{width:10px;height:10px;border-radius:3px}.legend li span{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend.inline{display:flex;flex-wrap:wrap;gap:6px 16px}.legend.inline li{grid-template-columns:10px auto auto}.stacked{display:grid;gap:10px}.stacked-bar{display:flex;border-radius:var(--r-pill);overflow:hidden;background:var(--fill)}.stacked-bar i{display:block;height:100%}.radar-label{font-size:7.4px;fill:var(--ink-2);font-family:var(--font)}@container canvas (max-width: 760px){.c-hide-narrow{display:none!important}.page{padding-top:18px}.page-title{font-size:var(--fs-3xl)}.page-actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}}@media(max-width:640px){.btn,.fchip,.choice,.radio{min-height:44px}.icon-btn{width:44px;height:44px}.tabs button{min-height:44px}}.letter{--l-ink: #16161d;--l-ink-2: #5e5c66;--l-ink-3: #8b8892;--l-line: #ebe6df;--l-tile: #f6f3ee;--l-stone: #f3f0eb;--l-brand: #0020f6;--l-kind: #0020f6;--l-kind-soft: #eef1ff;container-type:inline-size;width:100%;max-width:600px;background:#fff;color:var(--l-ink);border:1px solid var(--l-line);border-top:4px solid var(--l-brand);border-radius:var(--r-md);overflow:hidden;font-size:15px;line-height:1.6;text-align:start;color-scheme:light}.letter-code{--l-kind: #5e5c66;--l-kind-soft: #f3f0eb}.letter-action{--l-kind: #8a6417;--l-kind-soft: #fbf3e0}.letter-reminder{--l-kind: #a35a00;--l-kind-soft: #fdf1e1}.letter-done{--l-kind: #17804a;--l-kind-soft: #e7f5ec}.letter-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 28px 0;color:var(--l-brand)}.letter-top .logo{height:34px;width:auto;flex:none}.letter-kind{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;background:var(--l-kind-soft);color:var(--l-kind);font-size:12px;font-weight:650;white-space:nowrap}.letter-hero{padding:24px 28px 0}.letter-title{margin:0;font-family:var(--display);font-weight:500;font-size:25px;line-height:1.2;letter-spacing:-.015em;color:var(--l-ink);text-wrap:balance;overflow-wrap:anywhere}.letter[dir=rtl] .letter-title{font-family:var(--font);font-weight:650;letter-spacing:0;line-height:1.4}.letter-title-other{margin:6px 0 0;color:var(--l-ink-2);font-size:15px}.letter-body{padding:18px 28px 10px}.letter-body p{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.letter-body .letter-greet{font-weight:600}.letter-body .letter-sign{margin-top:20px;color:var(--l-ink-2);font-weight:600}.letter-facts{margin:2px 0 18px;padding:4px 16px;border-radius:14px;background:var(--l-tile);display:grid}.letter-facts>div{display:grid;grid-template-columns:minmax(110px,36%) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--l-line)}.letter-facts>div:first-child{border-top:0}.letter-facts dt{color:var(--l-ink-2);font-size:13.5px}.letter-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.letter-list{margin:0 0 14px;padding-inline-start:20px;display:grid;gap:6px}.letter-body p.letter-digits{display:flex;justify-content:center;gap:8px;margin:4px 0 20px}.letter-digits span{width:44px;height:54px;display:grid;place-items:center;border-radius:12px;background:var(--l-tile);font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.letter-body p.letter-actions{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 20px}.letter-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--l-brand);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .15s var(--ease)}a.letter-btn:hover{background:#0018b8;text-decoration:none}.letter-btn.quiet{background:var(--l-tile);color:var(--l-ink)}a.letter-btn.quiet:hover{background:#ebe6de}.letter-btn.outline{background:#fff;color:var(--l-brand);box-shadow:inset 0 0 0 1.5px var(--l-brand)}.letter-btn.chosen{background:#e7f5ec;color:#17804a;box-shadow:inset 0 0 0 1.5px #17804a}.letter-btn.dim{opacity:.5}.letter-btn:disabled{cursor:default}.letter-answers{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:2px 0 20px;padding-top:18px;border-top:1px solid var(--l-line)}.letter-answered{color:#17804a;font-size:13px;font-weight:600}.letter-divider{display:flex;align-items:center;gap:12px;margin:8px 0 20px;color:var(--l-ink-3);font-size:12px;font-weight:600}.letter-divider:before,.letter-divider:after{content:"";flex:1;height:1px;background:var(--l-line)}.letter-foot{display:grid;justify-items:center;gap:2px;padding:22px 28px 24px;background:var(--l-stone);color:var(--l-ink-2);font-size:12.5px;line-height:1.45;text-align:center}.letter-foot img{height:28px;width:auto;margin-bottom:8px}.letter-foot b{color:var(--l-ink);font-size:13px;font-weight:600}.letter-foot-to{margin-top:8px;color:var(--l-ink-3)}.letter-foot-note{color:var(--l-ink-3)}@container (max-width: 440px){.letter-top{padding:16px 18px 0}.letter-top .logo{height:28px}.letter-hero{padding:18px 18px 0}.letter-title{font-size:21px}.letter-body{padding:14px 18px 6px}.letter-foot{padding:18px}.letter-facts>div{grid-template-columns:minmax(0,1fr);gap:1px}.letter-digits span{width:36px;height:46px;font-size:22px}}.app{height:100%;display:flex;overflow:clip}.app-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;container:frame / inline-size}.topbar{height:var(--top-h);flex:none;display:flex;align-items:center;gap:10px;padding-inline:var(--page-pad) clamp(12px,2cqi,24px);position:sticky;top:0;z-index:30}.app.with-assistant .topbar{padding-inline-start:24px}.public .topbar{padding-inline:clamp(14px,3vw,32px);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.public:has(.hero,.signin,.dash-public-hero,[data-hero]) .topbar.on-hero{background:transparent;position:absolute;inset:0 0 auto 0;backdrop-filter:none;-webkit-backdrop-filter:none}.wordmark{display:inline-flex;color:var(--brand);flex:none}.wordmark .logo{height:40px;width:auto;display:block}.wordmark .logo-mark{display:none;height:34px}.app .topbar .wordmark{display:none}@media(max-width:1100px){.app .topbar .wordmark{display:inline-flex}.app .topbar .wordmark .logo{height:36px}}.public:has(.hero,.signin,.dash-public-hero,[data-hero]) .topbar.on-hero .wordmark .logo{height:44px}@media(prefers-color-scheme:dark){.wordmark{color:#fff}}.portal-tag{font-size:var(--fs-sm);font-weight:600;color:var(--ink-3);white-space:nowrap}@media(max-width:900px){.portal-tag{display:none}}.menu-btn{display:none}@media(max-width:1100px){.menu-btn{display:inline-grid}}.company-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;min-width:0;max-width:380px;font-weight:550;transition:box-shadow .15s var(--ease)}.company-pill:hover{box-shadow:var(--shadow-2)}.company-pill>.icon:first-child{color:var(--brand)}.cp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-ref{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}@media(max-width:720px){.company-pill .cp-ref{display:none}.company-pill{max-width:160px}}@media(max-width:640px){.company-pill.no-company .cp-name{display:none}}.assistant-toggle{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:var(--r-pill);cursor:pointer;border:0;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-weight:600;transition:background-color .15s var(--ease),color .15s var(--ease)}.assistant-toggle:hover{background:color-mix(in srgb,var(--brand) 16%,transparent)}.assistant-toggle.on{background:var(--brand);color:#fff}.assistant-toggle.busy .icon{animation:pulse .8s var(--ease) infinite alternate}@media(prefers-color-scheme:dark){.assistant-toggle{color:var(--title)}.assistant-toggle.on{background:#3d5afe;color:#fff}}.bell{position:relative;width:40px;height:40px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink-2);transition:background-color .15s var(--ease),color .15s var(--ease)}.bell:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.bell .badge{position:absolute;top:0;inset-inline-end:-3px;min-width:18px;height:18px;padding:0 4px;font-size:var(--fs-2xs);box-shadow:0 0 0 2px var(--bg)}.bell-menu{width:min(380px,calc(100vw - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - var(--top-h) - 24px);max-height:calc(100dvh - var(--top-h) - 24px)}.bell-items{overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start}.bell-empty{padding:14px}.bell-item:not(.unread) .bell-text b{font-weight:500;color:var(--ink-2)}.bell-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.bell-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;text-align:start;padding:10px 12px;border:0;background:none;border-radius:10px;cursor:pointer}.bell-item:hover{background:var(--fill)}.bell-text{display:grid;gap:2px;font-size:var(--fs-md)}.bell-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:transparent}.unread .bell-dot{background:var(--brand)}.bell-all{border:0;background:none;color:var(--accent);padding:10px;cursor:pointer;margin-top:4px;font-weight:550;border-radius:10px}.bell-all:hover{background:var(--fill)}.lang-btn{border:0;background:none;cursor:pointer;color:var(--ink-2);font-weight:550;height:40px;padding:0 12px;border-radius:var(--r-pill);transition:background-color .15s var(--ease),color .15s var(--ease)}.lang-btn:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.public:has(.hero,.signin,.dash-public-hero,[data-hero]) .topbar.on-hero :is(.lang-btn,.user-name){color:#fff}.public:has(.hero,.signin,.dash-public-hero,[data-hero]) .topbar.on-hero :is(.user-btn,.lang-btn):hover{background:var(--on-brand-glass)}.user-btn{display:inline-flex;align-items:center;gap:9px;border:0;background:none;cursor:pointer;padding:4px 12px 4px 4px;border-radius:var(--r-pill);transition:background-color .15s var(--ease)}[dir=rtl] .user-btn{padding:4px 4px 4px 12px}.user-btn:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.user-name{font-weight:550;font-size:var(--fs-md);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav{width:var(--nav-w);flex:none;min-height:0;display:flex;flex-direction:column;padding:0 12px 10px;transition:width .2s var(--ease)}.nav-brand{flex:none;height:84px;display:flex;align-items:center;padding-inline:12px;color:var(--brand)}.nav-brand:hover{text-decoration:none}.nav-brand .logo{height:46px;width:auto;display:block}@media(prefers-color-scheme:dark){.nav-brand{color:#fff}}.nav-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:20px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:transparent transparent}.nav-scroll:hover{scrollbar-color:var(--line) transparent}.nav-group{display:grid;gap:2px}.nav-group-title{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);padding:0 12px 6px}.nav-item,.nav-fold{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:550;font-size:var(--fs-base);transition:background-color .15s var(--ease),color .15s var(--ease)}.nav-item:hover,.nav-fold:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);text-decoration:none}.nav-item.on{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-weight:600}@media(prefers-color-scheme:dark){.nav-item.on{background:var(--brand-soft);color:var(--title)}}.nav-item .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .badge{flex:none}.nav-fold{flex:none;width:100%;border:0;background:none;cursor:pointer;color:var(--ink-3);text-align:start;margin-top:4px}.nav-fold .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav.rail{width:var(--nav-rail)}.sidenav.rail .nav-brand{justify-content:center;padding:0}.sidenav.rail .nav-brand .logo{height:40px}.sidenav.rail .nav-scroll{gap:10px;scrollbar-width:none}.sidenav.rail .nav-group+.nav-group{border-top:1px solid var(--line);padding-top:10px}.sidenav.rail :is(.nav-label,.nav-group-title){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sidenav.rail :is(.nav-item,.nav-fold){justify-content:center;padding:0;height:44px}.sidenav.rail .nav-item .badge{position:absolute;top:7px;inset-inline-end:7px;min-width:0;width:9px;height:9px;padding:0;font-size:0;box-shadow:0 0 0 2px var(--bg)}.nav-scrim{display:none}@media(max-width:1100px){.sidenav{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:40;width:min(304px,86vw);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-105%);transition:transform .22s var(--ease);background:var(--bg);border-start-end-radius:var(--r-xl);border-end-end-radius:var(--r-xl)}[dir=rtl] .sidenav{transform:translate(105%)}.sidenav.open{transform:none!important;box-shadow:var(--shadow-3)}.nav-fold{display:none}.nav-item{min-height:44px}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e1c52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:35;animation:fade .15s var(--ease)}}.stage{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(400px,.92fr) minmax(0,1.25fr);grid-template-rows:minmax(0,1fr);position:relative}.stage.solo{grid-template-columns:minmax(0,1fr)}.stage-chat{min-width:0;min-height:0;margin:0 0 14px;margin-inline-start:6px;background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:var(--shadow-1);overflow:hidden}.stage-canvas{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;container:canvas / inline-size}.stage-switch{display:none}@media(min-width:1700px){.stage{grid-template-columns:minmax(460px,.85fr) minmax(0,1.3fr)}}@media(max-width:1100px){.stage{grid-template-columns:minmax(0,1fr)}.stage:not(.solo){grid-template-rows:auto minmax(0,1fr)}.stage:not(.solo) .stage-chat,.stage:not(.solo) .stage-canvas{grid-area:2 / 1}.stage.show-chat:not(.solo) .stage-canvas{display:none}.stage.show-screen:not(.solo) .stage-chat{display:none}.stage-switch{grid-area:1 / 1;justify-self:center;display:flex;gap:2px;padding:3px;margin:0 0 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 7%,transparent)}.stage-switch button{border:0;background:none;color:var(--ink-2);min-height:38px;min-width:104px;padding:0 18px;border-radius:var(--r-pill);cursor:pointer;font-weight:600;font-size:var(--fs-md);transition:background-color .15s var(--ease),color .15s var(--ease)}.stage-switch button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-thumb)}.stage-chat{margin:0 8px calc(8px + env(safe-area-inset-bottom,0px))}}@media(max-width:1100px)and (prefers-color-scheme:dark){.stage-switch button.on{background:var(--line);box-shadow:none}}.public{min-height:100%;display:flex;flex-direction:column}.public-main{flex:1}.landing{display:flex;flex-direction:column;min-height:100vh}.hero{position:relative;background:var(--brand);color:#fff;padding:140px 24px 90px;overflow:hidden}:is(.hero-pattern,.sic-hero-pattern){position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/brand/pattern.svg) center / cover no-repeat;opacity:.1;-webkit-mask-image:radial-gradient(ellipse 58% 95% at 100% 46%,#000 0,transparent 100%);mask-image:radial-gradient(ellipse 58% 95% at 100% 46%,#000 0,transparent 100%)}[dir=rtl] :is(.hero-pattern,.sic-hero-pattern){-webkit-mask-image:radial-gradient(ellipse 58% 95% at 0 46%,#000 0,transparent 100%);mask-image:radial-gradient(ellipse 58% 95% at 0 46%,#000 0,transparent 100%)}@media(max-width:720px){:is(.hero-pattern,.sic-hero-pattern){display:none}}.hero-inner{position:relative;max-width:1100px;margin:0 auto;display:grid;gap:18px}.hero-logo{color:#fff;width:210px;display:none}.hero .display{font-size:clamp(36px,5.4vw,64px);line-height:1.04;color:#fff}.hero .lead{font-size:var(--fs-xl);line-height:1.55;color:var(--on-brand-2);max-width:720px}.hero .display{max-width:16em}.kicker.on-brand{color:var(--on-brand-3)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.on-brand-btn{background:#fff!important;color:var(--brand)!important}.on-brand-ghost{color:#fff!important;border:1px solid rgba(255,255,255,.4)!important}.on-brand-ghost:hover{background:#ffffff1a!important}.public:has(.hero,.signin,.dash-public-hero,[data-hero]) .topbar.on-hero .wordmark{color:#fff}.principles{max-width:1148px;margin:0 auto;padding:56px 24px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.principle-title{font-family:var(--display);font-size:var(--fs-5xl);color:var(--brand);margin-bottom:6px}@media(prefers-color-scheme:dark){.principle-title{color:var(--title)}}.principle p{color:var(--ink-2);font-size:var(--fs-lg)}.foot{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--ink-3);font-size:var(--fs-xs);padding:24px 20px 34px;margin-top:auto}.foot-logo{height:30px;width:auto}.signin{min-height:100vh;display:grid;place-items:center;padding:90px 16px 40px;background:linear-gradient(180deg,var(--brand) 0 210px,var(--bg) 210px)}.uaepass{width:min(560px,100%);background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--edge);box-shadow:var(--shadow-2);padding:26px;display:grid;gap:18px}.uaepass-head{display:flex;gap:12px;align-items:center}.uaepass-mark{width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;background:#0f7a4e;color:#fff}.id-group-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink-3);margin-bottom:6px;padding-inline:10px}.id-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.id-list button{width:100%;display:flex;gap:12px;align-items:center;text-align:start;padding:10px;border-radius:var(--r-md);border:0;background:none;cursor:pointer;transition:background-color .15s var(--ease)}.id-list button:hover{background:var(--tile)}.id-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:700;flex:none}.id-main{flex:1;min-width:0;display:grid}.id-recent{flex:none;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px;white-space:nowrap}.signin-more{justify-self:center;min-height:32px}.signin-notice{text-align:center;margin:0}@media(max-width:420px){.id-recent{display:none}}.start-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:16px;align-items:start}@container canvas (max-width: 820px){.start-grid{grid-template-columns:minmax(0,1fr)}}.company-rows{list-style:none;margin:0;padding:6px 0}.company-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 22px;border-top:1px solid var(--line-2)}.company-rows li:first-child{border-top:0}.company-rows li.disabled{opacity:.55}.cr-main{display:grid;gap:2px;min-width:0}.cr-main b{overflow-wrap:anywhere}@container canvas (max-width: 560px){.company-rows li{grid-template-columns:minmax(0,1fr) auto}.company-rows .cr-status{grid-column:1;grid-row:2}}.start-side{display:grid;gap:10px}.start-action{display:flex;gap:14px;align-items:flex-start;text-align:start;padding:18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--shadow-1);cursor:pointer;transition:box-shadow .15s var(--ease)}.start-action:hover{box-shadow:var(--shadow-2)}.start-action:disabled{opacity:.6;cursor:progress}.start-action>span:last-child{display:grid;gap:3px}.sa-icon{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none}.switcher{display:grid;gap:10px}.switch-list{list-style:none;margin:0;padding:0;display:grid;max-height:50vh;overflow-y:auto}.switch-list{gap:2px}.switch-list button{width:100%;min-height:56px;display:flex;gap:10px;align-items:center;justify-content:space-between;text-align:start;padding:10px 12px;border-radius:var(--r-sm);border:0;background:none;cursor:pointer}.switch-list button:hover:not(:disabled){background:var(--tile)}.switch-list button.current{background:var(--brand-soft)}.switch-list button:disabled{opacity:.5;cursor:not-allowed}.sl-main{display:grid;gap:2px;min-width:0}.sl-current{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600;color:var(--brand);white-space:nowrap}@media(prefers-color-scheme:dark){.sl-current{color:var(--title)}}.link:disabled{opacity:.55;cursor:default;text-decoration:none}.switch-foot{display:flex;gap:8px;flex-wrap:wrap;padding-top:6px}.otp{display:grid;gap:12px}.otp-company{display:flex;gap:8px;align-items:center}.otp-input{font-size:26px;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;height:60px;border-radius:var(--r-md)}.otp-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:24px}.otp-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:6px}.demo-hint{display:inline-flex;gap:8px;align-items:center;border:1px dashed color-mix(in srgb,var(--gold) 60%,transparent);background:var(--gold-soft);color:var(--gold-ink);border-radius:var(--r-sm);padding:9px 14px;cursor:pointer;font-size:var(--fs-sm);text-align:start}.inbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:18px;align-items:start;list-style:none;margin:14px 0 0;padding:0}.inbox-item{display:grid;gap:6px}.inbox-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notif-list{list-style:none;margin:0;padding:0}.notif-list li{border-top:1px solid var(--line-2)}.notif-list li:first-child{border-top:0}.notif-row{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 22px;border:0;background:none;cursor:pointer;text-align:start;color:inherit;font:inherit}.notif-row:hover{background:var(--surface-2)}.notif-row>.icon{color:var(--ink-3);margin-top:2px}.notif-main{display:grid;gap:2px;min-width:0}.notif-main b{font-weight:600;overflow-wrap:anywhere}.notif-list li:not(.unread) .notif-main b{font-weight:500;color:var(--ink-2)}.notif-more{display:flex;justify-content:center;padding:10px;border-top:1px solid var(--line-2)}.threads{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}.thread-back{display:none}@container canvas (max-width: 760px){.threads{grid-template-columns:minmax(0,1fr)}.threads.has-thread .threads-list{display:none}.threads:not(.has-thread) .thread-empty{display:none}.thread-back{display:inline-flex}}.threads-list ul{list-style:none;margin:0;padding:0}.threads-list li{border-top:1px solid var(--line-2)}.threads-list li:first-child{border-top:0}.thread-row{width:100%;display:grid;gap:2px;padding:13px 20px;border:0;background:none;cursor:pointer;text-align:start;color:inherit;font:inherit}.thread-row b{overflow-wrap:anywhere}.threads-list li:hover{background:var(--surface-2)}.threads-list li.on{background:var(--brand-soft)}.threads-list li.unread b:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-inline-start:6px;vertical-align:middle}.thread{display:grid;gap:10px}.thread-card .card-head{gap:10px}.thread-reply{display:grid;gap:8px;justify-items:end;border-top:1px solid var(--line-2);padding-top:12px}.thread-reply textarea{width:100%}.thread-reply-foot{justify-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-lead{margin:0}.switch-rows{list-style:none;margin:0;padding:4px 0}.switch-rows li{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--line-2)}.switch-rows li:first-child{border-top:0}.sw-main{display:grid;gap:2px;min-width:0}.sw-budget-edit{display:flex;gap:8px;align-items:center;flex:none}.sw-budget-edit .input{width:110px}@container canvas (max-width: 600px){.switch-rows li.sw-budget{flex-direction:column;align-items:stretch}.sw-budget-edit .input{width:100%}}.sw-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:24px;align-items:start}@container canvas (max-width: 900px){.sw-layout{grid-template-columns:minmax(0,1fr)}}.sw-status{display:grid;gap:12px}.sw-heading{font-size:var(--fs-lg);font-weight:650}.sw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.sw-kpis:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@container canvas (max-width: 520px){.sw-kpis:has(>:nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.screen-loading{max-width:var(--page-max);margin:0 auto;padding:40px var(--page-pad)}.thread-readonly{display:flex;gap:6px;align-items:center;margin:0;padding-top:10px;border-top:1px solid var(--line-2)}.narrow-only{display:none}@media(max-width:640px){.wide-only{display:none!important}.narrow-only{display:contents}.topbar,.app.with-assistant .topbar{gap:4px;padding-inline:8px}.app .topbar .wordmark .logo-full{display:none}.app .topbar .wordmark .logo-mark{display:block}.company-pill{max-width:46vw;padding:0 11px}.assistant-toggle{padding:0 12px}.user-btn,[dir=rtl] .user-btn{padding:4px}}.portal-banner:empty{display:none}.portal-banner{max-width:var(--page-max);margin:4px auto 0;padding:0 var(--page-pad)}.portal-banner+.portal-banner{margin-top:10px}.stage-canvas:has(.page.narrow) .portal-banner{max-width:880px}@media(max-width:640px),(pointer:coarse){.topbar .icon-btn,.topbar .user-btn,.topbar .assistant-toggle,.topbar .company-pill,.topbar .lang-btn,.bell{min-height:44px;min-width:44px}.stage-switch button{min-height:44px}.modal-head .icon-btn{width:44px;height:44px}.menu-item,.switch-foot .btn,.otp-actions .btn,.otp-meta .link{min-height:44px}}@media(prefers-color-scheme:dark){.id-avatar,.sa-icon,.sl-current,.avatar-initials{color:var(--title)}}.chat{height:100%;display:flex;flex-direction:column;background:var(--surface);container:chat / inline-size}.chat-head{display:flex;align-items:center;gap:12px;padding:16px 18px 10px;flex:none}.chat-title{display:grid;line-height:1.25}.chat-title b{font-size:var(--fs-base)}.chat-status{font-size:var(--fs-sm);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.chat-status i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.chat-status.busy{color:var(--brand)}.chat-status.busy i{background:var(--brand);animation:pulse .7s var(--ease) infinite alternate}.mark{display:inline-grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;flex:none;padding:5px}.mark .logo{width:100%;height:auto}.mark.team{padding:0;color:#fff}.chat-list{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 8px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.chat-thread{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.say{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;animation:rise .2s var(--ease)}.say-main{display:grid;gap:8px;min-width:0}.say-text{font-size:var(--fs-lg);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);padding-top:2px}.say.note .say-text{font-size:var(--fs-base)}.say-from{font-size:var(--fs-xs);color:var(--ink-3)}.say-channel{display:inline-flex;gap:5px;align-items:center;font-size:var(--fs-xs);color:#1b9e55}.say.welcome .say-text{color:var(--ink-2)}.bubble-row{display:flex}.bubble-row.out{justify-content:flex-end}.bubble-row.in{justify-content:flex-start}.bubble-col{display:grid;gap:3px;max-width:86%}.bubble-row.out .bubble-col{justify-items:end}.bubble-from{font-size:var(--fs-xs);color:var(--ink-3)}.bubble{padding:10px 16px;border-radius:var(--r-lg);font-size:var(--fs-base);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-width:86%}.bubble-col .bubble{max-width:100%}.bubble.out{background:var(--brand);color:#fff;border-end-end-radius:6px;display:inline-flex;gap:6px;align-items:baseline}.bubble.in{background:var(--fill);color:var(--ink);border-end-start-radius:6px}@media(prefers-color-scheme:dark){.bubble.out{background:#3d5afe}}.typing{display:inline-flex;gap:4px;padding:8px 0}.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.steps-log{display:grid;gap:1px;position:relative;padding-inline-start:2px}.step{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:var(--fs-sm);color:var(--ink-2);padding:2px 0}.step-icon{display:grid;place-items:center;width:16px;height:16px}.step-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-meta{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.step.running .step-text{color:var(--ink)}.step.failed .step-text{color:var(--bad)}.step.event{margin-inline-start:36px;animation:rise .2s var(--ease)}.step.event.human .step-text{color:var(--ink)}@container chat (max-width: 440px){.step{grid-template-columns:16px minmax(0,1fr);row-gap:0;align-items:start}.step-icon{margin-top:2px}.step-text{white-space:normal;overflow-wrap:anywhere}.step-meta{grid-column:2}.step.event{margin-inline-start:0}}.gate{border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 38%,transparent);background:var(--gold-soft);border-radius:var(--r-lg);padding:16px 18px;display:grid;gap:9px;animation:rise .22s var(--ease)}.gate-kicker{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:650;color:var(--gold-ink)}.gate-team{margin-inline-start:auto;font-weight:500;color:var(--ink-3)}.gate-title{font-weight:650;font-size:var(--fs-base)}.gate-body{margin:0;color:var(--ink-2);font-size:var(--fs-md);white-space:pre-wrap}.gate-text{margin:0;padding:12px 14px;background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:var(--r-sm);font-size:var(--fs-md);white-space:pre-wrap}.gate-actions{display:flex;gap:6px;flex-wrap:wrap}.gate-meta{font-size:var(--fs-xs);color:var(--ink-3)}.gate.done{background:var(--tile);box-shadow:none}.gate.done .gate-kicker{color:var(--ok)}.gate.done.is-failed .gate-kicker{color:var(--bad)}.gate.done.is-rejected .gate-kicker,.gate.done.is-withdrawn .gate-kicker,.gate.done.is-expired .gate-kicker{color:var(--ink-3)}.gate.done .gate-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.d-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.d-kpi{border-radius:var(--r-sm);padding:10px 13px;display:grid;gap:2px;background:var(--tile)}.d-kpi span{font-size:var(--fs-xs);color:var(--ink-2)}.d-kpi b{font-size:var(--fs-xl);letter-spacing:-.01em}.d-kpi em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3)}.d-card{border-radius:var(--r-md);padding:13px 15px;display:grid;gap:8px;background:var(--tile);min-width:0;transition:background-color .15s var(--ease)}.d-card.clickable{cursor:pointer}.d-card.clickable:hover{background:var(--fill)}.d-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:var(--fs-md)}.d-table-scroll{overflow-x:auto}.d-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.d-table th{text-align:start;color:var(--ink-3);font-weight:600;font-size:var(--fs-xs);padding:4px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap}.d-table td{padding:6px 8px;border-bottom:1px solid var(--line-2)}.d-table tr:last-child td{border-bottom:0}.d-table tr.clickable{cursor:pointer}.d-table tr.clickable:hover td{background:var(--surface)}.d-list{list-style:none;margin:0;padding:0;display:grid}.d-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line-2);font-size:var(--fs-md)}.d-list li:first-child{border-top:0}.d-list li.clickable{cursor:pointer}.d-list-title{font-weight:550}.d-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 14px;margin:0}.d-facts dt{font-size:var(--fs-xs);color:var(--ink-3)}.d-facts dd{margin:0;font-size:var(--fs-md);font-weight:550}.chat-foot{flex:none;padding:8px 18px 16px;display:grid;gap:10px;max-width:796px;width:100%;margin:0 auto}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:0;background:var(--brand-soft);color:var(--brand);border-radius:var(--r-lg);padding:7px 14px;font-size:var(--fs-md);font-weight:550;cursor:pointer;text-align:start;transition:background-color .15s var(--ease)}.chip:hover{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}@media(prefers-color-scheme:dark){.chip{color:var(--title)}}.composer{position:relative;display:flex;align-items:flex-end;border:1px solid transparent;border-radius:26px;background:var(--tile);padding-block:7px;padding-inline:18px 7px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.composer:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.composer-input{flex:1;border:0;background:none;resize:none;outline:none;font-size:var(--fs-lg);line-height:1.45;padding:7px 0;max-height:160px;field-sizing:content;min-height:24px}.composer-input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-3)}.composer .mic,.composer .go{width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;flex:none}.composer .mic{background:none;color:var(--ink-2)}.composer .mic:hover{background:var(--fill);color:var(--brand)}.composer .mic.on{background:var(--bad);color:#fff;animation:pulse .8s var(--ease) infinite alternate}.composer .go{background:var(--brand);color:#fff;margin-inline-start:4px}.composer .go:disabled{opacity:.35;cursor:default}.voice-off{justify-self:center}.listen{justify-self:start;border:0;background:none;color:var(--ink-3);cursor:pointer;padding:2px;border-radius:6px;opacity:0;transition:opacity .15s var(--ease)}.say:hover .listen,.listen:focus-visible{opacity:1}@media(hover:none){.listen{opacity:.7;padding:6px}}.listen:hover{color:var(--brand)}.chat-readonly{display:grid;gap:8px;justify-items:center;padding:14px;border-radius:var(--r-md);background:var(--tile);text-align:center}.chat-readonly-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.conv-list{list-style:none;margin:0;padding:0;display:grid}.conv-list{gap:2px}.conv-row{width:100%;display:flex;gap:10px;align-items:center;min-height:52px;padding:10px 12px;border:0;background:none;cursor:pointer;text-align:start;color:inherit;font:inherit;border-radius:var(--r-sm)}.conv-row:hover{background:var(--tile)}.conv-row.on b{color:var(--accent)}.conv-main{flex:1;min-width:0;display:grid;gap:2px}.conv-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-latest{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.gate-edit{display:grid;gap:4px}.gate-edit .num{justify-self:end}.gate-why{margin:0;font-size:var(--fs-md);color:var(--bad)}@media(max-width:640px),(pointer:coarse){.chat-head .icon-btn{width:44px;height:44px}.chip{min-height:44px}.composer .mic,.composer .go{width:44px;height:44px}.gate-actions .btn,.chat-readonly .btn{min-height:44px}.listen{min-width:44px;min-height:44px;display:grid;place-items:center}}
