@font-face{font-family:Onest;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2212,U+2215}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#e6ebe4;--color-surface:#fbfcfa;--color-surface-sunken:#dbe2d9;--color-text:#1b2a25;--color-text-muted:#51605a;--color-line:#cdd6cc;--color-control-line:#74837b;--color-accent:#1d5a4b;--color-on-accent:#fff;--color-accent-soft:#d3e4db;--color-marker:#f7d44c;--color-on-marker:#1b2a25;--color-positive:#1d5a4b;--color-warning:#7c4e00;--color-warning-soft:#f6e8c6;--color-danger:#a8261d;--color-on-danger:#fff;--color-danger-soft:#f9dbd6;--color-diff-add-bg:#d4efdf;--color-diff-add-text:#0c4a33;--color-diff-del-bg:#f9dbd6;--color-diff-del-text:#7a1e16;--color-chart-1:#1f8f77;--color-chart-2:#c8740c;--color-chart-3:#2f6fd6;--color-chart-4:#d4489a;--color-chart-5:#7a57d1;--color-overlay:#131a1773;--shadow-sheet:0 -8px 32px #131a172e;--shadow-toast:0 6px 20px #131a1733;--font-sans:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:999px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-input:16px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.4;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:650;--size-tap:44px;--size-button:50px;--size-rail:224px;--size-chat-panel:420px;--size-content:760px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#131a17;--color-surface:#1d2622;--color-surface-sunken:#27322d;--color-text:#e9efea;--color-text-muted:#a0ada6;--color-line:#303c36;--color-accent:#8ad6c0;--color-on-accent:#0b2720;--color-accent-soft:#223a32;--color-marker:#f2cf4d;--color-positive:#8ad6c0;--color-warning:#f0c060;--color-warning-soft:#3c3116;--color-danger:#ffb4a9;--color-on-danger:#3b0d09;--color-danger-soft:#44231f;--color-diff-add-bg:#17382b;--color-diff-add-text:#a7e8ca;--color-diff-del-bg:#44231f;--color-diff-del-text:#ffc2b8;--color-chart-1:#26957e;--color-chart-2:#c97f18;--color-chart-3:#4a84dc;--color-chart-4:#d0559a;--color-chart-5:#8a6ae0;--color-overlay:#0009;--shadow-sheet:0 -8px 32px #00000080;--shadow-toast:0 6px 20px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#131a17;--color-surface:#1d2622;--color-surface-sunken:#27322d;--color-text:#e9efea;--color-text-muted:#a0ada6;--color-line:#303c36;--color-accent:#8ad6c0;--color-on-accent:#0b2720;--color-accent-soft:#223a32;--color-marker:#f2cf4d;--color-positive:#8ad6c0;--color-warning:#f0c060;--color-warning-soft:#3c3116;--color-danger:#ffb4a9;--color-on-danger:#3b0d09;--color-danger-soft:#44231f;--color-diff-add-bg:#17382b;--color-diff-add-text:#a7e8ca;--color-diff-del-bg:#44231f;--color-diff-del-text:#ffc2b8;--color-chart-1:#26957e;--color-chart-2:#c97f18;--color-chart-3:#4a84dc;--color-chart-4:#d0559a;--color-chart-5:#8a6ae0;--color-overlay:#0009;--shadow-sheet:0 -8px 32px #00000080;--shadow-toast:0 6px 20px #0000008c}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}:where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}:where(ul,ol){list-style:none}:where(a){color:inherit;text-decoration:none}:where(button,input){font:inherit;color:inherit}:where(button){cursor:pointer;background:0 0;border:0;padding:0}:where(button:disabled){cursor:default}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.break{overflow-wrap:anywhere;min-width:0}.muted{color:var(--color-text-muted)}.caption{font-size:var(--text-sm);line-height:var(--leading-snug)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stack--3{gap:var(--space-3)}.stack--4{gap:var(--space-4)}.row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.row--between{justify-content:space-between}.row--baseline{align-items:baseline}.row--wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.icon--sm{stroke-width:2.1px;width:16px;height:16px}.icon--lg{stroke-width:1.5px;width:32px;height:32px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-tap);min-width:var(--size-tap);padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:center;transition:background-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);display:inline-flex}.btn--lg{min-height:var(--size-button);font-size:var(--text-input)}.btn--block{width:100%}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--secondary{background:var(--color-surface-sunken);color:var(--color-text)}.btn--ghost{color:var(--color-accent)}.btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.btn:active:not(:disabled){opacity:.82}.btn:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.btn--ghost:disabled{background:0 0}.icon-btn{width:var(--size-tap);height:var(--size-tap);border-radius:var(--radius-md);flex:none;place-items:center;display:inline-grid}.icon-btn--filled{border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent)}.icon-btn--stop{border-radius:var(--radius-full);background:var(--color-text);color:var(--color-surface)}.icon-btn:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.icon-btn:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex:none;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-input{width:100%;min-height:var(--size-button);padding:var(--space-2) var(--space-4);border:1px solid var(--color-control-line);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-input)}.field-input--code{font-family:var(--font-mono);letter-spacing:.04em}.field-input::placeholder{color:var(--color-text-muted);opacity:1}.field-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.field-input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.field-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field-error{font-size:var(--text-sm);color:var(--color-danger)}.ask{align-items:center;gap:var(--space-1);min-height:52px;padding-inline:var(--space-4) var(--space-1);border-radius:var(--radius-full);background:var(--color-surface);display:flex}.ask-input{min-width:0;min-height:var(--size-tap);font-size:var(--text-input);background:0 0;border:0;outline:0;flex:auto}.ask-input::placeholder{color:var(--color-text-muted);opacity:1}.ask:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.segment{gap:var(--space-1);margin-inline:calc(var(--space-4) * -1);padding:var(--space-1) var(--space-4);scrollbar-width:none;scroll-padding-inline:var(--space-4);display:flex;position:relative;overflow-x:auto}.segment::-webkit-scrollbar{display:none}.segment-item{min-height:var(--size-tap);padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out);flex:none}.segment-item[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold)}.segment--fit{padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-sunken);margin-inline:0}.segment--fit .segment-item{min-width:0;padding-inline:var(--space-2);flex:1 1 0}.tabbar{gap:var(--space-1);padding:var(--space-2) max(var(--space-2), var(--safe-right)) var(--safe-bottom) max(var(--space-2), var(--safe-left));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tabbar-item{min-height:52px;margin-bottom:var(--space-1);border-radius:var(--radius-md);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.tabbar-item[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text)}.tabbar-count{min-width:18px;height:18px;padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-marker);color:var(--color-on-marker);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center;line-height:18px;position:absolute;top:2px;left:calc(50% + 6px)}.rail{gap:var(--space-1);padding:var(--space-5) var(--space-3);background:var(--color-surface);flex-direction:column;display:flex}.rail-brand{align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-4);font-size:var(--text-input);font-weight:var(--weight-bold);display:flex}.rail-item{align-items:center;gap:var(--space-3);min-height:var(--size-tap);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--weight-medium);display:flex;position:relative}.rail-item:hover{background:var(--color-surface-sunken)}.rail-item[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text)}.rail-item .tabbar-count{margin-left:auto;position:static}.topbar{align-items:center;gap:var(--space-1);min-height:var(--size-tap);padding:calc(var(--safe-top) + var(--space-1)) max(var(--space-2), var(--safe-right)) var(--space-2) max(var(--space-2), var(--safe-left));flex:none;display:flex}.topbar-title{font-size:var(--text-input);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.topbar-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.back-link{align-items:center;gap:var(--space-1);min-height:var(--size-tap);margin-left:calc(var(--space-2) * -1);padding-right:var(--space-3);color:var(--color-accent);font-weight:var(--weight-medium);display:inline-flex}.screen{overscroll-behavior-y:contain;min-height:0;padding:calc(var(--safe-top) + var(--space-3)) max(var(--space-4), var(--safe-right)) var(--space-4) max(var(--space-4), var(--safe-left));flex:auto;overflow-y:auto}.screen-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3);display:flex}.screen-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface)}.tile--wide{grid-column:1/-1}.tile--compact{padding:var(--space-3) var(--space-4)}a.tile,button.tile{text-align:left;width:100%;display:block}.tile-title{font-size:var(--text-input);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.tile-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.marker-link{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-marker);color:var(--color-on-marker);text-align:left;display:flex}.marker-link:focus-visible{outline-color:var(--color-text)}.marker-link-count{font-size:var(--text-2xl);font-weight:var(--weight-bold);flex:none;line-height:1}.marker-link-title{font-weight:var(--weight-semibold);display:block}.marker-link-sub{font-size:var(--text-sm);display:block}.list>li+li,.list>a+a,.list>button+button{border-top:1px solid var(--color-line)}.list-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-tap);text-align:left;padding-block:11px;display:flex}.list-row>.btn{flex:none}.list-row-main{overflow-wrap:anywhere;flex:auto;min-width:0}.list-row-title{font-weight:var(--weight-medium)}.list-row-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.list-row-sub .icon{vertical-align:-3px}.list-row-end{text-align:right;flex:none;max-width:55%}.due-lead{padding:var(--space-1) 0 var(--space-3)}.due-lead-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.25}.due-lead-when{gap:0 var(--space-2);flex-wrap:wrap;padding-top:2px;font-size:14px;display:flex}.due-soon{color:var(--color-warning);font-weight:var(--weight-semibold)}.due-row{gap:var(--space-3);min-height:var(--size-tap);border-top:1px solid var(--color-line);overflow-wrap:anywhere;grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;padding-block:11px;display:grid}.due-row:last-child{padding-bottom:var(--space-1);min-height:0}.metric-label{font-size:var(--text-sm);color:var(--color-text-muted)}.metric-value{padding-top:var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.2}.metric-value.num{white-space:normal}.metric-value--display{font-size:clamp(30px, 10cqw, var(--text-3xl));letter-spacing:-.025em;line-height:1.1}.metric-delta{gap:0 var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;font-size:14px;display:flex}.delta--up{color:var(--color-positive)}.delta--down{color:var(--color-danger)}.metric-foot{padding-top:var(--space-2)}.fresh{align-items:center;gap:var(--space-1);max-width:100%;min-height:24px;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.fresh--stale{background:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--weight-semibold)}.fresh--failed{background:var(--color-danger-soft);color:var(--color-danger);font-weight:var(--weight-semibold)}.badge{align-items:center;gap:var(--space-1);min-height:22px;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.badge--accent{background:var(--color-accent-soft)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--marker{background:var(--color-marker);color:var(--color-on-marker)}.banner{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow-wrap:anywhere;font-size:14px;display:flex}.banner--warning{background:var(--color-warning-soft);color:var(--color-warning)}.banner--danger{background:var(--color-danger-soft);color:var(--color-danger)}.banner-body{flex:auto;min-width:0}.banner-action{min-height:var(--size-tap);margin-block:calc(var(--space-3) * -1);padding-inline:var(--space-2);font-weight:var(--weight-semibold);flex:none}.toast-region{inset:auto var(--space-3) calc(var(--safe-bottom) + 84px);z-index:30;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute}.toast{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-toast);pointer-events:auto;overflow-wrap:anywhere;display:flex}.toast-action{min-height:var(--size-tap);padding-inline:var(--space-3);font-weight:var(--weight-semibold);flex:none}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:block}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}}.state{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.state-title{font-size:var(--text-input);font-weight:var(--weight-semibold)}.state-text{max-width:34ch;color:var(--color-text-muted)}.state .btn{margin-top:var(--space-2)}.meter{background:var(--color-surface-sunken);border-radius:2px;height:4px;display:block}.meter-fill{background:var(--color-accent);border-radius:2px;height:100%;display:block}.meter--warning .meter-fill{background:var(--color-warning)}.path-step{gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:28px minmax(0,1fr);display:grid}.path-mark{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);place-items:center;display:grid}.path-step--done .path-mark{background:var(--color-accent);color:var(--color-on-accent)}.path-step--now .path-mark{background:var(--color-accent-soft);color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-accent)}.path-step--later .path-title{color:var(--color-text-muted)}.path-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.table-wrap{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap:focus-visible{outline-offset:-2px}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.table th{padding:0 var(--space-3) var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-top:1px solid var(--color-line);vertical-align:top}.table th:last-child,.table td:last-child{padding-right:0}.table .table-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table--sticky th:first-child,.table--sticky td:first-child{left:calc(var(--space-4) * -1);z-index:1;min-width:164px;max-width:176px;padding-left:var(--space-4);background:var(--color-surface);overflow-wrap:anywhere;position:sticky}.table--sticky{margin-left:calc(var(--space-4) * -1)}.table-row--best td{font-weight:var(--weight-semibold)}.chart{min-width:0;position:relative}.chart-svg{touch-action:pan-y;width:100%;display:block}.chart-grid{stroke:var(--color-line);stroke-width:1px}.chart-axis{fill:var(--color-text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.chart-line{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:var(--color-accent-soft)}.chart-dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.chart-cross{stroke:var(--color-control-line);stroke-width:1px}.chart-tip{z-index:2;width:max-content;max-width:calc(100% - var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--text-xs);pointer-events:none;position:absolute;top:0}.chart-bar--1{fill:var(--color-chart-1)}.chart-bar--2{fill:var(--color-chart-2)}.chart-hit{fill:#0000}.seg-bar{gap:2px;height:12px;display:flex}.seg-bar-part{border-radius:3px;min-width:4px}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.bg-chart-1{background:var(--color-chart-1)}.bg-chart-2{background:var(--color-chart-2)}.bg-chart-3{background:var(--color-chart-3)}.bg-chart-4{background:var(--color-chart-4)}.bg-chart-5{background:var(--color-chart-5)}.legend{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.diff{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.45}.diff-line{grid-template-columns:22px minmax(0,1fr);padding-block:3px;display:grid}.diff-sign{text-align:center;font-weight:700}.diff-text{padding-right:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.diff-line--del{background:var(--color-diff-del-bg);color:var(--color-diff-del-text)}.diff-line--add{background:var(--color-diff-add-bg);color:var(--color-diff-add-text)}.diff-line--same,.diff-line--meta{color:var(--color-text-muted)}.confirm{border:3px solid var(--color-marker);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.confirm-band{padding:var(--space-3) var(--space-4);background:var(--color-marker);color:var(--color-on-marker)}.confirm-kicker{justify-content:space-between;gap:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.confirm-title{font-size:18px;font-weight:var(--weight-bold);overflow-wrap:anywhere;padding-top:2px;line-height:1.25}.confirm-file{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;display:flex}.confirm-actions{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.confirm-note{padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.confirm-note--error{padding-top:var(--space-3);color:var(--color-danger)}.confirm-body{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) 0;flex-direction:column;display:flex}.confirm--done{border-color:var(--color-line)}.confirm--done .confirm-band{background:var(--color-surface-sunken);color:var(--color-text)}.confirm-result{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold);display:flex}.thread{overscroll-behavior-y:contain;gap:var(--space-3);min-height:0;padding:var(--space-1) max(var(--space-3), var(--safe-right)) var(--space-3) max(var(--space-3), var(--safe-left));flex-direction:column;flex:auto;display:flex;overflow-y:auto}.thread>*{flex:none}.msg{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%}.msg--user{max-width:84%;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);border-radius:20px 20px 6px;align-self:flex-end}.msg--agent{padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:20px 20px 20px 6px}.msg--error{padding:var(--space-3) var(--space-4);background:var(--color-danger-soft);color:var(--color-danger);border-radius:20px 20px 20px 6px}.msg-note{padding-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.msg--user .msg-note{color:inherit}.cursor{vertical-align:-2px;opacity:.55;background:currentColor;width:8px;height:1em;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.cursor{animation:1.1s steps(2,jump-none) infinite blink}@keyframes blink{0%{opacity:.55}to{opacity:.15}}}.steps{align-self:flex-start;max-width:100%}.steps-toggle{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--size-tap);padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-sunken);font-size:14px;font-weight:var(--weight-medium);text-align:left;display:inline-flex}.steps-list{padding:var(--space-2) var(--space-3) 0}.step{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;grid-template-columns:16px minmax(0,1fr);align-items:start;padding-block:3px;display:grid}.step--failed{color:var(--color-danger)}.step--nested{margin-left:var(--space-4)}.step-more{min-width:0}.step-more summary{cursor:pointer}.step-detail{font-family:var(--font-mono);font-size:var(--text-xs)}.choices{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.choice{min-height:var(--size-tap);padding-inline:var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-sunken);font-weight:var(--weight-medium)}.choice[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.choice:disabled:not([aria-pressed=true]){color:var(--color-text-muted)}.choice--wide{width:100%;padding-block:var(--space-2);border-radius:var(--radius-md);text-align:left}.choice-note{font-size:var(--text-sm);font-weight:var(--weight-regular);display:block}.attachment{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--size-tap);padding-inline:var(--space-3) 0;border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-sm);display:inline-flex}.msg .attachment{padding-inline-end:var(--space-3)}.attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer{padding:var(--space-2) max(var(--space-3), var(--safe-right)) var(--safe-bottom) max(var(--space-3), var(--safe-left));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);flex:none}.composer-attachments{gap:var(--space-1);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.composer-row{align-items:flex-end;gap:var(--space-1);display:flex}.composer-input{min-width:0;min-height:var(--size-tap);max-height:132px;padding:10px var(--space-4);background:var(--color-surface-sunken);font:inherit;font-size:var(--text-input);color:inherit;resize:none;border:0;border-radius:22px;flex:auto;line-height:1.5}.composer-input::placeholder{color:var(--color-text-muted);opacity:1}.composer-meta{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.model-btn{align-items:center;gap:var(--space-1);min-height:var(--size-tap);font-weight:var(--weight-medium);margin-block:-6px;display:inline-flex}.session-row{width:100%;padding-block:var(--space-3);text-align:left;display:block}.session-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.session-meta{align-items:center;gap:var(--space-1) var(--space-2);padding-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);width:100%;max-width:520px;max-height:80dvh;color:var(--color-text);box-shadow:var(--shadow-sheet);border:0;margin:auto auto 0;padding:0}.sheet::backdrop{background:var(--color-overlay)}.sheet-body{padding:var(--space-4) var(--space-4) calc(var(--safe-bottom) + var(--space-4))}.sheet-title{padding-bottom:var(--space-2);font-size:var(--text-input);font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:no-preference){.sheet{animation:sheet-in var(--duration-slow) var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}}.option{gap:var(--space-2);flex-direction:column;display:flex}.option--pick{box-shadow:inset 0 0 0 2px var(--color-accent)}.auth{gap:var(--space-4);width:100%;max-width:400px;min-height:0;padding:calc(var(--safe-top) + var(--space-12)) var(--space-5) calc(var(--safe-bottom) + var(--space-6));flex-direction:column;flex:auto;margin-inline:auto;display:flex;overflow-y:auto}.auth:before,.auth:after{content:"";margin-block:auto}.auth-mark{border-radius:var(--radius-lg);background:url(/assets/logo-Cxojb_aH.svg) 50%/cover;flex:none;width:64px;height:64px}.codes{gap:var(--space-1) var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.check{align-items:center;gap:var(--space-2);min-height:var(--size-tap);display:flex}.app-viewport{top:var(--app-top,0);height:var(--app-height,100dvh);position:fixed;left:0;right:0}.shell{background:var(--color-bg);overflow-wrap:anywhere;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.shell-rail,.shell-chat{display:none}.shell-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}@container (width>=640px){.screen-inner{max-width:640px;margin-inline:auto}}.shell[data-layout=wide]{grid-template-columns:var(--size-rail) minmax(0, 1fr) var(--size-chat-panel);grid-template-rows:minmax(0,1fr)}.shell--solo[data-layout=wide]{grid-template-columns:var(--size-rail) minmax(0, 1fr)}.shell[data-layout=wide] .tabbar{display:none}.shell[data-layout=wide] .shell-rail{display:flex}.shell[data-layout=wide] .shell-chat{background:var(--color-bg);border-left:1px solid var(--color-line);flex-direction:column;min-height:0;display:flex;position:relative}.shell[data-layout=wide] .rail{padding-top:calc(var(--safe-top) + var(--space-5));flex:auto}.shell[data-layout=wide] .composer{padding-bottom:max(var(--space-2), var(--safe-bottom))}.shell[data-layout=wide] .screen{padding-top:calc(var(--safe-top) + var(--space-5))}.shell[data-layout=wide] .screen-inner{max-width:880px;margin-inline:auto}.shell[data-layout=wide] .tiles--dash{grid-template-columns:repeat(4,minmax(0,1fr))}.shell[data-layout=wide] .tiles--dash .tile--half{grid-column:span 2}.shell[data-layout=wide] .topbar{padding-top:calc(var(--safe-top) + var(--space-3))}.shell[data-layout=wide] .toast-region{inset:auto auto var(--space-5) var(--space-5);width:340px}.dock{padding:0 max(var(--space-4), var(--safe-right)) var(--space-2) max(var(--space-4), var(--safe-left));flex:none}[data-keyboard] .tabbar{display:none}[data-keyboard] .composer{padding-bottom:var(--space-2)}.table .btn{padding-inline:var(--space-2)}.hint{color:var(--color-text-muted);font-size:var(--text-sm)}fieldset.stack{border:0;margin:0;padding:0}.card-question{font-weight:var(--weight-medium);overflow-wrap:anywhere;padding:0}.msg-file,.msg-actions{padding-top:var(--space-2)}.markdown{overflow-wrap:anywhere;white-space:normal;min-width:0}.markdown>*{margin:0 0 var(--space-2)}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-size:var(--text-input)}.markdown a{color:var(--color-accent);text-decoration:underline}.markdown ul,.markdown ol{padding-left:var(--space-6)}.markdown ul{list-style:outside}.markdown ol{list-style:decimal}.markdown blockquote{padding-left:var(--space-3);border-left:3px solid var(--color-line);color:var(--color-text-muted)}.markdown code{font-family:var(--font-mono);font-size:var(--text-sm)}.markdown pre,.step-result{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;overflow-x:auto}.step-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.card-full{max-height:none;overflow-y:visible}.markdown table{border-collapse:collapse;max-width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.markdown th,.markdown td{padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);overflow-wrap:normal}.step>.step-more>.step-result{margin-top:var(--space-1)}
