@font-face{font-family:Inter;src:url(/static/fonts/inter-var.woff2?v=1) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/static/fonts/archivo-var.woff2?v=1) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/static/fonts/plexmono-500.woff2?v=1) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/static/fonts/plexmono-600.woff2?v=1) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ground: #0B1119;--surface: #111927;--raised: #16202F;--inset: #0D141F;--line: rgba(148, 170, 205, .13);--line-strong: rgba(148, 170, 205, .26);--text: #E9EFF8;--muted: #8FA2BC;--faint: #6E84A8;--accent: #58D3FF;--accent-soft: rgba(88, 211, 255, .12);--accent-ink: #062031;--ok: #3ECF8E;--ok-soft: rgba(62, 207, 142, .12);--warn: #F0AD4E;--warn-soft: rgba(240, 173, 78, .12);--warn-ink: #241503;--bad: #F06E6E;--bad-soft: rgba(240, 110, 110, .12);--purple: #A78BFA;--purple-soft: rgba(167, 139, 250, .12);--bubble-user: #1C2A40;--bubble-assistant: var(--surface);--avatar-user: #4C6FFF;--avatar-assistant: var(--ok);--font-ui: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: Archivo, Inter, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--fs-2xs: clamp(10px, 9.7px + .08vw, 11px);--fs-xs: clamp(11.5px, 11.1px + .1vw, 13px);--fs-s: clamp(12.5px, 12px + .12vw, 14px);--fs-base: clamp(15px, 14.55px + .12vw, 16.5px);--fs-h2: clamp(16.5px, 15.3px + .3vw, 20.5px);--fs-h1: clamp(24px, 21.3px + .7vw, 34px);--fs-stat: clamp(21.5px, 18.6px + .75vw, 32px);--sp-page: clamp(14px, 6px + 2vw, 38px);--sp-card: clamp(16px, 12.4px + .9vw, 28px);--sp-gap: clamp(10px, 7.8px + .55vw, 18px);--maxw: 1680px;--r-s: 8px;--r-m: 12px;--r-l: 16px;--appbar-h: calc(54px + env(safe-area-inset-top, 0px)) ;--tabbar-h: 58px;--tabspace: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));--press: cubic-bezier(.2, .9, .3, 1.2);--shadow: 0 10px 30px rgba(0, 0, 0, .28);--focus-ring: 0 0 0 2px var(--ground), 0 0 0 4px var(--accent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:#33415a var(--ground);overscroll-behavior-y:none;background:var(--ground)}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.5;font-variant-numeric:tabular-nums lining-nums;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:var(--text)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-s)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--sp-card)}.card--raised{background:var(--raised);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--r-m);font-weight:600;font-size:var(--fs-s);background:var(--raised);border:1px solid var(--line-strong);color:var(--text);transition:transform .12s var(--press),background .15s ease}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn--ok{background:var(--ok);color:#04231a;border-color:transparent}.btn--danger{background:var(--bad-soft);color:var(--bad);border-color:#f06e6e59}.btn--ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn[disabled]{opacity:.5;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--raised);color:var(--muted);border:1px solid var(--line)}.badge--ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge--warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge--bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.badge--accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.input{width:100%;padding:10px 14px;border-radius:var(--r-m);background:var(--inset);border:1px solid var(--line-strong)}.input::placeholder{color:var(--faint)}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.faint{color:var(--faint)}.skeleton{background:linear-gradient(90deg,var(--raised) 25%,var(--surface) 50%,var(--raised) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-s)}@keyframes shimmer{to{background-position:-200% 0}}.input,input,textarea,select{font-size:max(16px,1em)}.jump-latest{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;gap:6px;width:max-content;margin-inline:auto;flex:0 0 auto;padding:8px 14px;border-radius:999px;font-size:var(--fs-xs);font-weight:650;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow)}.markdown-body{overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 10px}.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:16px 0 8px;line-height:1.3}.markdown-body ul,.markdown-body ol{margin:0 0 10px;padding-left:22px}.markdown-body li{margin:3px 0}.markdown-body code{padding:1px 5px;border-radius:4px;background:#7f7f7f29;font-size:.92em}.markdown-body pre{padding:10px;border-radius:8px;overflow-x:auto;background:#7f7f7f1f}.markdown-body pre code{padding:0;background:none}.markdown-body a{text-decoration:underline}.markdown-body hr{border:0;border-top:1px solid rgba(127,127,127,.3);margin:16px 0}.markdown-table{overflow-x:auto;margin:0 0 12px}.markdown-body table{border-collapse:collapse;font-size:.94em}.markdown-body th,.markdown-body td{border:1px solid rgba(127,127,127,.28);padding:5px 10px;text-align:left}.markdown-body th{background:#7f7f7f1f;font-weight:600}@media(max-width:1023.98px){.btn{min-height:44px}}.page-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;margin:-8px 0 -8px -12px;color:var(--muted);font-weight:600;border-radius:var(--r-m)}.page-back:hover{color:var(--text)}.page-back:active{background:var(--raised)}.shell{display:flex;flex-direction:column;min-height:100dvh}.preview-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--warn);color:var(--warn-ink);padding:6px var(--sp-page);font-size:var(--fs-s);font-weight:700;padding-top:calc(6px + env(safe-area-inset-top,0px))}.preview-banner__exit{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--r-m);background:var(--warn-ink);color:#fff;font-weight:800;white-space:nowrap;text-decoration:none}.appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:var(--appbar-h);padding:0 var(--sp-page);padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.appbar__brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:650;color:var(--text);font-size:var(--fs-h2)}.appbar__spacer{flex:1}.appbar__user{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.appbar__legacy{font-size:var(--fs-xs)}.shell__main{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:var(--sp-page);padding-bottom:calc(var(--tabspace) + var(--sp-page))}.shell--chat .shell__main{padding:0;max-width:none;display:flex;flex-direction:column}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;justify-content:space-around;align-items:stretch;height:var(--tabspace);padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--ground) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;max-width:160px;color:var(--faint);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;transition:color .15s ease}.tabbar__item.is-active{color:var(--accent)}@media(min-width:1024px){.shell{flex-direction:row}.appbar{position:fixed;inset-inline:0}.shell__main{padding-top:calc(var(--appbar-h) + var(--sp-page));padding-bottom:var(--sp-page);margin-left:var(--rail, 96px);width:calc(100% - var(--rail, 96px))}.shell--chat .shell__main{padding-top:var(--appbar-h)}.tabbar{inset:0 auto 0 0;top:var(--appbar-h);width:var(--rail, 96px);flex-direction:column;justify-content:flex-start;gap:6px;padding:16px 8px;height:auto;border-top:0;border-right:1px solid var(--line)}.tabbar__item{flex:0 0 auto;width:100%;padding:12px 0;border-radius:var(--r-m)}.tabbar__item.is-active{background:var(--accent-soft)}}.update-pill{position:fixed;z-index:50;left:50%;transform:translate(-50%);bottom:calc(var(--tabspace) + 14px);padding:10px 18px;border-radius:999px;font-size:var(--fs-s);font-weight:600;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow)}@media(min-width:1024px){.update-pill{bottom:24px}}.convo{display:grid;grid-template-columns:240px 1fr;gap:14px;min-height:460px;scroll-margin-top:calc(var(--appbar-h, 54px) + 10px)}.convo__back{display:none;align-items:center;gap:4px;padding:6px 10px 6px 4px;margin:-6px 0 -6px -8px;border:0;border-radius:8px;background:transparent;color:var(--accent, #58D3FF);font:inherit;font-size:.9em;font-weight:600;cursor:pointer;flex:0 0 auto;min-height:36px}.convo__head-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}@media(max-width:860px){.convo{grid-template-columns:1fr;min-height:0}.convo--list .convo__main,.convo--thread .convo__list{display:none}.convo__back{display:inline-flex}.convo__head{flex-wrap:wrap;row-gap:2px}.convo__head-title{flex:1 1 100%;order:3}}.convo__list{display:flex;flex-direction:column;gap:6px;max-height:620px;overflow-y:auto}.convo__thread{min-height:44px;flex:0 0 auto}.convo__thread:active{background:#5aa0ff14}.convo__new{width:100%;margin-bottom:4px;flex:0 0 auto}.convo__thread{text-align:left;background:transparent;color:inherit;cursor:pointer;border:1px solid var(--line, rgba(127,127,127,.25));border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.convo__thread--on{border-color:#5aa0ff8c;background:#5aa0ff1a}.convo__thread-title{font-size:.9em;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo__thread-meta{font-size:.75em;opacity:.65}.convo__empty{font-size:.85em;padding:6px 2px}.convo__main{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line, rgba(127,127,127,.25));border-radius:12px;overflow:hidden}.convo__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line, rgba(127,127,127,.2))}.convo__head>.muted{flex:0 0 auto;white-space:nowrap;font-size:.85em}.convo__messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px;max-height:480px}.convo__hint{margin:0;font-size:.9em}.convo__msg{display:flex;flex-direction:column;gap:5px}.convo__msg-meta{display:flex;gap:10px;align-items:baseline;font-size:.78em}.convo__msg-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.convo__msg--user{padding-left:10px;border-left:3px solid rgba(90,160,255,.5)}.convo__working{margin:0;font-size:.9em}.convo__waiting{border-color:#5aa0ff73}.convo__question{margin:8px 0 4px}.convo__approval{border-color:#f0ad4e73}.convo__command{margin:8px 0;padding:10px;border-radius:8px;overflow-wrap:anywhere;background:#7f7f7f24;font-size:.88em}.convo__decide{display:flex;gap:10px}.convo__composer{display:flex;gap:10px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--line, rgba(127,127,127,.2))}.convo__input{flex:1;resize:vertical;min-height:62px}.convo__send{white-space:nowrap}.convo__thread-badge{align-self:flex-start;margin-top:2px;font-size:.7em}.convo__working{display:flex;align-items:center;gap:8px}.convo__pulse{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:currentColor;animation:convo-pulse 1.4s ease-in-out infinite}@keyframes convo-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.convo__pulse{animation:none;opacity:.7}}.list-page{display:flex;flex-direction:column;gap:var(--sp-gap)}.list-page__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-page__filters{display:flex;gap:10px}.list-page__filters .input{max-width:420px}.list-page__items{display:flex;flex-direction:column;gap:10px}.list-item{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:14px 16px;transition:border-color .15s ease,transform .12s var(--press)}.list-item:hover{border-color:var(--line-strong)}.list-item:active{transform:scale(.995)}.list-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.list-item__title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__preview{font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:var(--fs-xs)}.stat-grid{display:grid;gap:var(--sp-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:480px){.stat-grid{grid-template-columns:1fr 1fr}}.stat{display:flex;flex-direction:column;gap:4px}.stat__value{font-size:var(--fs-stat);font-weight:700;font-family:var(--font-display)}.stat__label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-s)}.table th{text-align:left;color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--line-strong)}.table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.run-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 6px}.run-filters__search{flex:1 1 280px}.run-filters__chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 11px;border-radius:999px;border:1px solid var(--line, rgba(127,127,127,.35));background:transparent;color:inherit;font-size:.85em;cursor:pointer}.chip--on{background:#5aa0ff2e;border-color:#5aa0ff8c;font-weight:600}.run-filters__count{margin:4px 0 8px;font-size:.85em}.linkish{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.needs-you{border-color:#5aa0ff73}.needs-you__item{padding:12px 0;border-top:1px solid var(--line, rgba(127,127,127,.2))}.needs-you__item:first-of-type{border-top:0}.needs-you__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.needs-you__question{margin:8px 0 4px;font-weight:600;white-space:pre-wrap}.needs-you__task{margin:0 0 10px;font-size:.9em}.needs-you__error{margin:2px 0 0;font-size:.85em}.needs-you__failures summary{cursor:pointer}.stat--attention{border-color:#5aa0ff8c}.row--attention{background:#5aa0ff1a}.rg-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-l);background:var(--inset)}.rg-svg{display:block;min-width:100%}.rg-node{cursor:pointer}.rg-node rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1;transition:stroke .15s ease}.rg-node:hover rect{stroke:var(--accent)}.rg-node.is-selected rect{stroke:var(--accent);stroke-width:2}.rg-node--run rect{fill:var(--raised)}.rg-node--system rect{fill:transparent;stroke-dasharray:4 3}.rg-node--tool rect{fill:color-mix(in srgb,var(--surface) 80%,var(--ground))}.rg-label{fill:var(--text);font:600 13px var(--font-ui)}.rg-sub{fill:var(--muted);font:500 11px var(--font-mono)}.rg-time,.rg-dot{fill:var(--faint)}.rg-status--working .rg-dot{fill:var(--accent);animation:rg-pulse 1.2s infinite}.rg-status--queued .rg-dot{fill:var(--muted)}.rg-status--completed .rg-dot{fill:var(--ok)}.rg-status--failed .rg-dot,.rg-status--cancelled .rg-dot{fill:var(--bad)}.rg-status--approval_required .rg-dot{fill:var(--warn);animation:rg-pulse 1.2s infinite}.rg-status--failed rect{stroke:#f06e6e80}.rg-status--approval_required rect{stroke:#f0ad4e99}.rg-edge{fill:none;stroke:var(--line-strong);stroke-width:1.5}@keyframes rg-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.rg-dot{animation:none!important}}.airun{display:flex;flex-direction:column;gap:var(--sp-gap)}.airun__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.airun__title{font-size:var(--fs-h2);margin:4px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.airun__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:var(--fs-s)}.airun__approval{border-color:#f0ad4e66}.airun__cmd{background:var(--inset);border-radius:var(--r-s);padding:10px;overflow-x:auto;font-size:var(--fs-xs);margin:8px 0 12px}.airun__grid{display:grid;gap:var(--sp-gap);grid-template-columns:1fr}@media(min-width:1100px){.airun__grid{grid-template-columns:1fr 320px;align-items:start}}.airun__instruct{display:flex;gap:10px;margin-top:10px}.ri{position:sticky;top:calc(var(--appbar-h) + 12px)}.ri-title{margin-bottom:10px}.ri-row{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:var(--fs-s)}.ri-row:last-of-type{border-bottom:0}.ri-label{flex:0 0 84px}.ri-value{overflow-wrap:anywhere}.ri-block{margin-top:10px}.ri-text{font-size:var(--fs-s);margin:4px 0 0;overflow-wrap:anywhere}.ri-pre{font-size:var(--fs-xs);background:var(--inset);border-radius:var(--r-s);padding:8px;overflow-x:auto;margin:4px 0 0}.airun__output{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.airun__timeline{display:flex;flex-direction:column;gap:6px;margin-top:10px}.airun__event{display:flex;gap:10px;align-items:baseline;font-size:var(--fs-s);flex-wrap:wrap}.airun__event-time{flex:0 0 64px}.airun__event-summary{color:var(--muted);overflow-wrap:anywhere}.airun__instruct{display:flex;flex-direction:column;gap:10px;align-items:flex-end;margin-top:10px}.airun__instruct-input{resize:vertical;min-height:92px;max-height:320px;width:100%;line-height:1.5}.airun__instruct-send{padding:10px 26px}.airun__question{border-color:#5aa0ff73}.airun__question-text{margin:10px 0 4px}.airun__reason{margin:8px 0 4px}.airun__question-context{margin:0 0 6px;opacity:.75;white-space:pre-wrap}.airun__question-hint{margin:6px 0 0;font-size:.85em;opacity:.7}.airun__output{white-space:normal}.airun__failure{border-left:3px solid var(--bad, #d9534f)}.airun__failure-text{margin:8px 0 0;font-family:var(--mono, ui-monospace, monospace);font-size:.9em;white-space:pre-wrap;overflow-wrap:anywhere}.airun__continue{margin-top:14px}.airun__continue-box{width:100%;margin:10px 0;padding:10px;border-radius:8px;background:var(--inset, rgba(127,127,127,.08));color:inherit;border:1px solid rgba(127,127,127,.3);font:inherit;resize:vertical}.portal-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.portal-tab{padding:8px 14px;border-radius:999px;font-size:var(--fs-s);font-weight:600;color:var(--muted);background:var(--raised);border:1px solid var(--line);white-space:nowrap}.portal-tab.is-active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.portal-tab--legacy{color:var(--faint)}.kv{display:grid;gap:6px;margin:0}.kv__row{display:flex;gap:12px;font-size:var(--fs-s)}.kv__row dt{flex:0 0 180px;text-transform:capitalize}.kv__row dd{margin:0;overflow-wrap:anywhere}.finance-tasks{display:flex;flex-direction:column;gap:12px;margin-top:12px}.finance-task{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--raised)}.finance-task__main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 260px}.finance-task__title{font-weight:650}.finance-task__reason{font-size:var(--fs-s)}.finance-task__meta{display:flex;gap:10px;align-items:center;font-size:var(--fs-xs);flex-wrap:wrap}.finance-task__status{width:auto;min-width:150px;max-width:100%;padding:6px 10px;font-size:var(--fs-s);flex:0 0 auto}@media(max-width:640px){.kv__row dt{flex-basis:130px}}.portal-feedback{display:inline-flex;text-transform:none;letter-spacing:0}.portal-form{display:grid;gap:10px;margin-top:12px;grid-template-columns:1fr;max-width:480px}.portal-form .btn{justify-self:start}.portal-form .input{font-size:16px}.portal-userlist{display:flex;flex-direction:column;gap:12px;margin-top:12px}.portal-user{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--raised)}.portal-user.is-inactive{opacity:.6}.portal-user__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}.portal-user__name{font-weight:650}.portal-user__email,.portal-user__org{font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis}.portal-user__actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.portal-user__actions .btn{padding:8px 12px}.portal-user__role{width:auto;padding:8px 10px;font-size:var(--fs-s)}.portal-inline-select{width:auto;padding:6px 8px;font-size:var(--fs-s)}.portal-resetrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.portal-reseturl{flex:1 1 260px;min-width:0;padding:10px 12px;border-radius:var(--r-s);background:var(--inset);border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.portal-toggle{display:flex;align-items:center;gap:10px;font-size:var(--fs-s);cursor:pointer}.portal-toggle input{accent-color:var(--accent);width:18px;height:18px;margin:0;flex:0 0 auto}.portal-sharelist{display:flex;flex-direction:column;gap:8px;margin-top:12px}.portal-share{border:1px solid var(--line);border-radius:var(--r-m);background:var(--raised);padding:0 12px}.portal-share summary{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;list-style:none;font-weight:600}.portal-share summary::-webkit-details-marker{display:none}.portal-share__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-share[open]{padding-bottom:12px}.email-preview{margin:0;padding:14px;border-radius:var(--r-m);background:var(--inset);border:1px solid var(--line);font-size:var(--fs-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow-y:auto}.ob__record,.ob__link{padding:12px 14px}.ob__recordhead{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.ob__money{font-weight:600;flex:0 0 auto}.ob__money em{font-style:normal;font-size:var(--fs-2xs);color:var(--faint)}.ob__detail{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.ob__questions{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ob__question{margin:0;padding:9px 12px;border-radius:var(--r-s);font-size:var(--fs-s);background:var(--warn-soft);border-left:3px solid var(--warn)}.ob__question b{display:block;margin-bottom:2px}.ob__link{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ob__linkside{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.portal-account{width:100%;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.portal-fieldset{border:1px solid var(--line);border-radius:var(--r-m);background:var(--inset);padding:8px 12px 12px;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.portal-fieldset legend{padding:0 6px;font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.portal-account__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portal-account__row .input{flex:1 1 220px;min-width:0;font-family:var(--font-mono);font-size:var(--fs-s)}.portal-note{margin:0;font-size:var(--fs-xs);opacity:.8}.portal-expiry{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:var(--fs-s)}.portal-expiry__date{width:auto;padding:6px 8px;font-size:var(--fs-s)}.portal-toggle input[type=radio]{border-radius:50%}.portal-toggle:has(input:disabled){opacity:.55;cursor:default}.portal-user__badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat{display:flex;flex-direction:column;flex:1;min-height:0;height:calc(100dvh - var(--appbar-h) - var(--tabspace));max-height:calc(100dvh - var(--appbar-h) - var(--tabspace))}.chat__loading{display:grid;place-items:center;flex:1}.chat__head{display:flex;align-items:center;gap:12px;padding:10px var(--sp-page);border-bottom:1px solid var(--line)}.chat__title{font-size:var(--fs-h2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chat__model{width:auto;max-width:46vw;padding:6px 10px;font-size:var(--fs-s);background:var(--raised)}.chat__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.chat__messages{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto;padding:var(--sp-gap) var(--sp-page) 24px}.msg{display:flex;gap:10px}.msg__avatar{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--fs-s);background:var(--avatar-user);color:#fff}.msg--assistant .msg__avatar,.msg--system .msg__avatar{background:var(--avatar-assistant);color:#04231a}.chat__hold{width:100%;max-width:880px;margin:0 auto;padding:6px var(--sp-page) 0;font-size:var(--fs-s);color:var(--muted)}.msg--support .msg__avatar{background:var(--purple)}.msg__body{min-width:0;flex:1}.msg__meta{display:flex;gap:8px;align-items:baseline;font-size:var(--fs-xs);margin-bottom:2px}.msg__name{font-weight:650}.msg__content{font-size:var(--fs-base);overflow-wrap:anywhere}.msg__content p{margin:0 0 8px}.msg__content p:last-child{margin-bottom:0}.msg__code{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;overflow-x:auto;font-size:var(--fs-s);margin:8px 0}.msg__content code{background:var(--inset);border-radius:4px;padding:1px 5px;font-size:.92em}.msg__typing{display:inline-flex;gap:5px;padding:10px 2px}.msg__typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:bounce 1.2s infinite}.msg__typing span:nth-child(2){animation-delay:.15s}.msg__typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.approval{max-width:640px;border-color:#f0ad4e66}.approval__reason{margin:10px 0 6px;font-weight:600}.approval__command{margin:8px 0}.approval__desc{font-size:var(--fs-s)}.approval__actions{display:flex;gap:10px;margin-top:12px}.chat__menu{position:relative;flex:0 0 auto}.chat__menu summary{list-style:none;cursor:pointer}.chat__menu summary::-webkit-details-marker{display:none}.chat__menu-btn{min-width:44px;min-height:44px;justify-content:center;font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1}.chat__menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;min-width:210px;overflow:hidden;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-m);box-shadow:var(--shadow)}.chat__menu-panel button,.chat__menu-panel a{display:block;width:100%;text-align:left;padding:12px 16px;min-height:44px;color:var(--text);font-size:var(--fs-s);font-weight:600}.chat__menu-panel button:hover,.chat__menu-panel a:hover,.chat__menu-panel button:active,.chat__menu-panel a:active{background:var(--surface)}.chat__menu-panel>*+*{border-top:1px solid var(--line)}.chat__status,.chat__notice{display:flex;align-items:center;gap:10px;padding:8px var(--sp-page);border-top:1px solid var(--line);font-size:var(--fs-s);background:var(--surface)}.chat__status-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.chat__notice{background:var(--warn-soft);color:var(--text)}.chat__notice span:first-child{flex:1}.chat__composer{display:flex;gap:10px;align-items:flex-end;padding:10px var(--sp-page);border-top:1px solid var(--line);background:var(--surface)}.chat__input{resize:none;max-height:160px;min-height:42px}.chat__send{width:44px;height:42px;padding:0;flex:0 0 44px}@media(min-width:1024px){.chat{height:calc(100dvh - var(--appbar-h));max-height:calc(100dvh - var(--appbar-h))}.chat__head,.chat__composer,.chat__status,.chat__notice{padding-left:calc(var(--sp-page) + 8px)}}.bot-avatar{flex:0 0 auto;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;line-height:1;background:var(--avatar-assistant);color:#04231a}.bot-row{gap:14px}.bot-row__title{font-weight:500}.bot-row--off{flex-wrap:wrap;row-gap:8px}.bot-row__link{display:flex;align-items:center;gap:14px;flex:1 1 220px;min-width:0;color:inherit;text-decoration:none;opacity:.72}.bot-row__side{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.bot-row__off{opacity:.72}.bot-row__switch{min-height:40px;padding:6px 12px;font-size:var(--fs-s)}.bot-row__note{flex-basis:100%;margin:0;font-size:var(--fs-s)}.bot-row__note--bad{color:var(--bad)}.bots__section{font-size:var(--fs-h2);margin:12px 0 6px}.spend{display:flex;flex-direction:column;gap:4px;margin-top:4px}.spend--compact{max-width:420px}.spend__bar{height:6px;border-radius:999px;background:var(--inset);overflow:hidden;border:1px solid var(--line)}.spend__bar span{display:block;height:100%;background:var(--ok);border-radius:999px;transition:width .3s ease}.spend--warn .spend__bar span{background:var(--warn)}.spend--bad .spend__bar span{background:var(--bad)}.spend__text{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.bot-controls{display:flex;gap:6px;flex:0 0 auto}.bot-controls .btn{min-height:40px;padding:6px 12px;font-size:var(--fs-s)}.bot-head{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.bot-head__text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.bot-head__name{font-size:var(--fs-h2);font-weight:700;line-height:1.15}.bot-head__name .muted{font-weight:500;font-size:var(--fs-s)}.bot-head__desc{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-head .spend{margin-top:2px;max-width:360px}@media(max-width:480px){.bot-head__desc{display:none}}.bot-needs{margin:8px 12px 0;padding:10px 12px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:var(--r-m);max-height:44vh;overflow:auto}.bot-needs__head{display:flex;align-items:center;gap:8px}.bot-needs__plan{color:inherit;text-decoration:none;display:block}.approval-row__command{white-space:pre-wrap;font-size:var(--fs-xs);margin:6px 0;max-height:220px;overflow:auto}.approval-row .approval__actions{margin-top:8px;flex-wrap:wrap}.cal__notice{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cal__notice p{margin:0;font-size:var(--fs-s)}.cal__layout,.cal__col{display:flex;flex-direction:column;gap:var(--sp-gap)}.cal__daylabel{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:2px 2px 6px}.cal__daycard{padding:6px 10px}.cal__free{margin:8px 4px}.cal__row{display:flex;align-items:stretch;gap:8px}.cal__row+.cal__row{border-top:1px solid var(--line)}.cal__row--past{opacity:.55}.cal__row--next .cal__time{color:var(--ok);font-weight:700}.cal__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 4px;text-align:left;border-radius:var(--r-s);transition:background .15s ease}.cal__main:hover,.cal__main:active{background:var(--raised)}.cal__time{flex:0 0 58px;font-size:var(--fs-s);font-weight:600;color:var(--muted)}.cal__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal__next-tag{align-self:flex-start;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ok)}.cal__title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__meta{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__call{align-self:center;min-height:44px;padding:10px 16px;flex:0 0 auto}@media(min-width:1024px){.cal__layout{display:grid;grid-template-columns:minmax(320px,1fr) 1.4fr;align-items:start}}.cal__vis{align-self:center;flex:0 0 auto;padding:8px 10px;font-size:var(--fs-xs)}.cal__row .cal__vis{color:var(--faint)}.capture__form{display:flex;flex-direction:column;gap:12px}.capture__big{padding:14px;font-weight:600}.capture__need{resize:vertical;min-height:110px;line-height:1.5;padding:14px}.capture__seg{display:flex;gap:8px}.capture__segbtn{flex:1;padding:13px 10px;border-radius:var(--r-m);font-weight:650;background:var(--inset);border:1px solid var(--line-strong);color:var(--muted);transition:transform .12s var(--press),background .15s ease}.capture__segbtn:active{transform:scale(.97)}.capture__segbtn.is-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.capture__label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-top:2px}.capture__chips{display:flex;flex-wrap:wrap;gap:8px}.capture__chip{padding:11px 15px;border-radius:999px;font-size:var(--fs-s);font-weight:600;background:var(--inset);border:1px solid var(--line-strong);color:var(--muted);transition:transform .12s var(--press),background .15s ease}.capture__chip:active{transform:scale(.96)}.capture__chip.is-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.capture__savebar{position:sticky;bottom:calc(var(--tabspace) + 8px);z-index:10;padding-top:4px;margin-top:4px}.capture__save{width:100%;padding:15px;font-size:var(--fs-base);border-radius:var(--r-l)}.capture__save[disabled]{opacity:1;background:var(--raised);color:var(--faint);border:1px solid var(--line-strong);box-shadow:0 -8px 18px #04080e73}.enq{padding:12px 14px}.enq__head{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.enq__meta{font-size:var(--fs-xs)}.enq__detail{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.enq__line{margin:4px 0;font-size:var(--fs-s)}.enq__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.enq__actions .btn{padding:9px 14px}.enq__pending{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.capture__searchwrap{position:relative}.capture__matches{margin-top:6px;border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);overflow:hidden}.capture__match{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px;transition:background .15s ease}.capture__match+.capture__match{border-top:1px solid var(--line)}.capture__match:hover,.capture__match:active{background:var(--raised)}.capture__match-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.capture__match-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture__match-detail{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture__linked{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-m);background:var(--accent-soft);border:1px solid rgba(88,211,255,.3)}.capture__linked-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture__dupe{border:1px solid rgba(240,173,78,.4);border-radius:var(--r-m);background:var(--warn-soft);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.capture__dupe-title{font-size:var(--fs-s);font-weight:650;color:var(--warn)}.capture__dupe .capture__match{background:var(--surface);border-radius:var(--r-s);border:1px solid var(--line)}.enq__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.enq__gaps{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.enq__gap{font-size:var(--fs-2xs);font-weight:600;padding:2px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}.companion{--c-paper: #FCFAF6;--c-ink: #1F2430;--c-soft: #5A6474;--c-line: #E3DED4;--c-me: #DCE9FF;--c-me-ink: #17324F;--c-them: #FFFFFF;--c-accent: #17568C;--c-accent-ink: #FFFFFF;--c-field: #FFFFFF;--c-field-line: #C9C2B4;--c-warn: #FFF4E5;--c-warn-ink: #7A4100;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--c-paper);color:var(--c-ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:20px;line-height:1.55;-webkit-text-size-adjust:100%}.companion--dark{--c-paper: #10151D;--c-ink: #F2F4F8;--c-soft: #AAB4C4;--c-line: #2A3340;--c-me: #1E3A5F;--c-me-ink: #EAF2FF;--c-them: #1A212C;--c-accent: #6FB3F0;--c-accent-ink: #08213A;--c-field: #1A212C;--c-field-line: #3A4656;--c-warn: #3A2A12;--c-warn-ink: #FFD9A6}.companion *{box-sizing:border-box}.companion__preview{flex:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:#f0ad4e;color:#241503;font-size:17px;font-weight:700}.companion__preview+.companion__head{padding-top:10px}.companion__preview--test{background:#17568c;color:#fff}.companion__preview--test .companion__preview-exit{background:#fff;color:#17568c}.companion__preview-exit{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;background:#241503;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.companion button{font:inherit;color:inherit;cursor:pointer}.companion__head{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 20px 12px;border-bottom:1px solid var(--c-line);background:var(--c-paper);flex:0 0 auto}.companion__mark{width:40px;height:40px;border-radius:12px;flex:0 0 auto;background:var(--c-accent);color:var(--c-accent-ink);display:grid;place-items:center;font-weight:800;font-size:20px}.companion__head h1{margin:0;font-size:22px;font-weight:700;line-height:1.2}.companion__head p{margin:0;font-size:15px;color:var(--c-soft)}.companion__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 10px;display:flex;flex-direction:column;gap:14px}.companion__day{text-align:center;color:var(--c-soft);font-size:15px;margin:4px 0}.companion__welcome{margin:auto 0;text-align:center;color:var(--c-soft);padding:24px 12px}.companion__welcome strong{display:block;color:var(--c-ink);font-size:24px;margin-bottom:8px}.cmsg{max-width:88%;padding:14px 18px;border-radius:20px;overflow-wrap:anywhere}.cmsg p{margin:0 0 10px}.cmsg p:last-child{margin-bottom:0}.cmsg ul,.cmsg ol{margin:0 0 10px;padding-left:26px}.cmsg li{margin:4px 0}.cmsg--them{background:var(--c-them);border:1px solid var(--c-line);align-self:flex-start;border-bottom-left-radius:6px;box-shadow:0 1px 3px #1f24300f}.cmsg--me{background:var(--c-me);color:var(--c-me-ink);align-self:flex-end;border-bottom-right-radius:6px}.cmsg--photo{align-self:flex-end;max-width:70%;padding:0;background:none;border:0}.cmsg--photo img{width:100%;border-radius:16px;display:block;border:1px solid var(--c-line)}.cmsg--made{align-self:flex-start;max-width:88%;padding:0;background:none;border:0}.cmsg--made img{width:100%;border-radius:16px;display:block;border:1px solid var(--c-line);background:var(--c-them)}.cmsg--made figcaption{font-size:15px;color:var(--c-soft);margin-top:6px}.cmsg--wait{display:flex;align-items:center;gap:10px;color:var(--c-soft)}.cmsg__dots{display:inline-flex;gap:5px}.cmsg__dots i{width:8px;height:8px;border-radius:50%;background:var(--c-soft);animation:cbounce 1.2s infinite}.cmsg__dots i:nth-child(2){animation-delay:.15s}.cmsg__dots i:nth-child(3){animation-delay:.3s}@keyframes cbounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@media(prefers-reduced-motion:reduce){.cmsg__dots i{animation:none;opacity:.7}}.companion__problem{align-self:stretch;background:var(--c-warn);color:var(--c-warn-ink);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.companion__problem .cbtn{align-self:flex-start}.companion__composer{flex:0 0 auto;border-top:1px solid var(--c-line);background:var(--c-paper);padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.companion__photo-preview{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;background:var(--c-them);border:1px solid var(--c-line)}.companion__photo-preview img{width:64px;height:64px;object-fit:cover;border-radius:10px}.companion__photo-preview span{flex:1;font-size:17px;color:var(--c-soft)}.companion__box{display:flex;gap:10px;align-items:flex-end}.companion__input{flex:1;font:inherit;color:var(--c-ink);resize:none;min-height:58px;max-height:150px;padding:15px 18px;border-radius:18px;border:2px solid var(--c-field-line);background:var(--c-field)}.companion__input::placeholder{color:#8a8676}.companion__input:focus{outline:none;border-color:var(--c-accent)}.cbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 22px;border:0;border-radius:18px;font-weight:700;font-size:20px;-webkit-tap-highlight-color:transparent}.cbtn:active{transform:scale(.98)}.cbtn:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.cbtn--send{background:var(--c-accent);color:var(--c-accent-ink);min-width:104px}.cbtn--send[disabled]{opacity:.5}.cbtn--photo{background:var(--c-them);border:2px solid var(--c-accent);color:var(--c-accent);flex:1}.cbtn--quiet{background:transparent;color:var(--c-accent);min-height:44px;padding:0 12px;font-size:17px}.companion__photos{display:flex;gap:10px}.companion__photos input{display:none}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-page);padding-bottom:calc(var(--sp-page) + env(safe-area-inset-bottom,0px))}.login__card{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(22px,5vw,32px);box-shadow:var(--shadow)}.login__brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:6px;text-align:center}.login__brand h1{font-size:var(--fs-h2)}.login__brand p{margin:0;font-size:var(--fs-xs)}.login__field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-s);font-weight:600}.login__error{margin:0;padding:10px 12px;border-radius:var(--r-s);font-size:var(--fs-s);background:var(--bad-soft);color:var(--bad);border:1px solid rgba(240,110,110,.35)}.login__submit{padding:12px 16px}@media(prefers-reduced-motion:no-preference){.login__card{animation:login-rise .4s var(--press) both}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.home__head p{margin:4px 0 0}.home__cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stat--tap{cursor:pointer;text-align:left;transition:border-color .15s ease,transform .12s var(--press)}.stat--tap:hover{border-color:var(--line-strong)}.stat--tap:active{transform:scale(.98)}.home__item{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-m)}.home__fins{display:flex;flex-direction:column}.home__fin{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:11px 2px;border-top:1px solid var(--line);transition:background .15s ease}.home__fin:first-child{border-top:0;padding-top:2px}.home__fin:last-child{padding-bottom:2px}.home__fin:hover{background:var(--raised)}.home__fin-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__fin-due{flex:0 0 auto;font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--muted)}.home__fin-due.is-overdue{color:var(--bad);font-weight:600}.home__fin-due.is-imminent{color:var(--warn);font-weight:600}@media(prefers-reduced-motion:no-preference){.home>*{animation:home-rise .4s var(--press) both}.home>*:nth-child(2){animation-delay:.04s}.home>*:nth-child(3){animation-delay:.08s}.home>*:nth-child(4){animation-delay:.12s}.home>*:nth-child(5){animation-delay:.16s}@keyframes home-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.home__fin{color:var(--text)}.home__fin:hover{text-decoration:none}.home__next{text-align:left;width:100%;cursor:pointer;transition:transform .12s var(--press)}.home__next:active{transform:scale(.99)}.home__next-title{display:block;font-weight:700;font-size:var(--fs-h2);font-family:var(--font-display)}.home__next-meta{display:block;margin-top:2px;font-size:var(--fs-s)}.hub__group-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:4px 2px 8px}.hub__group+.hub__group{margin-top:4px}.hub__card{padding:6px 8px}.hub__row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;border-radius:var(--r-m);color:var(--text);transition:background .15s ease,transform .12s var(--press)}.hub__row:hover{background:var(--raised);text-decoration:none}.hub__row:active{transform:scale(.985);background:var(--raised)}.hub__row+.hub__row{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.hub__icon{flex:0 0 38px;height:38px;border-radius:var(--r-s);display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--accent)}.hub__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hub__label{font-weight:650}.hub__desc{font-size:var(--fs-xs);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub__chev{color:var(--faint);flex:0 0 auto}.hub__dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%}.hub__dot--ok{background:var(--ok);box-shadow:0 0 8px #3ecf8e8c}.hub__dot--down{background:var(--bad);box-shadow:0 0 8px #f06e6e8c}.hub__dot--unknown{background:var(--faint)}.lv__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#04070cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:clamp(8px,2vw,28px)}.lv__window{display:flex;flex-direction:column;width:min(1480px,100%);height:min(900px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow)}.lv__chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--raised)}.lv__dots{display:inline-flex;gap:5px}.lv__dots i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.lv__url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);padding:6px 12px;border-radius:999px;background:var(--inset);border:1px solid var(--line)}.lv__dims{font-size:var(--fs-2xs);flex:0 0 auto}.lv__close{min-height:44px;padding:10px 18px;flex:0 0 auto}.lv__status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;font-size:var(--fs-s);border-bottom:1px solid var(--line)}.lv__status-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:0 0 auto}.lv__status--live .lv__status-dot{background:var(--ok);box-shadow:0 0 8px #3ecf8e99}.lv__status--gone .lv__status-dot{background:var(--bad)}.lv__body{flex:1;min-height:0;display:flex;flex-direction:column}.lv__shell{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--inset)}.lv__stage{position:absolute;top:10px;left:50%;transform-origin:top center;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 18px 50px #00000073}.lv__frame{width:100%;height:100%;border:0;display:block;background:#fff}.lv__placeholder{display:grid;place-items:center;width:100%;height:100%;background:var(--surface)}.lv__pointer{position:absolute;z-index:5;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:left .22s linear,top .22s linear}@media(prefers-reduced-motion:reduce){.lv__pointer{transition:none}}.lv__side{display:flex;flex-direction:column;gap:12px;padding:12px 14px;min-height:0}.lv__facts{display:flex;flex-wrap:wrap;gap:8px}.lv__fact{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:var(--r-s);background:var(--raised);border:1px solid var(--line)}.lv__fact small{font-size:var(--fs-2xs);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.lv__fact strong{font-size:var(--fs-s)}.lv__fact--phone{background:var(--warn-soft);border-color:#f0ad4e66}.lv__fact--phone strong{color:var(--warn)}.lv__via{margin:0;font-size:var(--fs-xs)}.lv__message{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.lv__message-input{flex:1 1 200px;resize:none;min-height:52px}.lv__message-send{min-height:44px;padding:10px 20px}.lv__message-note{font-size:var(--fs-xs);flex-basis:100%;text-transform:none;letter-spacing:0}.lv__journey{display:flex;flex-direction:column;min-height:0}.lv__journey-toggle{display:flex;align-items:center;gap:6px;min-height:44px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.lv__journey-toggle svg{transition:transform .15s ease}.lv__journey.is-open .lv__journey-toggle svg{transform:rotate(180deg)}.lv__trail{list-style:none;margin:0;padding:0;display:none;flex-direction:column;overflow-y:auto}.lv__journey.is-open .lv__trail{display:flex}.lv__step{display:flex;gap:10px;padding:8px 2px;position:relative}.lv__step-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--faint);margin-top:6px}.lv__step.is-current .lv__step-dot{background:var(--ok);box-shadow:0 0 8px #3ecf8e99}.lv__step+.lv__step{border-top:1px solid var(--line)}.lv__step-main{min-width:0;display:flex;flex-direction:column;gap:1px}.lv__step-title{font-size:var(--fs-s);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv__step-meta{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1024px){.lv__body{display:grid;grid-template-columns:minmax(0,1fr) 340px}.lv__side{border-left:1px solid var(--line);overflow-y:auto}.lv__journey-toggle{pointer-events:none}.lv__journey-toggle svg{display:none}.lv__trail{display:flex}}@media(max-width:1023.98px){.lv__side{order:-1;border-bottom:1px solid var(--line)}.lv__shell{min-height:260px}}@media(max-width:639.98px){.lv__overlay{padding:0}.lv__window{width:100%;height:100dvh;border-radius:0;border:0}.lv__chrome{padding-top:calc(10px + env(safe-area-inset-top,0px));gap:10px}.lv__dots,.lv__dims{display:none}.lv__shell{padding-bottom:env(safe-area-inset-bottom,0px)}.lv__status{font-size:var(--fs-xs)}}.inbox__liveview-btn{align-self:flex-start;padding:7px 12px;font-size:var(--fs-xs);margin-top:2px}.inbox__visitor-actions{display:flex;gap:8px;margin-top:6px}.inbox__visitor-actions .btn{padding:9px 14px;font-size:var(--fs-s)}.inbox{display:flex;flex-direction:column;gap:var(--sp-gap);min-height:0}.inbox__notice{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:var(--r-m);background:var(--warn-soft);border:1px solid rgba(240,173,78,.35);font-size:var(--fs-s)}.inbox__notice--ok{background:var(--ok-soft);border-color:#3ecf8e59}.inbox__notice span{flex:1;overflow-wrap:anywhere}.inbox__grid{display:flex;flex-direction:column;gap:var(--sp-gap);min-height:0}.inbox__threads,.inbox__thread{padding:var(--sp-gap)}.inbox__panehead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.inbox__panehead h2{flex:1}.inbox__filters{display:flex;gap:8px;margin-bottom:10px}.inbox__threadlist{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.inbox__row{display:flex;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--r-m);border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.inbox__row:hover{background:var(--raised)}.inbox__row.is-selected{background:var(--raised);border-color:var(--line-strong)}.inbox__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox__row-name{font-weight:650}.inbox__row-email,.inbox__row-preview{font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox__row-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:var(--fs-xs)}.inbox__thread{display:flex;flex-direction:column;min-height:0}.inbox__placeholder{display:grid;place-items:center;min-height:200px}.inbox__peer{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-s)}.inbox__peer-name{font-weight:650;font-size:var(--fs-base)}.inbox__msgs{flex:1;min-height:160px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.imsg{display:flex;gap:8px;max-width:84%}.imsg--visitor{align-self:flex-start}.imsg--operator{align-self:flex-end;flex-direction:row-reverse}.imsg__avatar{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-weight:700;font-size:var(--fs-xs)}.imsg__bubble{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:var(--r-m);font-size:var(--fs-s);min-width:0}.imsg--visitor .imsg__bubble{background:var(--raised);border:1px solid var(--line)}.imsg--operator .imsg__bubble{background:var(--accent-soft);border:1px solid rgba(88,211,255,.25)}.imsg__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.imsg__time{font-size:var(--fs-2xs)}.inbox__composer{display:flex;gap:10px;align-items:flex-end;margin-top:10px}.inbox__input{resize:none;min-height:42px;max-height:140px}.inbox__closed{margin:10px 0 0;padding:10px 14px;font-size:var(--fs-s);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-m)}.inbox__side{display:flex;flex-direction:column;gap:var(--sp-gap)}.inbox__visitorlist{display:flex;flex-direction:column;gap:12px}.inbox__visitorlist.is-collapsed{display:none}.inbox__visitor{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:var(--fs-s)}.inbox__visitor:last-child{border-bottom:0;padding-bottom:0}.inbox__visitor-page{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox__visitor-path{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox__visitor-meta{display:flex;gap:6px;flex-wrap:wrap}.inbox__settings h2{margin-bottom:6px}.inbox__toggle{display:flex;align-items:center;gap:10px;margin:8px 0 12px;font-size:var(--fs-s)}.inbox__toggle input{accent-color:var(--accent);width:18px;height:18px;margin:0}.inbox__pushrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media(max-width:1023.98px){.inbox__grid--thread .inbox__threads,.inbox__grid--thread .inbox__side{display:none}.inbox__grid:not(.inbox__grid--thread) .inbox__thread{display:none}.inbox__grid--thread .inbox__thread{height:calc(100dvh - var(--appbar-h) - var(--tabspace) - 2 * var(--sp-page));min-height:0}.inbox__threadlist{max-height:55dvh}}@media(min-width:1024px){.inbox__grid{display:grid;align-items:start;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(260px,320px)}.inbox__back,.inbox__collapse{display:none}.inbox__visitorlist.is-collapsed{display:flex}.inbox__threadlist{max-height:calc(100dvh - var(--appbar-h) - 230px)}.inbox__thread{min-height:420px}.inbox__msgs{max-height:calc(100dvh - var(--appbar-h) - 320px)}}.inbox__back{min-height:44px;padding:10px 16px}
