.alpha-scheduler{--bg: #0D0D0D;--surface: #1A1A1A;--elevated: #242424;--text-primary: #F5F5F7;--text-secondary: #999999;--text-tertiary: #666666;--accent: #F59E0B;--accent-hover: #FBBF24;--critical: #DC2626;--critical-hover: #EF4444;--support: #525252;--milestone: #10B981;--border: #242424;background:var(--bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;min-height:100vh}.alpha-scheduler *{box-sizing:border-box}.alpha-scheduler .topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10}.alpha-scheduler .brand{display:flex;align-items:center;gap:10px}.alpha-scheduler .brand-mark{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.alpha-scheduler .brand-mark .accent{color:var(--accent)}.alpha-scheduler .brand-sub{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;padding-left:12px;margin-left:12px;border-left:1px solid var(--border)}.alpha-scheduler .topbar-actions{display:flex;gap:8px;flex-wrap:wrap}.alpha-scheduler .btn{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:7px 14px;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s ease}.alpha-scheduler .btn:hover{border-color:#3a3a3a;background:var(--elevated)}.alpha-scheduler .btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:500}.alpha-scheduler .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.alpha-scheduler .btn-danger:hover{border-color:var(--critical);color:var(--critical-hover)}.alpha-scheduler .project-header{padding:24px;border-bottom:1px solid var(--border)}.alpha-scheduler .project-title{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.alpha-scheduler .project-title input{background:transparent;border:none;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;letter-spacing:inherit;width:100%;outline:none;padding:2px 0}.alpha-scheduler .project-title input:focus{border-bottom:1px solid var(--accent)}.alpha-scheduler .project-sub{color:var(--text-secondary);font-size:13px}.alpha-scheduler .project-sub input{background:transparent;border:none;color:inherit;font-size:inherit;font-family:inherit;width:100%;outline:none;padding:2px 0}.alpha-scheduler .project-sub input:focus{border-bottom:1px solid var(--accent)}.alpha-scheduler .stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--elevated);padding:1px;border-bottom:1px solid var(--border)}.alpha-scheduler .stat{background:var(--bg);padding:18px 24px}.alpha-scheduler .stat-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-weight:500}.alpha-scheduler .stat-value{font-size:24px;font-weight:600;letter-spacing:-.02em}.alpha-scheduler .stat-unit{font-size:12px;color:var(--text-tertiary);font-weight:400;margin-left:4px}.alpha-scheduler .controls-row{padding:14px 24px;border-bottom:1px solid var(--border);display:flex;gap:20px;align-items:center;background:var(--bg);flex-wrap:wrap}.alpha-scheduler .field{display:flex;align-items:center;gap:8px}.alpha-scheduler .field label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.alpha-scheduler .field input{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:6px 10px;border-radius:5px;font-size:12px;font-family:inherit;width:110px;outline:none}.alpha-scheduler .field input:focus{border-color:var(--accent)}.alpha-scheduler .spacer{flex:1}.alpha-scheduler .legend{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--text-secondary);flex-wrap:wrap}.alpha-scheduler .legend-item{display:flex;align-items:center;gap:5px}.alpha-scheduler .legend-swatch{width:10px;height:10px;border-radius:2px}.alpha-scheduler .legend-swatch.critical{background:var(--critical)}.alpha-scheduler .legend-swatch.activity{background:var(--accent)}.alpha-scheduler .legend-swatch.support{background:var(--support)}.alpha-scheduler .legend-swatch.milestone{background:var(--milestone);transform:rotate(45deg)}.alpha-scheduler .table-wrap{overflow-x:auto;background:var(--bg)}.alpha-scheduler table{width:100%;border-collapse:collapse;min-width:1600px}.alpha-scheduler thead{position:sticky;top:0;background:var(--bg);z-index:5}.alpha-scheduler th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-weight:500;padding:12px 10px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg)}.alpha-scheduler td{padding:0;border-bottom:1px solid var(--surface);vertical-align:middle}.alpha-scheduler tbody tr{transition:background .1s ease}.alpha-scheduler tbody tr:hover{background:#151515}.alpha-scheduler td input,.alpha-scheduler td select{background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:13px;padding:12px 10px;width:100%;outline:none}.alpha-scheduler td input:focus,.alpha-scheduler td select:focus{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}.alpha-scheduler .col-id{width:70px;color:var(--text-tertiary);font-size:12px;padding:0}.alpha-scheduler .col-id input.id-input{text-align:center;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.alpha-scheduler .col-phase{width:130px;padding:6px 8px}.alpha-scheduler .col-activity{min-width:220px}.alpha-scheduler .col-contractor{min-width:140px}.alpha-scheduler .col-contractor input{color:var(--text-secondary);font-size:12px}.alpha-scheduler .col-contractor input:focus{color:var(--text-primary)}.alpha-scheduler .col-num{width:70px;text-align:right}.alpha-scheduler .col-num input{text-align:right}.alpha-scheduler .col-date{width:130px}.alpha-scheduler .col-total{width:90px;text-align:right;padding:12px 10px;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.alpha-scheduler .col-gantt{width:320px;min-width:320px;padding:12px 10px}.alpha-scheduler .col-actions{width:50px;text-align:center}.alpha-scheduler input[type=date]::-webkit-calendar-picker-indicator{filter:invert(72%) sepia(58%) saturate(1947%) hue-rotate(358deg) brightness(101%) contrast(96%);cursor:pointer;opacity:.9}.alpha-scheduler input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.alpha-scheduler .gantt-track{position:relative;height:22px;background:#151515;border-radius:3px}.alpha-scheduler .gantt-bar{position:absolute;top:3px;height:16px;border-radius:3px;background:var(--accent);opacity:.9}.alpha-scheduler .gantt-bar.critical{background:var(--critical)}.alpha-scheduler .gantt-bar.support{background:var(--support)}.alpha-scheduler .gantt-milestone{position:absolute;top:3px;width:16px;height:16px;background:var(--milestone);transform:rotate(45deg);border-radius:2px}.alpha-scheduler .phase-badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.alpha-scheduler .phase-mob{background:#1f2937;color:#9ca3af}.alpha-scheduler .phase-pressure{background:#292524;color:#d6a75c}.alpha-scheduler .phase-structural{background:#1e3a3a;color:#6ee7b7}.alpha-scheduler .phase-closeout{background:#2d1f3a;color:#c4b5fd}.alpha-scheduler .phase-support{background:var(--surface);color:var(--text-secondary)}.alpha-scheduler tr.row-milestone td{background:#0a1512}.alpha-scheduler tr.row-milestone .col-activity input{color:var(--milestone);font-weight:500}.alpha-scheduler .delete-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:3px;transition:all .15s ease;font-size:16px;line-height:1}.alpha-scheduler .delete-btn:hover{color:var(--critical-hover);background:var(--surface)}.alpha-scheduler .timeline-header{display:flex;font-size:10px;color:var(--text-tertiary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.alpha-scheduler .timeline-header span{flex:1;text-align:center;border-right:1px solid var(--surface);padding:2px 0}.alpha-scheduler .timeline-header span:last-child{border-right:none}.alpha-scheduler .footer{padding:14px 24px;border-top:1px solid var(--border);color:var(--text-tertiary);font-size:11px;display:flex;gap:20px;background:var(--bg);flex-wrap:wrap}.alpha-scheduler .footer .dot{color:var(--accent)}.alpha-scheduler ::-webkit-scrollbar{height:8px;width:8px}.alpha-scheduler ::-webkit-scrollbar-track{background:var(--bg)}.alpha-scheduler ::-webkit-scrollbar-thumb{background:var(--elevated);border-radius:4px}.alpha-scheduler ::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.alpha-scheduler .phase-select{display:inline-block;width:100%;padding:5px 8px;border-radius:3px;font-family:inherit;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;border:none;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.alpha-scheduler .phase-select:focus{box-shadow:0 0 0 1px var(--accent)}.alpha-scheduler .phase-select.phase-mob{background:#1f2937;color:#9ca3af}.alpha-scheduler .phase-select.phase-pressure{background:#292524;color:#d6a75c}.alpha-scheduler .phase-select.phase-structural{background:#1e3a3a;color:#6ee7b7}.alpha-scheduler .phase-select.phase-closeout{background:#2d1f3a;color:#c4b5fd}.alpha-scheduler .phase-select.phase-support{background:var(--surface);color:var(--text-secondary)}.alpha-scheduler .phase-select option{background:var(--surface);color:var(--text-primary);font-weight:400;letter-spacing:0}@media (max-width: 768px){.alpha-scheduler .stats{grid-template-columns:repeat(2,1fr)}.alpha-scheduler .stat{padding:14px 16px}.alpha-scheduler .project-header{padding:16px}.alpha-scheduler .topbar,.alpha-scheduler .controls-row,.alpha-scheduler .footer{padding:12px 16px}.alpha-scheduler .field input{width:140px}}@media print{.alpha-scheduler .topbar-actions,.alpha-scheduler .col-actions,.alpha-scheduler .delete-btn{display:none!important}.alpha-scheduler{background:#fff;color:#000}.alpha-scheduler .topbar,.alpha-scheduler .project-header,.alpha-scheduler .stat,.alpha-scheduler .stats,.alpha-scheduler .controls-row,.alpha-scheduler .table-wrap,.alpha-scheduler .footer,.alpha-scheduler thead,.alpha-scheduler th{background:#fff!important;color:#000!important;border-color:#ccc!important}.alpha-scheduler td input,.alpha-scheduler td select{color:#000!important}}
