:root{--brand-500:#2c893a;--brand-600:#1f6b2a;--brand-700:#155020;--brand-100:#e8f5ea;--brand-200:#d2ead6;--brand-300:#a8d4af;--neutral-0:#fff;--neutral-25:#fafaf9;--neutral-50:#f5f5f4;--neutral-100:#ebebe9;--neutral-200:#dedfdc;--neutral-300:#c8c9c5;--neutral-400:#8d8e8a;--neutral-500:#6d6e6a;--neutral-600:#4a4b48;--neutral-700:#2c2d2b;--neutral-800:#1a1b19;--neutral-900:#0f100e;--bg:var(--neutral-50);--bg-elevated:var(--neutral-0);--bg-subtle:var(--neutral-25);--bg-muted:var(--neutral-100);--bg-inverse:var(--neutral-800);--fg:var(--neutral-800);--fg-muted:var(--neutral-500);--fg-subtle:var(--neutral-400);--fg-inverse:var(--neutral-0);--fg-on-brand:var(--neutral-0);--border:var(--neutral-200);--border-strong:var(--neutral-300);--border-muted:var(--neutral-100);--accent:var(--brand-500);--accent-hover:var(--brand-600);--accent-soft:var(--brand-100);--accent-border:var(--brand-300);--success:#137a3a;--success-soft:#e6f4ea;--success-border:#b8dcc4;--warning:#8a5a00;--warning-soft:#fdf3d8;--warning-border:#ecd99a;--danger:#b3261e;--danger-soft:#fbe9e7;--danger-border:#f0c4bf;--info:#1a4f8a;--info-soft:#e6eef8;--info-border:#b8cce4;--radius-xs:3px;--radius-sm:5px;--radius:7px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f100e0a;--shadow-sm:0 1px 3px #0f100e0f, 0 1px 2px #0f100e0a;--shadow-md:0 4px 12px #0f100e14, 0 2px 4px #0f100e0a;--shadow-lg:0 12px 32px #0f100e1a, 0 4px 8px #0f100e0d;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:22px;--fs-3xl:28px;--fs-4xl:36px;--lh-tight:1.2;--lh-snug:1.4;--lh-base:1.55;--lh-relaxed:1.7;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--density-row:36px;--density-pad-x:14px;--density-pad-y:10px;--density-card:24px;--ease-out:cubic-bezier(.2, .7, .3, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--green:var(--brand-500);--green-dark:var(--brand-600);--green-light:var(--brand-100);--green-border:var(--brand-300);--dark:var(--neutral-700);--darker:var(--neutral-800);--white:var(--neutral-0);--bg-alt:var(--bg-subtle);--text:var(--fg);--text-muted:var(--fg-muted);--text-secondary:var(--fg-muted)}[data-density=compact]{--density-row:30px;--density-pad-x:12px;--density-pad-y:7px;--density-card:18px}[data-density=spacious]{--density-row:44px;--density-pad-x:18px;--density-pad-y:14px;--density-card:32px}[data-theme=dark]{--bg:#0f1110;--bg-elevated:#181a18;--bg-subtle:#14161400;--bg-muted:#20221f;--bg-inverse:#ebebe9;--fg:#ececea;--fg-muted:#9a9b97;--fg-subtle:#6d6e6a;--fg-inverse:#0f100e;--border:#2a2c29;--border-strong:#3a3c38;--border-muted:#20221f;--accent:#4caf5e;--accent-hover:#66c478;--accent-soft:#4caf5e24;--accent-border:#4caf5e57;--success:#66c478;--success-soft:#4caf5e24;--success-border:#4caf5e57;--warning:#e0b341;--warning-soft:#e0b34124;--warning-border:#e0b34157;--danger:#e88d85;--danger-soft:#e88d8524;--danger-border:#e88d8557;--info:#6ea6e0;--info-soft:#6ea6e024;--info-border:#6ea6e057;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-md:0 4px 12px #00000073, 0 2px 4px #00000040;--shadow-lg:0 12px 32px #0000008c, 0 4px 8px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.t-display{font-size:var(--fs-3xl);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:-.02em}.t-h1{font-size:var(--fs-2xl);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:-.015em}.t-h2{font-size:var(--fs-xl);font-weight:var(--fw-semi);line-height:var(--lh-snug);letter-spacing:-.01em}.t-h3{font-size:var(--fs-lg);font-weight:var(--fw-semi);line-height:var(--lh-snug)}.t-body{font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-base)}.t-small{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-base)}.t-eyebrow{font-size:10px;font-weight:var(--fw-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.t-mono{font-family:var(--font-mono)}.t-num{font-feature-settings:"tnum"}.t-muted{color:var(--fg-muted)}.t-subtle{color:var(--fg-subtle)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);padding:0 var(--sp-4);height:var(--density-row);cursor:pointer;color:var(--fg);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--fg-on-brand);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--secondary{background:var(--bg-elevated);color:var(--fg);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--bg-muted)}.btn--ghost{color:var(--fg-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-muted);color:var(--fg)}.btn--danger{background:var(--bg-elevated);color:var(--danger);border-color:var(--danger-border)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--inverse{background:var(--bg-inverse);color:var(--fg-inverse);border-color:var(--bg-inverse)}.btn--inverse:hover:not(:disabled){opacity:.9}.btn--sm{height:28px;font-size:var(--fs-sm);padding:0 10px}.btn--lg{height:44px;font-size:var(--fs-md);padding:0 22px}.btn--icon{width:var(--density-row);padding:0}button{cursor:pointer;transition:background var(--dur-fast), opacity var(--dur-fast), border-color var(--dur-fast);font-family:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:active:not(:disabled){opacity:.85}.btn-primary{align-items:center;gap:var(--sp-2);background:var(--accent);color:var(--fg-on-brand);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 var(--sp-5);height:var(--density-row);font-size:var(--fs-base);font-weight:var(--fw-semi);display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{align-items:center;gap:var(--sp-2);background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--sp-4);height:var(--density-row);font-size:var(--fs-base);font-weight:var(--fw-medium);display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--bg-muted)}.btn-danger{align-items:center;gap:var(--sp-2);background:var(--bg-elevated);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:0 var(--sp-4);height:30px;font-size:var(--fs-sm);font-weight:var(--fw-medium);display:inline-flex}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-dark{align-items:center;gap:var(--sp-2);background:var(--bg-inverse);color:var(--fg-inverse);border:1px solid var(--bg-inverse);border-radius:var(--radius-sm);padding:0 var(--sp-4);height:var(--density-row);font-size:var(--fs-base);font-weight:var(--fw-medium);display:inline-flex}.btn-dark:hover:not(:disabled){opacity:.88}.btn-sm{padding:0 var(--sp-3)!important;height:28px!important;font-size:var(--fs-sm)!important}.input,.textarea,.select,input[type=text],input[type=date],input[type=email],input[type=password],input[type=number],input[type=search],input:not([type]),textarea,select{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--density-pad-x);height:var(--density-row);width:100%;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none}textarea{padding:var(--density-pad-y) var(--density-pad-x);resize:vertical;height:auto;min-height:88px;line-height:var(--lh-base)}input::placeholder,textarea::placeholder{color:var(--fg-subtle)}input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--neutral-400)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.input--sm,input.input--sm{height:30px;font-size:var(--fs-sm);padding:0 10px}input[type=checkbox],input[type=radio]{border:1px solid var(--border-strong);background:var(--bg-elevated);width:auto;height:auto;box-shadow:none;border-radius:3px;padding:0}input.tag-input,input.tag-input:focus,input.tag-input:hover{font-family:var(--font-sans);flex:1;min-width:160px;height:auto;min-height:0;padding:2px 4px;font-size:14px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.field{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.field__hint{font-size:var(--fs-sm);color:var(--fg-muted)}.field__error{font-size:var(--fs-sm);color:var(--danger)}.segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented__item{justify-content:center;align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);border-radius:var(--radius-xs);color:var(--fg-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:none;display:inline-flex}.segmented__item:hover{background:var(--bg-muted);color:var(--fg)}.segmented__item--active{background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-xs)}.config-row{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);grid-template-columns:34px minmax(0,1fr);display:grid}.config-row--wide{padding:var(--sp-4)}.config-row__bullet{border-radius:var(--radius-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.config-row__body{min-width:0}.toggle-line{align-items:center;gap:var(--sp-2);height:var(--density-row);color:var(--fg);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.mini-panel{padding:var(--sp-3);border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--bg-elevated)}.mini-panel__title{margin-bottom:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg)}.file-picker{align-items:center;gap:var(--sp-3);min-height:var(--density-row);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);display:flex}.file-picker__name{min-width:0;color:var(--fg-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label{font-weight:var(--fw-semi);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin-bottom:6px;display:block}.error-msg{color:var(--danger);font-size:var(--fs-sm);margin-top:5px}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--density-card);box-shadow:var(--shadow-xs)}.card--inset{padding:var(--sp-4)}.card--flush{padding:0;overflow:hidden}.card__header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--density-card);border-bottom:1px solid var(--border-muted);display:flex}.card__body{padding:var(--density-card)}.badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;line-height:1.4;display:inline-flex}.badge--neutral{background:var(--bg-muted);color:var(--fg-muted);border-color:var(--border)}.badge--success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge--info{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.badge--brand{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.badge--solid{background:var(--accent);color:var(--fg-on-brand);border-color:var(--accent)}.badge-done{background:var(--success-soft);color:var(--success);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:2px 8px}.badge-pending{background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:2px 8px}.badge-generating{background:var(--info-soft);color:var(--info);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:2px 8px}.badge-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:2px 8px}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot--success{background:var(--success)}.dot--warning{background:var(--warning)}.dot--danger{background:var(--danger)}.dot--info{background:var(--info)}.dot--muted{background:var(--fg-subtle)}.dot--brand{background:var(--accent)}.dot--pulse{animation:1.4s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.tag{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-border);height:26px;font-size:var(--fs-sm);color:var(--fg);align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.tag button{border-radius:var(--radius-xs);cursor:pointer;width:18px;height:18px;color:var(--fg-muted);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.tag button:hover{background:var(--border);color:var(--fg)}.table,.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.table thead th,.data-table th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);padding:10px var(--density-pad-x);border-bottom:1px solid var(--border);background:var(--bg-subtle)}.table tbody td,.data-table td{padding:var(--density-pad-y) var(--density-pad-x);border-bottom:1px solid var(--border-muted);vertical-align:middle}.table tbody tr:last-child td,.data-table tr:last-child td{border-bottom:none}.table tbody tr:hover td,.data-table tr:hover td{background:var(--bg-subtle)}.steps{align-items:center;gap:var(--sp-2);display:flex}.step{cursor:default;align-items:center;gap:10px;display:flex}.step__num{width:26px;height:26px;font-size:var(--fs-sm);font-weight:var(--fw-semi);background:var(--bg-muted);color:var(--fg-muted);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.step--active .step__num{background:var(--accent);color:var(--fg-on-brand);border-color:var(--accent)}.step--done .step__num{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.step__label{font-size:var(--fs-md);color:var(--fg-muted);font-weight:var(--fw-medium)}.step--active .step__label{color:var(--fg);font-weight:var(--fw-semi)}.step__line{background:var(--border);flex:1;height:1px}.step-badge{width:30px;height:30px;font-weight:var(--fw-bold);font-size:var(--fs-base);border-radius:50%;justify-content:center;align-items:center;display:flex}input.check,input[type=checkbox].check{cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);flex-shrink:0;margin:0;position:relative;appearance:none!important;border:1.5px solid var(--border-strong)!important;border-radius:var(--radius-xs)!important;background:var(--bg-elevated)!important;width:18px!important;height:18px!important;padding:0!important}input.check:hover,input[type=checkbox].check:hover{border-color:var(--accent)!important}input.check:checked,input[type=checkbox].check:checked{background:var(--accent)!important;border-color:var(--accent)!important}input.check:checked:after,input[type=checkbox].check:checked:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' stroke='white' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/13px no-repeat;position:absolute;inset:0}input.check:focus-visible,input[type=checkbox].check:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)!important}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 0%, var(--border-muted) 50%, var(--bg-muted) 100%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton;display:block}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);display:flex}.row--between{justify-content:space-between}.grid-2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.grow{flex:1}.divider{background:var(--border-muted);height:1px;margin:var(--sp-4) 0;border:none}.empty{text-align:center;color:var(--fg-muted);padding:48px 24px}.empty__icon{background:var(--bg-muted);width:48px;height:48px;color:var(--fg-subtle);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.empty__title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--fg);margin-bottom:4px}.empty__hint{font-size:var(--fs-sm)}.toast-wrap{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:28px;right:28px}.toast{background:var(--bg-inverse);color:var(--fg-inverse);border-radius:var(--radius);font-size:var(--fs-sm);box-shadow:var(--shadow-md);animation:fadeIn .25s var(--ease-out) both;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.toast:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.accent-bar{background:var(--accent);width:40px;height:3px;margin-bottom:16px}.section-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin-bottom:10px}.copy-btn{background:var(--bg-muted);color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-fast);white-space:nowrap;padding:5px 12px}.copy-btn:hover,.copy-btn.copied{background:var(--accent);color:var(--fg-on-brand);border-color:var(--accent)}.progress-bar-wrap{background:var(--border);border-radius:var(--radius-xs);width:100%;height:4px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:var(--radius-xs);height:100%;transition:width .5s}.pulse-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite dot-pulse;display:inline-block}.char-counter{font-size:var(--fs-xs);color:var(--fg-muted);text-align:right;margin-top:4px}.card-hover{transition:box-shadow var(--dur-base), transform var(--dur-base)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.page{max-width:960px;margin:0 auto}.page-wide{max-width:1200px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s var(--ease-out) both}.cite-pill{border-radius:var(--radius-xs);background:var(--accent-soft);min-width:18px;height:16px;color:var(--accent);border:1px solid var(--accent-border);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semi);cursor:pointer;vertical-align:baseline;transition:all var(--dur-fast);justify-content:center;align-items:center;margin:0 2px;padding:0 5px;line-height:1;display:inline-flex}.cite-pill:hover,.cite-pill--active{background:var(--accent);color:var(--fg-on-brand)}.tabs{border-bottom:1px solid var(--border);margin-bottom:var(--sp-5);gap:0;display:flex}.tab{font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer;letter-spacing:.01em;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px}.tab:hover{color:var(--fg)}.tab--active{color:var(--fg);font-weight:var(--fw-semi);border-bottom-color:var(--accent)}.tab__count{min-width:18px;height:16px;font-size:10px;font-weight:var(--fw-semi);background:var(--bg-subtle);color:var(--fg-muted);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;display:inline-flex}.tab--active .tab__count{background:var(--accent-soft);color:var(--accent)}.seg-toggle{background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.seg-toggle__btn{font-family:inherit;font-size:11px;font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer;border-radius:calc(var(--radius-sm) - 2px);transition:all var(--dur-fast);background:0 0;border:none;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.seg-toggle__btn:hover{color:var(--fg)}.seg-toggle__btn.is-active{background:var(--bg-elevated);color:var(--fg);box-shadow:0 1px 2px #0000000f}.card--active{border-color:var(--accent)!important}.ai-inspector{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex-shrink:0;width:360px;max-height:calc(100vh - 110px);display:flex;position:sticky;top:84px;overflow:hidden}.ai-inspector__header{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-inspector__body{flex:1;padding:14px 16px;overflow-y:auto}.ai-inspector .tabs{margin-bottom:12px}.ai-inspector .tab{font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;text-align:center;white-space:nowrap;flex:1;padding:8px 10px}.ai-inspector .tab__count{min-width:16px;height:14px;margin-left:5px;padding:0 4px;font-size:9px;display:inline-flex}.ai-toolbar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:4px;display:inline-flex}.ai-toolbar button{width:26px;height:26px;color:var(--fg-muted);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ai-toolbar button:hover{background:var(--bg-muted);color:var(--fg)}.ai-toolbar button.is-liked{color:var(--success);background:var(--success-soft)}.ai-toolbar button.is-disliked{color:var(--danger);background:var(--danger-soft)}.source-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);margin-bottom:8px;padding:10px 12px}.source-card:hover{border-color:var(--accent-border);background:var(--accent-soft)}.source-card--active{border-color:var(--accent);background:var(--accent-soft)}.source-card__head{font-size:var(--fs-xs);color:var(--fg-muted);justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.source-card__title{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg);margin-bottom:4px}.source-card__snippet{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.5}
