@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--font-display:"Outfit", "Inter", sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--font-body:"Inter", sans-serif;--color-bg-base:#0e0e11;--color-bg-surface:#19191f;--color-bg-lounge:#1b1f27;--color-bg-paper:#ede8de;--color-accent-amber:#ffab1a;--color-accent-yellow:#fc0;--color-accent-green:#00e660;--color-accent-red:#ff1a2d;--color-text-primary:#efece7;--color-text-secondary:#b6b0a5;--color-text-muted:#6d6d78;--color-text-dark:#21212c;--color-border:#99886626;--color-border-glow:#ffab1a4d;--color-glass-fill:#19191fbf;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-medium:.4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.glass-panel{background:var(--color-glass-fill);-webkit-backdrop-filter:blur(12px)saturate(140%);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006}.boarding-pass-ticket{background-color:var(--color-bg-paper);color:var(--color-text-dark);font-family:var(--font-mono);border:1px dashed #0003;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.noise-overlay{opacity:.08;pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-accent-amber);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-yellow)}.crew-portal-wrapper{background-color:var(--color-bg-base);grid-template-columns:280px 1fr;gap:20px;max-width:1440px;min-height:100vh;margin:0 auto;padding:20px;display:grid}@media (width<=950px){.crew-portal-wrapper{grid-template-columns:1fr}.crew-sidebar{height:auto!important}}.crew-sidebar{flex-direction:column;justify-content:space-between;height:calc(100vh - 40px);padding:25px 20px;display:flex;position:sticky;top:20px}.crew-brand{align-items:center;gap:12px;margin-bottom:35px;display:flex}.brand-badge{background-color:var(--color-accent-amber);color:var(--color-bg-base);font-family:var(--font-mono);box-shadow:0 0 8px var(--color-border-glow);border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}.brand-title h2{letter-spacing:.05em;font-size:1.15rem}.brand-title p{font-family:var(--font-mono);color:var(--color-accent-amber);font-size:.65rem}.crew-nav{flex-direction:column;flex-grow:1;gap:8px;display:flex}.crew-nav-link{color:var(--color-text-secondary);font-family:var(--font-display);transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:12px;padding:12px 15px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.crew-nav-link i{width:18px;height:18px;transition:color var(--transition-fast)}.crew-nav-link:hover,.crew-nav-link.active{color:var(--color-accent-yellow);background-color:#ffcc000a}.crew-nav-link.active{color:var(--color-accent-yellow);border-left:3px solid var(--color-accent-yellow);border-radius:0 6px 6px 0}.crew-nav-link.active i{color:var(--color-accent-yellow)}.sidebar-status{border-top:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text-secondary);flex-direction:column;gap:8px;padding-top:15px;font-size:.7rem;display:flex}.status-item{align-items:center;gap:8px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.green{background-color:var(--color-accent-green);box-shadow:0 0 6px var(--color-accent-green)}.crew-main-area{flex-direction:column;gap:20px;display:flex}.crew-header-bar{justify-content:space-between;align-items:center;padding:15px 25px;display:flex}.shift-welcome{font-family:var(--font-mono);color:var(--color-accent-yellow);font-size:.8rem;display:block}.active-shift{color:var(--color-text-secondary);font-size:.85rem}.header-clock{font-family:var(--font-mono);color:var(--color-accent-yellow);letter-spacing:.05em;text-shadow:0 0 5px #ffcc004d;font-size:1.2rem}.crew-view-container{flex-grow:1}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px;display:grid}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.dashboard-grid{grid-template-columns:1fr}}.metric-card{flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;display:flex}.metric-header{font-family:var(--font-mono);color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.75rem;display:flex}.metric-header i{width:16px;height:16px;color:var(--color-accent-amber)}.metric-value{font-family:var(--font-mono);color:var(--color-text-primary);font-size:2rem;font-weight:700}.metric-trend{color:var(--color-accent-green);align-items:center;gap:4px;font-size:.75rem;display:flex}.metric-trend.down{color:var(--color-accent-red)}.terminal-console-section{margin-bottom:25px}.terminal-console-header{font-family:var(--font-mono);color:var(--color-accent-amber);align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;display:flex}.terminal-console-body{border:1px solid var(--color-border);font-family:var(--font-mono);color:#0f6;background-color:#08080a;border-radius:6px;min-height:200px;max-height:300px;padding:20px;font-size:.8rem;line-height:1.5;overflow-y:auto;box-shadow:inset 0 0 10px #000c}.console-line{border-left:2px solid #0000;margin-bottom:6px;padding-left:6px}.console-line.info{border-left-color:var(--color-accent-yellow);color:var(--color-text-primary)}.console-line.success{border-left-color:var(--color-accent-green)}.console-line.warn{border-left-color:var(--color-accent-amber);color:var(--color-accent-amber)}.console-line.error{border-left-color:var(--color-accent-red);color:var(--color-accent-red)}.shift-checklist-card{padding:20px}.checklist-title{border-bottom:1px solid var(--color-border);color:var(--color-accent-yellow);align-items:center;gap:8px;margin-bottom:15px;padding-bottom:8px;font-size:1.1rem;display:flex}.checklist-items{flex-direction:column;gap:12px;display:flex}.checklist-row{cursor:pointer;transition:background-color var(--transition-fast);border-radius:4px;align-items:center;gap:12px;padding:8px;display:flex}.checklist-row:hover{background-color:#ffffff05}.checklist-cb{border:2px solid var(--color-border);width:18px;height:18px;transition:all var(--transition-fast);border-radius:3px;justify-content:center;align-items:center;display:flex}.checklist-row.checked .checklist-cb{background-color:var(--color-accent-green);border-color:var(--color-accent-green)}.checklist-cb i{color:var(--color-bg-base);width:12px;height:12px;display:none}.checklist-row.checked .checklist-cb i{display:block}.checklist-label{color:var(--color-text-primary);transition:color var(--transition-fast);font-size:.9rem}.checklist-row.checked .checklist-label{color:var(--color-text-muted);text-decoration:line-through}.sop-container{grid-template-columns:300px 1fr;gap:25px;display:grid}@media (width<=900px){.sop-container{grid-template-columns:1fr}}.sop-sidebar-nav{flex-direction:column;gap:8px;display:flex}.sop-nav-btn{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);text-align:left;cursor:pointer;font-family:var(--font-display);transition:all var(--transition-fast);border-radius:6px;justify-content:space-between;align-items:center;padding:15px;font-weight:500;display:flex}.sop-nav-btn:hover,.sop-nav-btn.active{border-color:var(--color-accent-yellow);color:var(--color-accent-yellow);background-color:#ffcc0005}.sop-nav-btn.active{box-shadow:0 0 10px var(--color-border-glow)}.sop-content-panel{padding:30px}.sop-header-block{border-bottom:2px solid var(--color-border);margin-bottom:25px;padding-bottom:15px}.sop-header-block h2{color:var(--color-text-primary);font-size:1.8rem}.sop-meta{font-family:var(--font-mono);color:var(--color-accent-amber);margin-top:5px;font-size:.75rem;display:block}.sop-body h3{color:var(--color-accent-yellow);margin:20px 0 10px;font-size:1.15rem}.sop-body p{color:var(--color-text-secondary);margin-bottom:15px;font-size:.95rem}.sop-body ul{margin-bottom:20px;padding-left:20px}.sop-body li{color:var(--color-text-secondary);margin-bottom:8px;font-size:.9rem}.temp-form-layout{grid-template-columns:1fr 1fr;gap:25px;display:grid}@media (width<=900px){.temp-form-layout{grid-template-columns:1fr}}.temp-form-panel{padding:25px}.form-group{margin-bottom:18px}.form-group label{font-family:var(--font-mono);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:.8rem;display:block}.form-input{background-color:var(--color-bg-base);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast);border-radius:4px;outline:none;padding:10px 12px;font-size:.9rem}.form-input:focus{border-color:var(--color-accent-yellow)}.form-select{background-color:var(--color-bg-base);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;border-radius:4px;outline:none;padding:10px 12px;font-size:.9rem}.form-select:focus{border-color:var(--color-accent-yellow)}.log-table-panel{padding:25px}.log-table-panel h3{font-family:var(--font-mono);color:var(--color-accent-yellow);margin-bottom:15px;font-size:1.1rem}.audit-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.75rem}.audit-table th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;padding:8px}.audit-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px}.audit-table tr:hover td{color:var(--color-text-primary);background-color:#ffffff03}.status-badge{border-radius:3px;padding:2px 6px;font-weight:700}.status-badge.ok{color:var(--color-accent-green);background-color:#00e65c1a}.status-badge.fail{color:var(--color-accent-red);background-color:#ff1a351a}.brand-details{flex-direction:column;gap:30px;display:flex}.culture-card{padding:25px}.culture-card h3{color:var(--color-accent-yellow);margin-bottom:15px;font-size:1.3rem}.culture-quote{font-family:var(--font-mono);color:var(--color-accent-amber);border-left:3px solid var(--color-accent-amber);margin:15px 0;padding-left:15px;font-size:1.1rem;font-style:italic}.tech-layout{grid-template-columns:1.2fr .8fr;gap:25px;display:grid}@media (width<=900px){.tech-layout{grid-template-columns:1fr}}.tech-queue-card{padding:25px}.tech-queue-card h3{font-family:var(--font-mono);color:var(--color-accent-yellow);margin-bottom:15px;font-size:1.1rem}.queue-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.8rem}.queue-table th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);padding:10px}.queue-table td{border-bottom:1px solid var(--color-border);padding:10px}.queue-btn{background-color:var(--color-accent-green);color:var(--color-bg-base);font-family:var(--font-mono);cursor:pointer;transition:background-color var(--transition-fast);border:none;border-radius:3px;padding:4px 10px;font-size:.75rem;font-weight:700}.queue-btn:hover{background-color:var(--color-accent-yellow)}.tech-board-control-card{padding:25px}.tech-board-control-card h3{font-family:var(--font-mono);color:var(--color-accent-yellow);margin-bottom:15px;font-size:1.1rem}.control-btn{width:100%;font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);border-radius:4px;margin-bottom:10px;padding:12px;font-weight:700}.control-btn.btn-amber{color:var(--color-accent-amber);border:1px solid var(--color-accent-amber);background-color:#0000}.control-btn.btn-amber:hover{background-color:var(--color-accent-amber);color:var(--color-bg-base)}.control-btn.btn-red{color:var(--color-accent-red);border:1px solid var(--color-accent-red);background-color:#0000}.control-btn.btn-red:hover{background-color:var(--color-accent-red);color:var(--color-bg-base)}
