:root{--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Consolas, monospace;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 26px;--ease: cubic-bezier(.2, .7, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .11s;--dur: .19s;--dur-slow: .32s;--z-sticky: 20;--z-header: 30;--z-overlay: 100;--z-toast: 120;--shell-max: 1560px;--header-height: 52px;--directory-width: 216px;--workbench-h: 88px;--panel-pad: var(--space-4);--card-pad: var(--space-4);--section-gap: var(--space-5);--model-card-min: 324px;--row-height: 34px;--metric-bar: 6px}[data-density=compact]{--panel-pad: var(--space-3);--card-pad: var(--space-3);--section-gap: var(--space-4);--model-card-min: 292px;--row-height: 30px;--metric-bar: 5px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 23px}:root,[data-theme=light]{color-scheme:light;--canvas: #f2efe9;--surface: #fdfbf7;--surface-raised: #fffdfa;--surface-sunken: #ece8e0;--surface-hover: #e8e3da;--surface-active: #e0dad0;--overlay-scrim: rgba(35, 29, 22, .44);--border: #dcd5c9;--border-subtle: #e8e3d9;--border-strong: #c2b8a8;--control-face: #ece8e0;--control-face-hover: #e4dfd5;--control-face-active: #dad3c7;--control-border: #d6cfc1;--control-border-hover: #b9ae9c;--primary-face: #7b3355;--primary-face-hover: #692a48;--primary-ink: #fdfbf7;--accent-face: #f6e9ef;--accent-face-hover: #efdae4;--accent-border: #e2c3d1;--accent-ink: #7b3355;--field-face: #f2efe9;--field-face-disabled: #e9e5dd;--glass: color-mix(in srgb, #f2efe9 88%, transparent);--header-glass: color-mix(in srgb, #fdfbf7 86%, transparent);--text: #241f19;--text-soft: #453d33;--text-muted: #6d6355;--text-faint: #8f8474;--text-inverse: #fdfbf7;--brand: #7b3355;--brand-strong: #5f2440;--brand-soft: #f6e9ef;--brand-soft-strong: #efdae4;--brand-border: #e2c3d1;--brand-contrast: #fdfbf7;--good: #4a7a45;--good-ink: #3c6538;--good-soft: #eaf1e4;--good-border: #c2d9b6;--warn: #96650f;--warn-ink: #7c530b;--warn-soft: #faf0da;--warn-border: #ebd3a0;--warn-bar: #d99a20;--bad: #ad342c;--bad-ink: #932820;--bad-soft: #faeae6;--bad-border: #eec7bd;--idle: #8f8474;--idle-soft: #ece8e0;--idle-border: #e2ddd3;--metric-track: rgba(45, 36, 25, .11);--shadow-1: 0 1px 2px rgba(60, 47, 32, .07);--shadow-2: 0 2px 6px -2px rgba(60, 47, 32, .13), 0 1px 2px rgba(60, 47, 32, .08);--shadow-3: 0 22px 44px -22px rgba(45, 34, 22, .34), 0 2px 8px rgba(45, 34, 22, .09);--shadow-brand: 0 6px 14px -8px rgba(123, 51, 85, .5);--ring: 0 0 0 3px rgba(123, 51, 85, .2);--panel-head: #e6e0d4;--group-head: #ece8e0}[data-theme=dark]{color-scheme:dark;--canvas: #17140f;--surface: #201c17;--surface-raised: #2a251f;--surface-sunken: #131009;--surface-hover: #2a251f;--surface-active: #342e26;--overlay-scrim: rgba(10, 8, 5, .66);--border: #362f26;--border-subtle: #2b251e;--border-strong: #4e463a;--control-face: #2a251f;--control-face-hover: #342e26;--control-face-active: #3e372d;--control-border: #3a332a;--control-border-hover: #554c3f;--primary-face: #a34a74;--primary-face-hover: #b45a83;--primary-ink: #fdfbf7;--accent-face: #351d29;--accent-face-hover: #442536;--accent-border: #5c3547;--accent-ink: #e7aac6;--field-face: #191510;--field-face-disabled: #221e18;--glass: color-mix(in srgb, #17140f 88%, transparent);--header-glass: color-mix(in srgb, #201c17 86%, transparent);--text: #f3ede4;--text-soft: #d2c9bb;--text-muted: #b3a897;--text-faint: #8d8272;--text-inverse: #17140f;--brand: #e0a0bd;--brand-strong: #eeb8d0;--brand-soft: #351d29;--brand-soft-strong: #442536;--brand-border: #5c3547;--brand-contrast: #fdfbf7;--good: #86c07a;--good-ink: #a6d49b;--good-soft: #1b2517;--good-border: #35502e;--warn: #e0ae4d;--warn-ink: #eec780;--warn-soft: #2a2011;--warn-border: #57411a;--warn-bar: #e0ae4d;--bad: #f0796e;--bad-ink: #f5a49a;--bad-soft: #2c1713;--bad-border: #5a2a23;--idle: #8d8272;--idle-soft: #221e18;--idle-border: #322c24;--metric-track: rgba(243, 237, 228, .12);--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 2px 8px -2px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .45);--shadow-3: 0 24px 46px -22px rgba(0, 0, 0, .82), 0 2px 8px rgba(0, 0, 0, .5);--shadow-brand: 0 6px 14px -8px rgba(163, 74, 116, .6);--ring: 0 0 0 3px rgba(224, 160, 189, .28);--panel-head: #090705;--group-head: #100d09}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}h1,h2,h3,h4,h5{margin:0;font-weight:650;letter-spacing:-.012em}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}time,small{font-variant-numeric:tabular-nums}strong,b{font-weight:650}em{font-style:normal}button,input,select,textarea{font:inherit;color:inherit;font-family:inherit}button{cursor:pointer;background:none;border:none;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:var(--radius-pill);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.spin{animation:aimon-spin .9s linear infinite}@keyframes aimon-spin{to{transform:rotate(360deg)}}@keyframes aimon-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes aimon-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes aimon-shimmer{0%{background-position:-220% 0}to{background-position:220% 0}}@keyframes aimon-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 50%,var(--surface-sunken) 75%);background-size:220% 100%;animation:aimon-shimmer 1.4s ease-in-out infinite}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--control-face);color:var(--text-soft);font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.button>svg{flex:none;color:var(--text-faint)}.button:hover:not(:disabled){background:var(--control-face-hover);border-color:var(--control-border-hover);color:var(--text)}.button:hover:not(:disabled)>svg{color:var(--text-soft)}.button:active:not(:disabled){background:var(--control-face-active)}.button:disabled{opacity:.45}.button.primary{background:var(--primary-face);border-color:transparent;color:var(--primary-ink);box-shadow:var(--shadow-brand)}.button.primary>svg,.button.primary:hover:not(:disabled)>svg{color:currentColor}.button.primary:hover:not(:disabled){background:var(--primary-face-hover);border-color:transparent;color:var(--primary-ink)}.button.primary:active:not(:disabled){background:var(--primary-face)}.button.accent{border-color:var(--accent-border);background:var(--accent-face);color:var(--accent-ink);font-weight:650}.button.accent>svg,.button.accent:hover:not(:disabled)>svg{color:currentColor}.button.accent:hover:not(:disabled){background:var(--accent-face-hover);border-color:var(--brand);color:var(--accent-ink)}.button.accent:active:not(:disabled){background:var(--accent-face-hover)}.button.ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.button.ghost>svg{color:var(--text-faint)}.button.ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--control-border);color:var(--text)}.button.active{background:var(--accent-face);border-color:var(--accent-border);color:var(--accent-ink);font-weight:650}.button.active>svg{color:currentColor}.button.active:hover:not(:disabled){background:var(--accent-face-hover);border-color:var(--brand);color:var(--accent-ink)}.button.danger{background:var(--bad);border-color:transparent;color:#fff}.button.danger>svg{color:currentColor}.button.danger:hover:not(:disabled){background:var(--bad-ink);border-color:transparent;color:#fff}.button.compact{min-height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.button.block{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--control-face);color:var(--text-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.icon-button:hover:not(:disabled){background:var(--accent-face);border-color:var(--accent-border);color:var(--accent-ink)}.icon-button:disabled{opacity:.4}.icon-button.quiet{border-color:transparent;background:transparent}.icon-button.quiet:hover:not(:disabled){background:var(--accent-face);border-color:var(--accent-border);color:var(--accent-ink)}.icon-button.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad-border);color:var(--bad)}.icon-button.active{background:var(--accent-face);border-color:var(--accent-border);color:var(--accent-ink)}.text-button{color:var(--brand);font-size:var(--text-sm);font-weight:620;border-radius:var(--radius-xs);padding:2px 4px}.text-button:hover{background:var(--brand-soft)}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--field-face)}.segmented>button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented>button:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-face)}.segmented>button.active{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-1)}.segmented>button>b{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:650}.segmented>button.active>b{color:var(--brand)}.status{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--idle-border);background:var(--idle-soft);color:var(--idle);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.status .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status>b{margin-left:1px;padding-left:5px;border-left:1px solid currentColor;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}.status-excellent{color:var(--good-ink);border-color:var(--good-border);background:var(--good-soft)}.status-available{color:var(--warn-ink);border-color:var(--warn-border);background:var(--warn-soft)}.status-failed{color:var(--bad-ink);border-color:var(--bad-border);background:var(--bad-soft)}.status-pending{color:var(--idle);border-color:var(--idle-border);background:var(--idle-soft)}.status-pending .status-dot{display:none}.status-checking{color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft)}.status-checking .status-dot{display:none}.health-breakdown{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:650;color:var(--text-muted);font-variant-numeric:tabular-nums}.health-breakdown>span{display:inline-flex;align-items:center;gap:4px}.health-breakdown i{width:7px;height:7px;border-radius:50%;background:currentColor}.health-breakdown .excellent{color:var(--good)}.health-breakdown .available{color:var(--warn)}.health-breakdown .failed{color:var(--bad)}.health-breakdown .pending{color:var(--idle)}.metric-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.metric-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;color:var(--text-soft)}.metric-value.tone-good{color:var(--good)}.metric-value.tone-warning{color:var(--warn)}.metric-value.tone-bad{color:var(--bad)}.metric-value.tone-neutral{color:var(--text-faint)}.metric-gauge{position:relative;height:var(--metric-bar);min-width:0;border-radius:var(--radius-pill);background:var(--metric-track);overflow:hidden}.metric-gauge.tone-good{color:var(--good)}.metric-gauge.tone-warning{color:var(--warn-bar)}.metric-gauge.tone-bad{color:var(--bad)}.metric-gauge.empty{background:color-mix(in srgb,var(--metric-track) 45%,transparent)}.metric-gauge>.gauge-fill{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width var(--dur-slow) var(--ease-out)}.metric-gauge>.gauge-tick{position:absolute;inset-block:0;width:2px;margin-left:-1px;border-radius:1px;background:color-mix(in srgb,var(--text) 30%,transparent)}label>span,.field>span{display:block;margin-bottom:5px;font-size:var(--text-xs);font-weight:650;color:var(--text-muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--field-face);color:var(--text);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}textarea{padding:var(--space-3) var(--space-4);min-height:72px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--field-face-disabled);border-color:var(--border);border-style:dashed;color:var(--text-faint);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--brand);flex:none;margin:0}.check-line{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:550;color:var(--text-soft);cursor:pointer}.check-line>span{margin:0}.input-prefix{position:relative;display:flex;align-items:center}.input-prefix>b{position:absolute;left:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);pointer-events:none}.input-prefix>input:not([type=checkbox]){padding-left:28px}.search-box{position:relative;display:flex;align-items:center;gap:var(--space-3);flex:1 1 220px;min-width:0;max-width:400px;height:32px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--field-face);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.search-box>svg{flex:none;color:var(--text-faint)}.search-box:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring);outline:none}.search-box>input{flex:1;min-width:0;height:100%;min-height:0;padding:0;border:none;background:none;color:var(--text)}.search-box>input:focus{box-shadow:none}.search-box>button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);color:var(--text-muted)}.search-box>button:hover{background:var(--surface-active);color:var(--text)}.search-box>kbd{flex:none}.search-box.pending:after{content:"";position:absolute;inset-inline:var(--space-4);bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);background-size:220% 100%;animation:aimon-shimmer 1s linear infinite}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:650}.form-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--bad-border);background:var(--bad-soft);color:var(--bad-ink);font-size:var(--text-sm);font-weight:550}.form-error>svg{flex:none;margin-top:2px}.empty-inline{padding:var(--space-6);border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-6);border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--surface);text-align:center}.empty-state.compact{padding:var(--space-7) var(--space-5)}.empty-state h2{font-size:var(--text-lg)}.empty-state p{color:var(--text-muted);font-size:var(--text-base);max-width:46ch}.empty-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-faint)}.progress-track{position:relative;flex:1;min-width:60px;height:5px;border-radius:var(--radius-pill);background:var(--surface-active);overflow:hidden}.progress-track>i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width var(--dur-slow) var(--ease-out)}.toast-stack{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);width:min(392px,calc(100vw - var(--space-6) * 2));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-3);pointer-events:auto;animation:aimon-pop var(--dur) var(--ease-out)}.toast>svg{flex:none;margin-top:1px;color:var(--text-muted)}.toast>p{flex:1;min-width:0;font-size:var(--text-sm);font-weight:550;color:var(--text-soft);overflow-wrap:anywhere}.toast>button{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-xs);color:var(--text-faint)}.toast>button:hover{background:var(--surface-hover);color:var(--text)}.toast-success{border-left-color:var(--good)}.toast-success>svg{color:var(--good)}.toast-error{border-left-color:var(--bad)}.toast-error>svg{color:var(--bad)}.toast-count{flex:none;align-self:center;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-active);font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}.app-header{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-height);padding:var(--space-3) clamp(var(--space-4),3vw,var(--space-8));border-bottom:1px solid var(--border);background:var(--header-glass);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand>div:last-child{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand strong{font-size:var(--text-md);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{font-size:var(--text-2xs);font-weight:650;letter-spacing:.16em;color:var(--text-muted);white-space:nowrap}.logo-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--radius-md);background:linear-gradient(140deg,var(--brand),var(--brand-strong));color:var(--brand-contrast);box-shadow:var(--shadow-brand)}.runtime-state{display:inline-flex;align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--good-border);background:var(--good-soft);color:var(--good-ink);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.runtime-state>i{width:6px;height:6px;border-radius:50%;background:currentColor}.runtime-state.busy{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-strong)}.runtime-state.busy>i{animation:aimon-pulse 1.1s ease-in-out infinite}.runtime-state.offline{border-color:var(--bad-border);background:var(--bad-soft);color:var(--bad-ink)}.header-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.header-actions .header-divider{width:1px;height:22px;margin:0 var(--space-2);background:var(--border)}.header-search{display:inline-flex;align-items:center;gap:var(--space-3);height:30px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--field-face);color:var(--text-muted);font-size:var(--text-sm);font-weight:550}.header-search>svg{color:var(--text-faint)}.header-search:hover{background:var(--accent-face);border-color:var(--accent-border);color:var(--accent-ink)}.workspace{flex:1;width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--space-5) clamp(var(--space-4),3vw,var(--space-8)) var(--space-9);display:flex;flex-direction:column;gap:var(--section-gap)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.page-head h1{font-size:var(--text-2xl);letter-spacing:-.025em}.page-head .page-subtitle{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:3px;font-size:var(--text-sm);color:var(--text-muted)}.page-head .page-subtitle time{display:inline-flex;align-items:center;gap:5px;padding-left:var(--space-3);border-left:1px solid var(--border-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.page-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.workbench{position:sticky;top:var(--header-height);z-index:var(--z-sticky);display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.workbench-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0}.workbench-row+.workbench-row{border-top:1px solid var(--border-subtle)}.workbench-spacer{flex:1 1 auto}.workbench-result{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.workbench-scope{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:0 1 auto}.workbench-scope>svg{flex:none;color:var(--text-faint)}.workbench-scope>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}.workbench-scope small{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;color:var(--text-muted)}.workbench-scope strong{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-base)}.workbench-scope strong>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-scope em{flex:none;font-size:var(--text-xs);font-weight:650;color:var(--text-muted);font-variant-numeric:tabular-nums}.workbench-steps,.workbench-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sort-select{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--field-face);color:var(--text-muted)}.sort-select>svg{color:var(--text-faint)}.sort-select:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring)}.sort-select>select{min-height:0;height:100%;padding:0 var(--space-2) 0 0;border:none;background:none;color:var(--text);font-size:var(--text-sm);font-weight:600;width:auto}.sort-select>select:focus{box-shadow:none}.job-strip{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--brand-border);background:var(--brand-soft);animation:aimon-fade-up var(--dur) var(--ease-out)}.job-strip>svg{flex:none;color:var(--brand)}.job-strip .job-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 220px}.job-strip .job-headline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:650;color:var(--text)}.job-strip .job-headline span{color:var(--text-muted);font-weight:550}.job-strip .job-custom{display:inline-flex;align-items:center;gap:4px;flex:none;padding:1px var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--brand-strong);font-size:var(--text-2xs);font-style:normal;font-weight:700}.job-strip .job-current{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-strip .job-warning{color:var(--warn-ink)}.job-strip .job-count{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--brand-strong);white-space:nowrap}.job-strip .progress-track{max-width:240px}.page-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--bad-border);background:var(--bad-soft);color:var(--bad-ink);font-size:var(--text-sm);font-weight:550}.page-error>svg{flex:none}.page-error>span{flex:1;min-width:0;overflow-wrap:anywhere}.page-error>button{flex:none;padding:3px var(--space-4);border-radius:var(--radius-sm);border:1px solid currentColor;font-size:var(--text-xs);font-weight:650}.page-error>button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.page-error.page-warning{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn-ink)}.site-workspace{display:grid;gap:var(--space-5);align-items:start}.site-workspace.has-sites{grid-template-columns:var(--directory-width) minmax(0,1fr)}.site-directory{position:sticky;top:calc(var(--header-height) + var(--workbench-h) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-2);padding:0;max-height:calc(100dvh - var(--header-height) - var(--workbench-h) - var(--space-8));min-width:0}.site-directory>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 calc(var(--space-2) + 3px)}.site-directory>header strong{font-size:var(--text-sm)}.site-directory .search-box{flex:none;max-width:none;height:28px;margin-inline:-3px;padding-inline:var(--space-3)}.site-directory>header .directory-count{font-size:var(--text-2xs);font-weight:650;color:var(--text-muted);font-variant-numeric:tabular-nums}.site-directory-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0;margin:0 -3px;padding:0 3px}.site-directory-list>button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:5px var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.site-directory-list>button:hover{background:var(--surface-hover)}.site-directory-list>button.active{background:var(--accent-face);border-color:var(--accent-border)}.site-directory-list>button.active .directory-label strong{font-weight:700;color:var(--accent-ink)}.site-directory-list .directory-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--idle)}.site-directory-list .directory-dot.excellent{background:var(--good)}.site-directory-list .directory-dot.available{background:var(--warn)}.site-directory-list .directory-dot.failed{background:var(--bad)}.site-directory-list .directory-dot.checking{background:var(--brand);animation:aimon-pulse 1.1s ease-in-out infinite}.site-directory-list .directory-label{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.site-directory-list .directory-label strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-directory-list .directory-label small{font-size:var(--text-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-directory-empty{padding:var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);text-align:center}.site-directory-list .health-breakdown{gap:var(--space-2);font-size:var(--text-2xs)}.site-directory-list .health-breakdown i{width:6px;height:6px}.site-list{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.site-entry{min-width:0}@media(max-width:1100px){.site-workspace.has-sites{grid-template-columns:minmax(0,1fr)}.site-directory{position:sticky;top:calc(var(--header-height) + var(--space-2));z-index:var(--z-sticky);max-height:none;padding:var(--space-3);gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--shadow-1)}.site-directory>header{display:none}.site-directory .search-box{display:none}.site-directory-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;gap:var(--space-2);padding-bottom:2px}.site-directory-list>button{width:auto;flex:none;max-width:220px;padding:var(--space-2) var(--space-3);scroll-snap-align:center;border-color:var(--control-border);background:var(--control-face)}.site-directory-list .directory-label small{display:none}.site-directory-list .health-breakdown>span:not(.failed){display:none}.workbench{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}}@media(max-width:860px){.app-header{gap:var(--space-3);padding-inline:var(--space-4)}.header-search,.brand span{display:none}.runtime-state{padding:0 var(--space-3)}.workspace{padding:var(--space-5) var(--space-4) var(--space-8)}.page-head{align-items:flex-start}.page-head h1{font-size:var(--text-xl)}.page-actions{width:100%}.page-actions>.button{flex:1 1 auto}.search-box{max-width:none;flex-basis:100%}.workbench .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.workbench .segmented>button{flex:none;white-space:nowrap;padding-inline:var(--space-3)}.workbench-row{padding:var(--space-3);gap:var(--space-2)}.workbench-scope,.workbench-steps,.workbench-actions{flex:1 1 100%}.workbench-steps>.button,.workbench-actions>.button{flex:1 1 auto}.workbench .sort-select{flex:1 1 100%;height:33px}.job-strip{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.job-strip .progress-track{max-width:none;order:3;flex-basis:100%}}@media(max-width:560px){.app-header{gap:var(--space-2)}.app-header .hide-narrow{display:none}.runtime-state{padding:0;width:26px;justify-content:center}.runtime-state>i{width:8px;height:8px}.runtime-label{display:none}.toast-stack{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);width:auto}}@media(max-width:380px){.brand>div:last-child{display:none}.page-actions>.button{padding-inline:var(--space-4)}}.site-panel{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--canvas);box-shadow:var(--shadow-1);overflow:hidden}.site-panel-header{display:grid;grid-template-columns:auto minmax(0,1.1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--panel-pad) var(--space-5);background:var(--panel-head);border-bottom:1px solid var(--border)}.site-reorder{display:flex;align-items:center;gap:2px}.drag-handle,.collapse{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--radius-sm);color:var(--text-faint);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.drag-handle{cursor:grab}.drag-handle:hover:not(:disabled),.collapse:hover{background:var(--accent-face);color:var(--accent-ink)}.drag-handle:disabled{opacity:.3;cursor:not-allowed}.site-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.site-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-md);border:1px solid var(--accent-border);background:var(--accent-face);color:var(--brand)}.site-identity>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.site-name-line{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex-wrap:wrap}.site-name-line h2{font-size:var(--text-xl);letter-spacing:-.02em}.site-link{display:inline-flex;align-items:center;gap:5px;min-width:0}.site-link>a{font-size:var(--text-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-link>a:hover{color:var(--brand)}.site-link>a.api-origin{flex:none;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:600;max-width:40%}.platform{flex:none;padding:1px var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.platform.newapi,.platform.sub2api,.platform.manual{border-color:var(--border);background:var(--surface-sunken);color:var(--text-muted)}.site-facts{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.site-facts>div{display:flex;flex-direction:column;gap:1px;min-width:0}.site-facts small{font-size:var(--text-2xs);font-weight:650;color:var(--text-muted)}.site-facts strong{font-size:var(--text-base);font-variant-numeric:tabular-nums}.site-facts strong em{font-size:var(--text-2xs);font-weight:600;color:var(--text-muted)}.site-facts span{font-size:var(--text-xs);color:var(--text-soft);font-variant-numeric:tabular-nums}.site-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.mobile-order{display:none}.site-sync-warning{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-xs)}.site-sync-warning>svg{flex:none}.site-sync-warning>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-sync-warning>time{flex:none;font-size:var(--text-xs);opacity:.8}.group-stack{display:flex;flex-direction:column}.group-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--group-head);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);box-shadow:inset 3px 0 0 var(--brand-border)}.group:first-child .group-header{border-top:none}.group-leading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.group-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-left:2px}.level-tag{flex:none;padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--brand);color:var(--brand-contrast);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em}.group-title h3{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-title span{flex:none;font-size:var(--text-2xs);font-weight:700;color:var(--accent-ink);padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--accent-face);box-shadow:inset 0 0 0 1px var(--accent-border)}.group-meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-muted)}.group-meta>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.group-meta b{color:var(--text);font-variant-numeric:tabular-nums}.group-meta .standard-ratio{color:var(--text)}.group-actions{display:flex;align-items:center;gap:var(--space-2)}.group-stack>.empty-inline{margin:var(--space-4) var(--space-5)}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--model-card-min),1fr));gap:var(--space-4);padding:var(--space-4) var(--space-5)}.model-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--card-pad);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden;min-width:0;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.model-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.model-card-failed{border-color:color-mix(in srgb,var(--bad) 34%,var(--border))}.model-card.checking,.model-card.queued{border-color:var(--brand-border)}.model-card-header{display:flex;align-items:center;gap:var(--space-2) var(--space-3)}.model-card-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.model-card-title h4{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-rank{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:var(--radius-sm);background:var(--accent-face);color:var(--accent-ink);font-size:var(--text-2xs);font-weight:700;font-variant-numeric:tabular-nums}.attempt-dots{display:flex;align-items:center;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end;max-width:76px;margin-left:auto}.attempt-dots>i{width:8px;height:8px;border-radius:50%;background:var(--bad)}.attempt-dots>i.ok{background:var(--good)}.model-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.metric-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-stat .metric-label{font-size:var(--text-2xs);line-height:1.2}.metric-stat .metric-value{line-height:1.2}.metric-stat .metric-value.tone-good,.metric-stat .metric-value.tone-warning{color:var(--text-soft)}.metric-stat .metric-gauge{margin-top:2px}.model-card-footer{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.model-card-tools{display:flex;align-items:center;gap:var(--space-2);flex:none;margin-left:auto}.model-card-footer .icon-button{width:26px;height:26px}.model-checked{display:inline-flex;align-items:center;gap:5px;flex:none;min-width:0;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.model-checked>svg{flex:none;opacity:.75}.model-checked>time{color:var(--text-soft);font-weight:600;font-variant-numeric:tabular-nums}.attempt-link{flex:none;padding:3px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--control-face);color:var(--text-soft);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.attempt-link:hover{border-color:var(--control-border-hover);color:var(--text)}.attempt-link.is-live{border-color:var(--brand-border);background:var(--brand-soft);color:var(--accent-ink)}@media(max-width:1100px){.site-panel-header{grid-template-columns:auto minmax(0,1fr) auto;row-gap:var(--space-3)}.site-identity{grid-row:1;grid-column:2}.site-actions{grid-row:1;grid-column:3}.site-facts{grid-row:2;grid-column:1 / -1;gap:var(--space-5)}}@media(max-width:860px){.site-panel-header{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.site-sync-warning{margin:var(--space-3) var(--space-4) 0}.model-grid{padding:var(--space-4)}.site-reorder .drag-handle{display:none}.site-actions{grid-row:auto;grid-column:1 / -1;justify-content:flex-start}.mobile-order{display:inline-flex;gap:2px;margin-right:auto}.site-facts{grid-row:auto;gap:var(--space-4) var(--space-5)}.site-facts>div:nth-child(4){display:none}.group-header{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2);padding:var(--space-3) var(--space-4)}.group-leading,.group-meta,.group-actions{grid-column:1}.group-meta{gap:var(--space-4)}.group-actions{justify-content:flex-start}.group-leading .drag-handle{display:none}.model-grid{grid-template-columns:minmax(0,1fr)}.group-stack>.empty-inline{margin:var(--space-4)}.site-sync-warning{flex-wrap:wrap}.site-sync-warning>span{white-space:normal;overflow:visible}}.app-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);color:var(--text-muted);font-size:var(--text-base);text-align:center}.app-loading>.logo-mark{width:44px;height:44px;margin-bottom:var(--space-2)}.app-loading .loading-error-icon{color:var(--bad)}.app-loading .skeleton-shell{display:flex;flex-direction:column;gap:var(--space-3);width:min(520px,100%)}.app-loading .skeleton-shell>.skeleton{height:14px}.app-loading .skeleton-shell>.skeleton:first-child{height:22px;width:62%}.app-loading .skeleton-shell>.skeleton:last-child{width:78%}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);background:var(--canvas)}.auth-panel{display:flex;flex-direction:column;gap:var(--space-4);width:min(408px,100%);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-3);animation:aimon-pop var(--dur) var(--ease-out)}.auth-brand{display:flex;align-items:center;gap:var(--space-3)}.auth-brand>div:last-child{display:flex;flex-direction:column;line-height:1.15}.auth-brand strong{font-size:var(--text-md)}.auth-brand span{font-size:var(--text-2xs);font-weight:650;letter-spacing:.16em;color:var(--text-muted)}.auth-icon{display:grid;place-items:center;width:48px;height:48px;margin-top:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--brand-border);background:var(--brand-soft-strong);color:var(--brand-strong)}.auth-panel h1{font-size:var(--text-xl)}.auth-panel>p{color:var(--text-muted);font-size:var(--text-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.auth-form .button{min-height:38px;margin-top:var(--space-2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-5);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:aimon-fade-up var(--dur-fast) var(--ease-out);overflow-y:auto}.modal{display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-3);animation:aimon-pop var(--dur) var(--ease-out);overflow:hidden}.modal.modal-wide{width:min(880px,100%)}.modal:focus{outline:none}.modal-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle)}.modal-header h2{flex:1;min-width:0;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:var(--space-5);overflow-y:auto;min-height:0}.modal-body:focus{outline:none}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.modal-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-6);color:var(--text-muted);font-size:var(--text-base);text-align:center}.modal-loading>svg{color:var(--brand)}.modal-loading small{font-size:var(--text-sm);color:var(--text-muted);max-width:40ch}.form-grid{display:grid;gap:var(--space-4)}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}.form-section{display:flex;align-items:center;gap:var(--space-3);grid-column:1 / -1;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}.form-section>svg{color:var(--text-faint)}.form-section>span{color:var(--text-muted);font-size:var(--text-xs)}.form-section:first-child{margin-top:0;padding-top:0;border-top:none}.form-hint{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--text-muted)}.steps{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.step>span{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;border:1px solid var(--border-strong);font-size:var(--text-xs);font-weight:700}.step.active{color:var(--text)}.step.active>span{border-color:transparent;background:var(--brand);color:var(--brand-contrast)}.mode-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--field-face);width:fit-content}.mode-switch>button{min-height:26px;padding:0 var(--space-5);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.mode-switch>button:hover:not(.active){color:var(--accent-ink);background:var(--accent-face)}.mode-switch>button.active{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-1)}.manual-groups{display:flex;flex-direction:column;gap:var(--space-3)}.manual-groups>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.manual-groups>header h3{font-size:var(--text-base)}.manual-group-row{display:grid;grid-template-columns:minmax(0,1.2fr) 92px minmax(0,1.4fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken)}.manual-group-row>.icon-button{margin-bottom:2px}.manual-group-row input:not([type=checkbox]){background:var(--surface)}.site-found{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.site-found:focus{outline:none}.site-found>div{display:flex;flex-direction:column;line-height:1.3}.site-found small{font-size:var(--text-xs);font-weight:650;color:var(--text-muted)}.site-found strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.selection-list{display:flex;flex-direction:column;gap:var(--space-2)}.selection-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--field-face);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.selection-row:hover{background:var(--surface-hover);border-color:var(--control-border-hover)}.selection-row.selected{border-color:var(--accent-border);background:var(--accent-face)}.selection-row>span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.selection-row b{font-size:var(--text-base)}.selection-row small{font-size:var(--text-xs);color:var(--text-muted)}.selection-row>strong{font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.selection-row>em{flex:none;padding:1px var(--space-3);border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good-ink);font-size:var(--text-xs);font-weight:650}.model-selector{display:flex;flex-direction:column;gap:var(--space-5)}.model-select-group{display:flex;flex-direction:column;gap:var(--space-3)}.model-select-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.model-select-group h3{font-size:var(--text-base)}.model-select-group header span{font-size:var(--text-xs);color:var(--text-muted)}.model-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--space-2)}.model-check-grid>label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--field-face);font-size:var(--text-sm);cursor:pointer;min-width:0}.model-check-grid>label:hover{background:var(--surface-hover);border-color:var(--control-border-hover)}.model-check-grid>label.selected{border-color:var(--accent-border);background:var(--accent-face);color:var(--accent-ink);font-weight:600}.model-check-grid>label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-modal-body{display:flex;flex-direction:column;gap:var(--space-5)}.prompt-intro{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-soft);font-size:var(--text-sm);line-height:1.55}.prompt-intro>svg{flex:none;margin-top:2px;color:var(--text-faint)}.prompt-library,.prompt-editor{display:flex;flex-direction:column;gap:var(--space-3)}.prompt-library>header,.prompt-editor>header{display:flex;align-items:center;gap:var(--space-3)}.prompt-library>header h3,.prompt-editor>header h3{flex:1;min-width:0;font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-editor>header>.button{flex:none}.prompt-library>header span{font-size:var(--text-xs);color:var(--text-muted)}.prompt-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:210px;overflow-y:auto}.prompt-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--field-face);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.prompt-row:hover{background:var(--surface-hover);border-color:var(--control-border-hover)}.prompt-row.selected{border-color:var(--accent-border);background:var(--accent-face)}.prompt-row.selected .prompt-pick>strong{color:var(--accent-ink)}.prompt-pick{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.prompt-pick>strong{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-pick>small{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-text{min-height:210px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.prompt-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.prompt-meta>em{font-style:normal;font-weight:650;color:var(--text)}.attempt-modal-body{display:flex;flex-direction:column;gap:var(--space-5)}.attempt-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-sunken)}.attempt-overview>div{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.attempt-overview span{font-size:var(--text-xs);font-weight:650;color:var(--text-muted)}.attempt-overview strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.attempt-list{display:flex;flex-direction:column;gap:var(--space-3)}.attempt-live-note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:600}.attempt-live-note>svg{flex:none}.attempt-item{--attempt-accent: var(--good);position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-sunken);overflow:hidden}.attempt-item:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--attempt-accent),color-mix(in srgb,var(--attempt-accent) 25%,transparent))}.attempt-item.failed{--attempt-accent: var(--bad);background:color-mix(in srgb,var(--bad-soft) 55%,var(--surface-sunken))}.attempt-item>header{display:flex;align-items:center;gap:var(--space-3)}.attempt-item>header>div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.attempt-item small{font-size:var(--text-sm);color:var(--text-muted)}.attempt-item.failed small,.attempt-item.failed .attempt-http{color:var(--bad-ink)}.attempt-index{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--radius-sm);background:var(--accent-face);color:var(--accent-ink);font-size:var(--text-xs);font-weight:700}.attempt-http{flex:none;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-soft)}.attempt-metrics{display:flex;align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.attempt-metrics>span{display:inline-flex;align-items:baseline;gap:var(--space-2)}.attempt-metrics b{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-soft)}.attempt-metrics b.tone-good{color:var(--good)}.attempt-metrics b.tone-warning{color:var(--warn)}.attempt-metrics b.tone-bad{color:var(--bad)}.attempt-metrics b.tone-neutral{color:var(--text-faint)}.attempt-question{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-sunken)}.attempt-question>header{display:flex;align-items:center;gap:var(--space-3)}.attempt-question>header>svg{flex:none;color:var(--text-faint)}.attempt-question>header>div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.attempt-question small{font-size:var(--text-xs);font-weight:650;color:var(--text-muted)}.attempt-question strong{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attempt-question>pre{max-height:220px;overflow:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.attempt-reply{display:flex;flex-direction:column;gap:var(--space-2)}.attempt-reply>small{font-size:var(--text-xs);font-weight:650;color:var(--text-muted)}.attempt-reply>pre{max-height:260px;overflow:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.attempt-item>p{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bad-soft);border:1px solid var(--bad-border);color:var(--bad-ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.delete-confirm{display:flex;align-items:flex-start;gap:var(--space-4)}.delete-confirm-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius-lg);background:var(--bad-soft);color:var(--bad)}.delete-confirm strong{display:block;margin-bottom:5px;font-size:var(--text-md)}.delete-confirm p{color:var(--text-muted);font-size:var(--text-sm)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;justify-content:center;padding:clamp(var(--space-6),12vh,148px) var(--space-5) var(--space-6);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.palette{display:flex;flex-direction:column;width:min(620px,100%);max-height:60dvh;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-3);overflow:hidden;animation:aimon-pop var(--dur) var(--ease-out)}.palette-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.palette-search>svg{flex:none;color:var(--text-faint)}.palette-search>input{flex:1;min-height:0;height:26px;padding:0;border:none;background:none;font-size:var(--text-md)}.palette-search>input:focus{box-shadow:none}.palette-list{overflow-y:auto;padding:var(--space-2);min-height:0}.palette-section{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.palette-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);text-align:left;color:var(--text-soft)}.palette-item>svg{flex:none;color:var(--text-faint)}.palette-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:550}.palette-item>small{flex:none;font-size:var(--text-xs);color:var(--text-muted)}.palette-item:hover:not(.active){background:var(--surface-hover);color:var(--text)}.palette-item.active{background:var(--accent-face);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-border)}.palette-item.active>svg{color:currentColor}.palette-empty{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.palette-hint{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--text-xs);color:var(--text-muted)}.palette-hint>span{display:inline-flex;align-items:center;gap:5px}.shortcut-list{display:flex;flex-direction:column;gap:var(--space-5)}.shortcut-group{display:flex;flex-direction:column}.shortcut-group>h3{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-soft)}.shortcut-row+.shortcut-row{border-top:1px solid var(--border-subtle)}.shortcut-row>div{display:inline-flex;align-items:center;gap:4px;flex:none}@media(max-width:860px){.modal-backdrop{padding:0;place-items:stretch}.modal,.modal.modal-wide{width:100%;max-height:100dvh;border-radius:0;border:none}.form-grid.two-cols{grid-template-columns:minmax(0,1fr)}.manual-group-row{grid-template-columns:minmax(0,1fr) auto}.manual-group-row>label:nth-child(3){grid-column:1 / -1}.modal-footer>.button{flex:1 1 auto}.palette-backdrop{padding:var(--space-5) var(--space-4)}.palette{max-height:76dvh}.prompt-editor>header{flex-wrap:wrap}.prompt-editor>header h3{flex:1 0 100%}.prompt-editor>header>.button{flex:1 1 auto}.prompt-text{min-height:240px}}
