.period-selector{position:relative;display:inline-block}.period-selector-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}@media (max-width: 600px){.period-selector-button{padding:6px 10px;gap:4px;font-size:12px;border-radius:8px}.period-selector-button svg{width:14px;height:14px}}.period-selector-button:hover{background:#f9fafb;border-color:#d1d5db}[data-mui-color-scheme=dark] .period-selector-button,.dark .period-selector-button{background:#ffffff14;border-color:#ffffff1f;color:#e5e7eb}[data-mui-color-scheme=dark] .period-selector-button:hover,.dark .period-selector-button:hover{background:#ffffff1f;border-color:#fff3}.period-selector-overlay{position:fixed;inset:0;z-index:1300}.period-selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #0000001f;z-index:1301;min-width:220px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);padding:8px;animation:slideDown .2s ease-out;overflow-y:auto;overflow-x:hidden}[data-mui-color-scheme=dark] .period-selector-dropdown,.dark .period-selector-dropdown{background:#1e293b;border-color:#ffffff1a;box-shadow:0 10px 40px #0006}@media (max-width: 600px){.period-selector-dropdown{min-width:200px;max-width:calc(100vw - 16px);padding:6px}.period-selector-dropdown[style*="position: fixed"]{z-index:1301!important}.period-selector{position:relative}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.period-options{display:flex;flex-direction:column;gap:2px}.period-option{display:flex;align-items:center;padding:10px 12px;background:none;border:none;border-radius:8px;font-size:13px;color:#374151;text-align:left;cursor:pointer;transition:background .15s;width:100%}.period-option:hover{background:#f3f4f6}.period-option.active{background:#eff6ff;color:#2563eb;font-weight:600}[data-mui-color-scheme=dark] .period-option,.dark .period-option{color:#e5e7eb}[data-mui-color-scheme=dark] .period-option:hover,.dark .period-option:hover{background:#ffffff14}[data-mui-color-scheme=dark] .period-option.active,.dark .period-option.active{background:#2563eb33;color:#60a5fa}.custom-range-picker{padding:8px}.custom-range-picker h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1f2937}[data-mui-color-scheme=dark] .custom-range-picker h4,.dark .custom-range-picker h4{color:#f3f4f6}[data-mui-color-scheme=dark] .date-input-group label,.dark .date-input-group label{color:#9ca3af}[data-mui-color-scheme=dark] .date-input-group input[type=date],.dark .date-input-group input[type=date]{background:#ffffff0d;border-color:#ffffff26;color:#e5e7eb}[data-mui-color-scheme=dark] .date-input-group input[type=date]:focus,.dark .date-input-group input[type=date]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-mui-color-scheme=dark] .btn-cancel,.dark .btn-cancel{background:#ffffff1a;color:#9ca3af}[data-mui-color-scheme=dark] .btn-cancel:hover,.dark .btn-cancel:hover{background:#ffffff26}.date-inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.date-input-group{display:flex;flex-direction:column;gap:6px}.date-input-group label{font-size:12px;font-weight:500;color:#6b7280}.date-input-group input[type=date]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;transition:border-color .2s}.date-input-group input[type=date]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.custom-range-actions{display:flex;gap:8px;justify-content:flex-end}.custom-range-actions button{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:#f3f4f6;color:#6b7280}.btn-cancel:hover{background:#e5e7eb}.btn-apply{background:#2563eb;color:#fff}.btn-apply:hover{background:#1d4ed8}.btn-apply:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}:root,body.light,[data-theme=light]{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: rgba(37, 99, 235, .1);--color-accent: #fef7ed;--color-accent-hover: #fef3e2;--color-accent-border: #fcd9b6;--color-secondary: #64748b;--color-bg: #eef1f6;--color-bg-paper: #eef1f6;--color-bg-subtle: #eef1f6;--color-bg-hover: rgba(15, 23, 42, .035);--color-bg-card: #eef1f6;--color-text: #0f172a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: rgba(0, 0, 0, .06);--color-divider: rgba(0, 0, 0, .06);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .1);--shadow-sm: 4px 4px 10px #cdd4e0, -4px -4px 10px #ffffff;--shadow-md: 7px 7px 18px #c9d1de, -7px -7px 18px #ffffff;--shadow-lg: 12px 12px 28px #c4cddc, -12px -12px 28px #ffffff;--shadow-inset: inset 4px 4px 9px #cdd4e0, inset -4px -4px 9px #ffffff;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8}body.dark,[data-theme=dark]{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-light: rgba(59, 130, 246, .15);--color-accent: #fef7ed;--color-accent-hover: #fef3e2;--color-accent-border: #fcd9b6;--color-secondary: #94a3b8;--color-bg: #1e2530;--color-bg-paper: #1e2530;--color-bg-subtle: #1e2530;--color-bg-hover: rgba(255, 255, 255, .05);--color-bg-card: #1e2530;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: rgba(255, 255, 255, .06);--color-divider: rgba(255, 255, 255, .06);--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .15);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .15);--color-error: #f87171;--color-error-bg: rgba(248, 113, 113, .15);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .15);--shadow-sm: 3px 3px 6px #0f1419, -3px -3px 6px #2d3340;--shadow-md: 5px 5px 10px #0f1419, -5px -5px 10px #2d3340;--shadow-lg: 8px 8px 16px #0f1419, -8px -8px 16px #2d3340;--shadow-inset: inset 3px 3px 6px #0f1419, inset -3px -3px 6px #2d3340;--scrollbar-track: #1e293b;--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-size:16px;background-color:var(--color-bg)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;background-color:var(--color-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}::selection{background-color:var(--color-primary-light);color:inherit}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}code,pre{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.813rem}pre{background:var(--color-bg-subtle);padding:1rem;border-radius:8px;overflow-x:auto}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bg-accent{background-color:var(--color-accent)}.bg-accent-hover:hover{background-color:var(--color-accent-hover)}.card{background:var(--color-bg-card);border-radius:20px;border:none;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .3s ease-out}.animate-pulse{animation:pulse 3s ease-in-out infinite}.motion-element{will-change:transform,opacity}.motion-layout{will-change:transform,opacity,box-shadow}.MuiTableCell-root{border-bottom-color:var(--color-divider)!important}.MuiCard-root{background-color:var(--color-bg-card)!important;box-shadow:var(--shadow-md)!important;border-radius:20px!important;border:none!important}.MuiPaper-root{background-color:var(--color-bg-paper);border-radius:20px!important}.MuiListItemButton-root:hover{background-color:var(--color-bg-hover)!important}.MuiDialog-paper{margin:16px;background-color:var(--color-bg-paper);border-radius:20px!important;box-shadow:var(--shadow-lg)!important}@media print{body{background:#fff!important;color:#000!important}.no-print,.MuiDrawer-root,.MuiAppBar-root{display:none!important}}
