:root{color-scheme:dark;--cyan:#87e7d7;--ink:#d5e9e4;--muted:#8cac9f;--line:#285950;--panel:#061713;--amber:#e5b77c;--red:#f08976}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 0,#12342c,transparent 35%),radial-gradient(circle at 90% 80%,#0c292a,transparent 42%),#020c0b;color:var(--ink);font:12px/1.5 Consolas,"Lucida Console",monospace}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.055;background:repeating-linear-gradient(0deg,transparent 0 3px,#000 4px 5px)}a,button,select,summary{cursor:url('/assets/icons/pandora-action-04.svg') 12 5,pointer}a{color:var(--cyan)}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.op-shell{position:relative;max-width:1530px;margin:auto;padding:0 20px 70px}.op-site-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;border-bottom:1px solid var(--line)}.op-brand{text-decoration:none;font-size:18px;font-weight:900;letter-spacing:.16em}.op-brand span{font-size:10px;font-weight:500;letter-spacing:.12em}.op-site-nav>div{display:flex;gap:17px;flex-wrap:wrap}.op-site-nav>div a{font-size:10px;text-decoration:none;letter-spacing:.06em}.op-site-nav a[aria-current=page]{color:#fff;border-bottom:2px solid var(--cyan)}.op-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 11px;padding:23px;border:1px solid #3a776a;background:linear-gradient(120deg,#103127bf,#051713dd 46%),radial-gradient(circle at 75% 20%,#24665066,transparent 45%)}.op-kicker{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.14em}.op-header h1{margin:8px 0 5px;font:300 clamp(31px,5vw,62px)/1 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;letter-spacing:.09em}.op-header p{margin:0;color:#a0bdb4;font:13px/1.6 "Segoe UI",sans-serif}.op-button,.op-filter-bar button{display:inline-block;border:1px solid var(--line);background:#0a221e;color:var(--cyan);padding:8px 10px;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.op-button:hover,.op-filter-bar button:hover,.op-filter-bar button[aria-pressed=true]{border-color:var(--cyan);background:#153b32}.op-primary{background:#1d5144;border-color:#78cdbc;color:#e3fff8}.op-danger{border-color:#8f5148;color:#f2a093}.op-type-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.op-type-strip>*{border:1px solid #244a43;padding:5px 8px;color:#769389;font-size:9px}.op-type-strip strong{border-color:#599b8d;color:var(--cyan)}.op-notice,.op-error{padding:10px 12px;border-left:3px solid var(--cyan);background:#12362d}.op-error{border-color:var(--red);background:#39201e;color:#ffd2cd}.op-filter-bar{display:flex;justify-content:space-between;align-items:end;gap:9px;margin:0 0 11px}.op-filter-bar label{display:grid;gap:5px;flex:1;color:var(--cyan);font-size:9px;letter-spacing:.1em}.op-filter-bar input{max-width:460px;height:35px}.op-filter-bar>div{display:flex;gap:4px;flex-wrap:wrap}.op-filter-bar button{min-height:35px}.op-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.op-stats div{padding:10px 12px;border:1px solid var(--line);background:var(--panel)}.op-stats b{display:block;color:var(--cyan);font:300 25px "Bahnschrift SemiCondensed",sans-serif}.op-stats span{font-size:9px;color:#8bb4a9}.op-workspace{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:11px;align-items:start}.op-index,.op-detail{min-width:0;border:1px solid var(--line);background:#061612cc}.op-index{padding:12px}.op-panel-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px;color:var(--cyan);font-size:10px}.op-panel-head small{color:var(--muted)}.op-card{display:grid;gap:8px;padding:13px;margin-bottom:8px;border:1px solid #2b594f;background:linear-gradient(145deg,#0b2620,#061510);text-decoration:none;color:var(--ink);transition:transform .16s,border-color .16s,box-shadow .16s}.op-card:hover,.op-card.is-selected{border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan),0 0 16px #62d9ba24;transform:translateY(-2px)}.op-card[hidden]{display:none}.op-card-top,.op-card-bottom{display:flex;justify-content:space-between;gap:8px;color:var(--cyan);font-size:9px}.op-card-top small{font-size:9px}.op-card-bottom b{color:var(--amber)}.op-card strong{font:600 18px/1.14 "Bahnschrift SemiCondensed",sans-serif}.op-card>span:nth-last-child(2){color:#a3bfb6;font:11px "Segoe UI",sans-serif}.op-detail{padding:15px}.op-detail-hero{display:flex;justify-content:space-between;align-items:start;gap:10px;border-bottom:1px solid #3b7569;padding:8px 5px 13px;margin-bottom:12px}.op-detail-hero h2{margin:5px 0 4px;font:300 clamp(25px,3.3vw,44px)/1.08 "Bahnschrift SemiCondensed",sans-serif;letter-spacing:.07em;text-transform:uppercase}.op-detail-hero p{margin:0;color:#9abcb1;font-size:10px}.op-back{white-space:nowrap;font-size:9px;text-decoration:none}.op-detail-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px}.op-routes{position:sticky;top:10px;align-self:start;display:grid;gap:5px;padding:8px;border:1px solid var(--line);background:#071c18}.op-routes span{color:var(--cyan);font-size:9px;margin:2px 4px 6px}.op-routes a{display:block;padding:8px;border:1px solid #29544b;text-decoration:none;color:var(--ink);font-size:9px}.op-routes a:hover{border-color:var(--cyan);background:#163e33}.op-modules{display:grid;gap:9px;min-width:0}.op-module{min-width:0;padding:13px;border:1px solid var(--line);background:#071a16;scroll-margin-top:15px}.op-module:target{border-color:var(--cyan);box-shadow:0 0 16px #67e9d11c}.op-module h3{margin:0 0 8px;color:var(--cyan);font-size:10px;letter-spacing:.1em}.op-module p{font:12px/1.6 "Segoe UI",sans-serif;color:#b5cfc6}.op-module b{color:#e2f5ec}.op-signal{display:flex;justify-content:space-between;align-items:center;gap:10px;background:radial-gradient(circle at right,#1b50422a,transparent 60%),#071e19}.op-signal strong{display:block;color:var(--ink);font:500 23px "Bahnschrift SemiCondensed",sans-serif}.op-signal-mark{display:grid;place-items:center;width:76px;height:76px;flex:none;border:5px solid #2c7a66;border-radius:50%;font-size:26px;color:var(--cyan)}.op-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.op-facts div{padding:8px 10px;border:1px solid #295349;background:#0a261f}.op-facts span{display:block;color:#82aca0;font-size:9px}.op-facts b{display:block;margin-top:3px;font-size:11px}.op-note{padding:9px 11px;border-left:2px solid var(--amber);background:#33271a77;color:#e9ceaa!important;font-size:10px!important}.op-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{text-align:left;color:var(--cyan);font-size:9px}td,th{padding:7px 5px;border-bottom:1px solid #2b5147;vertical-align:top}.op-table-detail{color:#9ebbb1;font-size:9px}.op-inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:6px;margin:8px 0}.op-inline-form label{display:grid;gap:5px;color:var(--cyan);font-size:9px}.op-inline-form input{min-width:110px}.op-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.op-form-grid label,.op-create-form>label{display:grid;gap:5px;color:var(--cyan);font-size:9px}.op-wide{grid-column:1/-1}.op-form-grid button{justify-self:start}.op-form-grid textarea,.op-create-form textarea{min-height:75px}.op-create-form>label{margin:10px 0}.op-review-row{padding:10px;margin:8px 0;border:1px solid #2e6155;background:#0b251e}.op-review-row>b,.op-review-row>small{display:block;margin-bottom:5px}.op-review-row>small{color:#9ebbb1}.op-audit{display:grid;gap:5px}.op-audit>div{display:grid;grid-template-columns:135px 140px 1fr auto;gap:8px;padding:7px 9px;border-left:2px solid #448779;background:#09231d;font-size:10px}.op-audit time,.op-audit small{color:#8eb3a7}.op-empty{padding:18px 12px;border:1px dashed var(--line);color:#a4beb5;text-align:center}.op-placeholder,.op-guest{display:grid;place-content:center;min-height:400px;text-align:center}.op-placeholder span,.op-guest h2{color:var(--cyan);font:300 30px "Bahnschrift SemiCondensed",sans-serif}.op-placeholder p,.op-guest p{color:#9ab8ae;font:13px/1.6 "Segoe UI",sans-serif}.op-guest{border:1px solid var(--line)}input,textarea,select{max-width:100%;padding:8px;border:1px solid #3a7165;background:#041611;color:var(--ink)}input[type=search]{width:100%}details{margin:12px 0;padding:9px;border:1px solid var(--line)}summary{color:var(--cyan)}dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 30px);overflow:auto;padding:18px;border:1px solid var(--cyan);background:#061714;color:var(--ink);box-shadow:0 20px 80px #000c}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog h2{margin:4px 0;font:300 30px "Bahnschrift SemiCondensed",sans-serif}dialog p{color:#a9c8bd}.op-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.op-denied{display:grid;place-content:center;justify-items:center;min-height:100vh;text-align:center;padding:20px}.op-denied strong{color:var(--red);font:300 clamp(40px,6vw,70px) "Bahnschrift SemiCondensed",sans-serif}.op-denied p{max-width:43ch;color:#aac7bb;font:14px/1.6 "Segoe UI",sans-serif}
.op-scope-filters{display:flex;gap:5px;flex-wrap:wrap;margin:-2px 0 11px}.op-scope-filters button{border:1px solid var(--line);background:#0a221e;color:#96bdb2;padding:6px 9px;font:700 9px Consolas,monospace}.op-scope-filters button[aria-pressed=true],.op-scope-filters button:hover{border-color:var(--cyan);color:var(--cyan);background:#153b32}
@media(max-width:1050px){.op-workspace{grid-template-columns:1fr}.op-index{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.op-panel-head{grid-column:1/-1}.op-card{margin:0}}
@media(max-width:680px){.op-shell{padding:0 10px 50px}.op-site-nav,.op-header,.op-filter-bar,.op-detail-hero{display:grid}.op-site-nav{padding:10px 0}.op-site-nav>div{gap:10px}.op-header{padding:15px}.op-stats{grid-template-columns:repeat(2,1fr)}.op-index,.op-detail-grid,.op-facts,.op-form-grid{grid-template-columns:1fr}.op-routes{position:static;display:flex;flex-wrap:wrap}.op-routes span{width:100%}.op-audit>div{grid-template-columns:1fr 1fr}.op-audit span{grid-column:1/-1}}
.op-parent-link{margin:0 0 13px;font-size:9px;letter-spacing:.08em}.op-parent-link a{text-decoration:none}.op-parent-link a:hover{text-decoration:underline}
.op-overview-hero{min-height:330px;align-items:stretch;gap:40px;background:linear-gradient(110deg,#103127ed,#051713ed 57%),radial-gradient(circle at 82% 50%,#2b6a5355,transparent 45%)}.op-overview-hero>div:first-child{max-width:770px;align-self:center}.op-overview-hero h1{font-size:clamp(48px,7vw,94px)}.op-overview-hero p{max-width:62ch;margin:0 0 22px;font-size:16px}.op-overview-signal{min-width:235px;align-self:center;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px 13px;padding:22px;border:1px solid #3e806c;background:#061c17d9}.op-overview-signal span{color:var(--cyan);font-size:10px}.op-overview-signal strong{font-size:11px;letter-spacing:.1em}.op-overview-signal i{grid-column:1/-1;height:1px;background:#285950}.op-overview-intro{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr;gap:30px;padding:28px 6px 31px;border-bottom:1px solid var(--line)}.op-overview-intro h2,.op-overview-principles h2{margin:7px 0;color:var(--ink);font:300 clamp(24px,3vw,40px)/1.1 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;letter-spacing:.06em}.op-overview-intro p{max-width:75ch;margin:0;color:#b6cfc5;font:14px/1.7 "Segoe UI",sans-serif}.op-overview-feature{margin:27px 0;border:1px solid #4d9c86;background:radial-gradient(circle at 95% 10%,#27705640,transparent 37%),#071b16}.op-overview-feature-head{display:flex;justify-content:space-between;gap:12px;padding:12px 17px;border-bottom:1px solid var(--line)}.op-feature-status{color:var(--amber);font-size:9px;letter-spacing:.1em}.op-overview-feature-body{display:grid;grid-template-columns:1.25fr .75fr;gap:23px;padding:25px}.op-overview-feature-body h2{margin:0 0 8px;font:300 clamp(36px,5vw,68px)/1 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;letter-spacing:.1em}.op-overview-feature-body p{max-width:68ch;margin:0 0 20px;color:#b8d3c8;font:14px/1.7 "Segoe UI",sans-serif}.op-overview-ledger{display:grid;gap:7px}.op-overview-ledger>div{display:grid;grid-template-columns:130px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #2b6154;background:#0b2921}.op-overview-ledger small{color:var(--cyan);font-size:9px}.op-overview-ledger b{font-size:10px}.op-overview-principles{padding:6px 0 30px}.op-overview-principles h2{margin-bottom:16px}.op-overview-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.op-overview-principle-grid article{padding:17px;border:1px solid var(--line);background:#071a16}.op-overview-principle-grid article>span{color:var(--cyan);font-size:9px;letter-spacing:.08em}.op-overview-principle-grid h3{margin:11px 0 7px;font:500 22px "Bahnschrift SemiCondensed",sans-serif}.op-overview-principle-grid p{margin:0;color:#abc8bc;font:12px/1.65 "Segoe UI",sans-serif}.op-overview-end{display:flex;justify-content:space-between;gap:12px;padding:14px 2px;border-top:1px solid var(--line);color:#86a99c;font-size:10px}.op-overview-end a{text-decoration:none;font-weight:700}
@media(max-width:800px){.op-overview-hero,.op-overview-intro,.op-overview-feature-body{grid-template-columns:1fr}.op-overview-hero{display:grid;gap:20px}.op-overview-signal{width:100%;grid-template-columns:32px 1fr}.op-overview-principle-grid{grid-template-columns:1fr}.op-overview-intro{gap:12px}.op-overview-ledger>div{grid-template-columns:120px 1fr}}
.home-introduction .op-shell{max-width:none;padding:0 0 2rem;color:#d5e9e4;font:12px/1.5 Consolas,"Lucida Console",monospace}
.op-section-nav{display:flex;justify-content:flex-end;align-items:center;min-height:32px;margin:0 0 12px;border-bottom:1px solid #285950}
.op-section-nav a{padding:6px 0;color:#87e7d7;font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none}
.op-section-nav a:hover,.op-section-nav a[aria-current=page]{color:#fff;border-bottom:2px solid #87e7d7}
.home-introduction .op-shell .op-header{margin-top:0}
@media(max-width:680px){.home-introduction .op-shell{padding:0 0 1rem}}
/* Keep missing pilot consent visible both before and after operation registration. */
.op-access-warning{margin:12px 0;padding:12px 14px;border:1px solid #a9793d;border-left:4px solid var(--amber);background:#322512e8;color:#f6d7a3}
.op-access-warning strong{display:block;color:#ffe4b3;font-size:11px;letter-spacing:.08em}
.op-access-warning p{margin:5px 0 9px;color:#f2d6ad}
.op-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.op-access-actions a{font-size:10px;font-weight:700}
.op-access-ready{margin:12px 0;padding:9px 11px;border-left:3px solid var(--cyan);background:#12362d;color:#c7ecdf!important}
.op-access-ready strong{color:#e2fff5}
.op-commander-picker{position:relative;display:grid;align-content:start;gap:6px;min-width:0}
.op-commander-picker>label{display:grid;gap:5px;color:var(--cyan);font-size:9px}
.op-commander-picker>small{color:#a9c8bd;font-size:10px}
.op-commander-picker>.op-button{justify-self:start;white-space:normal}
.op-commander-results{display:grid;max-height:220px;overflow:auto;border:1px solid #599b8d;background:#071d18;box-shadow:0 12px 24px #0009;z-index:5}
.op-commander-results[hidden]{display:none}
.op-commander-results button{padding:9px 11px;border:0;border-bottom:1px solid #245044;background:transparent;color:#d7eee6;text-align:left}
.op-commander-results button:hover,.op-commander-results button:focus-visible{background:#174b3d;color:#fff}

/* Match the selected-campaign dossier's clearance beneath the fixed site header. */
.op-routes{top:8rem}
.op-module{scroll-margin-top:8rem}
.op-ore-evidence > div + div { margin-top: .4rem; border-top: 1px solid rgba(102, 224, 204, .18); padding-top: .4rem; }
.op-ore-evidence small { opacity: .7; white-space: nowrap; }
.op-person { display: inline-flex; align-items: center; gap: .5rem; vertical-align: middle; white-space: nowrap; }
.op-person img { width: 28px; height: 28px; flex: none; border: 1px solid rgba(99, 224, 203, .35); object-fit: cover; }
.op-estimated-total { display: block; margin-top: .7rem; padding-top: .55rem; border-top: 1px solid rgba(102, 224, 204, .32); color: #baf4e7; font-weight: 700; }
