/* Nuclear Operations, authored for Stephen Igwebuike. No remote assets. */
#nuclear-operations-app,.npo-dialog,.npo-toast{--ink:#19231f;--green:#284f40;--cream:#f7f4e9;--sage:#d2dfb7;--orange:#ff682c;--peach:#ffe2c6;--muted:#59665c;--line:#dcded4;--white:#fffef9;--danger:#9c2e21;--ease:cubic-bezier(.22,1,.36,1);color:var(--ink);font:400 15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:0;color-scheme:light;-webkit-font-smoothing:antialiased}
#nuclear-operations-app{min-height:100svh;background:var(--cream)}
:where(#nuclear-operations-app,.npo-dialog,.npo-toast) *,:where(#nuclear-operations-app,.npo-dialog,.npo-toast) *::before,:where(#nuclear-operations-app,.npo-dialog,.npo-toast) *::after{box-sizing:border-box}
:where(#nuclear-operations-app,.npo-dialog) :where(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure){margin:0;padding:0}
:where(#nuclear-operations-app,.npo-dialog) :where(button,input,select,textarea){font:inherit;color:inherit}
:where(#nuclear-operations-app,.npo-dialog) :where(button,a,summary){-webkit-tap-highlight-color:transparent}
:where(#nuclear-operations-app,.npo-dialog) a{color:inherit;text-decoration:none}
:where(#nuclear-operations-app,.npo-dialog) button{cursor:pointer}
:where(#nuclear-operations-app,.npo-dialog) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b14918;outline-offset:3px}
:where(#nuclear-operations-app,.npo-dialog) [hidden]{display:none!important}
.npo-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.npo-icon{width:21px;height:21px;display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.npo-skip{position:fixed;left:20px;top:-100px;z-index:10000;padding:12px 20px;background:var(--orange);color:var(--ink);border-radius:8px;font-weight:750}
.npo-skip:focus{top:12px}
.npo-shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100svh}
.npo-sidebar{position:sticky;top:0;height:100svh;overflow-y:auto;background:var(--ink);color:var(--cream);padding:30px 19px 23px;display:flex;flex-direction:column;z-index:20}
.npo-brand{display:flex;align-items:center;gap:11px;width:100%;min-height:56px;margin:0 0 33px;padding:0 10px;color:inherit}
.npo-brand img{display:block;width:174px;height:62px;object-fit:contain;background:var(--cream);border-radius:7px;padding:7px 10px}
.npo-logo-viewport{display:block;max-width:100%;flex-shrink:0}
.npo-logo-padded{position:relative;width:174px;height:80px;background:var(--cream);border-radius:7px;overflow:hidden}
.npo-brand .npo-logo-padded img{position:absolute;left:50%;top:50%;width:152%;max-width:none;height:auto;padding:0;border-radius:0;transform:translate(-49.85%,-45.55%)}
.npo-brand-mark{display:grid;place-items:center;width:43px;height:47px;background:var(--orange);color:var(--ink);border-radius:11px 11px 11px 1px;transform:rotate(-5deg);box-shadow:3px 4px 0 #a93b14;font:900 32px/1 Arial,sans-serif;letter-spacing:-5px;padding-right:5px}
.npo-brand strong{display:block;font-size:19px;line-height:1.15;letter-spacing:.04em;font-weight:900}
.npo-brand small{display:block;font-size:8px;font-weight:650;letter-spacing:.27em;margin-top:4px}
.npo-nav-label{padding:0 15px;margin-bottom:11px;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#afc2b3}
.npo-nav{display:flex;flex-direction:column;gap:5px}
.npo-nav a{position:relative;display:flex;align-items:center;gap:13px;min-height:46px;padding:12px 15px;border-radius:9px;color:#e3e7dd;font-size:13px;font-weight:580;transition:background .2s,transform .25s var(--ease)}
.npo-nav a[aria-current=page]{background:var(--sage);color:var(--ink);font-weight:750;box-shadow:0 3px 0 #98b38d}
.npo-nav a[aria-current=page]::after{content:"";width:5px;height:5px;background:var(--green);border-radius:50%;margin-left:auto}
.npo-sidebar :is(a,button):focus-visible{outline-color:var(--orange)}
.npo-sidebar-foot{margin-top:auto;padding-top:44px}
.npo-sidebar-note{position:relative;margin:0 8px 25px;padding:20px 15px;border:1px solid #45594b;border-radius:12px;overflow:hidden}
.npo-sidebar-note .npo-icon{color:var(--sage);width:29px;height:29px;margin-bottom:13px}
.npo-sidebar-note strong{display:block;font-size:13px;line-height:1.4}
.npo-sidebar-note p{font-size:11px;line-height:1.6;margin-top:7px;color:#c2d0c3}
.npo-sidebar-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;color:#b6c5b9}
.npo-sidebar-bottom a{display:flex;align-items:center;gap:8px;min-height:42px}
.npo-sidebar-bottom .npo-icon{width:16px;height:16px}
.npo-workspace{min-width:0}
.npo-topbar{height:84px;padding:0 42px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:rgba(247,244,233,.96)}
.npo-topbar-location{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px}
.npo-topbar-location strong{color:var(--ink);font-weight:650}
.npo-topbar-right{display:flex;align-items:center;gap:20px;font-size:12px}
.npo-user{display:flex;align-items:center;gap:10px}
.npo-avatar{display:grid;place-items:center;width:35px;height:35px;background:var(--sage);border:1px solid #a9bc9b;border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0}
.npo-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.npo-menu-button{display:none}
.npo-topbar .npo-menu-button{display:none}
.npo-main{max-width:1610px;width:100%;padding:36px 42px 42px;margin:0 auto;animation:npo-entrance .5s var(--ease) both;min-width:0}
.npo-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.npo-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--green);margin-bottom:8px}
.npo-page-heading h1,.npo-auth h1{font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.045em;font-weight:780}
.npo-page-heading p{margin-top:10px;color:var(--muted);font-size:13px;max-width:680px}
.npo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.npo-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--cream)!important;font-size:12px;font-weight:750;line-height:1.5;text-align:center;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .2s;text-decoration:none!important;box-shadow:0 2px 0 rgba(25,35,31,.14)}
.npo-btn .npo-icon{width:17px;height:17px}
.npo-btn--primary{background:var(--orange);border-color:#df4f19;color:var(--ink)!important;box-shadow:0 3px 0 #b63e15}
.npo-btn--secondary{background:var(--white);color:var(--ink)!important;border-color:#c7cec0}
.npo-btn--quiet{background:transparent;box-shadow:none;color:var(--green)!important;border-color:transparent;padding-inline:9px}
.npo-btn--danger{background:#fbe7e0;color:var(--danger)!important;border-color:#d1a49a}
.npo-btn--small{min-height:38px;padding:8px 12px;font-size:11px}
.npo-btn:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none!important}
.npo-btn--wide{width:100%}
.npo-icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:8px;background:transparent;border:1px solid transparent;border-radius:8px;color:inherit}
.npo-text-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:var(--green)!important;font-size:12px;font-weight:750;text-decoration:underline!important;text-underline-offset:4px}
.npo-text-link .npo-icon{width:16px;height:16px}
.npo-overview-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;min-height:218px;padding:31px 34px;margin-bottom:25px;background:var(--green);color:var(--cream);border-radius:16px;isolation:isolate;overflow:hidden;border:1px solid var(--ink);box-shadow:0 5px 0 #d1d7c5}
.npo-overview-hero::before{content:"";position:absolute;width:520px;height:520px;right:-30px;top:-175px;border:1px solid #547460;border-radius:50%;z-index:-1}
.npo-overview-hero::after{content:"";position:absolute;width:370px;height:370px;right:45px;top:-100px;border:1px solid #547460;border-radius:50%;z-index:-1}
.npo-overview-hero .npo-eyebrow{color:var(--sage)}
.npo-overview-hero h2{max-width:620px;font-size:clamp(28px,3vw,43px);line-height:1.04;font-weight:780;letter-spacing:-.045em}
.npo-overview-hero p{max-width:510px;margin-top:14px;color:#dae5d6;font-size:13px}
.npo-hero-note{position:relative;transform:rotate(-5deg);padding:23px 25px;background:var(--sage);color:var(--ink);border:1px solid var(--ink);border-radius:10px;box-shadow:6px 7px 0 #15392c;transition:transform .4s var(--ease)}
.npo-hero-note>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.npo-hero-note strong{display:block;font-size:48px;line-height:1.1;letter-spacing:-.06em;margin:16px 0 5px;font-weight:800}
.npo-hero-note small{font-size:11px;font-weight:600}
.npo-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:27px}
.npo-stat{position:relative;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:21px;box-shadow:0 3px 0 #e5e6db;transition:transform .3s var(--ease),box-shadow .3s var(--ease);min-width:0}
.npo-stat-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:650}
.npo-stat-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#eef1e7;color:var(--green)}
.npo-stat:nth-child(2) .npo-stat-icon{background:var(--peach);color:#923d19}
.npo-stat-value{display:block;font-size:34px;font-weight:780;line-height:1.15;letter-spacing:-.05em;margin-top:17px}
.npo-stat small{display:block;color:var(--muted);font-size:10px;margin-top:7px}
.npo-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:22px;align-items:start}
.npo-columns--equal{grid-template-columns:repeat(2,minmax(0,1fr))}
.npo-panel{background:var(--white);border:1px solid var(--line);border-radius:13px;min-width:0;overflow:hidden;margin-bottom:22px;box-shadow:0 2px 0 #e9e9df}
.npo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line)}
.npo-panel-head h2{font-size:15px;line-height:1.4;font-weight:750;letter-spacing:-.015em}
.npo-panel-head p{font-size:11px;color:var(--muted);margin-top:4px}
.npo-panel-body{padding:23px 24px}
.npo-panel-body>p+p{margin-top:12px}
.npo-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:6px;background:#eef1e7;font-size:10px;font-weight:750;margin-left:7px;padding-inline:5px}
.npo-table-wrap{width:100%;overflow-x:auto}
.npo-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:normal}
.npo-table th{background:#f3f4ed;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 22px;white-space:nowrap}
.npo-table td{padding:17px 22px;border-top:1px solid #eceee5;vertical-align:middle}
.npo-table th:first-child,.npo-table td:first-child{padding-left:24px}
.npo-table td strong{display:block;font-size:12px;font-weight:700}
.npo-table td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.npo-table td a:not(.npo-btn){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b6c4af;font-weight:650;display:inline-block;min-height:30px;padding-block:4px}
.npo-table tr:hover td{background:#fafbf5}
.npo-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9d7c3;border-radius:100px;padding:4px 9px;color:#36583f;background:#eef4e7;font-size:9px;font-weight:750;line-height:1.5;white-space:nowrap}
.npo-pill::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.npo-pill--received,.npo-pill--under_review,.npo-pill--draft{background:#fff0df;border-color:#e8c7a5;color:#875219}
.npo-pill--needs_information,.npo-pill--urgent,.npo-pill--cancel_requested{background:#fbe9e0;border-color:#e5b6a1;color:#95391f}
.npo-pill--scheduled,.npo-pill--in_progress{background:#e5efe9;border-color:#a6c3b1;color:#28523c}
.npo-pill--closed,.npo-pill--cancelled,.npo-pill--archived,.npo-pill--revoked,.npo-pill--expired{background:#eef0ea;border-color:#cbd1c5;color:#576052}
.npo-pill--follow_up{background:#f0e9f4;border-color:#d3bfdc;color:#654475}
.npo-empty{padding:42px 28px;text-align:center;max-width:490px;margin:auto}
.npo-empty-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #cbd6c1;border-radius:16px;background:#edf1e4;color:var(--green);margin:0 auto 17px;transform:rotate(-5deg);box-shadow:3px 4px 0 #dce3d0}
.npo-empty-icon .npo-icon{width:28px;height:28px;transform:rotate(5deg)}
.npo-empty h2,.npo-empty h3{font-size:18px;font-weight:740;letter-spacing:-.02em}
.npo-empty p{font-size:12px;line-height:1.7;color:var(--muted);margin:9px 0 20px}
.npo-empty .npo-actions{justify-content:center}
.npo-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;padding:17px 22px;border-bottom:1px solid var(--line)}
.npo-search-form{display:flex;align-items:end;gap:8px;max-width:100%;flex:1}
.npo-search-form .npo-field{margin:0;max-width:340px;flex:1}
.npo-search-form input{min-width:100px}
.npo-toolbar .npo-field{margin:0;min-width:130px}
.npo-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.npo-pagination .npo-actions{gap:5px}
.npo-agenda{list-style:none;padding:0 23px}
.npo-agenda li{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:14px}
.npo-agenda li:last-child{border-bottom:0}
.npo-agenda-date{width:50px;padding:7px 5px;text-align:center;background:#edf1e5;border:1px solid #dce4d1;border-radius:8px;color:var(--green);font-size:9px;text-transform:uppercase;font-weight:750;line-height:1.3}
.npo-agenda-date b{font-size:21px;display:block;letter-spacing:-.035em;margin-top:2px;color:var(--ink)}
.npo-agenda-copy a{font-size:12px;font-weight:750;text-decoration:underline!important;text-underline-offset:4px}
.npo-agenda-copy small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.npo-agenda-copy .npo-pill{margin-top:8px}
.npo-agenda-time{font-size:10px;white-space:nowrap;color:var(--muted);padding-top:3px}
.npo-footnote{font-size:10px;line-height:1.6;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:23px}
.npo-footnote .npo-icon{width:13px;height:13px;margin-right:5px}
.npo-detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:16px}
.npo-back{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:650;min-height:40px;margin-bottom:17px;color:var(--green)!important}
.npo-back .npo-icon{width:15px;height:15px}
.npo-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 25px}
.npo-kv>div{min-width:0}
.npo-kv dt{font-size:10px;font-weight:650;color:var(--muted);margin-bottom:5px}
.npo-kv dd{font-size:13px;font-weight:550;overflow-wrap:anywhere;white-space:pre-line}
.npo-kv .npo-full{grid-column:1/-1}
.npo-prose{font-size:13px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.npo-description-label{font-size:11px;font-weight:750;margin:22px 0 7px!important}
.npo-notice{display:flex;align-items:flex-start;gap:11px;background:#eff3e6;border:1px solid #cbd7bd;color:#39503c;border-radius:9px;padding:14px 16px;font-size:12px;line-height:1.7;margin:18px 0}
.npo-notice .npo-icon{width:19px;height:19px;margin-top:1px}
.npo-notice--warn{background:#fff0de;border-color:#e0c5a4;color:#794519}
.npo-notice--error{background:#fbeae4;border-color:#e1b6a6;color:#8b2c20}
.npo-notice p+p{margin-top:6px}
.npo-timeline{list-style:none}
.npo-timeline li{position:relative;padding:0 0 24px 24px;border-left:1px solid #d0dac7;margin-left:5px}
.npo-timeline li:last-child{padding-bottom:0;border-color:transparent}
.npo-timeline li::before{position:absolute;content:"";width:9px;height:9px;background:var(--sage);border:2px solid var(--green);border-radius:50%;left:-5px;top:5px}
.npo-timeline li strong{display:block;font-size:12px;font-weight:680}
.npo-timeline li p{font-size:12px;line-height:1.7;margin-top:6px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}
.npo-timeline li small{display:block;font-size:9px;color:var(--muted);margin-top:7px}
.npo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:23px}
.npo-record-card{padding:22px;border:1px solid var(--line);border-radius:11px;background:#f8f9f1;min-width:0;box-shadow:0 3px 0 #e4e9d9;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.npo-record-card>.npo-icon{width:28px;height:28px;margin-bottom:22px;color:var(--green)}
.npo-record-card h2,.npo-record-card h3{font-size:16px;line-height:1.35;font-weight:750;overflow-wrap:anywhere;margin-bottom:8px}
.npo-record-card p{font-size:11px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}
.npo-record-card .npo-text-link{margin-top:15px}
.npo-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:20px 23px;border-bottom:1px solid var(--line)}
.npo-day{background:#f8f9f2;border:1px solid var(--line);border-radius:8px;padding:11px 4px;text-align:center;color:var(--muted);min-height:80px;cursor:pointer}
.npo-day small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.npo-day strong{display:block;font-size:22px;line-height:1.4;letter-spacing:-.04em}
.npo-day[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream);box-shadow:0 3px 0 var(--ink)}
.npo-day i{display:block;width:4px;height:4px;border-radius:50%;background:var(--orange);margin:4px auto 0}
.npo-field{display:block;margin:0 0 17px;min-width:0}
.npo-field>span,.npo-field>label{display:block;font-size:11px;font-weight:750;margin-bottom:7px}
.npo-field small{display:block;font-size:10px;color:var(--muted);line-height:1.65;margin-top:6px}
.npo-field :is(input,select,textarea){width:100%;min-width:0;min-height:46px;border:1px solid #c6cec1;background:#fffefb;color:var(--ink);border-radius:7px;padding:11px 12px;font-size:13px;line-height:1.5;transition:border-color .2s,box-shadow .2s}
.npo-field textarea{min-height:109px;resize:vertical}
.npo-field :is(input,select,textarea):focus{border-color:var(--green);box-shadow:0 0 0 2px #dce5d3}
.npo-field input[type=file]{font-size:11px;padding:9px}
.npo-field input[type=file]::file-selector-button{font:inherit;font-weight:650;background:var(--sage);border:1px solid #b6c7a8;padding:7px 10px;border-radius:5px;margin-right:10px;cursor:pointer}
.npo-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.npo-form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.npo-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin:7px 0 21px;cursor:pointer}
.npo-check input{width:18px;height:18px;accent-color:var(--green);margin:2px 0 0;flex-shrink:0}
.npo-check small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.npo-fieldset{min-width:0;margin:0 0 24px;padding:0;border:0}
.npo-fieldset legend{font-size:16px;line-height:1.4;font-weight:750;letter-spacing:-.02em;margin-bottom:18px}
.npo-form-divider{height:1px;background:var(--line);margin:25px 0}
.npo-form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line);margin-top:25px}
.npo-form-error:empty{display:none}
.npo-form-error{border:1px solid #e1b6a6;background:#fbeae4;color:#8b2c20;padding:13px 15px;border-radius:8px;font-size:12px;line-height:1.7;margin-bottom:17px;overflow-wrap:anywhere}
.npo-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(610px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #c8d1c0;background:var(--cream);padding:0;box-shadow:-30px 0 80px #13281e3b;overflow:auto;overscroll-behavior:contain}
.npo-dialog[open]{animation:npo-drawer .33s var(--ease) both}
.npo-dialog::backdrop{background:rgba(17,30,23,.45);backdrop-filter:blur(3px)}
.npo-dialog-head{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:27px 28px 24px;background:var(--cream);border-bottom:1px solid var(--line);z-index:2}
.npo-dialog-head h2{font-size:27px;font-weight:780;letter-spacing:-.04em;line-height:1.2}
.npo-dialog-head p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:8px}
.npo-dialog-body{padding:28px}
.npo-dialog .npo-panel{box-shadow:none}
.npo-dialog-photo{display:block;max-width:100%;height:auto;margin:auto;border-radius:10px}
.npo-attachment-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.npo-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px;border:1px solid var(--line);background:#f8f9f2;border-radius:8px;font-size:11px}
.npo-attachment-list strong{display:block;font-size:11px;overflow-wrap:anywhere}
.npo-attachment-list small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.npo-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid #527050;border-radius:10px;box-shadow:0 8px 30px #10241733;z-index:100000;background:var(--ink);color:var(--cream);max-width:calc(100% - 35px);font-size:12px;animation:npo-toast-in .3s var(--ease)}
.npo-toast .npo-icon{color:var(--sage)}
.npo-loading{display:grid;place-items:center;min-height:420px;text-align:center;padding:40px;color:var(--muted)}
.npo-spinner{width:35px;height:35px;border:3px solid var(--sage);border-top-color:var(--green);border-radius:50%;animation:npo-spin .8s linear infinite;margin:auto auto 18px}
.npo-loading p{font-size:12px}
.npo-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;background:var(--cream)}
.npo-auth-art{position:relative;display:flex;flex-direction:column;background:var(--green);color:var(--cream);padding:45px 55px;overflow:hidden;isolation:isolate}
.npo-auth-art .npo-brand{max-width:240px;margin-bottom:80px;padding:0}
.npo-auth-art h2{font-size:clamp(45px,5.5vw,80px);line-height:.98;letter-spacing:-.055em;font-weight:800;max-width:650px;position:relative;z-index:1}
.npo-auth-art h2 em{display:block;font-style:normal;color:var(--sage)}
.npo-auth-art>p{font-size:14px;max-width:350px;margin-top:25px;color:#deeadb}
.npo-auth-art-bottom{margin-top:auto;padding-top:35px;font-size:10px;color:var(--sage);letter-spacing:.04em}
.npo-orbit-scene{position:relative;width:240px;height:225px;margin:35px auto 20px;perspective:850px;transform:rotate(-8deg)}
.npo-orbit{position:absolute;inset:36px -20px;border:1px solid #8ca785;border-radius:50%;transform:rotate(-24deg)}
.npo-orbit:nth-child(2){transform:rotate(42deg);inset:5px 24px}
.npo-orbit-box{position:absolute;inset:35px 37px 20px;display:grid;place-items:center;border-radius:29px;background:var(--sage);border:1px solid #163323;box-shadow:10px 14px 0 #82996f,25px 35px 36px #14352780;transform:rotateX(15deg) rotateY(-15deg);transition:transform .5s var(--ease)}
.npo-orbit-box .npo-icon{width:83px;height:83px;stroke-width:1.2;color:var(--green)}
.npo-orbit-dot{position:absolute;width:35px;height:35px;background:var(--orange);border:1px solid #813718;border-radius:50%;box-shadow:4px 6px 0 #ba471d;left:10px;top:105px}
.npo-auth-content{display:flex;align-items:center;justify-content:center;padding:60px 45px}
.npo-auth-content>div{width:100%;max-width:440px}
.npo-auth-content>div>p{font-size:14px;color:var(--muted);margin-top:19px;line-height:1.8}
.npo-auth-content .npo-actions{margin-top:29px}
.npo-auth-help{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;font-size:12px;color:var(--muted)}
.npo-auth-help strong{display:block;color:var(--ink);margin-bottom:7px}
.npo-public-shell{min-height:100svh;background:var(--cream);display:flex;flex-direction:column}
.npo-public-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:auto;padding:20px 5.3%;border-top:1px solid var(--line);color:var(--ink);background:var(--cream)}
.npo-public-footer>strong{font-size:12px;font-weight:750;letter-spacing:.015em}
.npo-public-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.npo-public-footer .npo-text-link{min-height:44px;font-size:11px}
.npo-public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5.3%;border-bottom:1px solid var(--line)}
.npo-public-header .npo-brand{margin:0;width:auto;max-width:240px;padding:0}
.npo-public-header .npo-brand img{width:184px;height:59px;padding:0;background:none}
.npo-public-header .npo-logo-padded{width:184px;height:85px}
.npo-public-header .npo-brand .npo-logo-padded img{width:152%;height:auto}
.npo-public-header .npo-brand-mark{width:34px;height:39px;font-size:27px}
.npo-public-header .npo-brand strong{font-size:16px}
.npo-public-header .npo-brand small{font-size:7px}
.npo-public-header .npo-actions{gap:19px}
.npo-public-content{width:90%;max-width:1270px;margin:42px auto 65px;display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:45px;align-items:start}
.npo-public-intro{position:sticky;top:30px;background:var(--green);color:var(--cream);border:1px solid var(--ink);border-radius:16px;padding:34px 33px;box-shadow:5px 6px 0 #b7c8a5;overflow:hidden}
.npo-public-intro .npo-eyebrow{color:var(--sage);margin-bottom:18px}
.npo-public-intro h1{font-size:clamp(38px,4.1vw,61px);line-height:1;letter-spacing:-.05em;font-weight:800}
.npo-public-intro h1 em{display:block;font-style:normal;color:var(--sage)}
.npo-public-intro p{font-size:13px;line-height:1.8;color:#e0e9db;margin-top:22px}
.npo-public-intro .npo-orbit-scene{margin-top:30px;margin-bottom:12px;width:220px;height:205px}
.npo-public-facts{list-style:none;border-top:1px solid #63816a;padding-top:23px;display:flex;flex-direction:column;gap:13px}
.npo-public-facts li{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--cream)}
.npo-public-facts .npo-icon{width:17px;height:17px;color:var(--sage)}
.npo-intake-wrap{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 0 #e6e9dc;padding:28px 30px}
.npo-stepper{display:flex;justify-content:space-between;gap:8px;list-style:none;margin-bottom:33px;border-bottom:1px solid var(--line);padding-bottom:23px}
.npo-stepper li{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:var(--muted)}
.npo-stepper li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c5cebd;background:#f0f3e9;border-radius:50%;font-size:10px;flex-shrink:0}
.npo-stepper li[aria-current=step]{color:var(--ink)}
.npo-stepper li[aria-current=step] span{background:var(--orange);border-color:#bc461b;box-shadow:0 2px 0 #bd4d25}
.npo-stepper li.npo-step-done span{background:var(--sage);border-color:#92ab81}
.npo-intake-step h2{font-size:23px;letter-spacing:-.035em;line-height:1.25;margin-bottom:9px;font-weight:750}
.npo-intake-step>p{font-size:12px;color:var(--muted);margin-bottom:24px;line-height:1.7}
.npo-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
.npo-choice{position:relative;display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid var(--line);border-radius:8px;background:#f8f9f2;font-size:11px;font-weight:650;cursor:pointer;min-height:50px}
.npo-choice:has(input:checked){background:var(--sage);border-color:var(--green);box-shadow:0 2px 0 #8ca67c}
.npo-choice input{accent-color:var(--green);width:16px;height:16px;flex-shrink:0;margin:0}
.npo-file-selection{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:11px;margin-bottom:17px}
.npo-file-selection li{background:#eff3e6;border:1px solid #d5dfcb;border-radius:6px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere}
.npo-file-selection span{min-width:0}
.npo-file-selection small{font-size:10px;white-space:nowrap;color:var(--muted)}
.npo-tracker-shell{width:90%;max-width:890px;margin:55px auto 75px}
.npo-tracker-shell .npo-page-heading{margin-bottom:28px}
.npo-tracker-banner{display:flex;align-items:center;gap:23px;background:var(--green);color:var(--cream);border-radius:13px;padding:30px;margin-bottom:24px;border:1px solid var(--ink);box-shadow:0 4px 0 #b4c7a5}
.npo-tracker-banner>.npo-icon{width:49px;height:49px;color:var(--sage)}
.npo-tracker-banner h2{font-size:25px;line-height:1.25;letter-spacing:-.035em}
.npo-tracker-banner p{font-size:12px;color:#dce8d7;margin-top:7px}
.npo-token-field{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:11px!important;overflow-wrap:anywhere}
.npo-success-icon{display:grid;place-items:center;width:70px;height:70px;margin-bottom:25px;background:var(--sage);border:1px solid #9ab486;border-radius:20px;box-shadow:4px 5px 0 #bad09e;transform:rotate(-5deg)}
.npo-success-icon .npo-icon{width:37px;height:37px;transform:rotate(5deg);color:var(--green)}
.npo-success h2{font-size:30px;line-height:1.15;letter-spacing:-.04em}
.npo-success>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:15px}
.npo-receipt-ref{display:inline-block;font-size:14px;letter-spacing:.025em;font-weight:750;background:#edf1e4;border:1px solid #c8d5bb;border-radius:7px;padding:10px 13px;margin-top:20px;overflow-wrap:anywhere;max-width:100%}
.npo-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.npo-mobile-scrim{display:none}
@keyframes npo-entrance{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes npo-drawer{from{transform:translateX(45px)}to{transform:translateX(0)}}
@keyframes npo-toast-in{from{opacity:0;margin-bottom:-8px}to{opacity:1;margin-bottom:0}}
@keyframes npo-spin{to{transform:rotate(360deg)}}
/* Native cross-document transitions preserve ordinary links, history and authentication. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:npo-page-out .16s ease both}
::view-transition-new(root){animation:npo-page-in .26s cubic-bezier(.22,1,.36,1) both}
@keyframes npo-page-out{to{opacity:0;transform:translateX(-12px)}}
@keyframes npo-page-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@media(hover:hover) and (pointer:fine){.npo-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 0 #a6b1984d}.npo-btn--primary:not(:disabled):hover{box-shadow:0 5px 0 #b63e15}.npo-nav a:not([aria-current=page]):hover{background:#314436;transform:translateX(2px)}.npo-stat:hover,.npo-record-card:hover{transform:translateY(-3px);box-shadow:0 6px 0 #dce3d0}.npo-overview-hero:hover .npo-hero-note{transform:rotate(-2deg) translateY(-3px)}.npo-public-intro:hover .npo-orbit-box{transform:rotateX(8deg) rotateY(-6deg)}.npo-icon-button:hover{background:#dbe3d02e;border-color:#a6b1986b}}
@media(min-width:1650px){.npo-main{padding-top:43px}.npo-overview-hero{min-height:240px}.npo-stat{padding:26px}}
@media(max-width:1200px){.npo-shell{grid-template-columns:220px minmax(0,1fr)}.npo-sidebar{padding-inline:13px}.npo-main{padding:30px 27px}.npo-topbar{padding-inline:27px}.npo-columns{grid-template-columns:minmax(0,1.2fr) minmax(275px,1fr);gap:17px}.npo-overview-hero{grid-template-columns:minmax(0,1fr) 215px;padding:28px}.npo-stat-grid{gap:12px}.npo-stat{padding:17px}.npo-stat-top{font-size:10px}.npo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npo-public-content{gap:29px}.npo-public-intro{padding:30px 26px}.npo-intake-wrap{padding:26px}.npo-table :is(th,td){padding-inline:17px}}
@media(max-width:1020px){.npo-shell{grid-template-columns:190px minmax(0,1fr)}.npo-brand{padding-inline:6px}.npo-brand img{width:154px}.npo-brand strong{font-size:15px}.npo-brand small{font-size:7px}.npo-brand-mark{width:34px;height:39px;font-size:27px}.npo-nav a{font-size:12px;padding-inline:10px;gap:10px}.npo-columns{grid-template-columns:1fr}.npo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npo-topbar-right>.npo-timezone{display:none}.npo-overview-hero{grid-template-columns:minmax(0,1fr) 180px}.npo-hero-note{padding:19px}.npo-hero-note strong{font-size:42px}.npo-public-content{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:25px}.npo-public-intro h1{font-size:39px}.npo-public-intro .npo-orbit-scene{width:175px;height:180px}.npo-orbit-box .npo-icon{width:61px;height:61px}.npo-orbit-box{inset:25px 20px 25px}.npo-form-row--three{grid-template-columns:1fr 1fr}.npo-form-row--three>.npo-field:last-child{grid-column:1/-1}.npo-auth-art{padding:40px}.npo-auth-content{padding:45px 30px}}
@media(max-width:760px){.npo-shell{display:block}.npo-sidebar{position:fixed;top:0;bottom:0;left:0;height:100dvh;width:260px;transform:translateX(-105%);transition:transform .3s var(--ease);padding:25px 20px;box-shadow:20px 0 50px #13251f33}.npo-shell.npo-menu-open .npo-sidebar{transform:translateX(0)}.npo-mobile-scrim{position:fixed;inset:0;background:#12261b70;z-index:19;border:0;padding:0;width:100%;height:100%}.npo-shell.npo-menu-open .npo-mobile-scrim{display:block}.npo-menu-button{display:inline-grid}.npo-topbar{height:71px;padding:0 17px;gap:10px}.npo-topbar-location{font-size:11px;gap:7px;flex:1}.npo-topbar-location>.npo-icon{display:none}.npo-topbar-right{gap:9px}.npo-topbar-right>.npo-icon-button{display:none}.npo-user-name{max-width:88px;font-size:10px}.npo-avatar{width:32px;height:32px;font-size:10px}.npo-main{padding:26px 19px 30px}.npo-page-heading{align-items:flex-start;gap:15px}.npo-page-heading h1{font-size:32px}.npo-page-heading p{font-size:12px}.npo-page-heading>.npo-actions{flex-shrink:0}.npo-page-heading>.npo-actions>.npo-btn{padding:10px 12px;font-size:11px}.npo-overview-hero{padding:25px;gap:20px;grid-template-columns:minmax(0,1fr) 155px;min-height:205px}.npo-overview-hero h2{font-size:31px}.npo-overview-hero p{font-size:11px}.npo-hero-note{padding:15px}.npo-hero-note>span{font-size:8px}.npo-hero-note strong{font-size:38px}.npo-hero-note small{font-size:9px}.npo-panel-head{padding:18px 19px}.npo-panel-body{padding:20px}.npo-table{min-width:580px}.npo-table--compact{min-width:460px}.npo-table th:first-child,.npo-table td:first-child{padding-left:19px}.npo-card-grid{padding:18px;gap:14px}.npo-toolbar{padding:15px 18px}.npo-pagination{padding:15px 18px}.npo-public-header{padding:16px 5%}.npo-public-header .npo-brand img{width:154px;height:49px}.npo-public-header .npo-actions{gap:5px}.npo-public-header .npo-text-link{font-size:10px}.npo-public-content{display:block;margin-top:25px}.npo-public-intro{position:relative;top:auto;padding:29px;margin-bottom:28px;box-shadow:3px 4px 0 #b7c8a5}.npo-public-intro h1{font-size:47px;max-width:430px}.npo-public-intro p{max-width:450px;margin-top:16px}.npo-public-intro .npo-orbit-scene{position:absolute;right:28px;top:14px;width:150px;height:150px;opacity:.3;pointer-events:none;z-index:0}.npo-public-intro :is(h1,p,.npo-eyebrow){position:relative;z-index:1}.npo-public-facts{flex-direction:row;flex-wrap:wrap;gap:10px 22px;margin-top:22px;padding-top:20px}.npo-public-facts li{font-size:10px}.npo-intake-wrap{padding:25px}.npo-auth{grid-template-columns:1fr}.npo-auth-art{padding:29px;min-height:350px}.npo-auth-art .npo-brand{margin-bottom:35px}.npo-auth-art h2{font-size:51px;max-width:500px}.npo-auth-art>.npo-orbit-scene{position:absolute;right:25px;top:96px;width:155px;height:165px;opacity:.23;z-index:-1}.npo-auth-art>p{max-width:420px;font-size:12px;margin-top:19px}.npo-auth-art-bottom{padding-top:28px}.npo-auth-content{padding:40px 28px 50px}.npo-auth-content>div{max-width:550px}.npo-tracker-shell{margin-top:32px}.npo-tracker-banner{padding:24px;gap:18px}.npo-tracker-banner h2{font-size:23px}}
@media(max-width:480px){.npo-page-heading{flex-direction:column;gap:17px}.npo-page-heading>.npo-actions{width:100%}.npo-page-heading>.npo-actions>.npo-btn{flex:1}.npo-main{padding:23px 15px 28px}.npo-overview-hero{display:block;padding:24px;margin-bottom:24px}.npo-overview-hero h2{font-size:34px;max-width:310px}.npo-overview-hero p{max-width:290px;font-size:12px}.npo-hero-note{width:100%;transform:rotate(-2deg);padding:15px 18px;margin-top:25px;display:grid;grid-template-columns:1fr auto;gap:3px 15px}.npo-hero-note>span{font-size:9px}.npo-hero-note>span>.npo-icon{display:none}.npo-hero-note strong{grid-column:2;grid-row:1/3;margin:0;font-size:37px;align-self:center}.npo-hero-note small{font-size:10px}.npo-stat-grid{gap:11px}.npo-stat{padding:16px}.npo-stat-top{gap:7px;align-items:flex-start;font-size:10px}.npo-stat-icon{width:27px;height:27px;border-radius:7px}.npo-stat-icon .npo-icon{width:17px;height:17px}.npo-stat-value{font-size:29px;margin-top:12px}.npo-stat small{font-size:9px}.npo-panel-head{padding:16px}.npo-panel-head h2{font-size:14px}.npo-panel-head>.npo-text-link{font-size:10px}.npo-panel-body{padding:19px 17px}.npo-card-grid{grid-template-columns:1fr;padding:17px}.npo-agenda{padding-inline:17px}.npo-agenda li{grid-template-columns:46px minmax(0,1fr);gap:12px}.npo-agenda-time{grid-column:2;padding-top:0;margin-top:-7px}.npo-agenda-date{width:45px}.npo-search-form{width:100%;flex:auto}.npo-toolbar>.npo-field{flex:1}.npo-kv{gap:19px 15px}.npo-kv dd{font-size:12px}.npo-week-strip{gap:5px;padding:16px 12px}.npo-day{padding:8px 2px;min-height:72px}.npo-day small{font-size:8px}.npo-day strong{font-size:20px}.npo-form-row,.npo-form-row--three{grid-template-columns:1fr;gap:0}.npo-form-row--three>.npo-field:last-child{grid-column:auto}.npo-dialog-head{padding:22px 20px}.npo-dialog-head h2{font-size:25px}.npo-dialog-body{padding:23px 20px}.npo-form-actions .npo-btn{flex:1}.npo-public-header .npo-brand img{width:134px;height:45px}.npo-public-header .npo-actions .npo-text-link{max-width:82px;font-size:10px;line-height:1.5}.npo-public-header .npo-actions .npo-text-link .npo-icon{display:none}.npo-public-header .npo-brand strong{font-size:13px}.npo-public-header .npo-brand small{font-size:6px}.npo-public-header .npo-brand-mark{width:29px;height:34px;font-size:24px}.npo-public-intro{padding:25px}.npo-public-intro h1{font-size:42px}.npo-intake-wrap{padding:22px 19px}.npo-stepper{gap:6px}.npo-stepper li{gap:5px;font-size:9px;line-height:1.4;align-items:flex-start}.npo-stepper li span{width:23px;height:23px}.npo-stepper li b{max-width:57px;align-self:center}.npo-choice-grid{gap:8px}.npo-choice{font-size:10px;padding:12px 9px;gap:8px}.npo-intake-step h2{font-size:22px}.npo-tracker-banner{padding:23px 20px;align-items:flex-start}.npo-tracker-banner>.npo-icon{width:34px;height:34px}.npo-tracker-banner h2{font-size:22px}.npo-user-name{display:none}.npo-topbar-location{font-size:10px}.npo-pagination{align-items:flex-start;gap:10px}.npo-pagination>span{max-width:120px;font-size:10px}.npo-empty{padding:35px 20px}.npo-attachment-list li{align-items:flex-start}.npo-attachment-list .npo-actions{gap:3px;flex-shrink:0}.npo-attachment-list .npo-btn{font-size:10px;padding:7px 9px}.npo-footnote{font-size:9px}}
@media(prefers-reduced-motion:reduce){:where(#nuclear-operations-app,.npo-dialog,.npo-toast) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.npo-spinner{border-color:var(--green);border-style:dotted}.npo-btn:hover,.npo-stat:hover,.npo-record-card:hover{transform:none!important}.npo-overview-hero:hover .npo-hero-note{transform:rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media(max-width:1020px){.npo-sidebar .npo-logo-padded{width:154px;height:71px}}
@media(max-width:760px){.npo-topbar .npo-menu-button{display:inline-grid}.npo-public-header .npo-logo-padded{width:154px;height:71px}.npo-sidebar .npo-logo-padded{width:174px;height:80px}}
@media(max-width:480px){.npo-public-header .npo-logo-padded{width:134px;height:62px}}
@media print{.npo-sidebar,.npo-topbar,.npo-actions,.npo-btn,.npo-toolbar,.npo-pagination,.npo-footnote,.npo-toast{display:none!important}.npo-shell{display:block}.npo-main{padding:0}.npo-panel{break-inside:avoid;box-shadow:none}.npo-overview-hero{color:#000;background:#fff;box-shadow:none}.npo-columns{display:block}.npo-dialog{position:static;height:auto}.npo-table{min-width:0}}
