:root{--bg: #f5f4f1;--surface: #fff;--surface2: #eeedea;--border: #e0ddd8;--border2: #c8c5be;--text: #1a1916;--muted: #6e6b64;--faint: #b2afa8;--accent: #0d7a5e;--accent-mid: #0f9b77;--accent-dim: #d1f5ea;--accent-bg: #f0fdf7;--amber: #b35009;--amber-bg: #fff8ed;--amber-border:#fbd38d;--amber-text: #92400e;--green: #057a4f;--green-bg: #f0fdf4;--green-border:#6ee7b7;--red: #c53030;--blue: #2563eb;--iil: #6d28d9;--iil-bg: #f5f3ff;--iil-border: #c4b5fd;--iil-text: #4c1d95;--tier1: #dc2626;--tier1-bg: #fff1f1;--tier2: #d97706;--tier2-bg: #fffbeb;--tier3: #0891b2;--tier3-bg: #f0f9ff;--font: "Onest", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--r: 10px;--rl: 16px}[data-dark]{--bg: #0e0e0c;--surface: #171715;--surface2: #1f1f1c;--border: #2a2a27;--border2: #3a3a36;--text: #eae8e2;--muted: #7d7b73;--faint: #3c3c38;--accent: #2dd4a8;--accent-mid: #22c897;--accent-dim: #064e3b;--accent-bg: #022c1e;--amber: #fbbf24;--amber-bg: #1a1200;--amber-border:#78350f;--amber-text: #fcd34d;--green: #34d399;--green-bg: #022c1e;--green-border:#065f46;--red: #f87171;--blue: #60a5fa;--iil: #a78bfa;--iil-bg: #1e1b4b;--iil-border: #4c1d95;--iil-text: #c4b5fd;--tier1-bg: #2d1a1a;--tier2-bg: #2d1f0a;--tier3-bg: #0a1f2d}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;transition:background .2s,color .2s;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font);outline:none}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.shell{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%}.shell.shell-editor{height:100vh;overflow:hidden;overflow-x:hidden}.nav{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:200;flex-shrink:0}.nav-l{display:flex;align-items:center;gap:8px}.nav-logo{width:28px;height:28px;border-radius:7px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff}.nav-brand{font-size:14px;font-weight:600;letter-spacing:-.02em}.nav-sep{font-size:13px;color:var(--faint);margin:0 3px}.nav-crumb{font-size:13px;color:var(--muted)}.nav-r{display:flex;align-items:center;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 14px;height:36px;border-radius:var(--r);font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .12s;white-space:nowrap;letter-spacing:-.01em;background:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border2)}.btn-secondary:hover{background:var(--surface2)}.btn-ghost{color:var(--muted);border-color:transparent}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-amber{background:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-border)}.btn-green{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.btn-lg{height:50px;padding:0 30px;font-size:15px;border-radius:12px;font-weight:600}.btn-sm{height:28px;padding:0 10px;font-size:11px;border-radius:6px}.btn-icon{width:36px;padding:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--r);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.btn-icon:hover{background:var(--surface2)}.tog{width:40px;height:22px;border-radius:11px;border:none;cursor:pointer;transition:background .2s;position:relative;flex-shrink:0}.tog.on{background:var(--accent-mid)}.tog.off{background:var(--border2)}.tog.iil-on{background:var(--iil)}.knob{position:absolute;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .18s;pointer-events:none;box-shadow:0 1px 3px #0003}.tog.on .knob,.tog.iil-on .knob{left:21px}.tog.off .knob{left:3px}.screen-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:600;display:flex;align-items:center;justify-content:center}.settings-modal{background:var(--surface);border:1px solid var(--border2);border-radius:var(--rl);padding:28px 32px;min-width:420px;max-width:520px;box-shadow:0 20px 60px #0000004d}.settings-modal-h{font-size:17px;font-weight:700;letter-spacing:-.03em;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.settings-row:last-child{border-bottom:none}.ed-reprocess-toast{position:fixed;bottom:18px;right:18px;z-index:500;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--accent-mid);font-size:12px;color:var(--accent-mid);box-shadow:0 4px 20px #00000026;font-weight:500;animation:toastIn .18s ease;pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ed-reprocess-spinner{width:10px;height:10px;border:1.5px solid var(--accent-dim);border-top-color:var(--accent-mid);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.ai-model-row{width:100%;max-width:560px;margin-bottom:8px}.ai-model-sel{width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);font-family:var(--font);font-size:13px;color:var(--text);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.ai-model-sel:hover{border-color:var(--accent-mid)}.ed-model-sel{height:28px;padding:0 8px;background:var(--surface);border:1px solid var(--border2);border-radius:6px;font-family:var(--font);font-size:11px;color:var(--text);cursor:pointer;outline:none}.ed-model-sel:hover{border-color:var(--accent-mid)}
