*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}:root{--color-canvas-ch:248 249 250;--color-surface-ch:255 255 255;--color-surface-hover-ch:243 244 246;--color-line-ch:229 231 235;--color-line-strong-ch:107 114 128;--color-ink-ch:17 24 39;--color-ink-muted-ch:75 85 99;--color-ink-subtle-ch:156 163 175;--color-accent-ch:37 99 235;--color-accent-hover-ch:29 78 216;--color-accent-soft-ch:219 234 254;--color-accent-ink-ch:255 255 255;--color-focus-ch:37 99 235;--color-row-hover-ch:243 244 246;--color-row-selected-ch:239 246 255;--color-neutral-ch:156 163 175;--color-neutral-ink-ch:55 65 81;--color-neutral-soft-ch:243 244 246;--color-neutral-line-ch:209 213 219;--color-info-ch:37 99 235;--color-info-ink-ch:30 64 175;--color-info-soft-ch:219 234 254;--color-info-line-ch:147 197 253;--color-progress-ch:124 58 237;--color-progress-ink-ch:91 33 182;--color-progress-soft-ch:237 233 254;--color-progress-line-ch:196 181 253;--color-success-ch:22 163 74;--color-success-ink-ch:22 101 52;--color-success-soft-ch:220 252 231;--color-success-line-ch:134 239 172;--color-warning-ch:217 119 6;--color-warning-ink-ch:146 64 14;--color-warning-soft-ch:254 243 199;--color-warning-line-ch:252 211 77;--color-danger-ch:220 38 38;--color-danger-hover-ch:185 28 28;--color-danger-ink-ch:153 27 27;--color-danger-soft-ch:254 226 226;--color-danger-line-ch:252 165 165;--color-chart-prompt-ch:37 99 235;--color-chart-completion-ch:194 65 12;--shadow-sm:0 1px 2px rgb(var(--color-ink-ch) / .05);--shadow-md:0 4px 12px rgb(var(--color-ink-ch) / .08);--shadow-card:0 1px 3px rgb(var(--color-ink-ch) / .06), 0 1px 2px rgb(var(--color-ink-ch) / .04);--shadow-dialog:0 20px 40px rgb(var(--color-ink-ch) / .25);--font-headline:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--radius:4px;--radius-lg:8px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-7:48px;--sidebar-w:200px;--content-max:1280px;--control-h:36px;--control-h-sm:28px;--leading:1.45}:root[data-theme=dark]{--color-canvas-ch:17 24 39;--color-surface-ch:31 41 55;--color-surface-hover-ch:55 65 81;--color-line-ch:55 65 81;--color-line-strong-ch:75 85 99;--color-ink-ch:243 244 246;--color-ink-muted-ch:156 163 175;--color-ink-subtle-ch:107 114 128;--color-accent-soft-ch:30 58 138}body{font-size:var(--text-base);line-height:1.45}h1,h2,h3{font-family:var(--font-headline);font-weight:700;line-height:1.25}h1{font-size:var(--text-lg)}h2{font-size:var(--text-md)}h3{font-size:var(--text-base)}a{color:rgb(var(--color-accent-ch))}a:hover{color:rgb(var(--color-accent-hover-ch))}:focus-visible{outline:2px solid rgb(var(--color-focus-ch));outline-offset:2px}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:rgb(var(--color-ink-muted-ch))}.small{font-size:var(--text-xs)}.nowrap{white-space:nowrap}.skip-link{left:var(--space-2);background:rgb(var(--color-surface-ch));padding:var(--space-2) var(--space-3);border-radius:var(--radius);z-index:100;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spacer{flex:1}.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;min-height:100vh;display:grid}.sidebar{background:rgb(var(--color-surface-ch));border-bottom:1px solid rgb(var(--color-line-ch));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-headline);font-weight:800;font-size:var(--text-md);color:rgb(var(--color-ink-ch));margin-right:var(--space-2);text-decoration:none}.brand span{color:rgb(var(--color-accent-ch))}.nav{gap:var(--space-1);display:flex}.nav a{min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius);color:rgb(var(--color-ink-muted-ch));align-items:center;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:rgb(var(--color-row-hover-ch));color:rgb(var(--color-ink-ch))}.nav a[aria-current=page]{background:rgb(var(--color-row-selected-ch));color:rgb(var(--color-accent-hover-ch));font-weight:600}.sidebar__foot{margin-left:auto}.shell-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;background:rgb(var(--color-surface-ch));border-bottom:1px solid rgb(var(--color-line-ch));padding:var(--space-2) var(--space-4);position:sticky;top:0}.main{width:100%;max-width:var(--content-max);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:1fr;align-content:stretch}.sidebar{border-bottom:0;border-right:1px solid rgb(var(--color-line-ch));height:100vh;padding:var(--space-4) var(--space-3);flex-flow:column;align-items:stretch;position:sticky;top:0}.brand{padding:0 var(--space-3) var(--space-3)}.nav{flex-direction:column}.sidebar__foot{margin:auto 0 0}.main{padding:var(--space-5)}}.strip{align-items:center;gap:var(--space-1) var(--space-5);font-size:var(--text-sm);min-height:var(--control-h);flex-wrap:wrap;display:flex}.strip__item{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.strip__label{color:rgb(var(--color-ink-muted-ch))}.strip__value{font-variant-numeric:tabular-nums;font-weight:600}.strip__link{font-size:var(--text-sm);margin-left:auto}[data-level=warning]{color:rgb(var(--color-warning-ink-ch))}[data-level=danger]{color:rgb(var(--color-danger-ink-ch))}.page-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-head__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.crumb{font-size:var(--text-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid rgb(var(--color-line-strong-ch));background:rgb(var(--color-surface-ch));color:rgb(var(--color-ink-ch));font:inherit;cursor:pointer;white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:rgb(var(--color-row-hover-ch));color:rgb(var(--color-ink-ch))}.btn--primary{background:rgb(var(--color-accent-ch));border-color:rgb(var(--color-accent-ch));color:rgb(var(--color-accent-ink-ch))}.btn--primary:hover{background:rgb(var(--color-accent-hover-ch));border-color:rgb(var(--color-accent-hover-ch));color:rgb(var(--color-accent-ink-ch))}.btn--danger{background:rgb(var(--color-danger-ch));border-color:rgb(var(--color-danger-ch));color:rgb(var(--color-accent-ink-ch))}.btn--danger:hover{background:rgb(var(--color-danger-hover-ch));border-color:rgb(var(--color-danger-hover-ch));color:rgb(var(--color-accent-ink-ch))}.btn--ghost{color:rgb(var(--color-accent-hover-ch));background:0 0;border-color:#0000}.btn--ghost:hover{background:rgb(var(--color-row-selected-ch));color:rgb(var(--color-accent-hover-ch))}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm)}.btn--icon{padding:0 var(--space-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;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,.field__head>label,.label{font-weight:600;font-size:var(--text-sm)}.input{min-height:var(--control-h);padding:0 var(--space-3);border:1px solid rgb(var(--color-line-strong-ch));border-radius:var(--radius);background:rgb(var(--color-surface-ch));color:rgb(var(--color-ink-ch));font:inherit;width:100%}.input.mono,.input.num{font-size:var(--text-sm)}.input.num{text-align:left}.input[readonly]{background:rgb(var(--color-neutral-soft-ch));color:rgb(var(--color-ink-muted-ch))}.input[aria-invalid=true]{border-color:rgb(var(--color-danger-ch));box-shadow:inset 0 0 0 1px rgb(var(--color-danger-ch))}.hint{font-size:var(--text-xs);color:rgb(var(--color-ink-muted-ch))}.field-error{font-size:var(--text-xs);color:rgb(var(--color-danger-ink-ch));font-weight:600}.form-grid{gap:var(--space-4);border:0;grid-template-columns:1fr;margin:0;padding:0;display:grid}@media (width>=640px){.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid--2{grid-template-columns:repeat(2,1fr)}}.check{gap:var(--space-2);font-size:var(--text-sm);align-items:flex-start;display:flex}.check input{width:18px;height:18px;accent-color:rgb(var(--color-accent-ch));margin:1px 0 0}.switch{align-items:center;gap:var(--space-3);text-align:left;font:inherit;color:rgb(var(--color-ink-ch));cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.switch:disabled{opacity:.55;cursor:not-allowed}.switch__track{border-radius:var(--radius-pill);background:rgb(var(--color-line-strong-ch));flex:none;width:40px;height:22px;position:relative}.switch__track:after{content:"";background:rgb(var(--color-surface-ch));border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch__track{background:rgb(var(--color-success-ch))}.switch[aria-checked=true] .switch__track:after{left:21px}.card{background:rgb(var(--color-surface-ch));border:1px solid rgb(var(--color-line-ch));border-radius:var(--radius-lg)}.card__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgb(var(--color-line-ch));flex-wrap:wrap;display:flex}.card__body{padding:var(--space-4)}.card__foot{padding:var(--space-3) var(--space-4);border-top:1px solid rgb(var(--color-line-ch));justify-content:center;display:flex}.card__foot--top{border-top:0;border-bottom:1px solid rgb(var(--color-line-ch))}.card>.banner{margin:var(--space-4)}.table-wrap{background:linear-gradient(to right, rgb(var(--color-surface-ch)) 30%, transparent) left / 32px 100% no-repeat local, linear-gradient(to left, rgb(var(--color-surface-ch)) 30%, transparent) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, rgb(var(--color-ink-ch) / .22), transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, rgb(var(--color-ink-ch) / .22), transparent) right / 12px 100% no-repeat scroll;max-width:100%;position:relative;overflow-x:auto}.table-scroll-hint{font-size:var(--text-xs);color:rgb(var(--color-ink-muted-ch));padding:var(--space-2) var(--space-4) 0;display:none}@media (width<=767px){.table-scroll-hint{display:block}}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-weight:600;font-size:var(--text-xs);color:rgb(var(--color-ink-muted-ch));padding:var(--space-2) var(--space-3);border-bottom:1px solid rgb(var(--color-line-ch));white-space:nowrap}.table th.num{text-align:right}.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid rgb(var(--color-line-ch));vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:rgb(var(--color-row-hover-ch))}.table tfoot th,.table tfoot td{border-top:1px solid rgb(var(--color-line-ch));padding:var(--space-2) var(--space-3)}.table tr[data-href]{cursor:pointer}.table tr.is-dim td{color:rgb(var(--color-ink-muted-ch))}.table tr.is-new td{background:rgb(var(--color-row-selected-ch))}.table .cell-title a{color:rgb(var(--color-ink-ch));font-weight:600;text-decoration:none}.table .cell-title a:hover{text-decoration:underline}.table .detail td{background:rgb(var(--color-canvas-ch))}.table .actions{gap:var(--space-1);justify-content:flex-end;display:flex}.table .actions--stack{flex-direction:column;align-items:stretch}.id-copy{align-items:center;gap:var(--space-1);display:inline-flex}.id-copy button{min-height:24px;padding:0 var(--space-1);font-size:var(--text-xs)}.trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:200px;color:rgb(var(--color-danger-ink-ch));display:inline-block;overflow:hidden}.kv{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:rgb(var(--color-ink-muted-ch))}.kv dd{overflow-wrap:anywhere;margin:0}.err-text{font-family:var(--font-mono);font-size:var(--text-xs);color:rgb(var(--color-danger-ink-ch));white-space:pre-wrap;overflow-wrap:anywhere}.mini{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.mini__bar{border-radius:var(--radius-pill);background:rgb(var(--color-neutral-soft-ch));width:96px;height:4px;overflow:hidden}.mini__bar>span{background:rgb(var(--color-success-ch));height:100%;display:block}.mini__bar[data-level=warning]>span{background:rgb(var(--color-warning-ch))}.mini__bar[data-level=danger]>span{background:rgb(var(--color-danger-ch))}.badge{--b:var(--color-neutral-ch);--b-ink:var(--color-neutral-ink-ch);--b-soft:var(--color-neutral-soft-ch);--b-line:var(--color-neutral-line-ch);padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid rgb(var(--b-line));background:rgb(var(--b-soft));color:rgb(var(--b-ink));font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:600;line-height:18px;display:inline-flex}.badge:before{content:"";background:rgb(var(--b));border-radius:50%;flex:none;width:8px;height:8px}.badge--neutral:before{border:2px solid rgb(var(--b));background:0 0}.badge--info{--b:var(--color-info-ch);--b-ink:var(--color-info-ink-ch);--b-soft:var(--color-info-soft-ch);--b-line:var(--color-info-line-ch)}.badge--progress{--b:var(--color-progress-ch);--b-ink:var(--color-progress-ink-ch);--b-soft:var(--color-progress-soft-ch);--b-line:var(--color-progress-line-ch)}.badge--progress:before{animation:1.2s ease-in-out infinite pulse}.badge--success{--b:var(--color-success-ch);--b-ink:var(--color-success-ink-ch);--b-soft:var(--color-success-soft-ch);--b-line:var(--color-success-line-ch)}.badge--warning{--b:var(--color-warning-ch);--b-ink:var(--color-warning-ink-ch);--b-soft:var(--color-warning-soft-ch);--b-line:var(--color-warning-line-ch)}.badge--danger{--b:var(--color-danger-ch);--b-ink:var(--color-danger-ink-ch);--b-soft:var(--color-danger-soft-ch);--b-line:var(--color-danger-line-ch)}.badge--lg{font-size:var(--text-sm);padding:2px var(--space-3);line-height:22px}@keyframes pulse{50%{opacity:.3}}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid rgb(var(--color-line-strong-ch));background:rgb(var(--color-surface-ch));color:rgb(var(--color-ink-ch));font:inherit;font-size:var(--text-sm);cursor:pointer}.chip:hover{background:rgb(var(--color-row-hover-ch))}.chip[aria-pressed=true]{background:rgb(var(--color-ink-ch));border-color:rgb(var(--color-ink-ch));color:rgb(var(--color-surface-ch))}.tabs{gap:var(--space-1);border-bottom:1px solid rgb(var(--color-line-ch));display:flex;overflow-x:auto}.tab{min-height:40px;padding:0 var(--space-4);font:inherit;color:rgb(var(--color-ink-muted-ch));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.tab:hover{color:rgb(var(--color-ink-ch))}.tab[aria-selected=true]{color:rgb(var(--color-accent-hover-ch));border-bottom-color:rgb(var(--color-accent-ch))}.tiles{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.tiles--3{grid-template-columns:1fr}@media (width>=900px){.tiles--4{grid-template-columns:repeat(4,1fr)}.tiles--3{grid-template-columns:repeat(3,1fr)}}.tile{background:rgb(var(--color-surface-ch));border:1px solid rgb(var(--color-line-ch));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tile__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:rgb(var(--color-ink-muted-ch));font-weight:600;display:flex}.tile__value{font-family:var(--font-headline);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.tile__sub{font-size:var(--text-xs);color:rgb(var(--color-ink-muted-ch));font-variant-numeric:tabular-nums}.dot{background:rgb(var(--color-neutral-ch));border-radius:50%;flex:none;width:10px;height:10px}.dot--info{background:rgb(var(--color-info-ch))}.dot--progress{background:rgb(var(--color-progress-ch))}.dot--success{background:rgb(var(--color-success-ch))}.dot--warning{background:rgb(var(--color-warning-ch))}.dot--danger{background:rgb(var(--color-danger-ch))}.swatch{border-radius:2px;flex:none;width:12px;height:12px}.swatch--prompt{background:rgb(var(--color-chart-prompt-ch))}.swatch--completion{background:rgb(var(--color-chart-completion-ch))}.meter{border-radius:var(--radius-pill);background:rgb(var(--color-neutral-soft-ch));border:1px solid rgb(var(--color-neutral-line-ch));height:12px;overflow:hidden}.meter>span{background:rgb(var(--color-accent-ch));height:100%;display:block}.meter[data-level=danger]>span{background:rgb(var(--color-danger-ch))}.banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid rgb(var(--color-info-line-ch));background:rgb(var(--color-info-soft-ch));color:rgb(var(--color-info-ink-ch));font-size:var(--text-sm);flex-wrap:wrap;align-items:flex-start;display:flex}.banner strong{display:block}.banner__text{flex:1;min-width:200px}.banner--warning{border-color:rgb(var(--color-warning-line-ch));background:rgb(var(--color-warning-soft-ch));color:rgb(var(--color-warning-ink-ch))}.banner--danger{border-color:rgb(var(--color-danger-line-ch));background:rgb(var(--color-danger-soft-ch));color:rgb(var(--color-danger-ink-ch))}.banner--success{border-color:rgb(var(--color-success-line-ch));background:rgb(var(--color-success-soft-ch));color:rgb(var(--color-success-ink-ch))}.empty{text-align:center;padding:var(--space-7) var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty p{color:rgb(var(--color-ink-muted-ch));max-width:420px}.skel{border-radius:var(--radius);background:linear-gradient(90deg, rgb(var(--color-neutral-soft-ch)), rgb(var(--color-line-ch)), rgb(var(--color-neutral-soft-ch)));background-size:200% 100%;height:14px;animation:1.4s linear infinite shimmer;display:block}.skel--lg{width:60%;height:28px}@keyframes shimmer{to{background-position:-200% 0}}.dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);width:min(560px, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));color:rgb(var(--color-ink-ch));background:rgb(var(--color-surface-ch));border:0;margin:auto;padding:0}.dialog::backdrop{background:rgb(var(--color-ink-ch) / .55)}.dialog--sm{width:min(440px, calc(100vw - 2 * var(--space-4)))}.dialog__head{align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid rgb(var(--color-line-ch));display:flex}.dialog__body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid rgb(var(--color-line-ch));flex-wrap:wrap;display:flex}.keybox{font-family:var(--font-mono);font-size:var(--text-sm);background:rgb(var(--color-neutral-soft-ch));border:1px solid rgb(var(--color-neutral-line-ch));border-radius:var(--radius);padding:var(--space-3);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.toasts{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);align-items:flex-end;gap:var(--space-2);z-index:200;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;max-width:420px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:rgb(var(--color-ink-ch));color:rgb(var(--color-surface-ch));font-size:var(--text-sm);box-shadow:var(--shadow-dialog)}.toast--danger{background:rgb(var(--color-danger-ink-ch))}.savebar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgb(var(--color-surface-ch));border:1px solid rgb(var(--color-line-ch));border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:rgb(var(--color-line-ch));stroke-width:1px}.chart .axis{fill:rgb(var(--color-ink-muted-ch));font-family:var(--font-body);font-size:11px}.chart .bar-prompt{fill:rgb(var(--color-chart-prompt-ch))}.chart .bar-completion{fill:rgb(var(--color-chart-completion-ch))}.chart g.day:hover rect{opacity:.8}.legend{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--space-2);display:inline-flex}.login{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login__card{width:min(420px,100%)}.input--area{min-height:calc(var(--control-h) * 2);padding:var(--space-2) var(--space-3);line-height:var(--leading);resize:vertical}.input--code{font-family:var(--font-mono);font-size:var(--text-sm)}select.input{padding-right:var(--space-2)}.input-group{gap:var(--space-2);display:flex}.input-group .input{flex:1}.input-group .keybox{flex:1;min-width:0}.input-group>.btn{flex-shrink:0;align-self:flex-start}.field__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.counter{font-size:var(--text-xs);color:rgb(var(--color-ink-muted-ch));font-variant-numeric:tabular-nums}.keybox--pre{white-space:pre-wrap;margin:0}.form-span{grid-column:1/-1}.form-grid--compact{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.form-grid--compact{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.pairs{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pair{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"key del""val val";align-items:center;display:grid}.pair__key{grid-area:key}.pair__val{grid-area:val;min-width:0}.pair__del{grid-area:del}@media (width>=640px){.pair{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;grid-template-areas:"key val del"}}.secret-set{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-1) 0 var(--space-3);border:1px dashed rgb(var(--color-line-strong-ch));border-radius:var(--radius);background:rgb(var(--color-neutral-soft-ch));color:rgb(var(--color-ink-muted-ch));font-size:var(--text-sm);flex-wrap:wrap;display:flex}.secret-set .spacer{min-width:var(--space-2)}.checklist{margin:0;padding:0;list-style:none}.checklist__item{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid rgb(var(--color-line-ch));flex-direction:column;display:flex}.checklist__item:first-child{padding-top:0}.checklist__item:last-child{border-bottom:0;padding-bottom:0}.checklist__nested{padding-left:calc(18px + var(--space-2))}.hint--warning{color:rgb(var(--color-warning-ink-ch))}.tag{align-items:center;gap:var(--space-1);border-radius:var(--radius);border:1px solid rgb(var(--color-info-line-ch));background:rgb(var(--color-info-soft-ch));color:rgb(var(--color-info-ink-ch));font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;padding:0 6px;line-height:18px;display:inline-flex}.trace,.check-result{left:var(--space-3);max-width:min(880px, calc(100vw - 2 * var(--space-4) - 2 * var(--space-3)));position:sticky}.trace{margin-top:var(--space-3);border:1px solid rgb(var(--color-line-ch));border-radius:var(--radius-lg);background:rgb(var(--color-surface-ch));white-space:normal}.trace>summary{padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:600;font-size:var(--text-sm)}.trace__errors{color:rgb(var(--color-danger-ink-ch))}.trace__list{margin:0;padding:0;list-style:none}.trace__call{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid rgb(var(--color-line-ch));font-size:var(--text-sm);display:grid}.trace__call--error{box-shadow:inset 3px 0 0 rgb(var(--color-danger-ch))}.trace__call--final{color:rgb(var(--color-ink-muted-ch))}.trace__head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.trace__round{font-size:var(--text-xs);color:rgb(var(--color-ink-muted-ch));font-weight:600}.trace__label{font-size:var(--text-xs);color:rgb(var(--color-ink-muted-ch))}.trace__code{font-family:var(--font-mono);font-size:var(--text-xs);background:rgb(var(--color-neutral-soft-ch));border-radius:var(--radius);padding:var(--space-1) var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.tools{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tools li{font-size:var(--text-sm);gap:2px;display:grid}.check-result{gap:var(--space-3);white-space:normal;flex-direction:column;display:flex}.disclosure{font-size:var(--text-md);min-width:var(--control-h-sm);transition:transform .15s}.disclosure[aria-expanded=true]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.bg-canvas{--tw-bg-opacity:1;background-color:rgb(var(--color-canvas-ch) / var(--tw-bg-opacity,1))}.font-body{font-family:Inter,sans-serif}.lowercase{text-transform:lowercase}.text-ink{--tw-text-opacity:1;color:rgb(var(--color-ink-ch) / var(--tw-text-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
