@charset "UTF-8";:root{--bg-page: #f5f7fb;--bg-card: #ffffff;--bg-card-hover: #f0f0f0;--bg-input: #ffffff;--bg-input-disabled: #f5f5f5;--bg-row: #f9f9f9;--bg-modal: #ffffff;--text-primary: #1a1a2e;--text-secondary: #666666;--text-muted: #999999;--text-on-accent: #ffffff;--border-color: #e0e0e0;--border-input: #dddddd;--accent-primary: #436798;--accent-gradient: linear-gradient(135deg, #436798, #334866);--accent-hover: #304a6e;--accent-ring: rgba(67, 103, 152, .25);--sidebar-gradient: linear-gradient(180deg, #172435 0%, #101823 100%);--status-active-bg: #dcfce7;--status-active-text: #15803d;--status-pending-bg: #fff3e0;--status-pending-text: #f57c00;--status-confirmed-bg: #e3f2fd;--status-confirmed-text: #1976d2;--status-completed-bg: #e8f5e9;--status-completed-text: #2e7d32;--status-cancelled-bg: #ffebee;--status-cancelled-text: #c62828;--status-noshow-bg: #fce7f3;--status-noshow-text: #9d174d;--status-rejected-bg: #fde8e8;--status-rejected-text: #c53030;--chart-inflow: #16a34a;--chart-outflow: #dc2626;--chart-result: #2563eb;--shadow-card: 0 4px 20px rgba(0, 0, 0, .06);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .3);--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-thumb-hover: #a1a1a1;--btn-secondary-bg: #f0f0f0;--btn-secondary-text: #666666}body.dark{--bg-page: #1b1e29;--bg-card: #252a39;--bg-card-hover: #2f3548;--bg-input: #252a39;--bg-input-disabled: #20232f;--bg-row: #232734;--bg-modal: #252a39;--text-primary: #e4e6f0;--text-secondary: #9ca0b0;--text-muted: #6b7084;--text-on-accent: #ffffff;--accent-hover: #9cabf1;--accent-ring: rgba(67, 103, 152, .25);--sidebar-gradient: linear-gradient(180deg, #172435 0%, #101823 100%);--border-color: #333a52;--border-input: #3d4460;--status-active-bg: #14352a;--status-active-text: #4ade80;--status-pending-bg: #3b2a10;--status-pending-text: #fb923c;--status-confirmed-bg: #172545;--status-confirmed-text: #60a5fa;--status-completed-bg: #14352a;--status-completed-text: #4ade80;--status-cancelled-bg: #3b1515;--status-cancelled-text: #f87171;--status-noshow-bg: #3b1530;--status-noshow-text: #f472b6;--status-rejected-bg: #3b1515;--status-rejected-text: #f87171;--chart-inflow: #4ade80;--chart-outflow: #f87171;--chart-result: #60a5fa;--shadow-card: 0 4px 20px rgba(0, 0, 0, .25);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .6);--scrollbar-track: #252a39;--scrollbar-thumb: #3d4460;--scrollbar-thumb-hover: #4a5170;--btn-secondary-bg: #2f3548;--btn-secondary-text: #9ca0b0}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}a{color:var(--accent-primary);text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.brand-logo{display:block;height:48px;width:auto;max-width:100%;margin:0 auto}body.dark .brand-logo--themed{filter:brightness(0) invert(1)}
