body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#090d16;color:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0}.app-container{background:#090d16;color:#f8fafc;min-height:100vh}.dashboard-main{padding:24px}.loading-screen{align-items:center;background:#090d16;color:#94a3b8;display:flex;font-family:sans-serif;justify-content:center;min-height:100vh}.header_section{padding:20px 0}.login-card{background:#111827;border:1px solid #1f2937;border-radius:16px;box-shadow:0 10px 25px -5px #0000004d;padding:40px;text-align:center}.login-title{color:#f3f4f6;font-weight:600;margin-bottom:20px}.top_input{align-items:center;display:flex;flex-direction:column;gap:16px}.inputs{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#fff;max-width:340px;outline:none;padding:12px 16px;width:100%}.inputs:focus{border-color:#3b82f6}.btn-box{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.buttons{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px;transition:opacity .2s ease}.buttons:hover{opacity:.9}.btn-primary{background:#3b82f6;color:#fff}.btn-secondary{background:#4b5563;color:#fff}.btn-danger{background:#ef4444;color:#fff}.btn-success{background:#10b981;color:#fff}.footer_section{margin-top:30px;text-align:center}.notification-text{color:#facc15}.top-bar{align-items:center;background:#111827;border:1px solid #1f2937;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.weather-link{color:#38bdf8;font-weight:500}.logoff,.weather-link{font-size:14px;text-decoration:none}.logoff{color:#ef4444;cursor:pointer;font-weight:600}.logoff:hover{text-decoration:underline}.dashboard-card{background:#111827;border:1px solid #1f2937;border-radius:12px;box-shadow:0 4px 6px -1px #0003;margin-bottom:24px;padding:24px}.rostercontainer{width:100%}.table-responsive{overflow-x:auto;width:100%}.roster-title{font-size:18px;font-weight:600;letter-spacing:.5px}.rostertable{border-collapse:collapse;font-size:14px;text-align:left;width:100%}.rostertable th{background:#0000!important;border-bottom:2px solid #374151;color:#9ca3af;padding:12px}.rostertable td{border-bottom:1px solid #1f2937;border-left:none;border-right:none;color:#f8fafc;padding:12px}.rostertable tr{cursor:pointer;transition:background .2s}.rostertable tr:hover{background-color:#1e3a8a66!important}.rostertable tr.selected{background-color:#1e3a8a!important;font-weight:400}.control-panel{display:flex;flex-direction:column;gap:16px}.control-panel-heading{color:#e5e7eb;font-size:16px;font-weight:600;margin-bottom:4px}.control-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:#9ca3af;font-size:13px;font-weight:500}.form-input{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;outline:none;padding:10px 12px}.form-input:focus{border-color:#3b82f6}.read-only-input{opacity:.8}.select-input{cursor:pointer}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.action-notification{color:#facc15;font-size:14px;margin-left:8px}.hidden-uid{display:none}.strong{font-weight:700}.orange{color:orange}.blue{color:#00008b}.red{color:red}.green{color:green}.white{color:#fff}.yellow{color:#ff0}.neoblue{color:#0ab3f3}.app-shell{align-items:stretch;background:#090d16;display:flex;min-height:100vh}.app-sidebar{background:#111827;border-right:1px solid #1f2937;color:#f8fafc;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .2s ease;width:220px}.app-sidebar.collapsed{width:60px}.sidebar-toggle{background:none;border:none;border-bottom:1px solid #1f2937;color:#f8fafc;cursor:pointer;font-size:20px;padding:16px;text-align:left;width:100%}.sidebar-toggle:hover{background:#3b82f61f}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-nav-item{align-items:center;border-left:3px solid #0000;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;white-space:nowrap}.sidebar-nav-item:hover{background:#3b82f61f;color:#f3f4f6}.sidebar-nav-item.active{background:#3b82f629;border-left:3px solid #3b82f6;color:#f8fafc}.sidebar-nav-icon{flex-shrink:0;font-size:18px;text-align:center;width:20px}.app-sidebar.collapsed .sidebar-nav-label{display:none}.app-main-content{flex:1 1;min-width:0}.checklist-page .control-grid{max-width:700px}.checklist-results-box{background:#0d1420;border:1px solid #374151;border-radius:8px;box-sizing:border-box;color:#f8fafc;font-family:Courier New,monospace;font-size:14px;line-height:1.7;margin-top:16px;max-height:480px;min-height:260px;outline:none;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;padding:14px 16px;-webkit-user-select:text;user-select:text;width:100%;word-break:break-word}.checklist-results-box:focus-within{border-color:#3b82f6}.result-placeholder{color:#6b7280;font-style:italic}.result-error{color:#f87171;font-weight:600}.result-status{color:#34d399;font-weight:600}.result-status-header{border-bottom:1px solid #374151;color:#93c5fd;font-weight:600;margin-bottom:8px;padding-bottom:6px}.checklist-line{align-items:baseline;display:flex;gap:10px;padding:2px 0}.cl-order{color:#60a5fa;font-weight:600;min-width:22px;text-align:right}.cl-callout{color:#e5e7eb;flex:1 1}.cl-response{font-weight:700;letter-spacing:.3px}.cl-response.state-on{color:#34d399}.cl-response.state-off{color:#f87171}.cl-response.state-neutral{color:#facc15}.loadsheet-line{padding:2px 0}.ls-label{color:#38bdf8;font-weight:600}.ls-value{color:#f8fafc;font-weight:600}.ls-sub{color:#9ca3af;font-weight:400}.json-block{padding-left:0}.json-row{padding:1px 0}.json-index{color:#60a5fa}.json-key{color:#38bdf8;font-weight:600}.json-string{color:#34d399}.json-number{color:#facc15}.json-boolean{color:#c084fc}.json-null{color:#6b7280;font-style:italic}.active-flight-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.checklist-column{max-width:700px}.active-flight-column,.checklist-column{flex:1 1;min-width:320px}.subsection-heading{color:#93c5fd;font-size:13px;font-weight:700;letter-spacing:.5px;margin:18px 0 8px;text-transform:uppercase}.subsection-heading:first-child{margin-top:0}.od-columns{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.od-column{background:#0d1420;border:1px solid #1f2937;border-radius:8px;flex:1 1;min-width:220px;padding:12px 14px}.metar-text{color:#9ca3af;font-family:Courier New,monospace;font-size:12px;line-height:1.5;margin-top:8px;word-break:break-word}.traffic-list{margin-top:4px}.traffic-empty{color:#6b7280;font-style:italic}.last-updated{color:#6b7280;font-size:12px;margin-top:16px}.atc-list{display:flex;flex-direction:column;gap:2px}.atc-entry{align-items:baseline;display:flex;gap:8px}.atc-callsign{color:#f8fafc;font-weight:600}.atc-freq{color:#34d399;font-family:Courier New,monospace;font-size:13px}.traffic-table td,.traffic-table th{font-size:13px;padding:8px 10px}.roster-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.roster-card{background:#111827;border:1px solid #1f2937;border-radius:10px;cursor:pointer;padding:16px;transition:background .2s,border-color .2s}.roster-card:hover{background:#1e3a8a40;border-color:#374151}.roster-card.selected{background:#1e3a8a;border-color:#3b82f6}.roster-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.roster-card-seq{color:#93c5fd;font-size:14px;font-weight:700}.roster-status-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 9px;text-transform:uppercase}.roster-status-completed{background:#34d39926;color:#34d399}.roster-status-ready{background:#38bdf826;color:#38bdf8}.roster-status-pending{background:#facc1526;color:#facc15}.roster-status-default{background:#9ca3af26;color:#9ca3af}.roster-card-mission{color:#9ca3af;font-size:12px;letter-spacing:.4px;margin-bottom:10px;text-transform:uppercase}.roster-card-route-codes{align-items:center;color:#f8fafc;display:flex;font-size:18px;font-weight:700;gap:8px}.roster-card-arrow{color:#6b7280;font-weight:400}.roster-card-route-names{color:#9ca3af;font-size:12px;margin-bottom:10px;margin-top:2px}.roster-card-aircraft{border-bottom:1px solid #1f2937;color:#e5e7eb;font-size:14px;margin-bottom:12px;padding-bottom:12px}.roster-card-stats{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr}.roster-card-stat{display:flex;flex-direction:column}.roster-card-stat-label{color:#6b7280;font-size:11px;letter-spacing:.3px;text-transform:uppercase}.roster-card-stat-value{color:#f3f4f6;font-size:13px;font-weight:600}
/*# sourceMappingURL=main.f301e7e9.css.map*/