@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";:root{--bg-page:#0b0b18;--bg-card:#12122a;--bg-card-raised:#181832;--bg-card-accent:#1a1a3a;--border:#ffffff0f;--border-hover:#ffffff1f;--border-focus:#63b3ed66;--green:#4ade80;--green-bg:#4ade801a;--green-border:#4ade8033;--violet:#a78bfa;--violet-bg:#a78bfa1a;--violet-border:#a78bfa33;--blue:#38bdf8;--blue-bg:#38bdf81a;--blue-border:#38bdf833;--amber:#fbbf24;--amber-bg:#fbbf241a;--amber-border:#fbbf2433;--red:#f87171;--red-bg:#f8717114;--text-primary:#e8e8ff;--text-secondary:#8b8baa;--text-dim:#4a4a6a;--text-on-green:#052e16;--text-on-violet:#1e1b4b;--font:"JetBrains Mono", "Fira Code", "Courier New", monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--shadow-card:0 1px 3px #0006, 0 0 0 1px var(--border);--shadow-raised:0 4px 16px #00000080, 0 0 0 1px var(--border-hover)}body{font-family:var(--font);background:var(--bg-page);color:var(--text-primary);margin:0;padding:0;font-size:13px;overflow-x:hidden}*{box-sizing:border-box}.card,.mission-card,.project-card,.login-box,.debrief-modal-box,.warning-banner,.active-project,.queued,.skill-hover-card,.skill-locked-card,.timeline-block,.schedule-time-badge,.schedule-block,.dark-date-picker,.roadmap-task-card,div[style*="background: var(--bg-card)"],div[style*="background:var(--bg-card)"],div[style*="background-color: var(--bg-card)"],div[style*="background-color:var(--bg-card)"],div[style*="borderLeft: 4px solid"],div[style*="border-left: 4px solid"],div[style*="borderLeft: 2px solid"],div[style*="border-left: 2px solid"],div[style*="borderLeft:4px solid"],div[style*="border-left:4px solid"]{border-radius:var(--r-lg)!important}.card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:18px}.card:hover,.card-interactive:hover{background:var(--bg-card-raised);border-color:var(--border-hover);transition:all .15s}.card-header{letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;margin-bottom:14px;font-size:10px}.card-divider{border:0;border-top:1px solid var(--border);margin:14px 0}.badge{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:8px;font-weight:500;display:inline-block}.badge-learning,.badge-lab,.badge-labs{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-career,.badge-ops,.badge-roadmap{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-border)}.badge-financial,.badge-intel{background:var(--violet-bg);color:var(--violet);border:1px solid var(--violet-border)}.badge-physical{color:#fb923c;background:#fb923c1a;border:1px solid #fb923c33}.badge-comms,.badge-discipline{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.blinking-cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}ul,ol{margin:0;padding:0;list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--r-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font-family:var(--font);outline:none}@media (width<=768px){body{overflow-x:hidden}.layout-wrapper{flex-direction:column!important}aside{display:none!important}.main-content{width:100%!important;height:auto!important;padding:0 0 80px!important}.main-content>div{padding:12px!important}.missions-grid,.projects-grid{grid-template-columns:1fr!important}}button,select,input[type=text],.mission-card,.project-card{min-height:36px}*{font-size:max(9px, inherit)}.text-overflow-clamp{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.login-overlay{z-index:999999;font-family:var(--font);background:radial-gradient(circle,#0b0b1e 0%,#030308 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-box{background:var(--bg-card);border:1px solid var(--violet-border);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:0 20px 50px #0009, 0 0 0 1px var(--violet-border);flex-direction:column;gap:20px;padding:30px;display:flex}.login-title-bar{border-bottom:1px solid var(--border);padding-bottom:15px}.login-title{letter-spacing:.15em;color:var(--violet);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.pulse-dot{background-color:var(--violet);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;box-shadow:0 0 8px var(--violet);transform:scale(1.2)}}.login-logs{border:1px solid var(--border);border-radius:var(--r-sm);background:#0000004d;flex-direction:column;gap:6px;padding:12px;display:flex}.login-log-line{color:var(--text-secondary);letter-spacing:.05em;font-size:10px;line-height:1.4}.login-log-line:before{content:"> ";color:var(--violet)}.login-input-group{flex-direction:column;gap:8px;display:flex}.login-input-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.login-input-wrapper{border:1px solid var(--border);border-radius:var(--r-md);background:#00000040;align-items:center;height:44px;padding:0 15px;transition:all .15s;display:flex;position:relative}.login-input-wrapper:focus-within{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet-border)}.login-prompt-arrow{color:var(--violet);-webkit-user-select:none;user-select:none;margin-right:10px;font-size:12px;font-weight:700}.login-input{color:var(--text-primary);letter-spacing:.2em;background:0 0;border:none;flex:1;height:100%;font-size:15px}.login-btn{background:var(--violet-bg);border:1px solid var(--violet-border);border-radius:var(--r-md);color:var(--violet);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;height:44px;font-size:13px;font-weight:700;transition:all .15s}.login-btn:hover:not(:disabled){background:var(--violet);color:var(--text-on-violet);box-shadow:0 0 15px #a78bfa66}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{border-radius:var(--r-sm);color:var(--red);letter-spacing:.05em;text-align:center;background:#f871711a;border:1px solid #f8717133;padding:10px 15px;font-size:11px}.layout-wrapper{background:var(--bg-page);width:100%;min-height:100vh;display:flex;overflow-x:hidden}.main-content{flex-direction:column;flex:1;min-height:100vh;padding:0 0 24px;display:flex;overflow-y:auto}input,select,textarea{min-height:36px;background-color:var(--bg-card-accent)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--r-sm)!important;font-family:var(--font)!important;outline:none!important;font-size:12px!important}input:focus,select:focus,textarea:focus{border-color:var(--border-focus)!important}select option{background-color:var(--bg-card)!important;color:var(--text-primary)!important}input::placeholder,textarea::placeholder{color:var(--text-dim)!important}.main-content>div{padding:24px!important}section,.calendar-section,.manage-section,.primary-ops-section,.project-ops-section,.skill-chain-section,.side-ops-section{flex-direction:column;gap:16px;display:flex;margin-bottom:16px!important}.card,.timeline-block,.mission-card,.project-card,.login-box{padding:16px!important}.panel-title,.card-header,.login-title{font-weight:700;letter-spacing:.15em!important;color:var(--text-primary)!important;margin-bottom:20px!important;font-size:14px!important}.empty-state{text-align:center;border:1px dashed var(--border-color);background:#ffffff03;justify-content:center;align-items:center;width:100%;padding:24px;display:flex;color:var(--text-dim)!important;font-family:var(--font-mono)!important;font-size:11px!important}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{background:var(--bg-card);border-top:1px solid var(--border);z-index:99999;justify-content:space-around;align-items:center;height:56px;padding:0 10px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006;display:flex!important}.bottom-nav-btn{cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex;color:var(--text-dim)!important;border-radius:var(--r-sm)!important;background:0 0!important;border:none!important;min-height:auto!important;padding:8px!important;font-size:16px!important}.bottom-nav-btn.active{color:var(--green)!important;background:var(--green-bg)!important}.bottom-nav-btn:hover{color:var(--text-primary)!important;background:var(--bg-card-raised)!important}.end-shift-mobile-btn{border:1px dashed var(--amber-border)!important;color:var(--amber)!important}.end-shift-mobile-btn:hover{background:var(--amber-bg)!important;color:var(--amber)!important}}.schedule-container{flex-direction:column;gap:16px;width:100%;display:flex}.schedule-block-container{align-items:stretch;gap:20px;width:100%;display:flex}.schedule-time-badge{border:1px solid var(--border);min-width:110px;font-family:var(--font-mono);background:#00000040;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:2px;padding:10px 14px;transition:all .2s;display:flex}.schedule-time-line{opacity:.5;width:1px;height:12px;margin:2px 0;transition:all .2s}@media (width<=768px){.schedule-block-container{flex-direction:column!important;gap:8px!important}.schedule-time-badge{flex-direction:row!important;align-self:flex-start!important;gap:8px!important;width:auto!important;min-width:auto!important;padding:6px 12px!important}.schedule-time-line{width:12px!important;height:1px!important;margin:0!important}}.missions-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;width:100%;display:grid}.mission-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.mission-card:hover{background:var(--bg-card-raised);border-color:var(--border-hover);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.mission-card.completed{opacity:.6;border-color:var(--border)!important;box-shadow:none!important;background:#ffffff03!important}.mission-details{flex-direction:column;flex:1;gap:6px;display:flex}.mission-title{color:var(--text-primary);font-size:13px;font-weight:700}.mission-briefing{color:var(--text-secondary);font-size:11px;line-height:1.4}.mission-meta{align-items:center;gap:10px;margin-top:4px;display:flex}.xp-reward{font-family:var(--font-mono);color:var(--green);font-size:10px;font-weight:700}.checkbox-container{border:1.5px solid var(--border-hover);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.checkmark-icon{background:var(--green);border-radius:2px;width:10px;height:10px}.home-grid{grid-template-columns:55% 45%;gap:16px;width:100%;padding:24px;display:grid}.logs-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}@media (width<=768px){.home-grid{grid-template-columns:1fr!important;gap:12px!important;padding:12px!important}.logs-grid{grid-template-columns:1fr!important;gap:10px!important}}
