: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: 15.5px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 29px;--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: 58px;--directory-width: 268px;--workbench-h: 92px;--panel-pad: 22px;--card-pad: 18px;--section-gap: var(--space-7);--grid-gap: var(--space-5);--model-card-min: 300px;--row-height: 36px;--metric-bar: 6px}[data-density=compact]{--panel-pad: var(--space-5);--card-pad: var(--space-4);--section-gap: var(--space-5);--grid-gap: var(--space-3);--model-card-min: 258px;--row-height: 32px;--metric-bar: 5px;--text-base: 13px;--text-md: 14.5px;--text-lg: 16.5px;--text-xl: 20px;--text-2xl: 25px}:root,[data-theme=light]{color-scheme:light;--canvas: #eeeff3;--canvas-tint: #e6e8ed;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f5f6f9;--surface-hover: #eff0f4;--surface-active: #e5e7ed;--overlay-scrim: rgba(20, 22, 28, .44);--border: #d8dae2;--border-subtle: #e5e7ed;--border-strong: #c1c5cf;--control-face: #ffffff;--control-face-hover: #f1f2f6;--control-border: #d8dae2;--control-border-hover: #bfc3cd;--primary-face: #1a1d24;--primary-face-hover: #282c35;--primary-ink: #ffffff;--field-face: #f3f4f8;--field-face-disabled: #e8e9ee;--glass: color-mix(in srgb, #ffffff 84%, transparent);--text: #12151d;--text-soft: #454b58;--text-muted: #5e6572;--text-faint: #767c8a;--text-inverse: #ffffff;--brand: #2f5bea;--brand-strong: #2247c9;--brand-soft: #eaf0ff;--brand-soft-strong: #d8e2ff;--brand-border: #bfd0ff;--brand-contrast: #ffffff;--good: #12805c;--good-ink: #0e6a4d;--good-soft: #e8f7f1;--good-border: #bfe5d6;--warn: #a9670a;--warn-ink: #8c5409;--warn-soft: #fdf4e3;--warn-border: #f0dcb4;--bad: #c62f42;--bad-ink: #a82736;--bad-soft: #fdeef0;--bad-border: #f2ccd3;--idle: #626873;--idle-soft: #f2f3f6;--idle-border: #e2e4ea;--metric-track: rgba(18, 21, 29, .09);--shadow-1: 0 1px 2px rgba(18, 21, 29, .05);--shadow-2: 0 1px 2px rgba(18, 21, 29, .05), 0 6px 14px -10px rgba(18, 21, 29, .2);--shadow-3: 0 22px 44px -22px rgba(18, 21, 29, .3), 0 2px 8px rgba(18, 21, 29, .06);--shadow-brand: 0 6px 14px -8px rgba(47, 91, 234, .5);--ring: 0 0 0 3px rgba(47, 91, 234, .22);--grid-line: rgba(18, 21, 29, .05);--panel-head: #f9fafb}[data-theme=dark]{color-scheme:dark;--canvas: #0d0f13;--canvas-tint: #111318;--surface: #171a20;--surface-raised: #1d2027;--surface-sunken: #12151a;--surface-hover: #22262e;--surface-active: #2a2f39;--overlay-scrim: rgba(6, 7, 9, .66);--border: #2a2e37;--border-subtle: #22262e;--border-strong: #3a3f4a;--control-face: #23272f;--control-face-hover: #2d323b;--control-border: #3b414c;--control-border-hover: #525866;--primary-face: #eef0f4;--primary-face-hover: #dcdee4;--primary-ink: #0d0f13;--field-face: #101216;--field-face-disabled: #1c1f25;--glass: color-mix(in srgb, #171a20 86%, transparent);--text: #eef0f4;--text-soft: #c6cad2;--text-muted: #a6abb6;--text-faint: #8b909c;--text-inverse: #0d0f13;--brand: #6a8dff;--brand-strong: #8aa5ff;--brand-soft: #1a2440;--brand-soft-strong: #223055;--brand-border: #2f4272;--brand-contrast: #08101f;--good: #43cd9b;--good-ink: #7fe0bd;--good-soft: #10281f;--good-border: #1d4738;--warn: #e3ac52;--warn-ink: #f0c579;--warn-soft: #2a2010;--warn-border: #4a3a17;--bad: #f4788b;--bad-ink: #f8a0ae;--bad-soft: #2c1419;--bad-border: #52222c;--idle: #9ba0ab;--idle-soft: #191c22;--idle-border: #2a2e37;--metric-track: rgba(255, 255, 255, .1);--shadow-1: 0 1px 2px rgba(0, 0, 0, .36);--shadow-2: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 14px -10px rgba(0, 0, 0, .6);--shadow-3: 0 24px 46px -22px rgba(0, 0, 0, .8), 0 2px 8px rgba(0, 0, 0, .5);--shadow-brand: 0 6px 14px -8px rgba(74, 113, 242, .6);--ring: 0 0 0 3px rgba(106, 141, 255, .32);--grid-line: rgba(255, 255, 255, .05);--panel-head: #1b1f25}*,*: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:34px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--control-face);color:var(--text);font-size:var(--text-base);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-muted)}.button:hover:not(:disabled){background:var(--control-face-hover);border-color:var(--control-border-hover)}.button:hover:not(:disabled)>svg{color:var(--text)}.button:active:not(:disabled){background:var(--surface-active)}.button:disabled{opacity:.45}.button.primary{background:var(--primary-face);border-color:transparent;color:var(--primary-ink)}.button.primary>svg,.button.primary:hover:not(:disabled)>svg{color:currentColor}.button.primary:hover:not(:disabled){background:var(--primary-face-hover);border-color:transparent}.button.primary:active:not(:disabled){background:var(--primary-face)}.button.accent{font-weight:650}.button.accent>svg{color:var(--text-soft)}.button.ghost{background:transparent;border-color:var(--border);color:var(--text-soft)}.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(--surface-active);border-color:var(--border-strong);color:var(--text);font-weight:650}.button.active>svg{color:var(--text)}.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}.button.compact{min-height:30px;padding:0 var(--space-4);font-size:var(--text-sm)}.button.block{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--control-face);color:var(--text-soft);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(--control-face-hover);border-color:var(--control-border-hover);color:var(--text)}.icon-button:disabled{opacity:.4}.icon-button.quiet{border-color:transparent;background:transparent}.icon-button.quiet:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.icon-button.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad-border);color:var(--bad)}.icon-button.active{background:var(--surface-active);border-color:var(--border-strong);color:var(--text)}.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:26px;padding:0 var(--space-4);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(--text);background:var(--surface-hover)}.segmented>button.active{background:var(--surface);color:var(--text);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(--text)}.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-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)}.metric-gauge.tone-bad{color:var(--bad)}.metric-gauge.empty{box-shadow:inset 0 0 0 1px var(--border);background: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:34px;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:76px;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 240px;min-width:0;max-width:420px;height:34px;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:linear-gradient(180deg,var(--canvas-tint),var(--canvas) 420px)}.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:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) 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:34px;height:34px;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:26px;padding:0 var(--space-4);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:32px;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(--control-face-hover);border-color:var(--control-border-hover);color:var(--text)}.workspace{flex:1;width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--space-6) 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}.overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--border-subtle);box-shadow:var(--shadow-2);overflow:hidden}@media(min-width:760px){.overview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1180px){.overview{grid-template-columns:repeat(8,minmax(0,1fr))}}.overview-tile{position:relative;display:flex;flex-direction:column;gap:3px;padding:var(--space-5);background:var(--surface);overflow:hidden}.overview-tile>header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:650;color:var(--text-muted)}.overview-tile>header svg{flex:none;color:var(--text-faint)}.overview-tile>strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.overview-tile>strong em{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.overview-tile>small{font-size:var(--text-xs);color:var(--text-muted)}.overview-tile.tone-good>header svg,.overview-tile.tone-good>strong{color:var(--good-ink)}.overview-tile.tone-bad>header svg,.overview-tile.tone-bad>strong{color:var(--bad-ink)}.overview-tile.tone-good{background:color-mix(in srgb,var(--good-soft) 60%,var(--surface))}.overview-tile.tone-bad{background:color-mix(in srgb,var(--bad-soft) 60%,var(--surface))}.overview-tile.is-setting{background:var(--surface-sunken)}.overview-tile.is-setting>strong{font-size:var(--text-lg);color:var(--text-soft)}@media(min-width:1180px){.overview-tile:not(.is-setting)+.is-setting{box-shadow:inset 1px 0 0 var(--border-strong)}}.workbench{position:sticky;top:calc(var(--header-height) + var(--space-3));z-index:var(--z-sticky);display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--shadow-2)}.workbench-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.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:32px;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-5));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);box-shadow:var(--shadow-1);max-height:calc(100dvh - var(--header-height) - var(--workbench-h) - var(--space-9));min-width:0}.site-directory>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.site-directory>header strong{font-size:var(--text-md)}.site-directory .search-box{flex:none;max-width:none;height:32px}.site-directory>header .directory-count{font-size:var(--text-xs);font-weight:650;color:var(--text-muted);font-variant-numeric:tabular-nums}.site-directory-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2)}.site-directory-list>button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.site-directory-list>button:hover{background:var(--surface-hover)}.site-directory-list>button.active{background:var(--surface-active);border-color:var(--border-strong)}.site-directory-list>button.active .directory-label strong{font-weight:700}.site-directory-list .directory-dot{width:8px;height:8px;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.35}.site-directory-list .directory-label strong{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-directory-list .directory-label small{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-directory-empty{padding:var(--space-5) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.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)}.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:230px;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;box-shadow:var(--shadow-1);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}@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}.overview{gap:1px}.overview-tile{padding:var(--space-3) var(--space-4)}.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;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2);overflow:hidden;min-width:0}.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);background:var(--panel-head);border-bottom:1px solid var(--border-subtle)}.site-reorder{display:flex;align-items:center;gap:2px}.drag-handle,.collapse{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--radius-sm);color:var(--text-muted);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(--surface-hover);color:var(--text)}.drag-handle:disabled{opacity:.3;cursor:not-allowed}.site-identity{display:flex;align-items:center;gap:var(--space-4);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(--border);background:var(--surface-sunken);color:var(--text-muted)}.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-lg);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-6);flex-wrap:wrap}.site-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.site-facts small{font-size:var(--text-xs);font-weight:650;color:var(--text-muted)}.site-facts strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.site-facts strong em{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.site-facts span{font-size:var(--text-sm);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);padding:var(--space-3) var(--panel-pad);border-bottom:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-sm)}.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+.group{border-top:1px solid var(--border-subtle)}.group-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--panel-pad);background:transparent}.group-leading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.group-title{display:flex;align-items:center;gap:var(--space-3);min-width:0;margin-left:2px}.group-title>svg{flex:none;color:var(--text-faint)}.group-title h3{font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-title span{flex:none;font-size:var(--text-xs);font-weight:650;color:var(--text-muted);padding:1px var(--space-3);border-radius:var(--radius-xs);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-subtle)}.group-meta{display:flex;align-items:center;gap:var(--space-5);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)}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--model-card-min),1fr));gap:var(--grid-gap);padding:var(--panel-pad);background:var(--surface-sunken);border-top:1px solid var(--border-subtle)}.model-card{--card-accent: var(--idle-border);position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--card-pad);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);min-width:0;overflow:hidden;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.model-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--card-accent),color-mix(in srgb,var(--card-accent) 25%,transparent))}.model-card:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong)}.model-card-excellent{--card-accent: var(--good)}.model-card-available{--card-accent: var(--warn)}.model-card-failed{--card-accent: var(--bad)}.model-card-pending{--card-accent: var(--idle-border)}.model-card.checking{--card-accent: var(--brand)}.model-card.queued{--card-accent: var(--brand-border)}.model-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.model-card-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.model-card-title h4{font-size:var(--text-md);font-weight:650;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-rank{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--radius-sm);background:var(--surface-active);color:var(--text-soft);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.model-icon{flex:none;color:var(--text-faint);display:grid;place-items:center}.success-readout{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-sunken)}.success-readout>.metric-value{font-size:var(--text-lg);font-weight:700}.success-readout>.metric-value.tone-neutral{color:var(--text-muted);font-size:var(--text-base)}.success-readout.tone-good{border-color:var(--good-border);background:var(--good-soft)}.success-readout.tone-warning{border-color:var(--warn-border);background:var(--warn-soft)}.success-readout.tone-bad{border-color:var(--bad-border);background:var(--bad-soft)}.success-readout.tone-good>.metric-label{color:var(--good-ink)}.success-readout.tone-warning>.metric-label{color:var(--warn-ink)}.success-readout.tone-bad>.metric-label{color:var(--bad-ink)}.attempt-dots{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:none}.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:auto minmax(36px,1fr) auto;align-items:center;gap:var(--space-3) var(--space-4)}.model-card-footer{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.model-card-footer .icon-button{width:28px;height:28px}.model-checked{display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden}.model-checked>svg{flex:none;opacity:.75}.model-checked>time{min-width:0;overflow:hidden;text-overflow:ellipsis;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.has-failures{border-color:var(--bad-border);background:var(--bad-soft);color:var(--bad-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-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);padding:var(--space-4)}.site-sync-warning{padding-inline:var(--space-4);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:linear-gradient(180deg,var(--canvas-tint),var(--canvas) 60%)}.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(--text);background:var(--surface-hover)}.mode-switch>button.active{background:var(--surface);color:var(--text);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(--border-strong);background:var(--surface-active)}.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(--border-strong);background:var(--surface-active)}.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(--border-strong);background:var(--surface-active)}.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-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(--surface-active);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(--surface-active);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.palette-item.active>svg{color:var(--text)}.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}}
