.app-header[data-v-da1523af]{position:fixed;top:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;background:#fff;border-bottom:1px solid #E5E7EB;box-shadow:0 1px 2px #0000000d;z-index:250;flex-shrink:0}.header-left[data-v-da1523af]{display:flex;align-items:center;gap:16px}.header-title[data-v-da1523af]{font-size:12px;font-weight:600;color:#1f2937;text-decoration:none;transition:color .15s ease}.header-title[data-v-da1523af]:hover{color:#4a90d9}.header-center[data-v-da1523af]{display:flex;align-items:center}.header-right[data-v-da1523af]{display:flex;align-items:center;gap:12px}.header-btn[data-v-da1523af]{padding:4px 12px;font-size:10px;font-weight:500;border:1px solid #E5E7EB;border-radius:4px;background:#fff;color:#1f2937;transition:all .15s ease;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.header-btn[data-v-da1523af]:hover{background:#f9fafb}.header-user[data-v-da1523af]{font-size:10px;color:#6b7280}.view-mode-toggle[data-v-da1523af]{display:flex;border:1px solid #E5E7EB;border-radius:4px;overflow:hidden;background:#fff}.toggle-btn[data-v-da1523af]{padding:4px 8px;font-size:9px;background:#fff;color:#6b7280;border:none;border-right:1px solid #E5E7EB;transition:all .15s ease;cursor:pointer}.toggle-btn[data-v-da1523af]:last-child{border-right:none}.toggle-btn[data-v-da1523af]:hover{background:#f9fafb}.toggle-btn.active[data-v-da1523af]{background:#4a90d9;color:#fff}.app-layout{display:flex;flex-direction:column;min-height:100vh;padding-top:40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;color:#1f2937;background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}img{display:block;max-width:100%}.timeline-wrapper{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative;padding-top:64px}.timeline-header-row{position:fixed;top:80px;left:0;right:0;display:flex;z-index:200;background:#fff;border-bottom:1px solid #E5E7EB;min-height:64px}.timeline-header-label-spacer{width:220px;min-width:220px;border-right:1px solid #E5E7EB;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 8px}.zoom-controls{display:flex;align-items:center;gap:8px}.zoom-group{display:flex;border:1px solid #E5E7EB;border-radius:6px;overflow:hidden}.zoom-btn{padding:4px 8px;font-size:9px;font-weight:500;background:#fff;border-right:1px solid #E5E7EB;color:#6b7280;transition:all .15s ease}.zoom-btn:last-child{border-right:none}.zoom-btn:hover{background:#f9fafb}.zoom-btn.active{background:#4a90d9;color:#fff}.today-btn{padding:4px 8px;font-size:9px;font-weight:500;border:1px solid #E5E7EB;border-radius:6px;background:#fff;color:#1f2937;cursor:pointer;transition:all .15s ease;white-space:nowrap}.today-btn:hover{background:#4a90d9;border-color:#4a90d9;color:#fff}.today-btn:active{transform:scale(.95)}.timeline-header-scroll{overflow:hidden;flex:1;position:relative}.timeline-header-dates{display:flex;position:relative;height:64px}.timeline-header-day{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4px 0;font-size:9px;color:#6b7280;border-right:1px solid #F3F4F6;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .15s ease}.timeline-header-day:hover{background:#4a90d90d}.timeline-header-day.is-weekend{background:#f9fafb}.timeline-header-day.is-weekend:hover{background:#4a90d914}.timeline-header-day.is-current-week{background:#c6e2ff}.timeline-header-day.is-today{color:#4a90d9;font-weight:600}.timeline-header-day .header-day-info{display:flex;flex-direction:column;align-items:center;gap:2px}.timeline-header-day .header-day-name{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.timeline-header-day .header-day-number{font-size:10px;font-weight:500}.timeline-header-day .header-day-milestones{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;align-items:center;min-height:16px;padding:0 4px}.timeline-header-week{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;top:0;height:64px;font-size:9px;color:#6b7280;border-right:1px solid #E5E7EB;-webkit-user-select:none;user-select:none}.timeline-header-week.is-current-week{background:#c6e2ff;color:#4a90d9;font-weight:600}.timeline-header-week .header-week-label{font-size:9px;font-weight:500}.timeline-header-week .header-week-number{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.timeline-header-month-col{position:absolute;display:flex;align-items:center;justify-content:center;top:0;height:64px;font-size:10px;font-weight:600;color:#1f2937;border-right:1px solid #E5E7EB;-webkit-user-select:none;user-select:none}.timeline-header-month-col .header-month-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.timeline-header-month{position:absolute;top:0;font-size:8px;font-weight:600;color:#1f2937;padding:2px 8px;background:#fff;border-bottom:1px solid #E5E7EB;white-space:nowrap}.timeline-body{display:flex;flex:1;overflow:auto}.timeline-body::-webkit-scrollbar{width:6px;height:6px}.timeline-body::-webkit-scrollbar-track{background:transparent}.timeline-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.timeline-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.timeline-body.is-fit-mode{overflow-x:hidden}.timeline-labels{width:220px;min-width:220px;position:sticky;left:0;z-index:100;background:#fff;border-right:1px solid #E5E7EB}.timeline-grid-area{flex:0 0 auto;position:relative;overflow:visible}.timeline-grid{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,#F3F4F6 0px,#F3F4F6 1px,transparent 1px,transparent var(--day-width, 48px));background-size:var(--day-width, 48px) 100%}.resource-row{position:relative;border-bottom:1px solid #E5E7EB;cursor:crosshair}.resource-row:hover{background:#4a90d905}.resource-label{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #E5E7EB;gap:8px}.resource-label:hover{background:#f9fafb}.resource-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;flex-shrink:0}.resource-info{flex:1;min-width:0}.resource-info .resource-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.25}.resource-info .resource-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#6b7280}.capacity-bar{width:40px;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;flex-shrink:0}.capacity-bar .capacity-fill{height:100%;border-radius:2px;transition:width .15s ease}.capacity-bar.status-ok .capacity-fill{background:#27ae60}.capacity-bar.status-warning .capacity-fill{background:#f5a623}.capacity-bar.status-over .capacity-fill{background:#e85d75}.allocation-block{position:absolute;border-radius:4px;cursor:grab;display:flex;align-items:center;padding:0 14px;font-size:9px;font-weight:500;color:#fff;overflow:hidden;-webkit-user-select:none;user-select:none;z-index:1;transition:box-shadow .15s ease}.allocation-block:hover{box-shadow:0 2px 4px #00000014;z-index:2}.allocation-block:active{cursor:grabbing}.allocation-block.status-tentative{opacity:.7;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.2) 3px,rgba(255,255,255,.2) 6px)}.allocation-block.status-complete{opacity:.5}.allocation-block .allocation-content{display:flex;align-items:center;width:100%;height:100%;position:relative;z-index:1}.allocation-block .block-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.allocation-block .block-hours{font-size:10px;opacity:.8;margin-left:4px;white-space:nowrap}.allocation-block .resize-handle{position:absolute;top:0;bottom:0;width:8px;cursor:col-resize;z-index:100;background:transparent}.allocation-block .resize-handle.left{left:0}.allocation-block .resize-handle.right{right:0}.allocation-block .resize-handle:hover{background:#ffffff4d}.ghost-block{position:absolute;border-radius:4px;opacity:.5;pointer-events:none;z-index:10;border:2px dashed rgba(0,0,0,.3)}.ghost-block.is-reordering{border:3px dashed #4A90D9;opacity:.7;box-shadow:0 4px 12px #4a90d94d;animation:pulse-reorder 1s ease-in-out infinite}@keyframes pulse-reorder{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.02);opacity:.85}}.today-line{position:absolute;top:0;bottom:0;width:2px;background:#e85d75;z-index:50;pointer-events:none}.current-week-line{position:absolute;top:0;bottom:0;width:1px;background:#4a90d9;opacity:.6;z-index:50;pointer-events:none}.weekend-overlay{position:absolute;top:0;bottom:0;pointer-events:none}.weekend-overlay.saturday-overlay,.weekend-overlay.sunday-overlay{background:#f3f4f6;opacity:.8}.non-workday-overlay{position:absolute;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent,transparent 4px,rgba(74,144,217,.08) 4px,rgba(74,144,217,.08) 8px);z-index:0}.perf-indicator{position:fixed;bottom:20px;right:20px;background:#000000d9;color:#fff;padding:12px 16px;border-radius:8px;font-size:12px;font-family:Monaco,Courier New,monospace;z-index:10000;box-shadow:0 4px 12px #0000004d;min-width:280px}.perf-indicator .perf-label{font-weight:700;font-size:12px;margin-bottom:8px;color:#4a90d9;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:6px}.perf-indicator .perf-stat{margin:6px 0;display:flex;align-items:center;gap:6px}.perf-indicator .perf-stat strong{color:#4aff90;font-weight:700}.perf-indicator .perf-stat.perf-date-range{margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.2);font-size:10px;color:#aaa;justify-content:center}.perf-indicator .perf-percentage{color:#4aff90;font-weight:600;margin-left:auto}.context-menu{position:fixed;background:#fff;border:1px solid #E5E7EB;border-radius:6px;box-shadow:0 4px 12px #0000001f;min-width:160px;padding:4px 0;z-index:400;-webkit-user-select:none;user-select:none}[data-theme=dark] .context-menu{background:#2d3139;border-color:#3a3f4a}.context-menu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:10px;color:#1f2937;cursor:pointer;transition:background .15s ease}[data-theme=dark] .context-menu-item{color:#e4e6eb}.context-menu-item:hover:not(.disabled){background:#f9fafb}[data-theme=dark] .context-menu-item:hover:not(.disabled){background:#252930}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-item.danger{color:#e85d75}.context-menu-item.danger:hover:not(.disabled){background:#e85d751a}[data-theme=dark] .context-menu-item.danger:hover:not(.disabled){background:#e85d7533}.menu-item-label{flex:1;font-weight:500}.menu-item-shortcut{margin-left:16px;font-size:9px;color:#6b7280;font-family:Monaco,Courier New,monospace}[data-theme=dark] .menu-item-shortcut{color:#9ca3af}.dark-mode{background-color:#1a1d23;color:#e4e6eb;--color-bg: #1a1d23;--color-bg-alt: #252930;--color-bg-elevated: #2d3139;--color-border: #3a3f4a;--color-text: #e4e6eb;--color-text-muted: #9ca3af}.dark-mode body,.dark-mode .app-layout{background-color:#1a1d23;color:#e4e6eb}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:#e4e6eb}.dark-mode .settings-page{background-color:#1a1d23!important;color:#e4e6eb!important}.dark-mode .settings-page h2,.dark-mode .settings-page h3{color:#e4e6eb!important}.dark-mode .appearance-section{background:#2d3139!important;border-color:#3a3f4a!important}.dark-mode .theme-toggle:hover{background:#252930!important}.dark-mode .settings-item{background-color:#2d3139!important;border-color:#3a3f4a!important}.dark-mode .settings-item:hover{background:#252930!important}.dark-mode .text-muted{color:#9ca3af}.dark-mode .item-info strong{color:#e4e6eb}.dark-mode .item-info span{color:#9ca3af}.dark-mode .btn{border:none}.dark-mode .btn.btn-primary{background:#4a90d9;color:#fff;border:none}.dark-mode .btn.btn-primary:hover{background:#6baae8}.dark-mode .btn.btn-secondary{background:#252930;color:#fff!important;border:1px solid #3a3f4a}.dark-mode .btn.btn-secondary:hover{background:#2d3139;border-color:#3a3f4a}.dark-mode button:not([class]){background:#252930;color:#e4e6eb;border:1px solid #3a3f4a}.dark-mode .btn-icon{color:#9ca3af}.dark-mode .btn-icon:hover{background:#2d3139;color:#e4e6eb}.dark-mode .btn-icon.btn-danger:hover{background:#e85d7526;color:#f28b9c}.dark-mode .timeline-container{background-color:#1a1d23;color:#e4e6eb}.dark-mode .timeline-header,.dark-mode .timeline-grid{background-color:#1a1d23;border-color:#3a3f4a}.dark-mode .day-label,.dark-mode .resource-label{color:#e4e6eb;border-color:#3a3f4a}.dark-mode .timeline-day{border-color:#3a3f4a}.dark-mode .timeline-day.weekend{background-color:#252930}.dark-mode .timeline-day.today{background-color:#4a90d926}.dark-mode .modal-overlay{background:#000000bf!important}.dark-mode .modal-content{background:#2d3139!important;color:#e4e6eb!important;border:1px solid #3a3f4a!important}.dark-mode .modal-header{border-bottom-color:#3a3f4a!important}.dark-mode .modal-header h3{color:#e4e6eb!important}.dark-mode .modal-close{color:#9ca3af!important;background:transparent!important;border:none!important}.dark-mode .modal-close:hover{color:#e4e6eb!important}.dark-mode .modal-body{background:#2d3139!important;color:#e4e6eb!important}.dark-mode .modal-footer{border-top-color:#3a3f4a!important;background:#2d3139!important}.dark-mode .form-group label{color:#e4e6eb!important}.dark-mode input,.dark-mode textarea,.dark-mode select{background-color:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode input::placeholder,.dark-mode textarea::placeholder,.dark-mode select::placeholder{color:#9ca3af!important}.dark-mode input:focus,.dark-mode textarea:focus,.dark-mode select:focus{border-color:#4a90d9!important;background-color:#1a1d23!important}.dark-mode input[type=text],.dark-mode input[type=email],.dark-mode input[type=number],.dark-mode input[type=date]{background-color:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode input[type=text]:focus,.dark-mode input[type=email]:focus,.dark-mode input[type=number]:focus,.dark-mode input[type=date]:focus{border-color:#4a90d9!important;background-color:#1a1d23!important}.dark-mode .day-checkbox span{background:#252930;border-color:#3a3f4a;color:#e4e6eb}.dark-mode .day-checkbox input:checked+span{background:#4a90d9;color:#fff;border-color:#4a90d9}.dark-mode .color-option.selected{border-color:#e4e6eb;box-shadow:0 0 0 2px #2d3139}.dark-mode .checkbox-label{color:#e4e6eb!important}.dark-mode .app-header{background-color:#2d3139!important;border-bottom-color:#3a3f4a!important}.dark-mode .header-title{color:#e4e6eb!important}.dark-mode .header-title:hover{color:#4a90d9!important}.dark-mode .header-btn{background:#252930!important;color:#e4e6eb!important;border-color:#3a3f4a!important}.dark-mode .header-btn:hover{background:#1a1d23!important}.dark-mode .header-user{color:#9ca3af!important}.dark-mode .view-mode-toggle{background:#252930!important;border-color:#3a3f4a!important}.dark-mode .toggle-btn{background:#252930!important;color:#9ca3af!important;border-color:#3a3f4a!important}.dark-mode .toggle-btn:hover{background:#1a1d23!important}.dark-mode .toggle-btn.active{background:#4a90d9!important;color:#fff!important;border-color:#4a90d9!important}.dark-mode .zoom-group{border-color:#3a3f4a!important}.dark-mode .zoom-btn{background:#252930!important;border-color:#3a3f4a!important;color:#9ca3af!important}.dark-mode .zoom-btn:hover{background:#1a1d23!important}.dark-mode .zoom-btn.active{background:#4a90d9!important;color:#fff!important}.dark-mode .today-btn{background:#252930!important;color:#e4e6eb!important;border-color:#3a3f4a!important}.dark-mode .today-btn:hover{background:#4a90d9!important;border-color:#4a90d9!important;color:#fff!important}.dark-mode .sidebar{background-color:#2d3139!important;border-right-color:#3a3f4a!important}.dark-mode .sidebar-header{border-bottom-color:#3a3f4a!important}.dark-mode .sidebar-header h3{color:#e4e6eb!important}.dark-mode .sidebar-close{color:#9ca3af!important;background:transparent!important;border:none!important}.dark-mode .sidebar-close:hover{color:#e4e6eb!important}.dark-mode .sidebar-project:hover{background:#252930!important}.dark-mode .sidebar-project.active{background:#1a1d23!important}.dark-mode .project-name{color:#e4e6eb!important}.dark-mode .project-client{color:#9ca3af!important}.dark-mode .filter-bar{background-color:#252930;border-color:#3a3f4a}.dark-mode .card,.dark-mode .panel{background-color:#2d3139;border-color:#3a3f4a}.dark-mode .shadow-sm{box-shadow:0 1px 2px #0000004d}.dark-mode .shadow-md{box-shadow:0 2px 4px #0006}.dark-mode .shadow-lg{box-shadow:0 4px 12px #00000080}.dark-mode .shadow-xl{box-shadow:0 8px 24px #0009}.dark-mode .login-page{background-color:#1a1d23!important}.dark-mode .login-card{background-color:#2d3139!important;border-color:#3a3f4a!important}.dark-mode .login-title{color:#e4e6eb!important}.dark-mode .login-subtitle{color:#9ca3af!important}.dark-mode .login-input{background-color:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode .login-input::placeholder{color:#9ca3af!important}.dark-mode .login-input:focus{border-color:#4a90d9!important}.dark-mode .login-btn.google{background:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode .login-btn.google:hover{background:#1a1d23!important}.dark-mode .login-btn.primary{background:#4a90d9!important;color:#fff!important}.dark-mode .login-btn.primary:hover{background:#6baae8!important}.dark-mode .login-divider{color:#9ca3af!important}.dark-mode .login-divider:before,.dark-mode .login-divider:after{background:#3a3f4a!important}.dark-mode .login-toggle{color:#6baae8!important}.dark-mode .login-error{color:#f28b9c!important}.dark-mode .timeline-wrapper{background-color:#1a1d23}.dark-mode .timeline-header-row{background:#2d3139;border-bottom-color:#3a3f4a}.dark-mode .timeline-header-label-spacer{background:#2d3139;border-right-color:#3a3f4a}.dark-mode .timeline-header-month{background:#2d3139;border-bottom-color:#3a3f4a;color:#e4e6eb}.dark-mode .timeline-header-day{color:#9ca3af;border-right-color:#3a3f4a}.dark-mode .timeline-header-day:hover{background:#4a90d91a}.dark-mode .timeline-header-day.is-weekend{background:#252930}.dark-mode .timeline-header-day.is-weekend:hover{background:#4a90d91f}.dark-mode .timeline-header-day.is-current-week{background:#4a90d926}.dark-mode .timeline-header-day.is-today{color:#6baae8}.dark-mode .timeline-header-week{color:#9ca3af;border-right-color:#3a3f4a}.dark-mode .timeline-header-week.is-current-week{background:#4a90d926;color:#6baae8}.dark-mode .timeline-header-month-col{color:#e4e6eb;border-right-color:#3a3f4a}.dark-mode .timeline-labels{background:#2d3139;border-right-color:#3a3f4a}.dark-mode .timeline-grid{background-image:repeating-linear-gradient(to right,#3a3f4a 0px,#3a3f4a 1px,transparent 1px,transparent var(--day-width, 48px))}.dark-mode .resource-row{border-bottom-color:#3a3f4a}.dark-mode .resource-row:hover{background:#4a90d90d}.dark-mode .resource-label{border-bottom-color:#3a3f4a}.dark-mode .resource-label:hover{background:#252930}.dark-mode .resource-info .resource-name{color:#e4e6eb}.dark-mode .resource-info .resource-role{color:#9ca3af}.dark-mode .capacity-bar{background:#3a3f4a}.dark-mode .time-off-block{background:#2d3139;border-right-color:#3a3f4a!important;border-top-color:#3a3f4a!important;border-bottom-color:#3a3f4a!important}.dark-mode .time-off-block.type-vacation{background:linear-gradient(135deg,rgba(74,144,217,.15) 25%,transparent 25%,transparent 50%,rgba(74,144,217,.15) 50%,rgba(74,144,217,.15) 75%,transparent 75%,transparent);background-color:#2d3139;background-size:8px 8px}.dark-mode .time-off-block.type-sick{background:linear-gradient(135deg,rgba(231,76,60,.15) 25%,transparent 25%,transparent 50%,rgba(231,76,60,.15) 50%,rgba(231,76,60,.15) 75%,transparent 75%,transparent);background-color:#2d3139;background-size:8px 8px}.dark-mode .time-off-block.type-other{background:linear-gradient(135deg,rgba(149,165,166,.15) 25%,transparent 25%,transparent 50%,rgba(149,165,166,.15) 50%,rgba(149,165,166,.15) 75%,transparent 75%,transparent);background-color:#2d3139;background-size:8px 8px}.dark-mode .time-off-block .time-off-label{color:#e4e6eb}.dark-mode .ghost-block{border-color:#ffffff4d}.dark-mode .ghost-block.is-reordering{border-color:#6baae8}.dark-mode .weekend-overlay{background:#252930}.dark-mode .non-workday-overlay{background:repeating-linear-gradient(135deg,transparent,transparent 4px,rgba(74,144,217,.15) 4px,rgba(74,144,217,.15) 8px)}.dark-mode .budget-text.under-budget{color:#6fcf97}.dark-mode .budget-text.near-budget{color:#f7c56e}.dark-mode .budget-text.over-budget{color:#f28b9c}.dark-mode .budget-bar{background:#3a3f4a}.dark-mode .stats-card{background-color:#2d3139;border-color:#3a3f4a}.dark-mode .current-week{background-color:#4a90d91a}.dark-mode .filter-bar-component,.dark-mode .filter-bar{background-color:#2d3139!important;border-color:#3a3f4a!important}.dark-mode .search-input{background-color:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode .search-input::placeholder{color:#9ca3af!important}.dark-mode .search-input:focus{border-color:#4a90d9!important;background-color:#1a1d23!important}.dark-mode .filter-chip{background:#252930!important;border-color:#3a3f4a!important;color:#9ca3af!important}.dark-mode .filter-chip:hover{background:#1a1d23!important}.dark-mode .filter-chip.active{background:#4a90d9!important;border-color:#4a90d9!important;color:#fff!important}.dark-mode .clear-btn{color:#6baae8}.dark-mode .time-period-stats{background:#2d3139!important;border-color:#3a3f4a!important}.dark-mode .stats-title{color:#e4e6eb!important}.dark-mode .period-select{background:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode .period-select:hover{border-color:#4a90d9!important}.dark-mode .stat-item{border-color:#3a3f4a!important}.dark-mode .stat-item.scheduled{background:#27ae6026!important;border-color:#27ae6066!important}.dark-mode .stat-item.unscheduled{background:#f5a62326!important;border-color:#f5a62366!important}.dark-mode .stat-item.overtime{background:#e85d7526!important;border-color:#e85d7566!important}.dark-mode .stat-label{color:#9ca3af!important}.dark-mode .stat-value{color:#e4e6eb!important}.dark-mode .form-hint,.dark-mode small{color:#9ca3af!important}.dark-mode .form-input{background-color:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode .form-input::placeholder{color:#9ca3af!important}.dark-mode .form-input:focus{border-color:#4a90d9!important;background-color:#1a1d23!important}.dark-mode .form-field label{color:#e4e6eb!important}.dark-mode .form-field input[type=text],.dark-mode .form-field input[type=date],.dark-mode .form-field textarea{background-color:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode .form-field input[type=text]::placeholder,.dark-mode .form-field input[type=date]::placeholder,.dark-mode .form-field textarea::placeholder{color:#9ca3af!important}.dark-mode .form-field input[type=text]:focus,.dark-mode .form-field input[type=date]:focus,.dark-mode .form-field textarea:focus{border-color:#4a90d9!important;background-color:#1a1d23!important}.dark-mode .mode-toggle{border-color:#3a3f4a!important}.dark-mode .mode-toggle button{background:#252930!important;color:#9ca3af!important;border-color:#3a3f4a!important}.dark-mode .mode-toggle button.active{background:#4a90d9!important;color:#fff!important}.dark-mode .budget-warning.warning{background:#f5a62326;border-color:#f5a62366;color:#f7c56e}.dark-mode .budget-warning.error{background:#e74c3c26;border-color:#e74c3c66;color:#f28b9c}.dark-mode .btn-danger{background:#e85d75;color:#fff;border:none}.dark-mode .btn-danger:hover{background:#f28b9c}.dark-mode .btn-primary{background:#4a90d9;color:#fff;border:none}.dark-mode .btn-primary:hover{background:#6baae8}.dark-mode .btn-secondary{background:#252930;color:#fff!important;border:1px solid #3a3f4a}.dark-mode .btn-secondary:hover{background:#2d3139;border-color:#3a3f4a}.dark-mode textarea{background-color:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode textarea::placeholder{color:#9ca3af!important}.dark-mode textarea:focus{border-color:#4a90d9!important;background-color:#1a1d23!important}.dark-mode .color-option.active{box-shadow:0 0 0 2px #2d3139,0 0 0 4px #4a90d9}.dark-mode select option{background-color:#252930;color:#e4e6eb}.dark-mode .schedule-view{background:#1a1d23!important}.dark-mode .stats-panel{background:#252930!important;border-bottom-color:#3a3f4a!important}.dark-mode .filter-select{background:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode .filter-select:hover{border-color:#4a90d9!important}.dark-mode .clear-filters{color:#6baae8!important}.dark-mode .sort-label{color:#9ca3af!important}.dark-mode label{color:#e4e6eb!important}.dark-mode input:not([type=checkbox]):not([type=radio]),.dark-mode select,.dark-mode textarea{background-color:#252930!important;border-color:#3a3f4a!important;color:#e4e6eb!important}.dark-mode input:not([type=checkbox]):not([type=radio])::placeholder,.dark-mode select::placeholder,.dark-mode textarea::placeholder{color:#9ca3af!important}.dark-mode input:not([type=checkbox]):not([type=radio]):focus,.dark-mode select:focus,.dark-mode textarea:focus{border-color:#4a90d9!important;background-color:#1a1d23!important}.dark-mode input:not([type=checkbox]):not([type=radio]) option,.dark-mode select option,.dark-mode textarea option{background-color:#252930!important;color:#e4e6eb!important}#app{min-height:100vh;display:flex;flex-direction:column}
