*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--navy: #0a1628;--navy-mid: #111d33;--navy-light: #1a2a45;--navy-lighter: #243554;--slate: #3a4a6b;--steel: #6b7a99;--silver: #8a96ad;--light: #b8c2d4;--off-white: #d4dae6;--white: #e8ecf2;--accent-blue: #2d7be5;--accent-cyan: #00b4d8;--accent-teal: #0a9396;--warn-amber: #e6a817;--warn-red: #c9392c;--success: #2d8a4e;--redacted: #0a1628;--font-mono: "IBM Plex Mono", monospace;--font-sans: "IBM Plex Sans", sans-serif;--font-serif: "IBM Plex Serif", serif}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--light);font-family:var(--font-sans);font-size:14px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}::selection{background:var(--accent-blue);color:var(--white)}.classification-banner{background:var(--warn-amber);color:#000;text-align:center;padding:3px 0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;position:sticky;top:0;z-index:1000}header{background:var(--navy-mid);border-bottom:1px solid var(--navy-lighter)}.header-top{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:16px 32px}.logo-group{display:flex;align-items:center;gap:20px;text-decoration:none}.logo-group svg{flex-shrink:0}.logo-text h1{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--white);letter-spacing:4px;text-transform:uppercase}.logo-text .subtitle{font-family:var(--font-mono);font-size:10px;color:var(--steel);letter-spacing:2px;text-transform:uppercase;margin-top:2px}.header-meta{text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--steel)}.header-meta .status-live{color:var(--success);display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px}.header-meta .status-live:before{content:"";width:6px;height:6px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}nav{background:var(--navy);border-bottom:1px solid var(--navy-lighter)}nav ul{display:flex;list-style:none;max-width:1400px;margin:0 auto;padding:0 32px}nav a{display:block;padding:10px 20px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--silver);text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;border-bottom:2px solid transparent;transition:all .2s}nav a:hover,nav a.active{color:var(--white);border-bottom-color:var(--accent-blue);background:#2d7be50d}nav a.restricted{color:var(--slate);cursor:not-allowed}nav a.restricted:hover{color:var(--warn-amber);border-bottom-color:var(--warn-amber)}main{max-width:1400px;margin:0 auto;padding:32px}.panel{background:var(--navy-mid);border:1px solid var(--navy-lighter);border-radius:2px;margin-bottom:24px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--navy-lighter)}.panel-header h2{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--silver);text-transform:uppercase;letter-spacing:2px}.panel-header .badge{font-family:var(--font-mono);font-size:9px;padding:2px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:1px}.badge-live{background:#2d8a4e33;color:var(--success);border:1px solid rgba(45,138,78,.3)}.badge-classified{background:#e6a81726;color:var(--warn-amber);border:1px solid rgba(230,168,23,.3)}.badge-inactive{background:#6b7a9926;color:var(--steel);border:1px solid rgba(107,122,153,.3)}.badge-suspended{background:#c9392c26;color:var(--warn-red);border:1px solid rgba(201,57,44,.3)}.panel-body{padding:20px}.login-notice{background:#e6a81714;border:1px solid rgba(230,168,23,.2);border-radius:2px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--warn-amber)}.login-notice .icon{font-size:16px}.page-title{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--navy-lighter)}.page-title h1{font-family:var(--font-sans);font-size:24px;font-weight:700;color:var(--white);margin-bottom:4px}.page-title .page-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--steel);letter-spacing:1px}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}@media(max-width:900px){.content-grid{grid-template-columns:1fr}}.redacted-block{background:var(--redacted);color:var(--redacted);-webkit-user-select:none;user-select:none;display:inline;padding:0 2px}.redacted-inline{background:var(--redacted);color:var(--redacted);-webkit-user-select:none;user-select:none;padding:0 4px;cursor:not-allowed;border-radius:1px}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.data-table th{text-align:left;padding:10px 12px;font-size:10px;font-weight:600;color:var(--steel);text-transform:uppercase;letter-spacing:1.5px;border-bottom:2px solid var(--navy-lighter);white-space:nowrap}.data-table td{padding:10px 12px;border-bottom:1px solid rgba(26,42,69,.8);color:var(--light);vertical-align:top}.data-table tr:hover td{background:#2d7be508}.data-table .status-nominal{color:var(--success)}.data-table .status-warning{color:var(--warn-amber)}.data-table .status-critical{color:var(--warn-red)}.data-table .status-inactive{color:var(--slate)}footer{max-width:1400px;margin:48px auto 0;padding:32px;border-top:1px solid var(--navy-lighter)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-about p{font-size:12px;color:var(--steel);line-height:1.6;margin-top:8px}.footer-col h3{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--silver);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.footer-col a{display:block;font-size:12px;color:var(--steel);text-decoration:none;padding:3px 0;transition:color .2s}.footer-col a:hover{color:var(--accent-cyan)}.footer-col a.disabled{color:var(--slate);cursor:not-allowed}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--navy-lighter);font-family:var(--font-mono);font-size:10px;color:var(--slate)}.footer-bottom a{color:var(--steel);text-decoration:none}.scanlines{pointer-events:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.015) 2px,rgba(0,0,0,.015) 4px)}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9998;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}.program-card{background:var(--navy-mid);border:1px solid var(--navy-lighter);border-radius:2px;margin-bottom:24px;overflow:hidden}.program-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--navy-lighter);position:relative}.program-card-header:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.program-card-header.status-active:before{background:var(--success)}.program-card-header.status-review:before{background:var(--warn-amber)}.program-card-header.status-classified:before{background:var(--warn-amber)}.program-card-header.status-suspended:before{background:var(--warn-red)}.program-card-header h3{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--white);letter-spacing:2px}.program-card-header .designation{font-family:var(--font-mono);font-size:10px;color:var(--steel);margin-top:2px}.program-card-body{padding:24px}.program-card-body p{color:var(--light);line-height:1.7;margin-bottom:16px}.program-card-body p:last-child{margin-bottom:0}.program-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--navy-lighter)}.program-stat .label{font-family:var(--font-mono);font-size:10px;color:var(--steel);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}.program-stat .value{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--white)}.archive-item{padding:20px;border-bottom:1px solid var(--navy-lighter);display:flex;gap:20px;align-items:flex-start}.archive-item:last-child{border-bottom:none}.archive-icon{width:40px;height:40px;background:var(--navy-light);border:1px solid var(--navy-lighter);border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--steel);flex-shrink:0}.archive-content{flex:1}.archive-content .doc-id{font-family:var(--font-mono);font-size:10px;color:var(--slate);letter-spacing:1px}.archive-content .doc-title{font-family:var(--font-serif);font-size:15px;color:var(--white);margin-top:4px;line-height:1.4}.archive-content .doc-meta{font-family:var(--font-mono);font-size:11px;color:var(--steel);margin-top:6px}.archive-content .doc-classification{display:inline-block;font-family:var(--font-mono);font-size:9px;padding:1px 6px;border-radius:1px;text-transform:uppercase;letter-spacing:1px;margin-top:8px}.class-cui{color:var(--warn-amber);border:1px solid rgba(230,168,23,.3)}.class-unclass{color:var(--steel);border:1px solid rgba(107,122,153,.3)}.class-secret{color:var(--warn-red);border:1px solid rgba(201,57,44,.3)}.mono{font-family:var(--font-mono)}.text-xs{font-size:10px}.text-sm{font-size:12px}.mt-sm{margin-top:8px}.text-steel{color:var(--steel)}.text-warn{color:var(--warn-amber)}.login-portal{max-width:520px;margin:0 auto;background:var(--navy-mid);border:1px solid var(--navy-lighter);border-radius:2px;overflow:hidden}.login-portal-header{padding:24px;border-bottom:1px solid var(--navy-lighter);text-align:center}.login-portal-header h2{font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--white);letter-spacing:2px;text-transform:uppercase}.login-portal-header .portal-sub{font-family:var(--font-mono);font-size:10px;color:var(--steel);margin-top:4px;letter-spacing:1px}.login-form{padding:24px}.login-form .form-group{margin-bottom:16px}.login-form label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--steel);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.login-form input,.login-form select{width:100%;background:var(--navy);border:1px solid var(--navy-lighter);border-radius:2px;padding:10px 12px;font-family:var(--font-mono);font-size:12px;color:var(--light);outline:none;transition:border-color .2s}.login-form input:focus,.login-form select:focus{border-color:var(--accent-blue)}.login-form input::placeholder{color:var(--slate)}.login-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7a99' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.login-form select option{background:var(--navy);color:var(--light)}.login-form .btn-cac{width:100%;padding:12px;background:var(--navy-light);border:1px dashed var(--navy-lighter);border-radius:2px;font-family:var(--font-mono);font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .2s;margin-bottom:16px}.login-form .btn-cac:hover{border-color:var(--steel);color:var(--steel)}.login-form .btn-submit{width:100%;padding:12px;background:var(--accent-blue);border:none;border-radius:2px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:background .2s}.login-form .btn-submit:hover{background:#2468c2}.login-error{padding:12px 16px;margin:16px 24px;background:#c9392c1a;border:1px solid rgba(201,57,44,.3);border-radius:2px;font-family:var(--font-mono);font-size:11px;color:var(--warn-red);line-height:1.6;display:none}.login-error.visible{display:block}.login-error.warning{background:#e6a81714;border-color:#e6a8174d;color:var(--warn-amber)}.login-error.info{background:#2d7be514;border-color:#2d7be533;color:var(--accent-cyan)}.ssl-notice{padding:16px 24px;border-top:1px solid var(--navy-lighter);font-family:var(--font-mono);font-size:9px;color:var(--slate);line-height:1.8;letter-spacing:.5px}.lockout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a1628f7;z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:32px}.lockout-overlay h2{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--warn-red);letter-spacing:4px;text-transform:uppercase;margin-bottom:16px}.lockout-overlay p{font-family:var(--font-mono);font-size:12px;color:var(--steel);line-height:1.8;max-width:500px}.lockout-overlay .trace-output{margin-top:24px;font-family:var(--font-mono);font-size:11px;color:var(--warn-red);opacity:.8}.job-listing{padding:24px;border-bottom:1px solid var(--navy-lighter);position:relative}.job-listing:last-child{border-bottom:none}.job-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:16px}.job-header h3{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--white);line-height:1.3}.job-header .job-program{font-family:var(--font-mono);font-size:10px;color:var(--steel);margin-top:2px}.gs-badge{flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-blue);background:#2d7be51a;border:1px solid rgba(45,123,229,.2);padding:4px 10px;border-radius:2px;white-space:nowrap}.job-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-family:var(--font-mono);font-size:10px;color:var(--steel)}.clearance-tag{display:inline-block;font-family:var(--font-mono);font-size:9px;padding:2px 8px;border-radius:1px;text-transform:uppercase;letter-spacing:1px;background:#e6a8171a;color:var(--warn-amber);border:1px solid rgba(230,168,23,.2)}.job-listing .job-description{font-size:13px;color:var(--light);line-height:1.6;margin-bottom:12px}.job-listing .btn-apply{display:inline-block;padding:8px 20px;background:var(--navy-light);border:1px solid var(--navy-lighter);border-radius:2px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--silver);text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;transition:all .2s}.job-listing .btn-apply:hover{border-color:var(--accent-blue);color:var(--white)}.job-cancelled{opacity:.6}.job-cancelled h3{text-decoration:line-through;color:var(--steel)}.job-cancelled:before{content:"CANCELLED";position:absolute;top:24px;right:24px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--warn-red);letter-spacing:2px;padding:2px 8px;border:1px solid rgba(201,57,44,.3);background:#c9392c1a}.personnel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.personnel-card{background:var(--navy-mid);border:1px solid var(--navy-lighter);border-radius:2px;padding:20px;display:flex;gap:16px}.personnel-photo{width:64px;height:80px;background:var(--navy-light);border:1px solid var(--navy-lighter);border-radius:2px;flex-shrink:0;position:relative;overflow:hidden}.personnel-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.personnel-photo:has(img):before,.personnel-photo:has(img):after{display:none}.personnel-photo:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:50%;background:var(--slate);opacity:.4;top:12px}.personnel-photo:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:48px;height:32px;border-radius:50% 50% 0 0;background:var(--slate);opacity:.4}.personnel-info{flex:1;min-width:0}.personnel-info .person-name{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--white);margin-bottom:2px}.personnel-info .person-title{font-family:var(--font-mono);font-size:10px;color:var(--steel);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.personnel-info .person-division{font-family:var(--font-mono);font-size:10px;color:var(--slate);margin-bottom:4px}.personnel-info .person-notes{font-size:11px;color:var(--steel);line-height:1.5;margin-top:8px}.personnel-status{display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:600;padding:2px 8px;border-radius:1px;text-transform:uppercase;letter-spacing:1px;margin-top:6px}.status-active-badge{color:var(--success);background:#2d8a4e26;border:1px solid rgba(45,138,78,.3)}.status-transferred{color:var(--accent-cyan);background:#00b4d81a;border:1px solid rgba(0,180,216,.25)}.status-on-leave{color:var(--warn-amber);background:#e6a8171a;border:1px solid rgba(230,168,23,.25)}.status-reassigned{color:var(--silver);background:#8a96ad1a;border:1px solid rgba(138,150,173,.25)}.status-deactivated{color:var(--slate);background:#3a4a6b26;border:1px solid rgba(58,74,107,.3)}.status-cancelled{color:var(--warn-red);background:#c9392c1a;border:1px solid rgba(201,57,44,.25)}.map-container{width:100%;height:500px;background:var(--navy);border:1px solid var(--navy-lighter);border-radius:2px;margin-bottom:24px;position:relative}.facility-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.facility-card{background:var(--navy-mid);border:1px solid var(--navy-lighter);border-radius:2px;padding:20px}.facility-card h3{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--white);margin-bottom:4px}.facility-card .facility-coords{font-family:var(--font-mono);font-size:10px;color:var(--accent-cyan);margin-bottom:8px}.facility-card p{font-size:12px;color:var(--steel);line-height:1.6}.facility-card .facility-note{font-family:var(--font-mono);font-size:10px;color:var(--warn-amber);margin-top:8px}.facility-classified{border-left:3px solid var(--warn-amber)}.leaflet-popup-content-wrapper{background:var(--navy-mid)!important;border:1px solid var(--navy-lighter)!important;border-radius:2px!important;color:var(--light)!important;font-family:var(--font-mono)!important;font-size:11px!important}.leaflet-popup-tip{background:var(--navy-mid)!important;border:1px solid var(--navy-lighter)!important}.leaflet-popup-content{margin:12px!important;line-height:1.6!important}.leaflet-popup-content strong{color:var(--white);font-size:12px}.leaflet-popup-close-button{color:var(--steel)!important}.incident-banner{background:#c9392c1f;border:2px solid rgba(201,57,44,.4);padding:20px 24px;margin-bottom:24px;text-align:center}.incident-banner h1{font-family:var(--font-sans);font-size:20px;font-weight:700;color:var(--warn-red);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.incident-banner .incident-sub{font-family:var(--font-mono);font-size:11px;color:var(--steel);letter-spacing:1px}.incident-timeline{position:relative;padding-left:24px}.incident-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--navy-lighter)}.timeline-entry{position:relative;padding:8px 0 8px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6}.timeline-entry:before{content:"";position:absolute;left:-20px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--steel)}.timeline-entry.nominal:before{background:var(--success)}.timeline-entry.anomaly:before{background:var(--warn-red)}.timeline-entry.redacted:before{background:var(--warn-amber)}.timeline-entry.recovery:before{background:var(--accent-cyan)}.timeline-entry .entry-time{color:var(--accent-cyan);font-weight:600}.timeline-entry .entry-event{color:var(--light)}.telemetry-chart{width:100%;height:300px;background:var(--navy);border:1px solid var(--navy-lighter);border-radius:2px;margin:24px 0}.finding-item{border-bottom:1px solid rgba(26,42,69,.8);font-size:13px;color:var(--light);line-height:1.6;position:relative;padding:12px 0 12px 20px}.finding-item:last-child{border-bottom:none}.finding-item:before{content:"▸";position:absolute;left:0;color:var(--accent-cyan)}.suspended-banner{background:#c9392c1f;border:2px solid rgba(201,57,44,.4);padding:24px;margin-bottom:24px;text-align:center;font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--warn-red);letter-spacing:4px;text-transform:uppercase}.program-timeline{position:relative;padding-left:24px}.program-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--navy-lighter)}.program-timeline .timeline-entry{padding:10px 0 10px 16px}.program-timeline .timeline-entry .entry-year{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent-cyan)}.program-timeline .timeline-entry .entry-desc{font-size:13px;color:var(--light);margin-top:2px}
