@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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:dark;--shell: #09090b;--surface-0: #0d0d10;--surface-1: #121216;--surface-2: #19191e;--surface-3: #212127;--surface-hover: #1c1c22;--rule: rgba(255, 255, 255, .07);--rule-strong: rgba(255, 255, 255, .12);--rule-focus: rgba(245, 170, 60, .55);--ink: #f4f4f5;--ink-2: #a1a1aa;--ink-3: #71717a;--ink-4: #52525b;--accent: #f5aa3c;--accent-strong: #ffbd5c;--accent-dim: rgba(245, 170, 60, .12);--accent-ink: #1c1206;--good: #4ade80;--warn: #fbbf24;--bad: #f87171;--info: #7aa2ff;--good-dim: rgba(74, 222, 128, .1);--warn-dim: rgba(251, 191, 36, .1);--bad-dim: rgba(248, 113, 113, .1);--info-dim: rgba(122, 162, 255, .1);--series-1: #b98019;--series-2: #14a89d;--series-3: #6687f0;--series-4: #e0667a;--series-5: #ad6fdb;--series-other: #62626b;--radius-card: 14px;--radius-control: 9px;--radius-data: 5px;--rail-width: 252px;--topbar-height: 56px;--shadow-card: 0 0 0 1px var(--rule), 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-raised: 0 0 0 1px var(--rule-strong), 0 16px 48px -12px rgba(0, 0, 0, .7);--highlight: inset 0 1px 0 rgba(255, 255, 255, .04);--font-ui: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{color-scheme:light;--shell: #f7f7f8;--surface-0: #fbfbfc;--surface-1: #ffffff;--surface-2: #f4f4f5;--surface-3: #ececee;--surface-hover: #f1f1f3;--rule: rgba(9, 9, 11, .08);--rule-strong: rgba(9, 9, 11, .14);--rule-focus: rgba(180, 110, 10, .5);--ink: #09090b;--ink-2: #52525b;--ink-3: #71717a;--ink-4: #a1a1aa;--accent: #c27a09;--accent-strong: #a8680a;--accent-dim: rgba(194, 122, 9, .1);--accent-ink: #ffffff;--good: #15803d;--warn: #b45309;--bad: #dc2626;--info: #2f5bd8;--good-dim: rgba(21, 128, 61, .08);--warn-dim: rgba(180, 83, 9, .08);--bad-dim: rgba(220, 38, 38, .07);--info-dim: rgba(47, 91, 216, .08);--series-1: #b57712;--series-2: #0a8c80;--series-3: #4a6ce0;--series-4: #cf4c63;--series-5: #9352c7;--series-other: #a1a1aa;--shadow-card: 0 0 0 1px var(--rule), 0 1px 2px rgba(9, 9, 11, .04), 0 4px 16px -8px rgba(9, 9, 11, .08);--shadow-raised: 0 0 0 1px var(--rule-strong), 0 24px 56px -16px rgba(9, 9, 11, .25);--highlight: inset 0 1px 0 rgba(255, 255, 255, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);font-size:14px;line-height:1.5;font-feature-settings:"cv11","ss01";color:var(--ink);background:var(--shell);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent-dim);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.shell{min-height:100%;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr)}.rail{display:flex;flex-direction:column;padding:14px 12px 12px;border-right:1px solid var(--rule);background:var(--surface-0);position:sticky;top:0;height:100vh;overflow:hidden}.rail__scroll{flex:1;overflow-y:auto;margin:0 -12px;padding:0 12px 12px}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 16px}.brand__mark{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:linear-gradient(160deg,#2a2633,#121117);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px var(--rule),0 4px 14px -6px #f5aa3c66}.brand__name{font-weight:620;font-size:14.5px;letter-spacing:-.02em;line-height:1.15}.brand__sub{font-size:12px;color:var(--ink-3)}.search-trigger{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:7px 10px;border-radius:var(--radius-control);border:1px solid var(--rule);background:var(--surface-1);color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer;transition:border-color .12s var(--ease),color .12s var(--ease)}.search-trigger:hover{border-color:var(--rule-strong);color:var(--ink-2)}.kbd{margin-left:auto;display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:5px;border:1px solid var(--rule-strong);background:var(--surface-2);font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--ink-3)}.nav__group{margin:16px 10px 4px;font-size:11.5px;font-weight:500;color:var(--ink-4)}.nav__item{position:relative;display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;margin:1px 0;border-radius:8px;color:var(--ink-2);text-decoration:none;border:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:450;background:none;width:100%;text-align:left;transition:background .12s var(--ease),color .12s var(--ease)}.nav__item svg{flex:none;color:var(--ink-3);transition:color .12s var(--ease)}.nav__item:hover{background:var(--surface-hover);color:var(--ink)}.nav__item:hover svg{color:var(--ink-2)}.nav__item[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:520;box-shadow:var(--highlight),0 0 0 1px var(--rule)}.nav__item[aria-current=page] svg{color:var(--accent)}.nav__dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}.rail__footer{position:relative;padding-top:10px;border-top:1px solid var(--rule)}.account{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:10px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease)}.account:hover,.account[aria-expanded=true]{background:var(--surface-hover)}.avatar{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--surface-3),var(--surface-2));box-shadow:0 0 0 1px var(--rule-strong);font-size:11.5px;font-weight:600;color:var(--ink);text-transform:uppercase}.account__text{min-width:0;flex:1;display:grid}.account__email{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account__role{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu{position:absolute;z-index:20;min-width:220px;padding:5px;border-radius:12px;background:var(--surface-1);box-shadow:var(--shadow-raised);animation:pop .14s var(--ease-out) backwards}.menu--up{left:0;right:0;bottom:calc(100% + 6px)}.menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:7px;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.menu__item svg{color:var(--ink-3)}.menu__item:hover{background:var(--surface-hover)}.menu__rule{height:1px;margin:5px 4px;background:var(--rule)}.menu__label{padding:6px 9px 4px;font-size:12px;color:var(--ink-3)}.main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(900px 360px at 30% -120px,rgba(245,170,60,.06),transparent 70%),var(--shell)}:root[data-theme=light] .main{background:radial-gradient(900px 360px at 30% -120px,rgba(194,122,9,.06),transparent 70%),var(--shell)}.topbar{display:flex;align-items:center;gap:10px;height:var(--topbar-height);padding:0 28px;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--shell) 72%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);position:sticky;top:0;z-index:5}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);min-width:0}.crumbs svg{color:var(--ink-4)}.crumbs__here{color:var(--ink);font-weight:500}.topbar__spacer{flex:1}.switcher{position:relative;display:inline-flex;align-items:center}.switcher svg{position:absolute;pointer-events:none;color:var(--ink-3)}.switcher__icon{left:10px}.switcher__chevron{right:9px}.switcher .select{height:34px;padding:0 30px 0 32px;min-width:190px}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-control);border:1px solid var(--rule);background:var(--surface-1);color:var(--ink-2);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.icon-button:hover{background:var(--surface-hover);border-color:var(--rule-strong);color:var(--ink)}.content{padding:28px 32px 72px;max-width:1480px;width:100%;animation:rise .28s var(--ease-out) backwards}.page-head{margin:0 0 22px}.page-head__title{margin:0;font-size:24px;font-weight:620;letter-spacing:-.028em;line-height:1.2}.page-head__sub{margin:6px 0 0;color:var(--ink-2);font-size:14px;max-width:72ch}.topbar__title{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0}.topbar__meta{color:var(--ink-3);font-size:12px;margin:2px 0 0}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.content,.menu,.modal,.overlay,.palette,.login__panel{animation:none}}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid var(--rule);border-radius:999px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface-1);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.chip:hover{color:var(--ink);border-color:var(--rule-strong)}.chip--active,.chip--active:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent}.pill--good{background:var(--good-dim);color:var(--good);border-color:color-mix(in srgb,var(--good) 22%,transparent)}.pill--warn{background:var(--warn-dim);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.pill--bad{background:var(--bad-dim);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.pill--muted{background:var(--surface-2);color:var(--ink-2);border-color:var(--rule)}.pill__glyph{font-size:8px;line-height:1}.card{background:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--shadow-card),var(--highlight)}.card__head{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 18px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.card__title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.card__note{font-size:12.5px;color:var(--ink-3)}.card__body{padding:18px}.card__body--flush{padding:0}.grid{display:grid;gap:16px}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--split{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.stat{padding:18px 20px;transition:box-shadow .16s var(--ease)}.stat:hover{box-shadow:0 0 0 1px var(--rule-strong),0 1px 2px #0000004d,0 12px 32px -14px #0009,var(--highlight)}.stat__label{font-size:13px;font-weight:500;color:var(--ink-2)}.stat__value{font-family:var(--font-ui);font-size:30px;font-weight:600;letter-spacing:-.035em;line-height:1.1;margin-top:10px;font-variant-numeric:tabular-nums}.stat__unit{font-size:15px;font-weight:500;color:var(--ink-3);margin-left:4px;letter-spacing:-.01em}.stat__foot{margin-top:8px;font-size:12.5px;color:var(--ink-3)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-weight:520;font-size:13px;white-space:nowrap;cursor:pointer;box-shadow:var(--highlight),0 1px 2px #0000001f;transition:background .12s var(--ease),border-color .12s var(--ease),transform 90ms var(--ease),box-shadow .12s var(--ease)}.button:hover:not(:disabled){background:var(--surface-3)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{color:var(--ink-3);cursor:not-allowed}.button--primary{background:linear-gradient(180deg,var(--accent-strong),var(--accent));border-color:color-mix(in srgb,var(--accent) 70%,black);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff4d,0 1px 3px #00000040}.button--primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-strong) 90%,white),var(--accent-strong))}:root[data-theme=light] .button--primary{background:linear-gradient(180deg,#d98f1b,var(--accent));color:#fff}.button--danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent);background:var(--bad-dim);box-shadow:none}.button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 16%,transparent)}.button--ghost{background:transparent;border-color:transparent;color:var(--ink-2);box-shadow:none}.button--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.button--small{height:28px;padding:0 10px;font-size:12.5px;border-radius:8px}.field{display:grid;gap:6px}.field__label{font-size:13px;font-weight:500;color:var(--ink-2)}.field__hint{font-size:12.5px;line-height:1.5;color:var(--ink-3)}.input,.select,.textarea{width:100%;min-height:36px;padding:8px 11px;border-radius:var(--radius-control);border:1px solid var(--rule-strong);background:var(--surface-0);color:var(--ink);font:inherit;font-size:13.5px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.select{appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 11px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}.switcher .select{background-image:none}.input:focus,.select:focus,.textarea:focus,.button:focus-visible,.chip:focus-visible,.icon-button:focus-visible,.search-trigger:focus-visible,.account:focus-visible,.menu__item:focus-visible,.nav__item:focus-visible,.linkish:focus-visible{outline:none;border-color:var(--rule-focus);box-shadow:0 0 0 3px var(--accent-dim)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px}.textarea{font-family:var(--font-mono);font-size:12.5px;line-height:1.65;min-height:420px;resize:vertical;tab-size:2}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row--end{justify-content:flex-end}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.table th{text-align:left;font-size:12.5px;font-weight:500;color:var(--ink-3);padding:10px 16px;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--surface-1);white-space:nowrap}.table th.num{text-align:right}.table td{padding:12px 16px;border-bottom:1px solid var(--rule);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .1s var(--ease)}.table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.table--wide{min-width:980px}.table--wide td,.table--wide th{white-space:nowrap}.num{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--ink-3)}.small{font-size:12.5px}.right{text-align:right}.empty{padding:44px 18px;text-align:center;color:var(--ink-3);font-size:13.5px}.login{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(700px 420px at 50% -8%,rgba(245,170,60,.12),transparent 70%),radial-gradient(600px 400px at 90% 110%,rgba(102,135,240,.08),transparent 70%),var(--shell)}.login__panel{width:min(400px,100%);padding:32px;box-shadow:var(--shadow-raised),var(--highlight);animation:pop .36s var(--ease-out) backwards}.login__panel .brand{padding:0}.login__title{margin:24px 0 6px;font-size:22px;font-weight:620;letter-spacing:-.028em}.login__sub{margin:0 0 22px;color:var(--ink-2);font-size:13.5px;line-height:1.55}.login .button--primary{width:100%;height:38px}.notice{padding:11px 14px;border-radius:10px;font-size:13px;line-height:1.55;border:1px solid transparent}.notice--bad{background:var(--bad-dim);border-color:color-mix(in srgb,var(--bad) 22%,transparent);color:color-mix(in srgb,var(--bad) 80%,var(--ink))}.notice--good{background:var(--good-dim);border-color:color-mix(in srgb,var(--good) 22%,transparent);color:color-mix(in srgb,var(--good) 75%,var(--ink))}.notice--accent{background:var(--surface-1);border-color:var(--rule);box-shadow:inset 3px 0 0 var(--accent);color:var(--ink-2)}.overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;z-index:50;animation:fade .16s var(--ease) backwards}.modal{width:min(580px,100%);max-height:86vh;overflow:auto;box-shadow:var(--shadow-raised),var(--highlight);animation:pop .22s var(--ease-out) backwards}.palette-overlay{place-items:start center;padding-top:12vh}.palette{width:min(600px,100%);border-radius:16px;background:var(--surface-1);box-shadow:var(--shadow-raised),var(--highlight);overflow:hidden;animation:pop .18s var(--ease-out) backwards}.palette__search{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--rule)}.palette__search svg{color:var(--ink-3);flex:none}.palette__input{flex:1;height:52px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:15px}.palette__input::placeholder{color:var(--ink-4)}.palette__list{max-height:min(420px,56vh);overflow-y:auto;padding:6px}.palette__section{padding:8px 10px 4px;font-size:12px;color:var(--ink-3)}.palette__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:9px;border:0;background:none;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.palette__item svg{color:var(--ink-3);flex:none}.palette__item[aria-selected=true]{background:var(--surface-3)}.palette__item[aria-selected=true] svg{color:var(--accent)}.palette__hint{margin-left:auto;font-size:12px;color:var(--ink-3)}.palette__foot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--rule);font-size:12px;color:var(--ink-3)}.chart{position:relative}.chart svg{display:block;width:100%;overflow:visible}.chart__tip{position:absolute;pointer-events:none;background:var(--surface-2);border-radius:10px;padding:9px 11px;font-size:12.5px;box-shadow:var(--shadow-raised);white-space:nowrap;z-index:3}.legend{display:flex;flex-wrap:wrap;gap:16px;padding:0 18px 16px;font-size:12.5px;color:var(--ink-2)}.legend__item{display:inline-flex;align-items:center;gap:7px}.legend__swatch{width:9px;height:9px;border-radius:3px}.bars{display:grid;gap:12px}.bars__row{display:grid;grid-template-columns:minmax(96px,150px) 1fr auto;align-items:center;gap:12px}.bars__track{display:block;height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bars__fill{display:block;height:100%;border-radius:999px;transition:width .42s var(--ease-out)}.model-list{display:grid;border-radius:10px;box-shadow:0 0 0 1px var(--rule);overflow:hidden}.model-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:9px 12px;border-bottom:1px solid var(--rule)}.model-list__row:last-child{border-bottom:none}.model-list__name{display:grid;gap:2px;min-width:0}.model-list__price{font-variant-numeric:tabular-nums;white-space:nowrap}.model-list__actions{display:flex;gap:2px}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.prose{margin:0;max-width:68ch;color:var(--ink-2);font-size:13.5px;line-height:1.65}.prose code,.notice code{font-family:var(--font-mono);font-size:12px;color:var(--ink);padding:1px 5px;border-radius:5px;background:var(--surface-2)}.detail{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;margin:0 0 18px;font-size:13px}.detail dt{color:var(--ink-3);font-size:12.5px;align-self:center}.detail dd{margin:0;color:var(--ink)}.code,.code-block{margin:0;padding:14px 16px;border-radius:10px;border:1px solid var(--rule);background:var(--surface-0);color:var(--ink);font-family:var(--font-mono);font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.code--tall{max-height:52vh;overflow-y:auto}.textarea--short{min-height:0;font-family:var(--font-ui);font-size:13.5px}.modal .card__head{position:sticky;top:0;z-index:1;background:var(--surface-1)}.table--wide td.cell--wrap,.cell--wrap{min-width:28ch;max-width:40ch;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.controls{display:grid;gap:14px}.control{padding:18px 20px;border-radius:12px;background:var(--surface-0);box-shadow:0 0 0 1px var(--rule);transition:box-shadow .16s var(--ease)}.control:hover{box-shadow:0 0 0 1px var(--rule-strong)}.control__head{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.control__name{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.012em}.control__when{margin-left:auto;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.control__claim{margin:0 0 10px;max-width:78ch;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.control__evidence{margin:0;max-width:78ch;font-size:13.5px;line-height:1.55;color:var(--ink)}.control__facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--rule)}.control__facts>div{display:flex;gap:8px;align-items:baseline}.control__facts dt{font-size:12.5px;color:var(--ink-3)}.control__facts dd{margin:0;font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.linkish{background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font:inherit;text-align:left;border-radius:4px}.linkish:hover{text-decoration:underline;text-underline-offset:3px}.rail-toggle{display:none}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:40;transform:translate(-100%);transition:transform .22s var(--ease-out);box-shadow:var(--shadow-raised)}.shell[data-rail=open] .rail{transform:none}.rail-scrim{position:fixed;inset:0;z-index:39;background:#00000073}.rail-toggle{display:inline-grid}.topbar{padding:0 16px}.content{padding:22px 16px 60px}.switcher .select{min-width:0;width:150px}.crumbs>:not(.crumbs__here){display:none}.grid--stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:14px 15px}.stat__value{font-size:24px}.page-head__title{font-size:21px}}.agent-get{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:900px){.agent-get{grid-template-columns:minmax(0,1fr)}}.agent-get__downloads{display:flex;flex-direction:column;gap:10px;min-width:0}.agent-get__tile{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--rule);border-radius:12px;background:linear-gradient(180deg,var(--accent-dim),transparent 70%)}.agent-get__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--accent);color:var(--accent-ink)}.agent-get__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.agent-get__name{font-weight:600}.agent-get__digest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.agent-get__tile .button{flex:none;gap:6px}@media(max-width:560px){.agent-get__tile{flex-wrap:wrap}.agent-get__tile .button{width:100%;justify-content:center}}.agent-get__empty{display:flex;gap:12px;padding:14px;border:1px dashed var(--rule-strong);border-radius:12px;color:var(--ink-2)}.agent-get__empty p{margin:4px 0 0}.agent-get__older ul{margin:8px 0 0;padding-left:18px}.agent-get__older li{margin-bottom:4px}.agent-get__steps{margin:0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:12px}.agent-get__steps li{counter-increment:step;position:relative;padding-left:32px;display:flex;flex-direction:column;gap:2px}.agent-get__steps li:before{content:counter(step);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--accent-dim);color:var(--accent)}.agent-get__steps li.agent-get__address{counter-increment:none;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:baseline}.agent-get__steps li.agent-get__address:before{content:none}.agent-get__steps .muted{font-size:13px}.handoff{display:flex;flex-direction:column;gap:8px}.handoff__label{font-weight:600}.handoff p{margin:0}.handoff__code{white-space:pre-wrap;word-break:break-all;margin:0}a.button{text-decoration:none}.policy-scope{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:14px 16px}.policy-scope .field{min-width:180px;margin:0}.policy-scope__live{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.policy-bar{position:sticky;top:calc(var(--topbar-height) + 8px);z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 14px;box-shadow:var(--shadow-raised)}.policy-bar__count{color:var(--accent);font-weight:600}.policy-check{display:inline-flex;align-items:center;gap:5px}.policy-check--good{color:var(--good)}.policy-check--bad{color:var(--bad)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.policy-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.policy-nav{position:sticky;top:calc(var(--topbar-height) + 76px);display:flex;flex-direction:column;gap:2px}.policy-nav__item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--radius-control);color:var(--ink-2);font-size:13px;text-decoration:none}.policy-nav__item:hover{background:var(--surface-hover);color:var(--ink)}.policy-nav__dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}@media(max-width:1180px){.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-nav{position:static;flex-direction:row;flex-wrap:wrap}}.policy-form{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:16px}.policy-form:disabled{opacity:.85}.policy-section{scroll-margin-top:calc(var(--topbar-height) + 80px)}.policy-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0}.policy-section__desc{margin:4px 0 0;color:var(--ink-3);font-size:13px;max-width:72ch}.policy-section__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:18px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 22px}.settings-grid--3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.setting{display:flex;flex-direction:column;gap:6px;min-width:0}.setting__label{font-size:12.5px;font-weight:600;color:var(--ink)}.setting__hint{font-size:12px;color:var(--ink-3)}.input-unit{position:relative;display:flex;align-items:center;gap:6px}.input-unit .input{flex:1;min-width:0}.input-unit__unit{position:absolute;right:11px;font-size:12px;color:var(--ink-3);pointer-events:none}.input-unit:has(.input-unit__currency) .input-unit__unit{display:none}.input-unit__currency{flex:0 0 72px!important;text-align:center;text-transform:uppercase}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle__track{position:relative;display:inline-block;flex:none;width:34px;height:20px;border-radius:999px;background:var(--surface-3);border:1px solid var(--rule-strong);transition:background .14s var(--ease),border-color .14s var(--ease)}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-2);transition:transform .16s var(--ease-out),background .14s var(--ease)}.toggle input:checked+.toggle__track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle__track:after{transform:translate(14px);background:var(--accent-ink)}.toggle input:focus-visible+.toggle__track{box-shadow:0 0 0 3px var(--accent-dim)}.toggle__label{font-size:13px;color:var(--ink-2)}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:calc(var(--radius-control) + 2px);background:var(--surface-2);border:1px solid var(--rule)}.segmented__option{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-3);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.segmented__option:hover{color:var(--ink)}.segmented__option--on{background:var(--surface-0);color:var(--ink);box-shadow:var(--shadow-card)}.segmented__option--on.segmented__option--warn{background:var(--warn-dim);color:var(--warn)}.segmented__option--on.segmented__option--bad{background:var(--bad-dim);color:var(--bad)}.choices{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;padding:4px 6px;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface-0)}.tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 9px;border-radius:6px;background:var(--surface-2);border:1px solid var(--rule);font-size:12px}.tag button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:4px;background:transparent;color:var(--ink-3);cursor:pointer}.tag button:hover{background:var(--surface-3);color:var(--ink)}.tags__input,.choices .tags__input{flex:1;min-width:120px;height:26px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12.5px}.choices .tags__input{flex:0 0 120px;padding:0 10px;border:1px dashed var(--rule-strong);border-radius:999px;height:28px}.limit-scope{display:flex;flex-direction:column;gap:10px}.limit-scope+.limit-scope{padding-top:16px;border-top:1px solid var(--rule)}.limit-scope__title{font-weight:600}.policy-table td{vertical-align:middle}.policy-table .input-unit{max-width:200px}.alias-list{display:flex;flex-direction:column;gap:8px}.alias-row{display:flex;align-items:center;gap:10px}.alias-row .input,.alias-row .select{max-width:240px}.diff{display:flex;flex-direction:column;max-height:320px;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius-control)}.diff__row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 12px;font-size:12px}.diff__row+.diff__row{border-top:1px solid var(--rule)}.diff__path{color:var(--ink-2);overflow-wrap:anywhere}.diff__before{color:var(--bad);text-decoration:line-through;opacity:.8;overflow-wrap:anywhere}.diff__after{color:var(--good);overflow-wrap:anywhere}.policy-yaml{min-height:560px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;tab-size:2}.unserved{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:320px}.catalogue-counts{display:flex;gap:18px;padding-bottom:8px}.catalogue-counts strong{font-size:15px;font-variant-numeric:tabular-nums}.logical-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.logical{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface-0)}.logical__head{display:flex;align-items:center;gap:10px}.logical__id{font-weight:600;font-size:13px}.candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.candidate{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 8px;border-radius:var(--radius-control);background:var(--surface-1)}.candidate--off{opacity:.6}.candidate__rank{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:600;background:var(--accent-dim);color:var(--accent)}.candidate__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.candidate__main .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate__actions{display:flex;gap:0}.candidate__actions .button{padding:0 6px}.candidate-add{font-size:12.5px;min-height:30px;padding:4px 8px;color:var(--ink-2)}.logical-new{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.logical-new .input,.logical-new .select{max-width:260px}.model-group+.model-group{margin-top:6px}.model-group__head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.model-group__name{font-weight:600}.nowrap{white-space:nowrap}.alias-row__from{min-width:220px;max-width:260px}.weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 22px}.weight{display:flex;flex-direction:column;gap:6px}.weight__head{display:flex;justify-content:space-between;align-items:baseline}.weight input[type=range]{width:100%;accent-color:var(--accent)}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px}.settings-grid--price{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.model-editor{max-width:720px}.table-scroll{overflow-x:auto}.model-table td:first-child code,.model-table td:nth-child(3),.model-table td:nth-child(4){white-space:nowrap}.model-group__head .button{gap:6px}.discovered{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px;padding:12px;border:1px solid var(--rule);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--accent-dim),transparent 80%)}.discovered__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.discovered__head svg{color:var(--accent)}.discovered__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.discovered__list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-control);background:var(--surface-1)}.discovered__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);overflow-x:auto}.dash-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-3);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap}.dash-tab:hover{color:var(--ink)}.dash-tab--on{color:var(--ink);border-bottom-color:var(--accent)}.dash-description{margin:-4px 0 0;font-size:13px}.dash-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;position:sticky;top:calc(var(--topbar-height) + 8px);z-index:4;box-shadow:var(--shadow-raised)}.dash-filters__select{width:auto;min-width:150px;max-width:220px;min-height:32px;padding:5px 10px;font-size:13px}.dash-chips{display:flex;flex-wrap:wrap;gap:6px}.dash-chips .tag{height:28px;gap:6px}.dash-body{transition:opacity .16s var(--ease)}.dash-body--loading{opacity:.55}.delta{display:inline-flex;align-items:center;gap:3px}.chart__axis{fill:var(--ink-3);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.cost-bars{display:flex;flex-direction:column;gap:4px}.cost-bars__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 88px 56px;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-control);font-size:13px;text-align:left}.cost-bars__row--button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;width:100%}.cost-bars__row--button:hover{background:var(--surface-hover)}.cost-bars__row--button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cost-bars__key{display:flex;align-items:center;gap:7px;min-width:0}.cost-bars__key .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-bars__track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.cost-bars__fill{display:block;height:100%;border-radius:4px;background:var(--ink-4)}.cost-bars__row--button:hover .cost-bars__fill{background:var(--ink-3)}.cost-bars__value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cost-bars__share{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.budget-table td{vertical-align:middle}.budget-table__meter{display:flex;align-items:center;gap:8px;min-width:170px}.meter{position:relative;flex:1;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;min-width:110px}.meter__projected{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(135deg,var(--rule-strong) 0 2px,transparent 2px 5px)}.meter__used{position:absolute;inset:0 auto 0 0;border-radius:4px}.meter__used--good{background:var(--good)}.meter__used--warn{background:var(--warn)}.meter__used--bad{background:var(--bad)}.budget-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.budget-state--good{color:var(--good)}.budget-state--warn{color:var(--warn)}.budget-state--bad{color:var(--bad)}.checks{display:flex;flex-direction:column;gap:14px}.check{display:flex;flex-direction:column;gap:2px;font-size:13px}.check__value{display:inline-flex;align-items:center;gap:6px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.check--warn .check__value{color:var(--warn)}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.latency-table td:first-child,.perf-table td{white-space:nowrap}.perf-table__row{cursor:pointer}.perf-table__row:hover td{background:var(--surface-hover)}.hours{display:flex;flex-direction:column;gap:6px}.hours__bars{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:140px;align-items:end}.hours__slot{height:100%;display:flex;align-items:flex-end;cursor:default}.hours__slot:hover .hours__bar{background:var(--ink-3)}.hours__bar{width:100%;border-radius:4px 4px 0 0;background:var(--ink-4)}.hours__bar--peak{background:var(--series-3)}.hours__axis{position:relative;height:14px}.hours__axis span{position:absolute;transform:translate(-50%);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.dash-stats--wide{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.dash-stats--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--rule);background:var(--surface-0);font-size:13px}.modal--wide{width:min(1100px,100%)}.app-review{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}@media(max-width:860px){.app-review{grid-template-columns:1fr}}.app-review__frame{width:100%;height:420px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-0)}.app-review__code{max-height:320px;overflow:auto;margin:0;padding:10px 0;font-size:12px;line-height:1.5;counter-reset:line}.app-review__code span{display:block;padding:0 12px 0 0;white-space:pre}.app-review__code span:before{counter-increment:line;content:counter(line);display:inline-block;width:3.5em;margin-right:12px;text-align:right;color:var(--ink-3)}.app-review__code span.is-flagged{background:var(--warn-dim)}.app-review__findings{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:180px;overflow:auto}.app-review__findings code{font-size:12px;word-break:break-all}.nav__count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:600;line-height:18px;text-align:center}.app-row{display:flex;gap:10px;align-items:flex-start}.app-thumb{flex:none;width:48px;height:27px;border-radius:5px;object-fit:cover;box-shadow:0 0 0 1px var(--rule)}.app-review__diff .diff-line--add{background:var(--good-dim)}.app-review__diff .diff-line--del{background:var(--bad-dim)}.app-review__diff span:before{content:none}.app-review__diff span{padding-left:12px}.diff-add{color:var(--good)}.diff-del{color:var(--bad)}.app-thumb--large{width:160px;height:90px;border-radius:8px}.tab-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.save-bar{position:sticky;bottom:0;z-index:3;align-items:center;padding:10px 0;background:linear-gradient(to top,var(--surface-0) 70%,transparent)}.save-bar__what{margin-right:auto}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.image-grid__item{display:grid;gap:4px;padding:6px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-1);color:inherit;font:inherit;text-align:left;cursor:pointer}.image-grid__item:hover{border-color:var(--rule-strong)}.image-grid__item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--surface-2)}.image-grid__title{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-review__image{width:100%;border-radius:var(--radius-control);background:var(--surface-2)}.review-grid{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;margin:12px 0;font-size:13.5px}.review-grid dt{color:var(--ink-3, var(--text-muted))}.review-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.review-instruction{margin:0;max-height:280px;overflow:auto;padding:10px 12px;border-radius:8px;background:var(--surface-2, rgba(127, 127, 127, .08));white-space:pre-wrap;font-size:13px}@media(max-width:560px){.review-grid{grid-template-columns:1fr}}.review-reason{max-width:320px;overflow-wrap:anywhere}.assistant-toggle{gap:6px}.assistant{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:45;display:flex;flex-direction:column;background:var(--surface-1);border-left:1px solid var(--rule-strong);box-shadow:-18px 0 40px #00000047;padding-top:env(safe-area-inset-top,0px);animation:assistant-in .18s var(--ease) backwards}@keyframes assistant-in{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.assistant{animation:none}}.assistant__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--rule)}.assistant__head svg:first-child{color:var(--accent)}.assistant__pad{padding:16px}.assistant__log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.assistant__intro{display:flex;flex-direction:column;gap:12px}.assistant__examples{display:flex;flex-direction:column;gap:6px}.assistant__example{text-align:left;font:inherit;font-size:13px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--rule);border-radius:8px;padding:8px 10px;cursor:pointer}.assistant__example:hover,.assistant__example:focus-visible{color:var(--ink);border-color:var(--rule-focus);outline:none}.assistant__msg{font-size:13.5px;line-height:1.55;max-width:100%;overflow-wrap:anywhere}.assistant__msg--user{align-self:flex-end;background:var(--accent-dim);border:1px solid var(--rule);border-radius:10px 10px 2px;padding:8px 11px;white-space:pre-wrap;max-width:88%}.assistant__msg--assistant{display:flex;flex-direction:column;gap:8px}.assistant__prose p,.assistant__prose ul,.assistant__prose ol{margin:0 0 8px}.assistant__prose ul,.assistant__prose ol{padding-left:18px}.assistant__prose code{font-size:12px;background:var(--surface-2);padding:1px 4px;border-radius:4px}.assistant__steps summary{cursor:pointer}.assistant__steps ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.assistant__ok{color:var(--good)}.assistant__bad{color:var(--bad)}.assistant__thinking{animation:fade .9s ease-in-out infinite alternate}.assistant__proposal{border:1px solid var(--rule-strong);border-radius:10px;background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.assistant__proposal-head{display:flex;align-items:center;gap:6px}.assistant__proposal p{margin:0}.assistant__fields{display:grid;gap:4px;margin:0}.assistant__fields div{display:grid;grid-template-columns:110px 1fr;gap:8px}.assistant__fields dd{margin:0;overflow-wrap:anywhere}.assistant__changes{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.assistant__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assistant__compose{display:flex;gap:8px;align-items:flex-end;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule)}.assistant__input{flex:1;resize:none;min-height:40px;max-height:160px}.app-activity__totals{display:flex;flex-wrap:wrap;gap:12px 40px}.app-activity__figure{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-activity__spark{display:block;overflow:visible}.app-activity__bar{fill:var(--accent)}.app-activity__bar--author{fill:var(--ink-3)}.app-activity__bar--empty{fill:var(--rule-strong)}.setup-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.setup-step{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;padding:12px 4px;border-bottom:1px solid var(--rule)}.setup-step:last-child{border-bottom:0}.setup-step__mark{color:var(--ink-3);padding-top:1px}.setup-step--done .setup-step__mark{color:var(--good)}.setup-step__title{display:flex;align-items:center;gap:8px;font-weight:600}.setup-step__state{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-3)}.setup-step__state--done{background:var(--good-dim);color:var(--good)}.setup-uris{margin-top:8px;display:grid;gap:6px}.setup-uri{display:flex;align-items:center;gap:8px;min-width:0}.setup-uri code{overflow-wrap:anywhere;background:var(--surface-2);padding:2px 6px;border-radius:6px}.setup-part{display:grid;gap:10px}.setup-part__title{font-weight:600}.setup-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.setup-done{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.setup-done li{display:flex;gap:8px;align-items:baseline}.setup-done svg{color:var(--good);flex:none}.setup-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--rule));background:color-mix(in srgb,var(--accent) 8%,var(--surface-1))}.setup-banner>div{flex:1;min-width:0}.setup-banner>svg{color:var(--accent);flex:none}
