:root{--c-page:#242528;--c-surface:#2a2b2f;--c-card:#303236;--c-input:#1f2022;--c-deep:#1e1f22;--c-hover:#36393e;--c-selected:#3a3e45;--c-border-sub:#303236;--c-border:#3a3c42;--c-border-strong:#4a4d54;--c-text-primary:#d1d5db;--c-text-secondary:#9ca3af;--c-text-muted:#888;--c-text-dim:#6b7280;--c-text-ghost:#4b5563;--c-teal:#368a81;--c-teal-bright:#4eb0a6;--c-teal-dim:#368a8120;--c-teal-border:#368a8150;--c-teal-strong:#368a8180;--c-gold:#b89b43;--c-gold-bright:#cfb259;--c-gold-dim:#3a341f;--c-gold-border:#5c5332;--c-gold-alpha:#b89b4320;--c-danger:#c96b6b;--c-danger-dim:#3d2424;--c-danger-border:#633c3c;--c-warning:#c2913e;--c-success:#368a81;--c-int-day-bg:#463821;--c-int-day-text:#cca562;--c-ext-day-bg:#243b4d;--c-ext-day-text:#62a6cc;--c-int-night-bg:#2d2d4d;--c-int-night-text:#8389c2;--c-ext-night-bg:#3e284f;--c-ext-night-text:#9d8aca;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--radius-sm:2px;--radius-md:3px;--radius-lg:6px;--radius-xl:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}body{background-color:var(--c-page);color:var(--c-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.4}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-page)}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-border-strong)}input,textarea,select{border:1px solid var(--c-border);background-color:var(--c-input)}button{border:1px solid var(--c-border)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.5;cursor:pointer}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.section-label{letter-spacing:2px;color:var(--c-text-secondary);text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:16px 18px 6px;font-size:9px;font-weight:800}.no-select{-webkit-user-select:none;user-select:none}
