:root,[data-theme=light]{color-scheme:light;--bg: #f4f5f7;--bg-elev: #ffffff;--bg-muted: #e8eaee;--text: #142033;--text-muted: #5b6472;--border: #d7dbe3;--accent: #0f766e;--accent-text: #ffffff;--danger: #b42318;--card-shadow: 0 1px 2px rgba(20, 32, 51, .06);--scroll-track: #e8eaee;--scroll-thumb: #b7bec9;--scroll-thumb-hover: #8b95a5;--radius: 12px;--nav-w: 268px;--top-h: 56px;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--z-drawer-backdrop: 2000;--z-drawer: 2010}[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--bg-elev: #121a2b;--bg-muted: #1a2438;--text: #e8edf7;--text-muted: #9aa6bc;--border: #243049;--accent: #2dd4bf;--accent-text: #042f2e;--danger: #f97066;--card-shadow: 0 1px 2px rgba(0, 0, 0, .35);--scroll-track: #1a2438;--scroll-thumb: #3a4a66;--scroll-thumb-hover: #5a6b88}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font)}a{color:var(--accent);text-decoration:none}button,input{font:inherit}.btn{border:0;border-radius:10px;padding:.55rem .9rem;background:var(--accent);color:var(--accent-text);cursor:pointer}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn:disabled{opacity:.55;cursor:default}.field{display:flex;flex-direction:column;gap:.35rem}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:10px;padding:.65rem .8rem;background:var(--bg-elev);color:var(--text);font:inherit}.muted{color:var(--text-muted)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.err{color:var(--danger)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px;border:2px solid var(--scroll-track)}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scroll-track)}input[type=time],input[type=date],input[type=datetime-local]{color-scheme:inherit;accent-color:var(--accent)}input[type=time]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:none}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.15);opacity:.9}[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:.55}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text)}.switch{position:relative;display:inline-block;width:2.75rem;height:1.55rem;flex:0 0 auto}.switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0}.switch .knob{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.switch .knob:before{content:"";position:absolute;width:1.15rem;height:1.15rem;left:.15rem;top:50%;transform:translateY(-50%);border-radius:50%;background:var(--text-muted);transition:left .15s ease,background .15s ease}.switch input:checked+.knob{background:color-mix(in srgb,var(--accent) 32%,var(--bg-elev));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.switch input:checked+.knob:before{left:calc(100% - 1.3rem);background:var(--accent)}.switch input:focus-visible+.knob{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}
