:root{color-scheme:dark;--bg:#0c111a;--sidebar:#0f1520;--surface:#141c28;--subtle:#111a25;--input:#0e1622;--hover:#1b2637;--text:#e9eef5;--muted:#8f9eb2;--line:#253044;--accent:#63b4ee;--accent-soft:#1b3550;--danger:#f29497;--danger-soft:#381e2a;--success:#7fd4b1;--success-soft:#18382e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light;--bg:#f4f7fb;--sidebar:#fff;--surface:#fff;--subtle:#f8fafc;--input:#fff;--hover:#f2f6fb;--text:#163048;--muted:#64758a;--line:#e1e7ef;--accent:#176ca6;--accent-soft:#e8f2fb;--danger:#b22d45;--danger-soft:#fff0f2;--success:#19794f;--success-soft:#eaf7f1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{display:block;width:100%;border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.5;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--line),var(--muted) 30%)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent),transparent 85%);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{opacity:.6}textarea{resize:vertical;min-height:100px}select[multiple]{padding:7px}select[multiple] option{padding:7px 9px;border-radius:4px}label{font-size:11px;font-weight:550}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:33px;line-height:1.2;font-weight:650;letter-spacing:-1.1px;margin:13px 0 9px}.muted{color:var(--muted)}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px;color:var(--accent)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.page-heading p{font-size:12px;line-height:1.7;margin:10px 0 0;max-width:700px}.page-heading>.button{flex-shrink:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:7px;padding:11px 17px;min-height:39px;font-size:11px;font-weight:600;text-decoration:none;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s}.button.primary{color:#fff;background:#176da8;border-color:#3686bd;box-shadow:0 3px 10px #0001}.button.primary:hover{background:#2383c4}.button.secondary{color:var(--text);background:var(--surface);border-color:var(--line)}.button.secondary:hover{background:var(--hover);border-color:var(--muted)}.button.ghost{background:transparent;color:var(--muted)}.button.ghost:hover{color:var(--text);background:var(--hover)}.button.light{background:#fff;color:#10395c;box-shadow:0 3px 8px #0002}.button.small{min-height:32px;padding:8px 11px;font-size:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:none;border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:19px}.icon-button:hover{color:var(--text);background:var(--hover);border-color:var(--line)}.icon-button.compact{width:26px;height:27px;font-size:16px}.text-link{font-size:11px;font-weight:550;text-decoration:none}.text-link:hover{text-decoration:underline}.status-dot{display:inline-block;width:5px;height:5px;background:#54b899;border-radius:50%;margin-right:6px;box-shadow:0 0 0 3px #54b89911;vertical-align:middle}.banner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.6;margin:20px 0}.banner.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger),transparent 75%);background:var(--danger-soft)}.banner.success{color:var(--success);border-color:color-mix(in srgb,var(--success),transparent 75%);background:var(--success-soft)}.banner strong{font-weight:600}.banner small{font-size:10px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:9px;white-space:nowrap;font-weight:550}.badge.positive{background:var(--success-soft);color:var(--success)}.badge.positive:before{content:"";width:4px;height:4px;border-radius:100%;background:currentColor}.badge.neutral{background:var(--hover);color:var(--muted)}.empty-state{padding:70px 30px;text-align:center;color:var(--muted)}.empty-state h3{font-size:15px;color:var(--text);font-weight:550;margin:15px 0 8px}.empty-state p{font-size:12px;line-height:1.7}.empty-state .button{margin-top:12px}.empty-icon{font-size:34px;color:var(--accent);opacity:.7}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.switch{appearance:none;flex-shrink:0;width:36px!important;height:21px;border-radius:15px!important;padding:0!important;border:1px solid var(--line);background:var(--hover);position:relative;cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--muted);left:3px;top:3px;transition:transform .15s}.switch:checked{background:#2184bf;border-color:#2184bf}.switch:checked:after{background:#fff;transform:translate(15px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:600px){h1{font-size:28px}.page-heading{align-items:flex-start;gap:16px}.page-heading p{font-size:11px}.page-heading>.button{font-size:10px;padding:10px 12px;min-height:35px;margin-top:30px}.banner{font-size:11px}.eyebrow{font-size:8px}}
