:root{color-scheme:light dark;--bg: #fffaf5;--surface: #ffffff;--surface-2: #fff7f0;--surface-3: #f9ede3;--border: #f0e1d5;--border-strong: #e0cbbb;--border-hover: #cdb3a0;--text: #1f1410;--text-2: #4a3a31;--text-3: #6b5a50;--placeholder: #857165;--brand: #f26b1d;--primary: #c2410c;--primary-hover: #9a3412;--on-primary: #ffffff;--primary-soft: #ffefe3;--primary-soft-2: #ffdcc2;--primary-text: #ad3a0b;--leaf: #2f8f4e;--success: #23703c;--success-bg: #e9f6ed;--success-line: #bfe3cb;--success-text: #1b5a30;--warning: #8a5300;--warning-bg: #fff3d6;--warning-line: #f1d38d;--warning-text: #6b4100;--warning-fill: #d99a00;--danger: #b42318;--danger-bg: #fdecea;--danger-line: #f4c0ba;--danger-text: #8e1c13;--danger-solid: #b42318;--danger-solid-hover: #912018;--info: #1d5bb5;--info-bg: #e9f1fd;--info-line: #bcd3f5;--info-text: #173f78;--neutral: #4a3a31;--neutral-bg: #f6ebe2;--inverse-bg: #1f1410;--inverse-text: #fffaf5;--code-bg: #1f1814;--code-line: #1f1814;--code-text: #f3e6dc;--code-btn-bg: #2c231d;--code-btn-line: #4a3b31;--code-btn-hover: #3a2e27;--row-hover: #fff7f0;--switch-off: #d6c1b1;--knob: #ffffff;--skeleton-a: #f6ebe2;--skeleton-b: #fdf5ee;--chart-hover: rgba(242, 107, 29, .08);--scrim: rgba(31, 20, 16, .45);--font: Inter, "Noto Sans SC", "PingFang SC", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--shadow-sm: 0 1px 2px rgba(31, 20, 16, .05);--shadow-md: 0 6px 20px rgba(31, 20, 16, .08);--shadow-lg: 0 24px 64px rgba(31, 20, 16, .22);--focus: #c2410c;--focus-ring: 0 0 0 3px rgba(242, 107, 29, .35);--sidebar-w: 240px;--content-max: 1280px;--gutter: clamp(16px, 3vw, 32px);font-family:var(--font);font-size:var(--fs-md);line-height:1.5;color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root{--bg: #15100d;--surface: #1e1814;--surface-2: #231c17;--surface-3: #2c231d;--border: #3a2e27;--border-strong: #4a3b31;--border-hover: #5f4d41;--text: #f7ede6;--text-2: #dccdc2;--text-3: #b8a79c;--placeholder: #968478;--brand: #ff8a3d;--primary: #ff8a3d;--primary-hover: #ffa366;--on-primary: #1f1410;--primary-soft: #3a2217;--primary-soft-2: #4d2c1b;--primary-text: #ffa366;--leaf: #5cc27d;--success: #5cc27d;--success-bg: #15261a;--success-line: #2a4a33;--success-text: #8fd9a6;--warning: #f2b84b;--warning-bg: #2d2110;--warning-line: #5a4217;--warning-text: #f7cd7e;--warning-fill: #e0a526;--danger: #ff8474;--danger-bg: #33160f;--danger-line: #5e2a20;--danger-text: #ffaa9e;--danger-solid: #c8372a;--danger-solid-hover: #a82d22;--info: #86b4f5;--info-bg: #142038;--info-line: #2a426b;--info-text: #b0cdf8;--neutral: #dccdc2;--neutral-bg: #2c231d;--inverse-bg: #f7ede6;--inverse-text: #1f1410;--code-bg: #0f0b09;--code-line: #3a2e27;--code-text: #f3e6dc;--code-btn-bg: #231c17;--code-btn-line: #3a2e27;--code-btn-hover: #2c231d;--row-hover: #241d18;--switch-off: #5f4d41;--knob: #f7ede6;--skeleton-a: #2c231d;--skeleton-b: #372c25;--chart-hover: rgba(255, 138, 61, .1);--scrim: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .55);--focus: #ff8a3d;--focus-ring: 0 0 0 3px rgba(255, 138, 61, .4)}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}h1,h2,h3,h4{margin:0;line-height:1.3;color:var(--text)}p{margin:0}a{color:var(--primary-text)}a:hover{color:var(--primary-hover)}code,kbd,.mono{font-family:var(--mono);font-size:.92em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.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}.muted{color:var(--text-3)}.skip-link{position:absolute;top:-40px;left:8px;z-index:200;padding:8px 12px;border-radius:var(--r-md);background:var(--inverse-bg);color:var(--inverse-text);font-weight:600}.skip-link:focus{top:8px;color:var(--inverse-text)}.main:focus{outline:none}.hint{color:var(--text-3);font-size:var(--fs-sm)}.num,th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.negative,.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-success{color:var(--success)}.nowrap{white-space:nowrap}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px;color:var(--text);font-size:19px;font-weight:650;text-decoration:none}.brand:hover{color:var(--text)}.logo{display:inline-flex;align-items:center;gap:4px;min-width:0}.logo-mark{display:block;flex:none}.wordmark{color:var(--text);font-weight:650;letter-spacing:-.04em;transform:translateY(.1em)}.wordmark>span{color:var(--brand)}.brand-tag{margin-left:auto;padding:2px 7px;border-radius:99px;background:var(--neutral-bg);color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.2px}.scope{display:grid;gap:6px;padding:0 4px}.scope-label{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.scope select{width:100%;font-weight:600}.scope-note{color:var(--text-3);font-size:var(--fs-xs)}.nav{display:grid;gap:14px}.nav-group{display:grid;gap:2px}.nav-label{padding:0 10px 4px;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-md);font-weight:500;text-decoration:none}.nav-link:hover{background:var(--surface-3);color:var(--text)}.nav-link.active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.nav-link .icon{flex:none;color:currentColor;opacity:.85}.sidebar-foot{margin-top:auto;display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--border)}.user-card{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:var(--r-md);color:inherit;text-decoration:none}.user-card:hover{background:var(--surface-3);color:inherit}.user-card.active{background:var(--primary-soft)}.user-card>div:last-child{min-width:0}.user-card b,.user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card b{font-size:var(--fs-sm)}.user-card small{color:var(--text-3);font-size:var(--fs-xs)}.avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);font-size:13px;font-weight:700}.avatar.lg{width:48px;height:48px;font-size:18px}.topbar,.drawer-backdrop{display:none}.main{min-width:0;padding:24px var(--gutter) 48px}.main-inner{width:100%;max-width:var(--content-max);margin:0 auto}.banners{display:grid;gap:8px;margin-bottom:16px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:20px}.page-head-text{min-width:0}.page-title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.4px}.page-subtitle{margin-top:4px;color:var(--text-3)}.stage-tag{display:inline-flex;align-items:baseline;gap:6px;margin-top:8px;padding:2px 10px;border-radius:99px;background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-xs)}.stage-num{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;opacity:.8}.stage-tech{color:var(--text-3)}.chain{margin-bottom:16px}.chain ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.chain a{position:relative;display:grid;gap:2px;height:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm)}.chain a:hover{border-color:var(--brand);background:var(--primary-soft);color:var(--text)}.chain .stage-num{color:var(--primary-text)}.chain b{font-size:var(--fs-md)}.chain .stage-tech{font-size:var(--fs-xs)}@media(max-width:900px){.chain ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.chain ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crumbs{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-3);font-size:var(--fs-sm)}.crumbs a{color:var(--text-3);text-decoration:none}.crumbs a:hover{color:var(--primary-text);text-decoration:underline}.scope-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:3px 10px 3px 8px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.stack-sm{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-2>.panel,.stack>.panel{margin:0}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled),.btn:hover{background:var(--surface-3);color:var(--text)}button:disabled{cursor:not-allowed;opacity:.55}.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:600}.btn-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);color:var(--on-primary)}.btn-danger{border-color:var(--danger-solid);background:var(--danger-solid);color:#fff;font-weight:600}.btn-danger:hover:not(:disabled){border-color:var(--danger-solid-hover);background:var(--danger-solid-hover);color:#fff}.btn-danger-quiet{border-color:var(--danger-line);color:var(--danger)}.btn-danger-quiet:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-sm{min-height:28px;padding:3px 10px;font-size:var(--fs-sm)}.btn-icon{min-width:34px;padding:6px}.btn-icon.btn-sm{min-width:28px;padding:4px}.btn-link{min-height:0;padding:0;border:0;background:none;color:var(--primary-text);font-weight:600}.btn-link:hover:not(:disabled){background:none;color:var(--primary-hover);text-decoration:underline}.btn-block{width:100%}input,select,textarea{min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-md)}textarea{resize:vertical;min-height:64px}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}input[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{min-height:0;width:16px;height:16px;margin:0;padding:0;accent-color:var(--primary)}input:disabled,select:disabled{background:var(--surface-2);color:var(--text-3)}.field{display:grid;gap:6px;margin-bottom:16px;font-size:var(--fs-sm)}.field>span:first-child,.field-label{color:var(--text);font-weight:600}.field b,.req{color:var(--danger)}.field small,.field-hint{color:var(--text-3);font-size:var(--fs-xs);font-weight:400}.field-error{color:var(--danger);font-size:var(--fs-xs)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}.input-group{position:relative;display:flex;align-items:center}.input-group>.icon{position:absolute;left:10px;color:var(--text-3);pointer-events:none}.input-group>input{width:100%;padding-left:32px}.input-affix{display:flex;align-items:stretch}.input-affix>span{display:grid;place-items:center;padding:0 10px;border:1px solid var(--border-strong);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--surface-2);color:var(--text-3)}.input-affix>input{min-width:0;flex:1;border-radius:0 var(--r-md) var(--r-md) 0}.input-affix.suffix>span{border-left:0;border-right:1px solid var(--border-strong);border-radius:0 var(--r-md) var(--r-md) 0}.input-affix.suffix>input{border-radius:var(--r-md) 0 0 var(--r-md)}.subhead{margin:4px 0 8px;font-size:15px;font-weight:650}.check{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);cursor:pointer}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:var(--fs-md);font-weight:600;cursor:pointer}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row i{position:relative;flex:none;width:40px;height:22px;border-radius:99px;background:var(--switch-off);transition:background .15s}.switch-row i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--knob);box-shadow:var(--shadow-sm);transition:transform .15s}.switch-row input:checked+i{background:var(--primary)}.switch-row input:checked+i:after{transform:translate(18px)}.switch-row input:focus-visible+i{box-shadow:var(--focus-ring)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:30px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:99px;background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.chip:hover:not(:disabled){border-color:var(--brand);background:var(--surface)}.chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:600}label.chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.segmented{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.segmented button{flex:none;min-height:28px;padding:3px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:var(--fs-sm)}.segmented button:hover:not(:disabled){background:var(--surface-3)}.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.panel{margin-bottom:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 20px;border-bottom:1px solid var(--border)}.panel-title{font-size:var(--fs-lg);font-weight:650}.panel-desc{margin-top:2px;color:var(--text-3);font-size:var(--fs-sm)}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.panel-body{padding:16px 20px}.panel-body.flush{padding:0}.panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 20px;border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm)}.panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border)}.toolbar-grow{flex:1 1 220px;min-width:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.stat{display:grid;align-content:start;gap:4px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.stat-label{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-sm);font-weight:500}.stat-value{overflow:hidden;font-size:22px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.stat-hint{color:var(--text-3);font-size:var(--fs-xs)}.stat.tone-danger{border-color:var(--danger-line);background:linear-gradient(var(--danger-bg),var(--surface) 70%)}.stat.tone-danger .stat-value{color:var(--danger)}.stat.tone-warning{border-color:var(--warning-line);background:linear-gradient(var(--warning-bg),var(--surface) 70%)}.stat.tone-warning .stat-value{color:var(--warning)}.badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 8px;border:1px solid transparent;border-radius:99px;font-size:var(--fs-xs);font-weight:600;line-height:18px;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.badge.plain:before{display:none}.badge-success{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.badge-warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.badge-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.badge-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.badge-neutral{background:var(--neutral-bg);border-color:var(--border);color:var(--neutral)}.badge-strike{text-decoration:line-through}.tag{display:inline-block;padding:1px 7px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);line-height:18px;white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:4px}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border:1px solid var(--info-line);border-radius:var(--r-md);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-md)}.alert>.icon{flex:none;margin-top:2px}.alert-body{display:grid;gap:4px;min-width:0;flex:1}.alert-title{font-weight:650}.alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.alert.success{border-color:var(--success-line);background:var(--success-bg);color:var(--success-text)}.alert.warning{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-text)}.alert.danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-text)}form .alert,.panel-body>.alert,.dialog-body .alert{margin:12px 0}.table-wrap{position:relative;width:100%;overflow-x:auto}.bleed{width:calc(100% + 40px);margin:0 -20px}table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th{position:sticky;top:0;background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.2px;white-space:nowrap}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--row-hover)}tr.clickable{cursor:pointer}tr.selected td,tr.selected:hover td{background:var(--primary-soft)}tr.subrow td:first-child{padding-left:40px}tr.total td{background:var(--surface-2);font-weight:650}.cell-main{font-weight:600}.cell-sub{display:block;margin-top:2px;color:var(--text-3);font-size:var(--fs-xs);font-weight:400}.cell-actions{width:1%;text-align:right;white-space:nowrap}.cell-actions>.row{justify-content:flex-end;flex-wrap:nowrap}table.kv th{position:static;width:180px;background:none;vertical-align:top}table.kv td{word-break:break-word}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 24px;margin:0}.facts div{min-width:0}.facts dt{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.facts dd{margin:2px 0 0;overflow-wrap:anywhere}.empty{display:grid;justify-items:center;gap:6px;padding:40px 20px;color:var(--text-3);text-align:center}.empty-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:50%;background:var(--surface-3);color:var(--text-3)}.empty-title{color:var(--text);font-weight:600}.empty-desc{max-width:460px;font-size:var(--fs-sm)}.empty .btn,.empty button{margin-top:8px}.empty.compact{padding:20px}.state-error{display:grid;justify-items:center;gap:8px;padding:32px 20px;color:var(--danger);text-align:center}.skeleton{display:grid;gap:10px;padding:20px}.skeleton span{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton span:nth-child(3n){width:70%}.skeleton span:nth-child(3n+2){width:88%}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton span{animation:none}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 20px;border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm)}.pagination .row{gap:6px}.meter{display:block;width:100%;max-width:160px;height:6px;margin-top:6px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.meter>span{display:block;height:100%;border-radius:99px;background:var(--leaf)}.meter.warn>span{background:var(--warning-fill)}.meter.full>span{background:var(--danger)}.dialog{width:min(560px,calc(100% - 32px));max-height:min(88vh,900px);padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overflow:hidden}.dialog[open]{display:flex;flex-direction:column}.dialog.lg{width:min(820px,calc(100% - 32px))}.dialog.sm{width:min(440px,calc(100% - 32px))}.dialog::backdrop{background:var(--scrim)}.dialog.drawer{width:min(640px,100%);max-width:100%;height:100%;max-height:100%;margin:0 0 0 auto;border-radius:0;border-width:0 0 0 1px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.dialog-head h2{font-size:18px;letter-spacing:-.2px;overflow-wrap:anywhere}.dialog-head p{margin-top:4px;color:var(--text-3);font-size:var(--fs-sm)}.dialog-body{flex:1;min-height:0;padding:16px 20px;overflow:auto}.dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.dialog-section{padding:16px 0;border-bottom:1px solid var(--border)}.dialog-section:first-child{padding-top:4px}.dialog-section:last-of-type{border-bottom:0}.dialog-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.dialog-section-head h3{font-size:15px}.dialog-section-head p{margin-top:2px;color:var(--text-3);font-size:var(--fs-sm)}.section-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-md);background:var(--surface-3);color:var(--text-2)}.menu{position:relative;display:inline-block}.menu-list{position:fixed;z-index:40;min-width:190px;max-height:calc(100vh - 16px);overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md)}.menu-item{display:flex;width:100%;justify-content:flex-start;gap:8px;min-height:32px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);font-size:var(--fs-md);font-weight:400;text-align:left}.menu-item:hover:not(:disabled),.menu-item:focus-visible{outline:none;background:var(--surface-3)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover:not(:disabled),.menu-item.danger:focus-visible{background:var(--danger-bg)}.menu-sep{height:1px;margin:4px 0;background:var(--border)}.toasts{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px;width:min(380px,calc(100% - 40px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--inverse-bg);color:var(--inverse-text);box-shadow:var(--shadow-md);font-size:var(--fs-md);animation:toast-in .16s ease-out}.toast.danger{border-color:var(--danger-solid);background:var(--danger-solid);color:#fff}.toast .icon{flex:none;margin-top:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.secret-box{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.secret-box code{flex:1;min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.id-cell{display:inline-flex;align-items:center;gap:4px;max-width:100%}.id-cell code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-block{position:relative;margin:0;padding:14px 16px;border:1px solid var(--code-line);border-radius:var(--r-md);background:var(--code-bg);color:var(--code-text);font-family:var(--mono);font-size:12.5px;line-height:1.7;overflow-x:auto;white-space:pre}.code-block .btn{position:absolute;top:8px;right:8px;border-color:var(--code-btn-line);background:var(--code-btn-bg);color:var(--code-text)}.code-block .btn:hover{background:var(--code-btn-hover);color:#fff}.steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.steps li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-2)}.steps li.done{color:var(--success)}.step-mark{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1.5px solid var(--border-strong);border-radius:50%;color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.steps li.done .step-mark{border-color:var(--success);background:var(--success);color:var(--surface)}.tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border);overflow-x:auto}.tabs button{min-height:40px;padding:8px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-2);font-weight:500}.tabs button:hover:not(:disabled){background:none;color:var(--text)}.tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary-text);font-weight:600}.panel-body>.tabs:first-child{margin:-16px -20px 16px}.chart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 8px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:200px;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;transform:translateY(-6px)}.chart-plot{position:relative;height:200px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--border-strong);background-image:linear-gradient(var(--border) 1px,transparent 1px);background-size:100% 50px;background-position:0 -1px}.chart-bar{position:relative;flex:1;min-width:2px;height:100%;display:flex;align-items:flex-end}.chart-bar:hover{background:var(--chart-hover)}.chart-bar>span:first-child{display:block;width:100%;max-width:24px;margin:0 auto;border-radius:4px 4px 0 0;background:var(--brand)}.chart-bar:hover>span:first-child{background:var(--primary)}.chart-x{grid-column:2;display:flex;justify-content:space-between;margin-top:6px;color:var(--text-3);font-size:11px}.chart-bar .chart-tip{position:absolute;z-index:5;bottom:calc(100% + 6px);padding:6px 10px;border-radius:var(--r-sm);background:var(--inverse-bg);color:var(--inverse-text);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;transform:translate(-50%)}.share{display:block;height:4px;margin-top:4px;border-radius:99px;background:var(--surface-3);overflow:hidden}.share>span{display:block;height:100%;background:var(--brand)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.auth-card{width:min(420px,100%);padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.auth-card .brand{margin:0 0 24px -8px}.auth-card h1{font-size:24px;letter-spacing:-.5px}.auth-card>p{margin-top:8px}.auth-card form{display:grid;gap:14px;margin-top:24px}.auth-card label{display:grid;gap:6px;font-size:var(--fs-sm);font-weight:600}.auth-card .btn-primary{min-height:40px}.auth-card .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.auth-terms{display:grid;gap:6px}.auth-card label.check{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);font-weight:400;line-height:1.45}.auth-card label.check input{flex:none;margin-top:2px}.auth-legal{margin:0;color:var(--text-3);font-size:var(--fs-xs);line-height:1.5;text-align:center}.auth-switch{margin-top:18px;color:var(--text-3);font-size:var(--fs-sm);text-align:center}.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(360px,5fr) 7fr;background:var(--bg)}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px clamp(32px,5vw,72px);overflow:hidden;color:#fff4e8;background:radial-gradient(circle at 85% 12%,rgba(255,154,69,.35),transparent 42%),radial-gradient(circle at 10% 95%,rgba(47,143,78,.28),transparent 45%),#1f1410}.auth-aside .brand .wordmark{color:#fff4e8}.auth-aside-body{display:grid;gap:22px;max-width:460px}.auth-eyebrow{margin:0;color:#ffb27a;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-headline{margin:0;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.08;letter-spacing:-.03em}.auth-headline em{color:#ff9a45;font-style:normal}.auth-points{display:grid;gap:14px;margin:8px 0 0;padding:0;list-style:none}.auth-points li{display:grid;gap:2px;padding-left:22px;position:relative}.auth-points li:before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:#ff9a45;box-shadow:0 0 0 3px #ff9a4538}.auth-points strong{font-size:var(--fs-md)}.auth-points span{color:#fff4e8b8;font-size:var(--fs-sm)}.auth-base{justify-self:start;margin-top:6px;padding:8px 12px;border:1px solid rgba(255,244,232,.16);border-radius:10px;background:#fff4e80f;color:#fff4e8;font-family:var(--mono);font-size:var(--fs-sm)}.auth-base span{color:#ffb27a}.auth-aside-foot{margin:0;color:#fff4e899;font-size:var(--fs-xs)}.auth-aside-foot a{color:inherit}.auth-card.auth-panel{align-self:center;justify-self:center;width:min(400px,calc(100% - 48px));margin:40px 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.auth-card.auth-panel-wide{width:min(560px,calc(100% - 48px))}.auth-panel-brand{display:none}.auth-card.auth-panel h1{font-size:28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.auth-referral summary{width:max-content;color:var(--primary);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.auth-referral[open] summary{margin-bottom:10px}@media(max-width:900px){.auth-split{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel-brand{display:inline-flex}.auth-card.auth-panel,.auth-card.auth-panel-wide{width:min(560px,calc(100% - 32px));margin:32px 0}}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.sso{display:grid;gap:10px;margin-top:24px}.sso-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-weight:600;text-decoration:none}.sso-button:hover{background:var(--surface-2);color:var(--text)}.sso-mark{display:flex;width:18px;height:18px}.sso-mark svg{width:100%;height:100%}.divider{display:flex;align-items:center;gap:12px;margin:20px 0 -8px;color:var(--text-3);font-size:var(--fs-xs)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.model-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.model-card:hover{border-color:var(--border-strong)}.model-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.model-card h3{font-size:15px}.model-card header code{display:block;margin-top:2px;color:var(--text-3);font-size:var(--fs-xs);overflow-wrap:anywhere}.model-card p{color:var(--text-2);font-size:var(--fs-sm)}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2)}.price-pair dt{color:var(--text-3);font-size:var(--fs-xs)}.price-pair dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.price-pair dd small{color:var(--text-3);font-weight:400}.model-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.model-picker{display:grid;gap:2px;max-height:240px;margin-top:8px;padding:6px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md)}.model-picker label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer}.model-picker label:hover{background:var(--surface-2)}.model-picker .group{margin-top:4px;font-weight:600}.org-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}@media(max-width:640px){table.cards thead{display:none}table.cards,table.cards tbody,table.cards td{display:block;width:100%}table.cards tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:12px 16px;border-bottom:1px solid var(--border)}table.cards td:first-child{grid-column:1 / -1}table.cards tbody tr:last-child{border-bottom:0}table.cards td,table.cards td:first-child,table.cards td:last-child{padding:3px 0;border:0;text-align:left}table.cards td:first-child{padding-right:48px}table.cards td[data-label]:before{content:attr(data-label);display:block;color:var(--text-3);font-size:11px;font-weight:600}table.cards td.cell-actions{position:absolute;top:8px;right:8px;width:auto;padding:0}table.cards tbody tr:hover td{background:none}}@media(max-width:1100px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:52px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar .brand{padding:0;font-size:16px}.topbar-scope{min-width:0;margin-left:auto;overflow:hidden;color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(300px,86vw);height:auto;box-shadow:var(--shadow-lg);transform:translate(-105%);transition:transform .2s ease;visibility:hidden}.app.nav-open .sidebar{transform:none;visibility:visible}.app.nav-open .drawer-backdrop{position:fixed;inset:0;z-index:45;display:block;background:var(--scrim)}.main{padding:16px 16px 48px}.page-title{font-size:var(--fs-xl)}.field-row{grid-template-columns:minmax(0,1fr)}.bleed{width:calc(100% + 32px);margin:0 -16px}.panel-body>.tabs:first-child{margin:-16px -16px 16px}.panel-head,.panel-body,.panel-toolbar,.panel-foot,.pagination{padding-left:16px;padding-right:16px}th:first-child,td:first-child{padding-left:16px}th:last-child,td:last-child{padding-right:16px}.dialog-head,.dialog-body,.dialog-foot{padding-left:16px;padding-right:16px}button,.btn,input,select{min-height:38px}.btn-sm,.segmented button,.chip{min-height:32px}table.kv th{width:120px}}@media(max-width:520px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:12px}.stat-value{font-size:18px}.page-actions{width:100%}.auth-card{padding:24px 20px}.dialog{width:100%;max-height:92vh;margin-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0}.dialog.drawer{border-radius:0}}
