:root{color:#edf4ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070b12;font-family:Inter,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:#070b12}body{background:linear-gradient(#0a0f16f5,#070b12);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}#root{min-height:100vh}h1,h2,p{margin-top:0}.mission-app-shell{color:#edf4ff;background:#070b12;min-height:100vh;padding:24px 20px 40px}.mission-header,.editor-header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1200px;margin:0 auto 24px;padding:12px 0 0;display:flex}.mission-header__meta,.editor-header>div:first-child{flex:1}.mission-header__actions,.editor-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.editor-save-message{letter-spacing:.08em;text-transform:uppercase;color:#9ed8ae;font-size:.72rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#7aa2d8;margin:0 0 8px;font-size:.7rem}.mission-header h1,.editor-header h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.toolbar-button,.time-toggle,.action-button,.action-sheet__header button,.login-actions button{color:#d9e8ff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0f1826e6;border:1px solid #8cb4ff59;border-radius:999px;padding:9px 15px;font-size:.72rem}.toolbar-button--ghost{background:0 0}.time-toggle{min-width:110px}.clock{text-align:right;color:#cfe6ff;letter-spacing:.08em;min-width:128px;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:700}.timeline-panel{background:#0c121cf5;border:1px solid #849bbe2e;border-radius:20px;max-width:1200px;margin:0 auto;padding:18px;box-shadow:0 24px 70px #00000052}.timeline-grid{grid-template-columns:130px 1fr;gap:18px;display:grid;position:relative}.timeline-now-line{z-index:0;pointer-events:none;border-top:2px dashed #61e1e4d9;position:absolute;left:0;right:0;transform:translateY(-1px)}.timeline-now-line__label{letter-spacing:.12em;text-transform:uppercase;color:#84f1f4;background:#051218e0;border:1px solid #61e1e48c;border-radius:999px;padding:2px 8px;font-size:.65rem;position:absolute;top:-11px;right:10px}.timeline-axis{z-index:1;color:#8da8c8;letter-spacing:.08em;flex-direction:column;gap:18px;padding-top:6px;font-size:.75rem;display:flex;position:relative}.timeline-axis:before{content:"";background:linear-gradient(#7da2dd33,#7da2dd80,#7da2dd33);width:2px;position:absolute;top:0;bottom:0;left:24px}.timeline-tick{border-top:1px solid #8ca9d01f;justify-content:flex-start;align-items:flex-start;min-height:128px;padding-top:10px;padding-left:38px;display:flex;position:relative}.timeline-tick:before{content:"";background:#8cb6ff;border:2px solid #06111d;border-radius:999px;width:10px;height:10px;position:absolute;top:18px;left:20px;box-shadow:0 0 0 2px #8cb6ff47}.timeline-events{z-index:1;flex-direction:column;gap:18px;display:flex;position:relative}.event-card{cursor:pointer;background:#121b26e6;border:1px solid #a0b7d638;border-radius:18px;min-height:120px;padding:18px 18px 16px 42px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #ffffff05}.event-card__connector{width:18px;position:absolute;top:0;bottom:0;left:14px}.event-card__connector:before{content:"";background:#7da2dd66;width:2px;position:absolute;top:0;bottom:0;left:6px}.event-card__dot{background:#8cb6ff;border:2px solid #06111d;border-radius:999px;width:14px;height:14px;position:absolute;top:20px;left:0;box-shadow:0 0 0 2px #8cb6ff3d}.event-card:hover{transform:translateY(-1px);box-shadow:0 10px 30px #0000002e}.event-card--active{background:#0e2219e6;border-color:#45d68eb3}.event-card--future{background:#261c09e6;border-color:#ecb94699}.event-card--completed{opacity:.9;background:#191d23cc;border-color:#8d98a747}.event-card--deferred{background:#261212e6;border-color:#ef5a5ab3}.event-card--pending{background:#261c09e0;border-color:#ecb946e6}.event-card__status-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.event-status{letter-spacing:.12em;text-transform:uppercase;color:#eef6ff;background:#ffffff0f;border-radius:999px;align-items:center;padding:5px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.event-poc{color:#abc1de;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.event-card h2{margin:0 0 10px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2}.event-time-range{color:#d8e6fb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.83rem}.event-card p{color:#d1dded;margin:0;line-height:1.55}.event-note{letter-spacing:.04em;border-radius:10px;margin-top:12px;padding:7px 10px;font-size:.76rem}.event-note--defer{color:#ffb8b8;background:#ef5a5a1a;border:1px solid #ef5a5a80}.event-note--updated{color:#b8cbe9;background:#7c99cc14;border:1px solid #7c99cc52}.modal-backdrop{z-index:20;background:#060a12b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-sheet,.login-panel{background:#0c121cfa;border:1px solid #96afd73d;border-radius:22px;width:min(100%,560px);padding:22px;box-shadow:0 24px 80px #0000006b}.action-sheet__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.action-sheet__header h3,.login-panel h3{margin:0;font-size:1.5rem}.action-sheet__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.action-button{border-radius:14px;min-height:44px}.action-button--activate{background:#1a442ae6;border-color:#48bf74b3}.action-button--complete{background:#142232e6;border-color:#7992b599}.action-button--defer{background:#381414e6;border-color:#dc5c5cb3}.defer-label,.login-panel label,.editor-card label{color:#dfeafe;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.75rem;display:flex}.defer-label textarea,.login-panel input,.editor-card input,.editor-card textarea,.editor-card select{color:#edf6ff;resize:vertical;background:#0b1219cc;border:1px solid #90aad447;border-radius:12px;width:100%;min-height:52px;padding:12px 14px}.editor-page{max-width:1200px;margin:0 auto}.editor-list{flex-direction:column;gap:18px;display:flex}.editor-card{background:#0b1219f5;border:1px solid #92b2e038;border-radius:20px;padding:18px}.editor-card__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.editor-card__actions{justify-content:flex-end;margin-top:16px;display:flex}.danger-button{color:#ffd4d4;background:#491414bf;border-color:#ff787866}.login-panel form{flex-direction:column;gap:16px;display:flex}.login-error{color:#ffb7b7;margin:0;font-size:.8rem}.login-actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=760px){.mission-header,.editor-header{flex-direction:column;align-items:flex-start;margin-bottom:16px}.mission-header__actions,.editor-header__actions,.login-actions{justify-content:space-between;width:100%}.timeline-panel{padding:12px}.timeline-grid{grid-template-columns:90px 1fr;gap:12px}.timeline-axis{gap:14px;font-size:.64rem}.timeline-tick{min-height:118px}.event-card{padding:16px 14px}.action-sheet__actions,.editor-card__row{grid-template-columns:1fr}}
