@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font: "Onest", ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg: #F3F4F6;--surface: #FFFFFF;--surface-2: #F8F9FA;--sunken: #ECEEF1;--line: #E2E5EA;--line-strong: #CBD0D8;--ink: #14171C;--ink-2: #3B424D;--muted: #636B78;--faint: #8B93A0;--accent: #3556D8;--accent-hover: #2B49C2;--accent-soft: #EBEFFD;--accent-ink: #FFFFFF;--attn: #A44A06;--attn-bar: #E08A1E;--attn-soft: #FDF1E2;--attn-solid: #F4B860;--attn-solid-ink: #3A1E02;--danger: #B9312A;--danger-soft: #FCEBE9;--ok: #17724A;--ok-soft: #E6F4EC;--rail-bg: #FFFFFF;--overlay: rgb(15 18 24 / .42);--shadow-pop: 0 16px 40px rgb(16 20 28 / .16), 0 2px 6px rgb(16 20 28 / .08);--focus: #3556D8;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 26px;--rail-w: 224px;--gutter: 28px;--tabbar-h: 60px}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark],:root[data-theme=dark] body{--bg: #0D0F13;--surface: #15181D;--surface-2: #1A1E24;--sunken: #101216;--line: #252A32;--line-strong: #353C47;--ink: #ECEEF2;--ink-2: #C2C7D0;--muted: #929AA7;--faint: #6E7683;--accent: #8AA2FF;--accent-hover: #A3B6FF;--accent-soft: #1A2140;--accent-ink: #0D0F13;--attn: #F0A848;--attn-bar: #E08A1E;--attn-soft: #2A1F12;--attn-solid: #E9A243;--attn-solid-ink: #1E1203;--danger: #FF8A80;--danger-soft: #2C1715;--ok: #56C892;--ok-soft: #10241A;--rail-bg: #111317;--overlay: rgb(0 0 0 / .6);--shadow-pop: 0 16px 40px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .3);--focus: #8AA2FF}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0D0F13;--surface: #15181D;--surface-2: #1A1E24;--sunken: #101216;--line: #252A32;--line-strong: #353C47;--ink: #ECEEF2;--ink-2: #C2C7D0;--muted: #929AA7;--faint: #6E7683;--accent: #8AA2FF;--accent-hover: #A3B6FF;--accent-soft: #1A2140;--accent-ink: #0D0F13;--attn: #F0A848;--attn-bar: #E08A1E;--attn-soft: #2A1F12;--attn-solid: #E9A243;--attn-solid-ink: #1E1203;--danger: #FF8A80;--danger-soft: #2C1715;--ok: #56C892;--ok-soft: #10241A;--rail-bg: #111317;--overlay: rgb(0 0 0 / .6);--shadow-pop: 0 16px 40px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .3);--focus: #8AA2FF}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11";font-variant-numeric:tabular-nums}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2,h3{letter-spacing:-.01em;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}a{color:var(--accent);text-underline-offset:2px}img,svg{display:block}svg{flex-shrink:0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}.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}[hidden]{display:none!important}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:7px 10px;min-height:36px;font-size:var(--fs-md);color:var(--ink)}textarea{line-height:1.5;resize:vertical;width:100%}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:transparent;border-radius:var(--r-md)}input[type=checkbox],input[type=radio]{min-height:0;width:16px;height:16px;accent-color:var(--accent);margin:0;flex-shrink:0}select{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}label{color:var(--ink-2)}hr{border:0;border-top:1px solid var(--line);margin:0}code,kbd,pre{font-family:var(--mono);font-size:.92em}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-md);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.button:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button.secondary{background:var(--surface)}.button.quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.button.quiet:hover:not(:disabled){background:var(--sunken);border-color:transparent}.button.danger{color:var(--danger)}.button.small{min-height:30px;padding:0 10px;font-size:var(--fs-sm)}.button.large{min-height:44px;padding:0 18px;font-size:var(--fs-lg)}.button:disabled{opacity:.5}.button.full-width{width:100%}.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:var(--fs-sm);font-weight:500;text-decoration:none;padding:2px 0;border-radius:var(--r-sm)}.text-button:hover:not(:disabled){text-decoration:underline}.text-button:disabled{color:var(--faint)}.text-button.selected{color:var(--ink)}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);color:var(--ink-2);flex-shrink:0}.icon-button:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.icon-button:disabled{opacity:.45}.status{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 7px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.status svg{width:13px;height:13px}.status[data-tone=attention]{background:var(--attn-solid);color:var(--attn-solid-ink)}.status[data-tone=failed]{background:var(--surface);color:var(--danger);border:1.5px solid currentColor}.status[data-tone=progress]{background:var(--accent-soft);color:var(--accent)}.status[data-tone=waiting]{background:transparent;color:var(--ink-2);border:1px dashed var(--line-strong)}.status[data-tone=done]{background:var(--ok-soft);color:var(--ok)}.status[data-tone=neutral]{background:var(--sunken);color:var(--ink-2)}.status.plain{background:transparent;border-color:transparent;padding:0;min-height:0}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--sunken);color:var(--ink-2);font-size:11px;font-weight:700}.count[data-tone=attention]{background:var(--attn-solid);color:var(--attn-solid-ink)}.count[data-tone=failed]{background:var(--danger);color:#fff}[data-stripe]{position:relative}[data-stripe]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0}[data-stripe=attention]:before{background:var(--attn-bar)}[data-stripe=failed]:before{background:repeating-linear-gradient(-45deg,var(--danger) 0 3px,transparent 3px 6px);width:4px}[data-stripe=progress]:before{background:repeating-linear-gradient(180deg,var(--accent) 0 6px,transparent 6px 10px)}[data-stripe=waiting]:before{background:repeating-linear-gradient(180deg,var(--line-strong) 0 2px,transparent 2px 5px)}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.rail{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:4px;padding:16px 12px 12px;background:var(--rail-bg);border-right:1px solid var(--line);overflow-y:auto;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent);color:var(--accent-ink)}.brand-mark span{display:grid;gap:2.5px}.brand-mark i{display:block;height:2.5px;border-radius:2px;background:currentColor;width:13px}.brand-mark i:nth-child(2){width:9px}.brand strong{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}.brand small{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:400}.nav-group{display:grid;gap:2px}.nav-group+.nav-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.nav-label{padding:0 10px 4px;color:var(--faint);font-size:11px;font-weight:600}.nav-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-md);font-weight:500;text-align:left;width:100%}.nav-link svg{color:var(--muted)}.nav-link:hover{background:var(--sunken);color:var(--ink)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.nav-link[aria-current=page] svg{color:var(--accent)}.nav-link .count{margin-left:auto}.rail-foot{margin-top:auto;display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.rail-foot .nav-link{min-height:32px;font-size:var(--fs-sm)}.main{min-width:0;display:flex;flex-direction:column}.page{width:100%;max-width:1320px;padding:20px var(--gutter) 48px;display:grid;gap:20px;align-content:start}.page.wide{max-width:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.page-head h1{font-size:var(--fs-3xl);line-height:1.15}.page-head p{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.page-head .head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar,.tabbar{display:none}.segmented{display:inline-flex;align-items:stretch;gap:2px;padding:2px;background:var(--sunken);border-radius:var(--r-md);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:5px;color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10141c1f}.segmented .count{height:18px;min-width:18px;font-size:10.5px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}.panel-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:var(--fs-lg)}.panel-head .muted{font-size:var(--fs-sm)}.panel-head .spacer{flex:1}.panel-body{padding:16px;display:grid;gap:12px}.panel-foot{padding:10px 16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted)}.section{display:grid;gap:10px;min-width:0}.section-head{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;min-height:32px}.section-head h2{font-size:var(--fs-xl)}.section-head .note{color:var(--muted);font-size:var(--fs-sm)}.section-head .actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.ink-2{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.tiny{font-size:var(--fs-xs)}.mono{font-family:var(--mono);font-size:var(--fs-xs)}.rows{display:grid}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 16px 12px 18px;border-top:1px solid var(--line);align-items:start;min-width:0}.rows>.row:first-child{border-top:0}.row.clickable{cursor:pointer}.row.clickable:hover,button.row:hover{background:var(--surface-2)}button.row{width:100%;text-align:left;font:inherit;color:inherit}.row-main{display:grid;gap:3px;min-width:0}.row-meta{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-xs);min-width:0}.row-meta>*{min-width:0}.row-meta .sep:before{content:"·";color:var(--faint)}.row-title{font-size:var(--fs-md);font-weight:600;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.row-text{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere}.row-text.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-side{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.group-head{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-2);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;position:sticky;top:0;z-index:1}.rows>.group-head:first-child{border-top:0;border-radius:var(--r-lg) var(--r-lg) 0 0}.group-head .count{height:18px}.group-head .spacer{flex:1}.more-row{padding:10px 16px;border-top:1px solid var(--line)}.project-tag{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.project-tag img,.project-tag svg{width:14px;height:14px;border-radius:3px}.project-mark{border-radius:4px}.codik-mark{color:#d9572b}.apps-mark{color:#7a55e0}.note-box{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--sunken);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.note-box svg{margin-top:2px;color:var(--muted)}.note-box.error{background:var(--danger-soft);color:var(--danger)}.note-box.error svg{color:var(--danger)}.note-box.attention{background:var(--attn-soft);color:var(--attn)}.note-box.attention svg{color:var(--attn)}.note-box .grow{flex:1;min-width:0}.inline-error{color:var(--danger);font-size:var(--fs-sm);line-height:1.5}.surface-note{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.empty{display:grid;justify-items:start;gap:6px;padding:20px 16px;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.empty svg{color:var(--faint)}.empty strong{color:var(--ink);font-size:var(--fs-md);font-weight:600}.empty.center{justify-items:center;text-align:center;padding:36px 16px}.empty.ok svg{color:var(--ok)}.skeleton{display:grid;gap:10px;padding:16px}.skeleton span{display:block;height:12px;border-radius:3px;background:linear-gradient(90deg,var(--sunken) 0%,var(--line) 50%,var(--sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton span:nth-child(3n+1){width:72%}.skeleton span:nth-child(3n+2){width:48%;height:10px}.skeleton span:nth-child(3n){width:86%;height:10px;margin-bottom:8px}@keyframes shimmer{to{background-position:-200% 0}}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stamp{color:var(--faint);font-size:var(--fs-xs)}details.disclosure{border-top:1px solid var(--line)}details.disclosure>summary{display:flex;align-items:center;gap:6px;min-height:36px;cursor:pointer;list-style:none;color:var(--ink-2);font-size:var(--fs-sm);font-weight:500}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary svg{transition:transform .15s;color:var(--muted)}details.disclosure[open]>summary svg{transform:rotate(90deg)}details.disclosure>summary .preview{color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}details.disclosure[open]>summary .preview{display:none}.disclosure-body{padding:0 0 12px 20px;display:grid;gap:8px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.quote{padding:8px 12px;border-left:2px solid var(--line-strong);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);line-height:1.55}.esc{max-width:940px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px 6px 20px;display:grid;gap:12px;overflow:hidden}.esc[data-stripe=attention]{border-color:color-mix(in srgb,var(--attn-bar) 45%,var(--line))}.esc-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.esc-head .when{margin-left:auto;color:var(--muted);font-size:var(--fs-xs)}.esc-question{font-size:var(--fs-lg);line-height:1.45;font-weight:600;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.esc-ticket{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:var(--fs-sm)}.esc-ticket span{overflow-wrap:anywhere}.esc-form{display:grid;gap:10px}.choices{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.choices legend{padding:0;margin-bottom:6px;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.choice{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-md);line-height:1.45;cursor:pointer}.choice:hover{border-color:var(--muted)}.choice input{margin-top:2px}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.esc-form textarea{min-height:44px}.esc-form .hint{font-size:var(--fs-xs);color:var(--muted)}.esc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.esc-actions .grow{flex:1}.esc-answer{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-sm);line-height:1.5}.esc-answer svg{color:var(--accent);margin-top:2px}.esc-outcome{display:grid;gap:6px;padding:10px 12px;border-radius:var(--r-md);background:var(--ok-soft);color:var(--ink);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap}.esc-outcome strong{color:var(--ok)}.esc.compact{padding-bottom:12px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.home-main,.home-side{display:grid;gap:20px;min-width:0;align-content:start}.attention-list{display:grid;gap:10px}.attn-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:12px 16px 12px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}button.attn-row{text-align:left;width:100%}button.attn-row:hover{background:var(--surface-2)}.attn-row .row-title{font-weight:600}.attn-row .attn-side{display:flex;align-items:center;gap:8px;color:var(--muted)}.calm{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink-2)}.calm svg{color:var(--ok)}.calm strong{color:var(--ink);display:block}.projects-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.projects-table th{text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.projects-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.projects-table tr:last-child td{border-bottom:0}.projects-table tbody tr{cursor:pointer}.projects-table tbody tr:hover td{background:var(--surface-2)}.projects-table th:first-child,.projects-table td:first-child{padding-left:16px}.projects-table .num{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.projects-table .num small{font-size:var(--fs-xs);font-weight:400;color:var(--muted);margin-left:4px}.projects-table .num.zero{color:var(--faint);font-weight:400}.project-cell{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-md)}.project-cell button{font-weight:600}.project-cards{display:none}.bot-list{display:grid}.bot-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}.bot-row:first-child{border-top:0}.bot-row strong{font-size:var(--fs-md)}.bot-limits{grid-column:2 / -1;display:grid;gap:6px}.meter{display:grid;grid-template-columns:74px minmax(0,1fr) 40px;gap:8px;align-items:center;font-size:var(--fs-xs);color:var(--muted)}.meter-track{height:6px;background:var(--sunken);border-radius:3px;overflow:hidden}.meter-track span{display:block;height:100%;background:var(--accent);border-radius:3px}.meter-track span.high{background:var(--attn-bar)}.meter-track span.full{background:var(--danger)}.meter b{text-align:right;color:var(--ink-2);font-weight:600}.meter.stale{opacity:.55}.monogram{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;font-size:var(--fs-sm);font-weight:700;background:var(--sunken);color:var(--ink-2)}.monogram.claude,.provider-monogram.claude{background:#f3e9df;color:#8a4b1c}.monogram.glm,.provider-monogram.glm{background:#e2f1ea;color:#1e6b48}.monogram.sol,.provider-monogram.sol{background:#e5ecfb;color:#2c4fb8}.monogram.user,.provider-monogram.user{background:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .monogram.claude,:root[data-theme=dark] .provider-monogram.claude{background:#3a2a1c;color:#f0b98a}:root[data-theme=dark] .monogram.glm,:root[data-theme=dark] .provider-monogram.glm{background:#173226;color:#7fd9ae}:root[data-theme=dark] .monogram.sol,:root[data-theme=dark] .provider-monogram.sol{background:#1c2a4a;color:#a8beff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .monogram.claude,:root:not([data-theme=light]) .provider-monogram.claude{background:#3a2a1c;color:#f0b98a}:root:not([data-theme=light]) .monogram.glm,:root:not([data-theme=light]) .provider-monogram.glm{background:#173226;color:#7fd9ae}:root:not([data-theme=light]) .monogram.sol,:root:not([data-theme=light]) .provider-monogram.sol{background:#1c2a4a;color:#a8beff}}.file-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.file-row:hover{background:var(--surface-2)}.rows>.file-row:first-child{border-top:0}.file-format{display:grid;place-items:center;height:26px;border-radius:var(--r-sm);border:1px solid var(--line-strong);font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--ink-2)}.file-format.pdf{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.file-format.html{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.file-row svg{color:var(--muted)}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.login-card{width:min(380px,100%);display:grid;gap:16px;padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.login-card .brand{padding:0}.login-card h1{font-size:var(--fs-2xl)}.login-card form{display:grid;gap:12px}.login-card label{display:grid;gap:6px;font-size:var(--fs-sm);font-weight:500}.login-card input,.login-card .button{min-height:44px;font-size:var(--fs-lg)}.toast{position:fixed;z-index:90;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:10px 10px 10px 14px;background:var(--ink);color:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.toast .icon-button{color:inherit;width:30px;height:30px}.toast .icon-button:hover{background:color-mix(in srgb,var(--surface) 15%,transparent);color:inherit}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--overlay);border:0}.sheet{position:fixed;z-index:61;left:0;right:0;bottom:0;max-height:86dvh;overflow-y:auto;background:var(--surface);border-radius:14px 14px 0 0;padding:8px 12px calc(16px + env(safe-area-inset-bottom));display:grid;gap:4px;box-shadow:var(--shadow-pop)}.sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--line-strong);margin:4px auto 8px}.sheet .nav-link{min-height:48px;font-size:var(--fs-lg)}.theme-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;background:var(--sunken);border-radius:var(--r-md)}.theme-switch button{min-height:28px;border-radius:5px;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:4px}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10141c1f}.search{position:relative;display:flex;align-items:center;width:min(320px,100%)}.search svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.search input{width:100%;padding-left:32px;padding-right:44px;background:var(--surface)}.search kbd{position:absolute;right:8px;font-size:11px;color:var(--faint);border:1px solid var(--line);border-radius:3px;padding:0 4px}@media(max-width:1180px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:860px){:root{--gutter: 16px}.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;height:52px;padding:0 8px;padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar .title{flex:1;min-width:0;font-size:var(--fs-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .icon-button{width:44px;height:44px}.tabbar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}.tabbar button{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;height:var(--tabbar-h);color:var(--muted);font-size:11px;font-weight:500}.tabbar button[aria-current=page]{color:var(--accent)}.tabbar button[aria-current=page]:after{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;border-radius:0 0 2px 2px;background:var(--accent)}.tabbar .count{position:absolute;top:6px;left:calc(50% + 6px);height:17px;min-width:17px;font-size:10px;padding:0 4px}.main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.page{padding-top:16px;gap:16px}.page-head h1{font-size:var(--fs-2xl)}.page-head .search,.page-head.has-topbar h1{display:none}.home-side{grid-template-columns:minmax(0,1fr)}.projects-table{display:none}.project-cards{display:grid}.row{padding:12px 14px 12px 16px;grid-template-columns:minmax(0,1fr)}.row-side{justify-content:flex-start}.attn-row{grid-template-columns:minmax(0,1fr);padding:12px 14px 12px 18px}.esc{padding:14px 14px 4px 18px}.esc-question{font-size:var(--fs-lg)}.choice{padding:12px;min-height:48px}.esc-actions .button{min-height:44px}.esc-actions .button.primary{flex:1 1 100%;order:-1}input,select,textarea{font-size:16px;min-height:44px}.button{min-height:40px}.button.small,.segmented button{min-height:34px}.group-head{top:52px}.file-row{padding:12px 14px}.toast{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom))}}@media(max-width:400px){.esc-actions .button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton span{animation:none}}.esc>*,.attention-list>*,.home-main>*,.home-side>*,.section>*,details.disclosure,.panel>*{min-width:0}.section-heading{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;min-height:32px;margin-bottom:10px}.section-heading h2{font-size:var(--fs-xl)}.section-heading .section-note{color:var(--muted);font-size:var(--fs-sm)}.section-heading .section-action{margin-left:auto}.section-heading>.button,.section-heading>button:last-child{margin-left:auto}.count-pill{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--sunken);font-size:11px;font-weight:700;color:var(--ink-2)}.section-eyebrow{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.empty-state,.organizer-empty,.ai-empty-list,.analytics-start{display:grid;justify-items:center;gap:6px;text-align:center;padding:32px 16px;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.empty-state h3,.organizer-empty h3,.ai-empty-list h2,.analytics-start h2{font-size:var(--fs-md);color:var(--ink);font-weight:600}.empty-state svg,.organizer-empty svg,.ai-empty-list svg,.analytics-start svg{color:var(--faint)}.empty-state p,.organizer-empty p,.analytics-start p{max-width:52ch}.empty-copy{color:var(--muted);font-size:var(--fs-sm);padding:12px 0}.status-text{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;padding:2px 7px;border-radius:var(--r-sm)}.status-text.ok-text{background:var(--ok-soft);color:var(--ok)}.status-text.warning-text{background:var(--surface);color:var(--danger);border:1.5px solid currentColor}.status-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-sm);background:var(--sunken);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.field-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 10px;min-height:36px;color:var(--muted)}.field-search input{border:0;background:transparent;width:100%;min-width:0;padding:0;min-height:34px}.field-search input:focus-visible{outline:0}.field-search:focus-within{outline:2px solid var(--focus);outline-offset:-1px}.monitor-stamp{color:var(--faint);font-size:var(--fs-xs);margin-top:8px}.project-filter select{min-width:150px}.record-list,.owner-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.record-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border-top:1px solid var(--line);text-align:left;color:var(--ink);text-decoration:none}.record-row:first-child{border-top:0}.record-row:hover{background:var(--surface-2)}.record-row>span{min-width:0}.record-row strong{display:block;font-size:var(--fs-md);font-weight:600}.record-row small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.record-row .record-secondary{margin-left:auto;color:var(--muted);font-size:var(--fs-sm)}.record-row .status-text{margin-left:auto}.record-row>svg:last-child{color:var(--muted)}.live-system-row .status-text{flex-wrap:wrap}.live-system-row .status-text small{width:100%;font-weight:400;color:var(--muted);margin:0}.organizer-section{display:grid;gap:12px}.organizer-section>.section-heading{margin-bottom:0}.organizer-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--sunken);border-radius:var(--r-md);flex-wrap:wrap;width:fit-content;max-width:100%}.organizer-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:5px;color:var(--ink-2);font-size:var(--fs-sm);font-weight:500}.organizer-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10141c1f}.owner-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:12px 12px 12px 18px;border-top:1px solid var(--line)}.owner-list>.owner-item:first-child{border-top:0}.owner-item.due:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--attn-bar)}.owner-item.done .owner-item-main strong{text-decoration:line-through;color:var(--muted)}.owner-item-main{display:grid;gap:3px;text-align:left;min-width:0;color:inherit}button.owner-item-main:hover strong{color:var(--accent)}.owner-kind{color:var(--muted);font-size:var(--fs-xs)}.owner-item-main strong{font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere}.owner-item-main p{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.owner-item-main small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-xs)}.owner-item.due .owner-item-main small{color:var(--attn);font-weight:600}.owner-actions{display:flex;gap:2px}.owner-ai-option{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:var(--fs-sm)!important;color:var(--ink-2)}.mission-monitor{display:grid;gap:16px}.device-card,.quota-card{padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0}.monitor-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:12px}.monitor-heading strong{font-size:var(--fs-md)}.monitor-heading small{color:var(--muted);font-size:var(--fs-xs)}.monitor-heading svg{color:var(--muted)}.device-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.device-metrics>div{display:grid;gap:2px}.device-metrics span{color:var(--muted);font-size:var(--fs-xs)}.device-metrics strong{font-size:var(--fs-2xl);font-weight:600}.device-metrics small{color:var(--muted);font-size:var(--fs-xs)}.quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.quota-window{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--line)}.quota-window:first-of-type{border-top:0}.quota-window>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm);color:var(--ink-2)}.quota-window strong{font-weight:600;color:var(--ink)}.quota-window strong small{color:var(--muted);font-weight:400}.quota-window>small{color:var(--muted);font-size:var(--fs-xs)}.quota-track{height:6px;background:var(--sunken);border-radius:3px;overflow:hidden}.quota-track span{display:block;height:100%;background:var(--accent)}.quota-track span.near-limit{background:var(--attn-bar)}.quota-unavailable{color:var(--muted);font-size:var(--fs-sm)}.device-processes{padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid;gap:10px}.device-processes h3{font-size:var(--fs-md)}.device-processes>div{display:grid}.device-processes article{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.device-processes article:first-child{border-top:0}.device-processes article strong{font-weight:500;overflow-wrap:anywhere}.device-processes article small{color:var(--faint);margin-left:6px;font-weight:400}.device-processes article span{color:var(--ink-2);text-align:right}.apps-catalog{display:grid;gap:10px}.app-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.app-catalog-card{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid;gap:8px;min-width:0}.app-catalog-heading{display:flex;align-items:center;gap:6px}.app-catalog-heading strong{margin-right:auto}.app-catalog-heading small{color:var(--muted);font-size:var(--fs-xs)}.api-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.api-dot.available{background:var(--ok)}.api-dot.unavailable,.api-dot.error{background:var(--danger)}.app-version{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-2)}.app-catalog-card dl{display:grid;gap:4px;font-size:var(--fs-sm)}.app-catalog-card dl div{display:flex;justify-content:space-between;gap:10px}.app-catalog-card dt{color:var(--muted)}.catalog-foot small{color:var(--faint);font-size:var(--fs-xs)}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--overlay);cursor:default}.detail-drawer{position:absolute;right:0;top:0;bottom:0;width:min(560px,100%);background:var(--surface);display:flex;flex-direction:column;border-left:1px solid var(--line);box-shadow:var(--shadow-pop);animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}}.drawer-top{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:8px 12px 8px 20px;border-bottom:1px solid var(--line)}.drawer-top>span{color:var(--muted);font-size:var(--fs-sm);font-weight:500}.drawer-body{padding:20px;overflow-y:auto;min-height:0;flex:1;display:grid;gap:14px;align-content:start}.drawer-body h2{font-size:var(--fs-2xl);line-height:1.25;overflow-wrap:anywhere}.drawer-body h3{font-size:var(--fs-md)}.drawer-footnote{padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs)}.detail-project{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.detail-description{color:var(--ink-2);font-size:var(--fs-md);line-height:1.55}.facts{display:grid;gap:0;padding:4px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.facts>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.facts>div:first-child{border-top:0}.facts dt{color:var(--muted)}.facts dd{text-align:right;color:var(--ink);max-width:65%;overflow-wrap:anywhere}.context-block{display:grid;gap:8px}.live-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);font-size:var(--fs-md);line-height:1.55}.conversation{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:12px}.conversation-heading{display:flex;justify-content:space-between;align-items:center}.messages{display:flex;flex-direction:column;gap:12px}.live-conversation .messages{max-height:420px;overflow-y:auto;padding:2px;overscroll-behavior:contain}.message{max-width:92%;display:grid;gap:4px}.message-author{color:var(--muted);font-size:var(--fs-xs)}.message p{background:var(--surface-2);border:1px solid var(--line);padding:10px 12px;border-radius:var(--r-md);font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message.operator{align-self:flex-end}.message.operator p{background:var(--accent-soft);border-color:transparent}.message small,.message-attachment{color:var(--muted);font-size:var(--fs-xs)}.send-result{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--attn-soft);color:var(--attn);font-size:var(--fs-sm);line-height:1.5}.send-result.confirmed{background:var(--ok-soft);color:var(--ok)}.send-result svg{margin-top:2px}.send-result small{display:block;font-size:var(--fs-xs);opacity:.8}.reply-review{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.review-checkbox{display:flex;gap:8px;align-items:center;font-size:var(--fs-sm)}.conversation form{display:grid;gap:8px}.reply-label{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.conversation textarea{min-height:104px}.draft-status{color:var(--muted);font-size:var(--fs-xs)}.connection-card{padding:14px 0;border-top:1px solid var(--line);display:grid;gap:8px}.connection-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-md)}.connection-state{margin-left:auto;font-size:var(--fs-xs);font-weight:600;padding:2px 7px;border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-2)}.connection-state.connected{background:var(--ok-soft);color:var(--ok)}.connection-state.error,.connection-state.expired{background:var(--surface);color:var(--danger);border:1.5px solid currentColor}.connection-account{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.connection-card form{display:grid;gap:6px}.connection-card label{font-size:var(--fs-sm);font-weight:500;margin-top:6px}.connection-links{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.assistant-launcher,.cabinet-modal{padding:0;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.assistant-launcher::backdrop,.cabinet-modal::backdrop{background:var(--overlay)}.assistant-launcher form{padding:20px;display:grid;gap:14px}.launcher-heading{display:flex;align-items:center;justify-content:space-between}.assistant-launcher h2{font-size:var(--fs-2xl)}.assistant-launcher label,.cabinet-modal label{display:grid;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.assistant-launcher select,.assistant-launcher textarea,.assistant-launcher input:not([type=checkbox]),.cabinet-modal input:not([type=checkbox]),.cabinet-modal textarea,.cabinet-modal select{width:100%;min-width:0}.assistant-launcher textarea{min-height:130px;max-height:40dvh}.launcher-providers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.launcher-providers button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-md);font-weight:500}.launcher-providers button.chosen{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.launcher-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launcher-context{padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:var(--r-sm);display:grid;gap:2px;font-size:var(--fs-sm);overflow-wrap:anywhere}.launcher-context span,.launcher-context p{color:var(--muted)}.launcher-source{color:var(--muted);font-size:var(--fs-xs)}.launcher-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:14px;flex-wrap:wrap}.cabinet-modal{padding:20px}.cabinet-modal>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.cabinet-modal h2{font-size:var(--fs-xl)}.cabinet-modal label{margin-bottom:12px}.cabinet-modal h3{font-size:var(--fs-md);margin:14px 0 8px}.context-actions,.task-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.context-actions label{margin:0;display:inline-flex}.context-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.context-document label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.context-document small{display:block;color:var(--muted);font-size:var(--fs-xs)}.context-edit{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.client-case{display:flex;justify-content:space-between;width:100%;padding:10px 0;border-top:1px solid var(--line);text-align:left}.page.bots-page{padding:0;max-width:none}.native-ai{display:grid;grid-template-columns:320px minmax(0,1fr);height:100vh;height:100dvh;background:var(--surface);min-width:0}.ai-task-list{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--surface-2)}.ai-list-heading{padding:18px 16px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-list-heading h1{font-size:var(--fs-2xl)}.ai-list-heading span{font-size:var(--fs-xs);color:var(--muted)}.create-round{background:var(--accent);color:var(--accent-ink)}.create-round:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}.ai-list-tools{padding:0 12px 10px;display:grid;gap:8px}.ai-list-tools .segmented{display:flex;width:100%}.ai-list-tools .segmented button{flex:1;justify-content:center}.ai-list-tools .segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10141c1f}.ai-list-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ai-list-filters select{width:100%;min-width:0;font-size:var(--fs-sm)}.ai-list-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-list-bottom select{border:0;background-color:transparent;font-size:var(--fs-xs);color:var(--muted);min-height:28px;padding-left:4px}.ai-task-scroll{overflow:auto;flex:1;min-height:0;padding:0 6px 8px}.ai-task-row{display:flex;width:100%;align-items:flex-start;gap:10px;text-align:left;border-radius:var(--r-md);padding:10px;margin:1px 0}.ai-task-row:hover{background:var(--sunken)}.ai-task-row.selected{background:var(--accent-soft)}.ai-task-main{min-width:0;flex:1;display:grid;gap:3px}.ai-task-main>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);line-height:1.4;font-weight:600}.ai-task-main small{font-size:var(--fs-xs);color:var(--muted)}.ai-task-row>time{display:none}.ai-status{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);width:fit-content}.ai-status:before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor}.ai-status.running,.ai-status.starting,.ai-status.stopping{color:var(--accent)}.ai-status.running:before,.ai-status.starting:before{background:currentColor;animation:pulse 1.4s ease-in-out infinite}.ai-status.queued:before{border-style:dashed}.ai-status.error,.ai-status.interrupted{color:var(--danger)}.ai-status.error:before,.ai-status.interrupted:before{border-radius:1px;transform:rotate(45deg);background:currentColor}.ai-status.done{color:var(--ok)}.ai-status.done:before{background:currentColor}@keyframes pulse{50%{opacity:.35}}.provider-monogram{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:6px;font-size:var(--fs-sm);font-weight:700;background:var(--sunken);color:var(--ink-2)}.ai-context-link{border-top:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);text-align:left}.ai-context-link:hover{background:var(--sunken)}.ai-conversation{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.ai-welcome{margin:auto;text-align:center;width:min(520px,100%);padding:32px;display:grid;justify-items:center;gap:12px}.welcome-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.ai-welcome h2{font-size:var(--fs-2xl)}.ai-welcome p{color:var(--muted);line-height:1.6}.ai-starts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;width:100%}.ai-starts button{display:grid;justify-items:center;gap:6px;padding:14px 8px;border:1px solid var(--line);border-radius:var(--r-md);font-weight:500}.ai-starts button:hover{border-color:var(--line-strong);background:var(--surface-2)}.ai-starts small{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.ai-chat-heading{display:flex;align-items:center;gap:10px;padding:14px 24px 10px}.ai-chat-heading>div{flex:1;min-width:0}.ai-chat-heading>div>span{font-size:var(--fs-xs);color:var(--muted);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ai-chat-heading b{font-weight:400;color:var(--faint)}.ai-chat-heading h1{font-size:var(--fs-lg);margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-back{display:none}.ai-chat-tabs{display:flex;gap:20px;padding:0 24px;border-bottom:1px solid var(--line)}.ai-chat-tabs button{padding:10px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.ai-chat-tabs button.active{border-color:var(--accent);color:var(--ink)}.ai-chat-tabs small{margin-left:5px;font-size:11px;color:var(--muted)}.ai-chat-body{flex:1;overflow:auto;padding:20px 24px;min-height:0}.ai-message{max-width:78ch;margin:0 auto 22px}.ai-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--fs-sm)}.ai-message-meta time{margin-left:auto;font-size:var(--fs-xs);color:var(--faint)}.ai-message-meta .provider-monogram{width:22px;height:22px;flex-basis:22px;font-size:11px;border-radius:5px}.ai-user-text{white-space:pre-wrap;line-height:1.6;font-size:var(--fs-md);background:var(--accent-soft);padding:10px 14px;border-radius:var(--r-lg);overflow-wrap:anywhere}.ai-rich-text{font-size:var(--fs-md);line-height:1.65;overflow-wrap:anywhere}.ai-rich-text p{margin:0 0 10px}.ai-rich-text ul,.ai-rich-text ol{padding-left:20px;margin:0 0 10px}.ai-rich-text h1,.ai-rich-text h2,.ai-rich-text h3{font-size:var(--fs-lg);margin:14px 0 8px}.ai-rich-text code{background:var(--sunken);padding:1px 4px;border-radius:3px}.ai-rich-text pre{position:relative;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-md);padding:34px 14px 14px;overflow:auto;font-size:var(--fs-xs);line-height:1.55}.ai-rich-text pre code{background:none;padding:0}.ai-rich-text pre button{position:absolute;right:8px;top:6px;background:var(--surface);border:1px solid var(--line);font-size:11px;padding:2px 8px;border-radius:var(--r-sm);color:var(--ink-2)}.ai-rich-text table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;font-size:var(--fs-sm)}.ai-rich-text th,.ai-rich-text td{border:1px solid var(--line);padding:6px 8px}.ai-rich-text blockquote{border-left:2px solid var(--line-strong);margin:0 0 10px;padding-left:12px;color:var(--ink-2)}.ai-message.system{font-size:var(--fs-xs);color:var(--muted);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:8px}.message-copy{margin-top:6px;color:var(--muted)}.ai-working{font-size:var(--fs-sm);color:var(--accent);display:flex;align-items:center;gap:8px;max-width:78ch;margin:0 auto}.ai-working>span{height:8px;width:8px;background:currentColor;border-radius:50%;animation:pulse 1.4s ease-in-out infinite}.ai-composer-wrap{padding:10px 24px 14px}.ai-composer{position:relative;border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:10px;background:var(--surface);max-width:78ch;margin:0 auto}.ai-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ai-composer textarea{border:0;background:transparent;resize:vertical;width:100%;padding:2px 4px;min-height:44px;max-height:200px}.ai-composer textarea:focus-visible{outline:0}.ai-composer-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.ai-composer-actions>.text-button{color:var(--muted)}.ai-model-caption{font-size:var(--fs-xs);color:var(--faint);margin-left:auto;font-family:var(--mono)}.ai-send,.ai-stop{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;flex:0 0 34px}.ai-send{background:var(--accent);color:var(--accent-ink)}.ai-send:disabled{background:var(--sunken);color:var(--faint)}.ai-stop{background:var(--sunken);color:var(--ink)}.ai-composer-note{font-size:var(--fs-xs);color:var(--faint);display:block;padding:6px 2px 0;max-width:78ch;margin:0 auto}.ai-commands{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:4px;box-shadow:var(--shadow-pop)}.ai-commands button{display:flex;gap:14px;width:100%;padding:8px 10px;text-align:left;border-radius:var(--r-sm);font-size:var(--fs-sm)}.ai-commands button:hover{background:var(--sunken)}.ai-chat-error{margin:0 24px 8px}.ai-file{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:var(--fs-sm)}.ai-file span{flex:1;min-width:0;overflow-wrap:anywhere}.ai-file small{display:block;color:var(--muted);font-size:var(--fs-xs)}.ai-activity{display:grid;gap:12px;max-width:78ch;margin:0 auto}.ai-activity article{display:grid;gap:4px;font-size:var(--fs-sm)}.ai-activity time{font-size:var(--fs-xs);color:var(--muted)}.ai-activity pre{padding:10px;background:var(--sunken);border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;max-height:340px;overflow:auto;font-size:var(--fs-xs)}.analytics-page,.client-directory,.reports-view{display:grid;gap:14px}.analytics-intro{display:none}.analytics-filters,.directory-filters{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-items:end}.directory-filters{grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) auto}.analytics-filters label,.directory-filters label,.report-chart-tools label{display:grid;gap:4px;font-size:var(--fs-xs);font-weight:500;color:var(--muted);min-width:0}.analytics-filters select,.analytics-filters input,.directory-filters select,.directory-filters input,.report-chart-tools select{width:100%;min-width:0}.period-shortcuts{display:flex;gap:6px;grid-column:1 / -1}.period-shortcuts button{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs);padding:3px 8px;color:var(--ink-2)}.period-shortcuts button:hover{border-color:var(--line-strong);background:var(--surface-2)}.analytics-error{padding:14px 16px;background:var(--danger-soft);border-radius:var(--r-lg);color:var(--danger);display:grid;gap:8px;justify-items:start}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-heading h2{font-size:var(--fs-xl)}.report-heading p{font-size:var(--fs-sm);color:var(--muted)}.report-provenance{font-size:var(--fs-xs);color:var(--muted)}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);overflow:hidden}.report-kpis>div{padding:14px 16px;background:var(--surface);min-width:0;display:grid;gap:4px}.report-kpis span{font-size:var(--fs-xs);color:var(--muted)}.report-kpis strong{font-size:var(--fs-3xl);font-weight:600;overflow-wrap:anywhere}.report-kpis small{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.report-chart-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.report-chart-tools .text-button{margin-left:auto}.interactive-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 12px 0}.interactive-chart svg{width:100%;max-height:270px}.chart-grid{stroke:var(--line)}.chart-axis{fill:var(--muted);font-size:11px;font-family:var(--font)}.chart-line{stroke:var(--accent);fill:none;stroke-width:2.5;stroke-linejoin:round}.chart-dot{fill:var(--accent)}.chart-points{display:flex;gap:6px;overflow:auto;padding:8px 0 12px}.chart-points button{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);padding:6px 10px;min-width:90px;text-align:left;flex:0 0 auto}.chart-points span{font-size:var(--fs-xs);color:var(--muted);display:block}.chart-points strong{font-size:var(--fs-sm);display:block}.chart-points button.selected{border-color:var(--accent);background:var(--accent-soft)}.report-table-tools{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.report-table-tools .field-search{width:min(280px,100%)}.data-table{overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.data-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);white-space:nowrap}.data-table th{background:var(--surface-2);font-weight:600;font-size:var(--fs-xs);text-align:left;color:var(--muted)}.data-table th,.data-table td{padding:9px 14px;border-bottom:1px solid var(--line)}.data-table tr:last-child td{border-bottom:0}.data-table th button{color:inherit;font-weight:600}.data-table tr.selected td{background:var(--accent-soft)}.data-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.data-pagination span{margin-right:auto}.directory-caption{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted)}.directory-caption strong{color:var(--ink);font-size:var(--fs-md)}.client-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.client-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;gap:12px;align-items:center;width:100%;padding:10px 16px;border-top:1px solid var(--line);text-align:left}.client-row:first-child{border-top:0}.client-row:hover{background:var(--surface-2)}.client-row strong{display:block;font-weight:600}.client-row small{display:block;color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.client-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sunken);font-weight:700;color:var(--ink-2)}.client-state{text-align:right;font-size:var(--fs-sm);color:var(--ink-2)}.client-state small{color:var(--attn);font-weight:600}@media(max-width:1100px)and (min-width:861px){.native-ai{grid-template-columns:280px minmax(0,1fr)}.analytics-filters{grid-template-columns:1fr 1.4fr}}@media(max-width:860px){.native-ai{display:block;height:calc(100dvh - 52px - var(--tabbar-h) - env(safe-area-inset-bottom) - env(safe-area-inset-top))}.ai-task-list{height:100%;border:0}.ai-conversation{display:none;height:100%}.native-ai.has-chat .ai-task-list{display:none}.native-ai.has-chat .ai-conversation{display:flex}.ai-list-heading{padding-top:12px}.ai-list-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.page:not(.page-home) .page-head p{display:none}.chat-back{display:inline-grid}.ai-chat-heading{padding:8px 10px}.ai-chat-tabs{padding:0 14px;gap:18px}.ai-chat-body{padding:16px 14px}.ai-composer-wrap{padding:8px 10px}.ai-starts{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filters,.directory-filters{grid-template-columns:1fr 1fr;padding:12px}.analytics-filters .button,.directory-filters .button,.directory-search{grid-column:1 / -1}.report-kpis{grid-template-columns:1fr}.device-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.device-metrics strong{font-size:var(--fs-xl)}.device-processes article{grid-template-columns:minmax(0,1fr) 64px 70px}.launcher-fields{grid-template-columns:1fr}.detail-drawer{width:100%}.assistant-launcher form{padding:16px}.record-row{flex-wrap:wrap}.client-row{grid-template-columns:32px minmax(0,1fr) 16px}.client-state{display:none}}.page-organizer .organizer-section>.section-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.page-organizer .organizer-section>.section-heading{justify-content:flex-end;margin-top:-8px}
