:root{--navy:#102c44;--navydeep:#0a2136;--navy2:#193c57;--gold:#b18c4d;--paper:#f4f6f8;--ink:#172e43;--muted:#60758a;--line:#dce5eb;--white:#fff;--shadow:0 12px 34px #172c4410}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:#1e587e;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(24px,3vw,33px);line-height:1.2;letter-spacing:-.035em}h2{font-size:18px;line-height:1.3;letter-spacing:-.015em}h3{font-size:15px;line-height:1.35}p{line-height:1.65}.topbar{background:#fff;border-bottom:1px solid #e3eaf0;min-height:76px;position:relative;z-index:4}.top-inner{max-width:1520px;padding:13px clamp(18px,3.5vw,44px);margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.identity{display:flex;gap:12px;align-items:center;color:var(--navy);min-width:0}.identity:hover{text-decoration:none}.identity-seal{width:43px;height:43px;border-radius:11px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:750;position:relative;flex-shrink:0}.identity-dot{position:absolute;font-size:10px;color:var(--gold);bottom:4px;right:6px}.identity span:last-child{display:flex;flex-direction:column;gap:1px}.identity strong{font-size:16px;letter-spacing:-.025em}.identity small{font-size:10px;color:#75879a;letter-spacing:.02em}.top-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.secure-caption{color:#637589;font-size:12px}.shield{color:var(--gold)}.user-role{color:#5d6f81;font-size:12px}.avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef2f5;color:#214360;font-weight:800}.logout{border:1px solid #dbe3ea;border-radius:9px;padding:9px 13px;background:#fff;color:#233a50;cursor:pointer}.logout:hover{background:#f4f6f9}.app-frame{max-width:1600px;margin:0 auto;display:flex;align-items:stretch;min-height:calc(100vh - 128px)}.sidebar{background:var(--navy);width:250px;flex:0 0 250px;padding:30px 13px 25px;display:flex;flex-direction:column;gap:3px;color:#fff}.nav-caption{font-size:10px;color:#8babc2;letter-spacing:.17em;font-weight:750;margin:0 14px 15px}.nav-link{padding:12px 13px;display:flex;align-items:center;gap:12px;color:#c9d8e2;font-size:12.6px;border-radius:9px;font-weight:550}.nav-link:hover{color:#fff;background:#ffffff16;text-decoration:none}.nav-link.active{color:#fff;background:#ffffff20;box-shadow:inset 3px 0 var(--gold)}.nav-icon{font-size:18px;line-height:1;width:22px;text-align:center;color:#a7baca}.nav-foot{margin:auto 12px 2px;padding-top:50px;line-height:1.8;font-size:9px;color:#96b0c0;letter-spacing:.09em}.nav-foot small{font-size:10px;letter-spacing:0;color:#6b90a8}.main-area{flex:1;min-width:0;padding:37px clamp(18px,3.5vw,48px) 70px}.auth-page .app-frame{display:block;min-height:calc(100vh - 130px)}.auth-page .main-area{padding:0 24px;max-width:1330px;margin:auto}.auth-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:clamp(24px,5vw,90px);min-height:min(760px,calc(100vh - 142px));padding:48px clamp(0px,3vw,36px)}.auth-intro{max-width:620px}.eyebrow{letter-spacing:.15em;font-size:10px;color:#ad8546;font-weight:800;margin:0 0 11px}.auth-intro h1{font-size:clamp(31px,4vw,55px);line-height:1.14;color:var(--navy);margin-bottom:20px;letter-spacing:-.05em}.auth-intro h1 em{font-style:normal;color:#9b7843}.auth-intro p{color:#617689;max-width:520px;font-size:15px}.intro-pill{border:1px solid #dce4e9;background:#fff;border-radius:100px;padding:12px 17px;display:inline-flex;align-items:center;gap:10px;color:#516a7d;font-size:11px;margin-top:23px}.intro-orb{height:7px;width:7px;border-radius:50%;background:var(--gold)}.auth-card{width:100%;max-width:515px;min-width:0;justify-self:center;background:#fff;border:1px solid #e2e7ec;border-radius:16px;box-shadow:0 25px 60px #102c4412;padding:clamp(22px,3vw,38px);position:relative;overflow:hidden}.card-rule{height:4px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,var(--navy),var(--gold))}.auth-card h2{font-size:26px;letter-spacing:-.04em;margin:8px 0 8px;color:var(--navy)}.auth-description{font-size:13px;color:var(--muted);margin-bottom:22px}.field{display:block;margin-bottom:17px}.field>span{display:block;font-weight:700;font-size:12px;margin-bottom:7px;color:#284158}.field input,.field textarea,.field select{width:100%;border:1px solid #d7e0e7;border-radius:9px;padding:11px 12px;min-height:43px;background:#fff;color:#14314c;font:inherit;outline-offset:3px}.field textarea{resize:vertical;min-height:105px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7298b9;outline:2px solid #d7e7f5}.button,button:not(.logout):not(.menu-toggle){display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:9px;padding:11px 15px;cursor:pointer;font:600 12px/1.5 inherit;line-height:1.4;letter-spacing:.01em}.button:hover,button:not(.logout):hover{background:#1a4d70;color:#fff;text-decoration:none}.button.secondary{background:#e9f0f6;color:var(--ink)}.button.full{width:100%;text-align:center;display:block;margin-top:3px}.auth-card-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;text-align:center;font-size:11px;color:var(--muted)}.footer{max-width:1520px;margin:0 auto;border-top:1px solid #e2e6eb;padding:13px clamp(18px,3.5vw,44px);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#7a8b98;font-size:10px}.auth-qr-flow{display:grid;grid-template-columns:1fr;gap:20px}.qr-step{padding:14px 16px;border:1px solid #e3e9ed;border-radius:12px;min-width:0}.qr-step .eyebrow{margin-bottom:4px}.qr-step p{font-size:12px;color:var(--muted);margin-bottom:10px}.qr-frame{width:214px;height:214px;padding:11px;border:1px solid #e0e8ee;border-radius:13px;background:#fff;margin:10px auto 2px;box-shadow:0 7px 15px #122f4312;display:grid;place-items:center}.qr-frame #np2-mfa-qr{width:190px;height:190px;display:grid;place-items:center}.qr-frame svg{width:190px!important;height:190px!important;display:block;max-width:100%;image-rendering:pixelated}.center{text-align:center}.hint{color:#738597;font-size:11px!important;line-height:1.7}.manual{border-top:1px solid #eef1f4;padding-top:12px;font-size:11px}.manual summary{cursor:pointer;color:#235376;font-weight:700}.secret{word-break:break-all;background:#f2f5f7;border:1px solid #e5edf1;border-radius:7px;display:block;margin:10px 0;padding:10px;font-size:12px}.otp-input{text-align:center;letter-spacing:.25em;font-size:19px!important;font-weight:700}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:23px 0}.recovery-codes code{border:1px solid #dfe8ee;background:#f5f7f9;padding:11px;border-radius:7px;font-size:12px;text-align:center}.page-heading{margin:0 0 30px}.page-heading h1{margin:5px 0 10px}.page-heading p{color:var(--muted);font-size:13px;max-width:900px;margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}.metric{border:1px solid #e0e7ec;border-radius:12px;background:#fff;padding:21px 23px;min-width:0}.metric span{display:block;color:#677d8f;font-size:12px}.metric strong{font-size:34px;line-height:1.5;color:var(--navy);font-variant-numeric:tabular-nums}.metric small{display:block;color:#8295a5;font-size:10px}.panel{background:#fff;border:1px solid #e1e8ef;border-radius:12px;padding:clamp(18px,2.6vw,26px);margin-bottom:20px;box-shadow:var(--shadow);min-width:0}.panel-header{border-bottom:1px solid #edf1f4;padding-bottom:12px;margin-bottom:17px}.panel-header h2{margin:0 0 5px;color:var(--navy)}.panel-header p{font-size:12px;color:var(--muted);margin-bottom:0}.lead{font-size:13px;color:#4a6074;max-width:900px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#f5f7f9;color:#51687c;font-size:10px;text-transform:uppercase;letter-spacing:.06em}td,th{padding:12px 12px;border-bottom:1px solid #e8edf1;vertical-align:top}td{color:#40576b}tr:last-child td{border-bottom:0}.status{display:inline-block;font-size:10px;border-radius:100px;background:#eef3f7;color:#516d80;padding:5px 9px;text-transform:capitalize;white-space:nowrap}.status-cleared,.status-agree{background:#e7f4eb;color:#2b7547}.status-disagree,.status-insufficient{background:#fff1de;color:#96601d}.status-pendingverification{background:#f0f2f5;color:#687584}.muted{color:#7c8b9b;font-size:12px}.ok{color:#21734c;font-weight:650}.warn{color:#a26813;font-weight:650}.empty{text-align:center;padding:24px;color:#50697e}.empty strong{display:block;font-size:14px}.empty p{font-size:12px}.empty-symbol{font-size:26px;color:var(--gold)}.criterion>h3{margin:5px 0 17px;font-size:14px}.finding{padding:14px 17px;border-left:3px solid var(--gold);background:#f7f9fa;margin:9px 0;border-radius:0 8px 8px 0}.finding-meta{font-size:10px;color:#758b9a;letter-spacing:.05em;text-transform:uppercase}.finding p{margin:8px 0 0;font-size:12px}.editor{margin-top:15px}.editor summary{font-size:12px;color:#255777;cursor:pointer;font-weight:700}.editor form{padding-top:20px}.section-back{margin-bottom:18px;font-size:12px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.align-start{align-items:start}.response-label{border-radius:9px;background:#f5f7f9;padding:12px;font-size:12px;margin:14px 0}.credential{padding:16px;border:1px dashed #aa934e;background:#fffaf0;overflow-wrap:anywhere}.notice{padding:13px;border:1px solid #c4d8ea;background:#f4fafe;margin-bottom:20px;border-radius:9px}.menu-toggle,.nav-close{display:none}.report{background:#fff;padding:clamp(18px,4vw,55px);margin:auto;max-width:900px;box-shadow:var(--shadow);border:1px solid #e3e9ef}.report h1{font-size:29px}.report h2{padding-top:18px;border-top:1px solid #dbe2e9}.report h3{font-size:14px}.report p,.report li{font-size:12px;line-height:1.9}.small-btn{font-size:11px!important;padding:8px 10px!important}.inline-form{margin:0}@media(min-width:1300px){.auth-card:has(.auth-qr-flow){max-width:540px}}@media(max-width:1050px){.auth-stage{gap:24px}.sidebar{width:220px;flex-basis:220px}.main-area{padding:28px 22px 60px}}@media(max-width:800px){.auth-stage{grid-template-columns:1fr;gap:20px;padding:30px 0 45px;min-height:auto}.auth-intro{max-width:600px;text-align:center;margin:auto}.auth-intro h1{font-size:30px}.intro-pill{margin-top:6px}.auth-card{max-width:570px}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:20;transform:translateX(-100%);width:260px;overflow-y:auto;transition:transform .2s}.sidebar.open{transform:translateX(0)}.menu-toggle,.nav-close{display:inline-block;border:1px solid #d4e0e8;background:white;color:var(--navy);border-radius:7px;margin-bottom:22px;padding:8px 13px;cursor:pointer}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-area{width:100%}}@media(max-width:540px){.identity strong{font-size:14px}.identity small{font-size:9px}.top-inner{padding:10px 15px}.top-actions{gap:8px}.secure-caption,.user-role{display:none}.auth-page .main-area{padding:0 14px}.auth-intro h1{font-size:25px}.auth-intro p{font-size:12px}.intro-pill{font-size:10px;padding:10px 12px}.auth-card{padding:21px 18px}.auth-card h2{font-size:22px}.metric-grid,.two-col{grid-template-columns:1fr}.metric{padding:17px 19px}.panel{padding:18px}.footer{font-size:9px}.recovery-codes{grid-template-columns:1fr 1fr;gap:5px}.recovery-codes code{font-size:10px;padding:8px 3px}}@media print{body{background:#fff}.sidebar,.topbar,.footer,.menu-toggle,.report~*{display:none!important}.main-area{padding:0}.report{box-shadow:none;border:0;max-width:none;padding:0}.report h2{page-break-after:avoid}.report section{break-inside:avoid}}

.nav-close{border:1px solid #ffffff4d!important;color:#fff!important;background:#ffffff15!important;width:100%;margin-bottom:20px;max-width:120px}
@media(min-width:801px){.nav-close{display:none!important}}

/* Release 0.2: detailed report editor, print-friendly section separation */
.report-draft{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#324b61}.report h4{font-size:12px;letter-spacing:.01em;color:#27465c;margin:22px 0 7px}.report section{padding:5px 0 8px}.report>p{overflow-wrap:anywhere}.panel textarea[rows="8"]{min-height:155px}.panel form>.two-col{margin-bottom:5px}.report .hint{border-top:1px solid #dce4ea;margin-top:20px;padding-top:18px}
@media print{.report{font-family:Arial,sans-serif;font-size:11pt}.report h1{font-size:24pt}.report h2{font-size:15pt;break-after:avoid}.report section{break-inside:auto;page-break-inside:auto}.report h3,.report h4{break-after:avoid}}
/* Independent plug-in app: bounded authentication and responsive, non-overlapping controls */
.topbar,.top-inner{height:auto;min-height:0}.top-inner{align-items:center;flex-wrap:wrap;row-gap:10px}.top-actions{min-width:0;max-width:100%}.top-actions form{margin:0}.auth-page .auth-stage{min-height:calc(100dvh - 160px)}
.auth-card:has(.auth-qr-flow){max-width:520px}.qr-frame{width:192px;height:192px;padding:8px}.qr-frame #np2-mfa-qr{width:174px;height:174px}.qr-frame svg{width:174px!important;height:174px!important}
.soft-rule{border:0;border-top:1px solid #e8edf1;margin:18px 0}.checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px;margin:12px 0}.checkrow{padding:8px 10px;border:1px solid #e6ebef;border-radius:6px;display:block;font-size:12px}.print-btn{background:#e9f0f6!important;color:#173952!important;margin-left:18px}.auth-card .notice{font-size:12px}
@media(max-width:540px){.top-actions{width:100%;justify-content:flex-start}.user-role{display:none}.qr-frame{width:188px;height:188px}.main-area{padding-left:14px;padding-right:14px}.auth-stage{min-height:0!important}.checklist{grid-template-columns:1fr}}

/* Release 6.1: private evidence vault screens remain usable with long filenames */
.small-field{margin:9px 0 5px;min-width:140px}.small-field select{font-size:11px;min-height:32px;padding:6px 9px}.table-scroll a{font-weight:650;white-space:nowrap;color:#1a5375}.table-scroll td{overflow-wrap:anywhere;max-width:360px}.table-scroll .inline-form{border-top:1px solid #e4ebf1;margin-top:10px;padding-top:7px}.table-scroll .inline-form button{margin-top:0}.field input[type=file]{padding:9px;background:#f7fafc;border-style:dashed}.report ol li{break-inside:avoid;overflow-wrap:anywhere}.report ol small{color:#53687a;font-size:10px}

/* Release 6.2: professional project reporting and usable deliverable readiness */
.report{font-family:Georgia, Cambria, "Times New Roman",serif;color:#203449;line-height:1.65;max-width:960px}
.report-cover{border-top:7px solid #102c44;padding:26px 0 27px;border-bottom:2px solid #c6ad7b;margin-bottom:36px}
.report-brand{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#193851}
.report-cover h1{font:700 clamp(26px,3vw,38px)/1.18 Georgia,serif;letter-spacing:-.02em;margin:22px 0;max-width:750px}
.report-subtitle{font-size:14px!important;color:#566f80!important}
.report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;font:12px/1.6 Arial,sans-serif;color:#445e73}
.report-meta span{background:#f3f5f6;padding:12px 14px;border-left:2px solid #ad9058}
.report-meta strong{display:block;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:#183750}
.report-warning{padding:12px 16px;border:1px solid #decda7;border-radius:5px;background:#faf7ef;color:#715524!important;font:12px/1.6 Arial,sans-serif!important}
.report-section{margin:30px 0 42px;padding:0!important;break-inside:auto!important}
.report-section h2{font:700 21px/1.3 Georgia,serif;color:#102c44;border-bottom:1px solid #d7e1e8;border-top:0;padding:0 0 10px}
.report-section h3{font:700 16px/1.35 Georgia,serif;color:#173951;margin:28px 0 12px}
.report-section h4{font:700 12px/1.4 Arial,sans-serif;color:#2a485e;margin:19px 0 10px}
.report-section>p,.report-work p,.report-position p{font:13px/1.8 Georgia,serif;color:#2e4353;overflow-wrap:anywhere}
.report-work{padding:18px 0 23px;margin:20px 0;border-bottom:1px solid #dce5e9;break-inside:auto}
.report-work .report-small,.report-small{font:11px/1.6 Arial,sans-serif!important;color:#667988!important}
.report-stream{padding:14px 16px;background:#eaf0f3;border-left:4px solid #b18c4d}
.report-finding{margin:18px 0;padding:16px 19px;border:1px solid #e2e9ed;border-radius:7px;background:#fdfefe;break-inside:auto}
.report-position{padding:10px 14px;background:#f5f8fa;margin:8px 0;border-left:2px solid #9cb4c7}
.report-table{table-layout:auto;width:100%;margin:18px 0 23px;font:11px/1.6 Arial,sans-serif;break-inside:auto;border:1px solid #e0e8ec}
.report-table td,.report-table th{padding:10px 9px;vertical-align:top;overflow-wrap:anywhere;word-break:normal}
.report-table th{background:#eaf0f4;color:#173750}
.report-end{font:10px/1.6 Arial,sans-serif;color:#63788a;border-top:1px solid #d1dde5;padding-top:16px;margin-top:38px}
.draft-placeholder{font:12px/1.7 Arial,sans-serif!important;color:#766538!important;background:#f7f5ee;padding:12px 14px;border-left:3px solid #b18c4d}
.report-readiness{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 16px}
.report-readiness>*{background:#f0f4f6;color:#28455c;border-radius:6px;padding:9px 12px;font-size:11px}
.report-readiness strong{color:#276849;background:#e9f3ee}
.report-hint{padding:10px 12px;background:#f3f7f9;border-radius:8px;font-size:12px;color:#425c70}
@media(max-width:620px){.report{padding:20px}.report-meta{grid-template-columns:1fr}.report-table{font-size:10px}.report-table td,.report-table th{padding:8px 6px}}
@media print{
  @page{size:A4;margin:19mm 17mm 17mm}
  html,body{background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .section-back,.print-btn,.page-heading,.menu-toggle{display:none!important}
  .app-frame,.main-area{display:block!important;min-height:0!important;padding:0!important;margin:0!important}
  .report{border:0;box-shadow:none;max-width:none;margin:0;padding:0!important;font-size:11pt}
  .report-cover{break-after:page;padding-top:16mm;min-height:210mm}
  .report h1{font-size:27pt}.report-section h2{font-size:15pt;break-after:avoid}
  .report-section h3,.report-section h4{break-after:avoid}
  .report-work,.report-finding,.report-position{break-inside:auto}
  .report-table{break-inside:auto}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}
  .report-end{margin-top:25px}
}

/* Release 6.3: consistent navigation, role-based workflow, unclipped header */
.skip-link{position:absolute;top:-100px;left:18px;z-index:100;background:#fff;color:#102c44;padding:10px 14px;border:2px solid #ad8546;border-radius:8px}.skip-link:focus{top:10px}
.topbar,.top-inner,.top-actions{overflow:visible}.top-inner{height:auto;min-height:76px;align-content:center}.identity{flex:1 1 290px}.top-actions{justify-content:flex-end;flex:1 1 330px}.top-actions form{flex-shrink:0}.user-role{max-width:240px;overflow-wrap:anywhere}.secure-caption{white-space:nowrap}
.sidebar{padding-top:24px}.sidebar-start{margin:2px 12px 18px}.sidebar-title{font-size:10px;font-weight:800;letter-spacing:.15em;color:#d3e1eb;margin:0 0 4px}.sidebar-description{font-size:12px;color:#8eafc4;margin:0}.nav-group{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.nav-caption{margin:4px 13px 8px}.nav-link{min-height:42px;line-height:1.35}.nav-link span:last-child{min-width:0;overflow-wrap:anywhere}.nav-foot{margin-top:auto}
.workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-card{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #dce5eb;background:#fff;border-radius:12px;color:#153650;min-width:0;box-shadow:0 4px 12px #102c4405}.workflow-card:hover{text-decoration:none;border-color:#b2c8d7;background:#f8fbfd}.workflow-card:focus-visible,.nav-link:focus-visible,.button:focus-visible,button:focus-visible{outline:3px solid #bd9e64;outline-offset:2px}.workflow-number{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border:1px solid #d6e1e8;background:#edf3f7;border-radius:9px;font-weight:800;color:#25465e}.workflow-description{display:flex;flex-direction:column;gap:4px;min-width:0}.workflow-description strong{font-size:13px}.workflow-description small{font-size:11px;color:#637b8d;line-height:1.5}.workflow-arrow{margin-left:auto;color:#9b7843;flex:0 0 auto}
@media(max-width:1050px){.top-actions{flex-basis:100%;justify-content:flex-start}.top-inner{gap:8px}.secure-caption{display:none}}
@media(max-width:800px){.workflow-list{grid-template-columns:1fr}.sidebar{padding-bottom:40px}.sidebar-start{padding-right:40px}}
@media(max-width:540px){.top-inner{padding:12px 16px}.identity{flex-basis:100%}.top-actions{gap:8px}.user-role{font-size:11px;max-width:180px}.logout{padding:7px 10px}.workflow-card{padding:14px}.main-area{padding-left:16px;padding-right:16px}}
@media print{.skip-link,.workflow-list{display:none!important}}

/* Release 6.4: concise, readable working document management */
.project-document{border:1px solid #dce5eb;background:#fff;border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 3px 12px #102c4408}
.project-document h3{font-size:17px;line-height:1.35;margin:0 0 10px;color:#173850}
.project-document.is-archived{opacity:.68;border-style:dashed}
.document-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.document-tags span{font-size:10px;font-weight:700;background:#edf2f6;color:#385468;border-radius:20px;padding:5px 9px}
.working-preview{border-left:3px solid #ad9058;background:#f7fafc;white-space:normal;line-height:1.8;font-size:13px;color:#324d60;padding:14px 18px;max-height:260px;overflow:auto;overflow-wrap:anywhere}
.record-action{margin:10px 0;display:inline-flex}.record-action button{margin:0}
.project-document .editor{margin-top:15px}.project-document textarea{font-size:13px;line-height:1.6}
@media(max-width:600px){.project-document{padding:14px}.working-preview{max-height:220px;padding:12px}}
@media print{.project-document .editor,.record-action{display:none!important}.working-preview{max-height:none;overflow:visible}}

/* 6.4: condensed document directory and deployment-readiness checks */
.project-document{padding:0;overflow:visible}.project-document>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;list-style:none}.project-document>summary::-webkit-details-marker{display:none}.project-document>summary::after{content:"+";color:#9d793c;font-size:19px;font-weight:700}.project-document[open]>summary::after{content:"−"}.project-document>summary strong{font-size:14px;color:#1c3b52}.project-document>summary small{font-size:10px;color:#61798b;white-space:nowrap}.project-document>.document-tags,.project-document>.hint,.project-document>.working-preview,.project-document>p,.project-document>.editor,.project-document>.record-action{margin-left:20px;margin-right:20px}.project-document>.record-action{margin-bottom:20px}
.document-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.document-filters a{border:1px solid #d5e1e8;border-radius:20px;background:#fff;padding:7px 12px;color:#2e4b60;font-size:11px;font-weight:700}.document-filters a:hover{background:#eef3f7}.readiness-list{padding:0 20px;font-size:13px;line-height:1.8}.readiness-list li{padding:7px 0}
@media(max-width:600px){.project-document>summary{padding:13px;align-items:flex-start;flex-direction:column;gap:4px}.project-document>summary::after{display:none}.project-document>summary small{white-space:normal}}

/* Release 6.5: application-owned assessment design, file attachments and multi-role switch */
.role-switcher {display:flex;align-items:center;margin:0;min-width:0}
.role-switcher label {display:flex;gap:.35rem;align-items:center;font-size:.78rem;color:#40536b}
.role-switcher select {max-width:175px;border:1px solid #d6dee9;border-radius:8px;padding:.4rem .5rem;background:#fff;color:#152c45}
.visually-hidden {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.role-grants {border:1px solid #d6dee9;border-radius:10px;padding:.85rem;margin:1rem 0}
.role-grants legend {font-weight:650;padding:0 .3rem}
.role-grants .checkrow {margin:.1rem 0}
.assessment-metrics {display:flex;flex-wrap:wrap;gap:1rem;margin:1.15rem 0}
.assessment-metrics span {background:#f4f6fa;border:1px solid #d8e0ed;border-radius:9px;padding:.75rem 1rem}
.assessment-package {border:1px solid #d8e0eb;border-radius:12px;margin:1rem 0;padding:1rem;background:#fff}
.assessment-package>summary {cursor:pointer;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}
.assessment-package>summary small {color:#657892}
.criterion-editor {margin:1rem 0;padding:1rem;background:#f7f9fc;border:1px solid #e1e7f0;border-radius:12px}
.criterion-editor h3 {margin-top:0;font-size:1rem}
.draft-source {border:1px solid #d9e4f1;background:#f3f7fb;padding:.8rem 1rem;margin:.6rem 0;border-radius:10px}
.draft-source summary {font-weight:650;cursor:pointer}
.draft-source p {font-size:.9rem;line-height:1.6}
.document-attachments {padding:.9rem;border:1px solid #dae2ec;background:#f8fafc;border-radius:12px;margin:1rem 0}
.attachment-row {display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:.5rem 0;border-top:1px solid #e1e8f0}
.attachment-row small {color:#64748b}
.is-archived {opacity:.67}
@media(max-width:900px){.role-switcher label span{display:none}.role-switcher select{max-width:145px}}
@media(max-width:600px){.role-switcher select{max-width:105px;font-size:.72rem}.top-actions{gap:.25rem;flex-wrap:wrap}.role-switcher{max-width:100%}}

/* Release 6.5: compact evidence-linked report preparation and acceptance forms */
.report-chapter{border-top:1px solid #e1e7ef;padding:15px 0 18px}.report-chapter form{margin:0 0 8px}.source-outline-form{display:inline-flex}.report-chapter textarea{min-height:112px}.report-readiness{flex-wrap:wrap}.report-chapter .hint{margin:3px 0 10px}

/* Release 6.6 — assessment design workspace: focussed editing instead of 39 open forms */
.design-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f2f6f9;border:1px solid #dae5ed;border-radius:14px;padding:19px 22px;margin-bottom:20px}
.design-intro-copy{max-width:620px}.design-intro-copy strong{font-size:17px;color:#14354e}.design-intro-copy p{font-size:13px;line-height:1.6;margin:7px 0 0;color:#496275}
.design-summary{display:flex;gap:9px;flex-wrap:wrap}.design-summary span{min-width:84px;padding:10px 12px;border-radius:10px;border:1px solid #dae3eb;background:#fff;font-size:11px;text-align:center;color:#597083}.design-summary strong{display:block;font-size:22px;color:#123a56;font-variant-numeric:tabular-nums}
.design-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0 22px}.design-filter>.field{flex:1 1 230px;margin:0}.design-filter>.field:nth-child(2){flex:0 1 260px}.design-filter button,.design-filter>.button{margin-bottom:0;align-self:end;white-space:nowrap}
.design-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.design-package-link{border:1px solid #d8e3ec;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;background:#fff;color:#163950;text-decoration:none;min-width:0}
.design-package-link:hover,.design-package-link.is-selected{background:#f1f6f9;border-color:#afc7d7;text-decoration:none;box-shadow:0 3px 12px #112e4510}
.design-package-link:focus-visible,.design-criterion>summary:focus-visible{outline:3px solid #b7965b;outline-offset:2px}
.design-package-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.design-package-main strong{font-size:11px;color:#956f35}.design-package-main>span{font-size:13px;font-weight:700;line-height:1.5}.design-package-main small{font-size:11px;color:#5f7687}
.design-package-count{font-size:10px;text-align:right;color:#60798a;flex:0 0 auto;line-height:1.8}.design-open{font-size:22px;color:#9e814e;flex:0 0 auto}
#package-editor{scroll-margin-top:20px;margin-top:22px}.design-package-head{padding:4px 0 14px;border-bottom:1px solid #e2e9ef;margin-bottom:14px}.design-package-head h2{font-size:20px;margin:5px 0}.design-package-head p:not(.eyebrow){color:#5a7081;font-size:12px;line-height:1.6}
.design-criteria-list{display:flex;flex-direction:column;gap:10px;margin:15px 0}.design-criterion{border:1px solid #dbe4ec;border-radius:10px;background:#fff;overflow:hidden}.design-criterion>summary{padding:14px 17px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;list-style:none}.design-criterion>summary::-webkit-details-marker{display:none}.design-criterion[open]{border-color:#b8cedd}.design-criterion[open]>summary{background:#f0f5f8;border-bottom:1px solid #dde7ef}
.design-question-index{background:#e8eff4;display:grid;place-items:center;border-radius:8px;height:30px;min-width:30px;font-size:12px;color:#2d546d;font-weight:800}.design-question-label{flex:1;min-width:0}.design-question-label strong{display:block;font-size:13px;line-height:1.5;color:#173b53}.design-question-label small{display:block;margin-top:5px;font-size:10px;color:#60778a}.design-criterion-body{padding:16px 20px}.design-form-footer{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:10px 0}.design-form-footer .design-order{max-width:130px;margin:0}.design-form-footer button{margin-bottom:0}
.design-details{margin:13px 0!important}.design-history{margin:8px 0;border-top:1px solid #e1e7ef;padding:10px 0}.design-history summary{font-size:12px;color:#2b536d;cursor:pointer}.design-history li{font-size:11px;color:#506a7c;padding:4px}.design-criterion.is-archived{opacity:.72}
@media(max-width:920px){.design-package-list{grid-template-columns:1fr}.design-intro{align-items:flex-start;flex-direction:column}.design-summary{width:100%}.design-summary span{flex:1}}
@media(max-width:540px){.design-filter{flex-direction:column;align-items:stretch}.design-filter>.field,.design-filter>.field:nth-child(2){width:100%;flex:auto}.design-criterion-body{padding:12px}.design-criterion>summary{padding:12px}.design-form-footer{align-items:stretch}.design-summary strong{font-size:18px}}

/* Release 6.7 — focused evidence-to-report journeys, responsive and unclipped */
.workflow-ribbon{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:0 0 18px;padding:9px 11px;background:#f4f7f9;border:1px solid #dce5eb;border-radius:12px}
.workflow-stage{font-size:11px;line-height:1.35;font-weight:750;color:#47667a;text-decoration:none;padding:8px 13px;border-radius:8px;white-space:nowrap}
.workflow-stage:hover,.workflow-stage:focus-visible{background:#e5edf2;text-decoration:none}
.workflow-stage.current{color:#fff;background:#143a54}
.module-lead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:6px 0 18px;min-width:0}
.module-lead>div{min-width:0}.module-lead h2{font-size:clamp(18px,2vw,23px);line-height:1.3;color:#163a54;margin:6px 0}.module-lead p:not(.eyebrow){font-size:12px;line-height:1.65;color:#587184;max-width:750px;margin:6px 0}
.module-lead>.button{flex:0 0 auto;white-space:nowrap}.module-utility{margin:10px 0 20px;padding:13px 16px;border:1px solid #d8e4ec;background:#fff;border-radius:12px}
.module-utility>summary{font-weight:750;color:#264d66;cursor:pointer;font-size:12px}.module-utility[open]>summary{margin-bottom:13px}
.work-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;max-height:330px;overflow:auto;padding:3px}
.selector-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;border:1px solid #dce5eb;border-radius:10px;background:#fff;padding:13px 15px;min-width:0;min-height:104px;color:#25435a}
.selector-card strong{color:#947038;font-size:11px;letter-spacing:.02em}.selector-card span{font-size:12px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}.selector-card small{color:#637b8c;font-size:10px;line-height:1.45}
.selector-card:hover,.selector-card.selected{background:#f0f6f9;border-color:#a9c3d4;box-shadow:0 3px 10px #16395310;text-decoration:none}
.selector-card:focus-visible,.question-index-link:focus-visible,.milestone-card:focus-visible{outline:3px solid #b5904e;outline-offset:2px}
.focus-summary{padding:20px 23px;margin:18px 0;border:1px solid #d9e5ed;border-radius:13px;background:#f7fafb;scroll-margin-top:16px}.focus-summary h2{font-size:19px;line-height:1.4;color:#173b54;margin:5px 0 10px}.focus-summary p:not(.eyebrow){font-size:12px;color:#506d80;margin:0;line-height:1.6}
.question-index{display:flex;flex-direction:column;gap:7px;max-height:350px;overflow:auto;padding:2px}
.question-index-link{display:flex;gap:12px;align-items:center;padding:11px 13px;text-decoration:none;background:#fff;border:1px solid #e0e9ef;border-radius:9px;min-width:0}
.question-index-link:hover,.question-index-link.selected{background:#f1f7fa;border-color:#b4cbd9;text-decoration:none}
.question-index-link>span:first-child{flex:0 0 42px;text-align:center;background:#edf3f6;border-radius:6px;padding:6px 7px;font-size:11px;font-weight:800;color:#355770}
.question-index-link strong{font-size:12px;line-height:1.45;color:#21465e;min-width:0;flex:1}
.question-index-link small{flex:0 0 auto;text-align:right;font-size:10px;max-width:160px}
.state-complete{color:#246747!important;font-weight:750}.state-attention{color:#9d6123!important;font-weight:750}.state-muted{color:#728496!important;font-weight:650}
#question-focus,#validation-focus,#reconciliation-focus,#deliverable-focus{scroll-margin-top:16px}
.focus-question{font-size:clamp(16px,1.9vw,20px);line-height:1.4;color:#17394f;margin:8px 0 16px;overflow-wrap:anywhere}
.context-note{background:#f2f6f9;border-left:3px solid #b49b6b;padding:11px 15px;margin:10px 0;border-radius:3px}.context-note strong{font-size:11px;color:#224b64}.context-note p{font-size:12px;line-height:1.7;color:#405c70;margin:5px 0}
.focus-form{background:#fcfdfd;border:1px solid #dce6ec;border-radius:12px;padding:17px 19px;margin-top:14px}.focus-form button{margin-top:7px}.evidence-picker{padding:11px 15px;margin:14px 0;border:1px solid #dfe8ef;border-radius:10px}.evidence-picker legend{font-size:12px;font-weight:750;color:#21465f;padding:0 6px}
.response-item{padding:17px 2px;border-bottom:1px solid #dbe5eb;margin:7px 0}.response-item:last-child{border-bottom:0}.response-item>p{font-size:12px;line-height:1.75;color:#3e586b;overflow-wrap:anywhere}
.response-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.response-item-head h4{font-size:14px;line-height:1.55;margin:7px 0 10px;overflow-wrap:anywhere}.response-item-head>span{font-size:10px;flex:0 0 auto;max-width:185px;text-align:right}
.position-note{padding:11px 14px;background:#f3f7f8;border-left:3px solid #9db7c7;border-radius:4px;margin:12px 0}.position-note strong{font-size:12px;color:#2d4e61}.position-note p{font-size:12px;color:#486277;margin:7px 0;line-height:1.6}
.response-editor{margin-top:14px}.status-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 19px}.status-summary>span{padding:10px 13px;border:1px solid #dfe7eb;background:#f6f9fb;border-radius:8px;font-size:11px;color:#405e72}.status-summary strong{font-size:18px;margin-right:5px;font-variant-numeric:tabular-nums}
.gate-reasons{padding:14px 17px;background:#faf7f1;border:1px solid #e6dccb;border-radius:11px;margin:15px 0}.gate-reasons strong{font-size:12px;color:#624923}.gate-reasons li{font-size:12px;color:#694e30;line-height:1.65;padding:2px 0}
.clearance-action{border:1px solid #bdced6;background:#f2f7f8;padding:18px;border-radius:12px;margin:18px 0}.clearance-action p{color:#3e5d6f;line-height:1.65;font-size:12px}
.deliverable-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.milestone-card{border:1px solid #dce6ee;border-radius:11px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0;text-decoration:none;color:#23465e}
.milestone-card strong{font-size:11px;color:#9b773e}.milestone-card span{font-size:12px;font-weight:750;line-height:1.5}.milestone-card small{font-size:10px;color:#668092}
.milestone-card:hover,.milestone-card.selected{background:#f1f6f9;border-color:#adc5d4;text-decoration:none}
.chapter-workspace{margin-top:20px}.chapter-workspace h3{font-size:17px;color:#21475f;margin:0 0 8px}.report-chapter{border:1px solid #dbe5ec;padding:0;margin:8px 0;border-radius:10px;background:#fff}.report-chapter>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:15px 17px;list-style:none}.report-chapter>summary::-webkit-details-marker{display:none}
.report-chapter>summary strong{font-size:12px;color:#23485d}.report-chapter>summary span{font-size:10px;text-align:right;flex:0 0 auto}.report-chapter[open]{border-color:#b6cbd9}.report-chapter[open]>summary{background:#f1f6f9;border-bottom:1px solid #dae6ec}.chapter-editor{padding:13px 17px 19px}.chapter-editor .source-outline-form{margin:10px 0}
@media(max-width:960px){.deliverable-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.module-lead{align-items:flex-start;flex-direction:column}.question-index-link small{max-width:125px}}
@media(max-width:620px){.deliverable-directory{grid-template-columns:1fr}.workflow-ribbon{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.workflow-stage{flex:0 0 auto}.work-selector{grid-template-columns:1fr;max-height:285px}.question-index-link{align-items:flex-start;flex-wrap:wrap}.question-index-link strong{flex:1 1 calc(100% - 54px)}.question-index-link small{margin-left:54px}.response-item-head{flex-direction:column;gap:2px}.response-item-head>span{text-align:left}.module-lead>.button{white-space:normal}.focus-form,.focus-summary{padding:14px}.chapter-editor{padding:12px}}
@media print{.workflow-ribbon,.module-utility,.selector-card,.question-index,.focus-form,.response-editor,.chapter-workspace{display:none!important}}
/* Final 6.7 responsive pass: top controls are never overlaid by the header. */
@media(min-width:1100px){.top-inner{column-gap:16px}.top-actions{flex:0 1 auto;flex-wrap:nowrap;gap:10px}.identity{flex:0 1 auto}.secure-caption{display:none}.user-role{white-space:nowrap;max-width:none}.role-switcher select{max-width:190px}}
@media(max-width:620px){.work-selector{max-height:520px}.role-switcher select{max-width:132px}.top-actions .logout{white-space:nowrap}}

/* Release 6.8: report version review controls and export context */
.report-review-state{padding:12px 16px;border-left:4px solid #bf9659;background:#f4f6f9;color:#19324c;margin:12px 0 18px;line-height:1.6;border-radius:4px}
.report-review-state strong{color:#152b43}
.report .report-review-state{page-break-inside:avoid}
@media print{.report-review-state{border:1px solid #cbd5e1;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* 6.14 restrained institutional application shell */
.app-breadcrumbs{display:flex;align-items:center;gap:9px;color:#738595;font-size:11px;line-height:1.5;margin:0 0 14px}
.app-breadcrumbs a{color:#48677b;text-decoration:none}.app-breadcrumbs a:hover{text-decoration:underline}
.app-breadcrumbs [aria-current="page"]{font-weight:650;color:#304c60}
.page-heading{margin-bottom:17px}.page-heading h1{font-size:clamp(20px,2.5vw,26px);margin:0 0 6px}.page-heading>p{font-size:12px;line-height:1.5;max-width:720px}
.sidebar-start{margin-bottom:13px}.sidebar-description,.workflow-ribbon{display:none!important}
.nav-caption{font-size:10px;letter-spacing:.08em;color:#9cb0bf}.nav-foot{font-size:11px}
.workflow-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.workflow-card{min-height:64px;padding:14px 16px}.workflow-description strong{font-size:12px}.workflow-number,.workflow-description small{display:none}
.design-intro-copy p{font-size:12px;line-height:1.5}.design-package-count{white-space:nowrap}
.analysis-note{border:1px solid #d9e5eb;border-radius:10px;background:#fafcfd;margin:15px 0;overflow:hidden}
.analysis-note>summary{cursor:pointer;font-weight:700;color:#163a54;padding:13px 16px;font-size:13px;list-style:none}
.analysis-note>summary::-webkit-details-marker{display:none}.analysis-note>summary small{font-weight:500;color:#72889a;float:right}
.analysis-note[open]>summary{border-bottom:1px solid #dfe8ee}
.analysis-note-body{padding:12px 19px 17px;font-size:13px;line-height:1.8;max-width:950px;color:#344e60}
.analysis-note-body h3{font-size:12px;color:#163a54;margin:16px 0 5px}
.analysis-note-body p{margin:0 0 11px;white-space:pre-line;overflow-wrap:anywhere}
.analysis-provenance{margin:14px 0;border-top:1px solid #e5ebef;padding-top:9px}
.analysis-provenance summary{cursor:pointer;color:#48677b;font-size:12px}
.analysis-provenance p{overflow-wrap:anywhere;font-size:11px;color:#627b8d}
.draft-source p{white-space:pre-line;line-height:1.75;overflow-wrap:anywhere}
@media(max-width:540px){.analysis-note-body{padding:12px 14px}.analysis-note>summary small{float:none;margin-left:8px}}
@media print{.app-breadcrumbs{display:none!important}.analysis-note-body{display:block}}

/* Release 6.15 · Project dashboard: purposeful charts, no tutorial chrome. */
.gdb{display:block;max-width:1400px;margin:0 auto 50px}
.gdb .gdb-icon{display:inline-block;width:19px;height:19px;flex:0 0 auto;vertical-align:middle}
.gdb-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:18px;padding:26px 32px;background:linear-gradient(115deg,#0e2d46 3%,#1c4764 79%,#294e62 100%);position:relative;overflow:hidden;color:#fff;margin:3px 0 20px;box-shadow:0 10px 24px #0a25351c}
.gdb-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff18;right:-65px;top:-135px;border-radius:50%;pointer-events:none}
.gdb-hero:before{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff17;right:30px;top:-100px;border-radius:50%;pointer-events:none}
.gdb-hero h1{font-size:clamp(23px,2.6vw,30px);letter-spacing:-.032em;color:#fff;margin:1px 0 6px;font-weight:730}
.gdb-hero p{margin:0;color:#d3e0e8;font-size:12px;line-height:1.6}
.gdb-hero .gdb-overline{color:#d6bb8a;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin:0 0 5px}
.gdb-hero-graphic{width:61px;height:61px;display:grid;place-items:center;border-radius:17px;background:#ffffff15;border:1px solid #ffffff2b;z-index:1}
.gdb-hero-graphic .gdb-icon{height:30px;width:30px;color:#e5d1ab}
.gdb-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 19px}
.gdb-stat{display:flex;min-height:134px;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e0e7ed;border-radius:14px;padding:18px 19px 15px;text-decoration:none;color:#173850;box-shadow:0 4px 16px #122a3a08;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.gdb-stat:hover{border-color:#a6bece;box-shadow:0 10px 28px #102c4414;transform:translateY(-2px);text-decoration:none}
.gdb-stat:focus-visible,.gdb a:focus-visible{outline:3px solid #b59251;outline-offset:2px}
.gdb-stat-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;color:#597184;font-size:12px;font-weight:650}
.gdb-stat-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;color:#55758a;border-radius:9px;background:#eef3f6}
.gdb-stat-icon .gdb-icon{width:16px;height:16px}
.gdb-stat strong{display:block;font-size:32px;color:#122f46;letter-spacing:-.06em;font-weight:780;line-height:1;font-variant-numeric:tabular-nums}
.gdb-stat-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}
.gdb-stat-bottom small{color:#8495a3;font-size:10px;line-height:1.3}
.gdb-stat-bottom .gdb-icon{width:13px;height:13px;color:#a18a65}
.gdb-content-grid{display:grid;grid-template-columns:minmax(260px, .87fr) minmax(360px,1.13fr);gap:18px;align-items:start;margin-bottom:24px}
.gdb-card{background:#fff;border:1px solid #dfe7ed;border-radius:15px;padding:23px 25px;box-shadow:0 4px 17px #102c4408;min-width:0}
.gdb-section-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}
.gdb-section-heading h2{font-size:16px;color:#173b55;font-weight:760;line-height:1.35;letter-spacing:-.015em;margin:0}
.gdb-section-heading p{font-size:11px;line-height:1.55;color:#8495a3;margin:0}
.gdb-bar-item{display:block;margin:0 0 26px;color:#1d3d55;text-decoration:none}
.gdb-bar-item:last-child{margin-bottom:5px}.gdb a.gdb-bar-item:hover{text-decoration:none}
.gdb-bar-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:10px;font-size:12px}
.gdb-bar-heading strong{font-size:12px;font-weight:730;color:#243e52}.gdb-bar-heading span{font-size:11px;color:#718494;font-variant-numeric:tabular-nums;white-space:nowrap}
.gdb-bar-track{height:11px;width:100%;border-radius:40px;background:#e8eff3;display:block;overflow:hidden}
.gdb-bar-fill{display:block;height:100%;border-radius:40px;background:linear-gradient(90deg,#537891,#244a65);transition:width .25s ease}
.gdb-bar-gov{background:linear-gradient(90deg,#436780,#193c56)}
.gdb-bar-hrd{background:linear-gradient(90deg,#839cad,#4b7188)}
.gdb-bar-reg{background:linear-gradient(90deg,#c3a979,#9e8050)}
.gdb-deliverables{padding-bottom:16px}
.gdb-deliverables-top{display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;align-items:center;border-radius:12px;background:#f6f9fa;padding:14px 16px;margin:-1px 0 17px}
.gdb-deliverables-top>div>strong{display:block;color:#24445b;font-size:12px;line-height:1.45}
.gdb-deliverables-top p{color:#7d91a0;font-size:10px;line-height:1.55;margin:5px 0 9px}
.gdb-deliverables-top a,.gdb-text-link{color:#365c75;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:750}
.gdb-deliverables-top a .gdb-icon,.gdb-text-link .gdb-icon{width:13px;height:13px}
.gdb-donut{position:relative;width:108px;height:108px;display:grid;place-items:center}
.gdb-donut svg{width:100%;height:100%}
.gdb-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gdb-donut-center strong{font-size:29px;line-height:1.1;color:#22435a;letter-spacing:-.06em}
.gdb-donut-center span{font-size:11px;color:#80919d}
.gdb-milestones{margin:0;padding:0;list-style:none}
.gdb-milestones li{margin:0;padding:0;border-bottom:1px solid #edf1f3}
.gdb-milestones li:last-child{border-bottom:0}
.gdb-milestones li a{display:flex;align-items:flex-start;gap:12px;padding:10px 4px 11px;color:#1d455d;text-decoration:none}
.gdb-milestones li a:hover{background:#f8fbfc;text-decoration:none}
.gdb-milestone-dot{width:9px;height:9px;border-radius:50%;border:2px solid #b59a6b;background:white;flex:0 0 9px;margin-top:4px;box-shadow:0 0 0 3px #f5f0e8}
.gdb-milestone-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.gdb-milestone-copy strong{color:#9f8050;font-size:10px;letter-spacing:.03em}
.gdb-milestone-copy span{font-size:11px;line-height:1.55;font-weight:660;color:#28495e;overflow-wrap:anywhere}
.gdb-milestone-meta{display:flex;min-width:82px;flex-direction:column;text-align:right;gap:2px;font-variant-numeric:tabular-nums}
.gdb-milestone-meta time{font-size:10px;color:#657d8e;white-space:nowrap}
.gdb-milestone-meta small{font-size:9px;color:#a0aeba;text-transform:capitalize}
.gdb-shortcuts .gdb-section-heading{margin:0 0 13px}
.gdb-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gdb-shortcut-grid a{display:flex;gap:13px;align-items:center;min-width:0;min-height:68px;padding:14px 15px;border-radius:12px;background:#fff;border:1px solid #dfe7ed;color:#24435c;text-decoration:none}
.gdb-shortcut-grid a:hover{background:#f6fafb;border-color:#aac1d0;text-decoration:none}
.gdb-shortcut-grid a strong{font-size:11px;font-weight:730;line-height:1.4;min-width:0;flex:1}
.gdb-shortcut-grid a>.gdb-icon{width:14px;height:14px;color:#9c855f}
.gdb-shortcut-icon{width:31px;height:31px;display:grid;place-items:center;background:#eff4f7;color:#45667c;border-radius:9px;flex:0 0 auto}
.gdb-shortcut-icon .gdb-icon{height:17px;width:17px}
.gdb-uat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:16px}
.gdb-uat-grid div{border:1px solid #e5ebee;border-radius:11px;padding:16px;background:#f9fbfc}
.gdb-uat-grid strong{font-size:25px;display:block;color:#1c425b;font-variant-numeric:tabular-nums}
.gdb-uat-grid span{font-size:11px;color:#778c9b}
@media(max-width:1200px){.gdb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdb-content-grid{grid-template-columns:1fr 1.12fr}.gdb-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.gdb-content-grid{grid-template-columns:1fr}.gdb-card{padding:20px}.gdb-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gdb-hero{padding:20px 21px;border-radius:13px;margin-bottom:14px}.gdb-hero-graphic{height:48px;width:48px}.gdb-hero-graphic .gdb-icon{height:22px;width:22px}.gdb-stat-grid{gap:9px}.gdb-stat{padding:13px 13px 12px;min-height:111px}.gdb-stat strong{font-size:28px}.gdb-stat-top{font-size:11px}.gdb-stat-icon{height:25px;width:25px}.gdb-stat-icon .gdb-icon{height:14px;width:14px}.gdb-stat-bottom small{font-size:9px}.gdb-card{padding:18px}.gdb-deliverables-top{grid-template-columns:93px minmax(0,1fr);padding:13px 10px;gap:9px}.gdb-donut{width:88px;height:88px}.gdb-milestone-meta{min-width:72px}.gdb-milestone-meta time{font-size:9px}.gdb-shortcut-grid{grid-template-columns:1fr;gap:9px}.gdb-shortcut-grid a{min-height:58px}.gdb-bar-heading{align-items:center;gap:10px}}
@media print{.gdb-hero{background:#183950!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gdb-shortcuts{display:none}.gdb-card,.gdb-stat{box-shadow:none}.gdb-content-grid{grid-template-columns:1fr}}

/* Release 6.15 · One professional icon language across the entire application. */
.ui-icon{display:block;width:19px;height:19px;flex:0 0 auto;stroke-width:1.8}
.nav-icon{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;color:#a9c0d0}
.nav-icon .ui-icon{width:19px;height:19px}
.nav-link{gap:11px;font-size:12.5px;font-weight:600;letter-spacing:0;min-height:44px;padding:10px 12px}
.nav-link.active .nav-icon,.nav-link:hover .nav-icon{color:#e6c68d}
.nav-link:focus-visible{outline:2px solid #d4b67b;outline-offset:2px}
.nav-group{margin-bottom:12px}
.nav-caption{font-size:10px;letter-spacing:.06em;margin-bottom:8px}
.nav-foot{letter-spacing:0;line-height:1.5;border-top:1px solid #ffffff20;padding:14px 0 0;margin:20px 10px 0;color:#bfd0da;font-size:10px}
.nav-foot small{color:#8daab9;font-size:10px}
.sidebar-start{margin:0 8px 16px}
.sidebar-title{font-size:10px;letter-spacing:.07em;color:#b3c7d5}
.menu-toggle,.nav-close{align-items:center;gap:8px;font-size:12px!important;font-weight:650!important}
.menu-toggle .ui-icon,.nav-close .ui-icon{width:17px;height:17px}
.sidebar-scrim{display:none}
[hidden]{display:none!important}
/* Make all interactive controls discernible on a 100%-zoom mobile viewport. */
button,.button,.design-package-link,.selector-card,.gdb-shortcut-grid a{touch-action:manipulation}
a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b38a48;outline-offset:3px}
@media(max-width:800px){
  .sidebar{z-index:32;width:min(84vw,290px);overscroll-behavior:contain;padding-top:22px;box-shadow:8px 0 28px #07182929}
  .sidebar-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:30;background:#0c2236a6;backdrop-filter:blur(2px)}
  .menu-toggle,.nav-close{display:inline-flex;align-items:center;justify-content:center;min-height:43px}
  .nav-close{justify-content:flex-start!important;width:auto!important;min-width:94px;max-width:none!important;margin-bottom:9px!important;padding:10px 13px!important}
  .sidebar-start{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;margin-bottom:14px}
  .sidebar-title{margin:0}
  .nav-link{min-height:46px}
}
@media(max-width:560px){
  .gdb-hero-graphic{display:none}
  .gdb-stat-top{line-height:1.4}
  .gdb-milestone-copy span{font-weight:600}
  .gdb-milestone-meta{min-width:76px}
  .nav-caption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.sidebar,.gdb-stat,.gdb-bar-fill{transition:none!important}}
@media print{.sidebar-scrim{display:none!important}}

@media(max-width:800px){body.menu-open{overflow:hidden}}

/* Release 6.16 · Bounded SVG elements, independent of remote fonts or CSS cache state. */
svg.ui-icon, .gdb svg.gdb-icon {display:inline-block;box-sizing:border-box;min-width:0;min-height:0;overflow:visible;vertical-align:middle;}
.nav-link .nav-icon, .gdb-stat-icon, .gdb-shortcut-icon {min-width:0;overflow:hidden;}
.gdb-hero-graphic {flex:0 0 61px;overflow:hidden;}
.gdb-donut>svg {display:block;max-width:100%;max-height:100%;aspect-ratio:1;}
@media(max-width:560px){.gdb-hero-graphic{flex-basis:48px}}

/* Use CSS classes, not inline styles: compatible with strict Content-Security-Policy. */
svg.ui-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;}
.gdb svg.gdb-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;}
.gdb-hero-graphic svg.gdb-icon{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;}
.gdb-stat-icon svg.gdb-icon,.gdb-shortcut-icon svg.gdb-icon{width:17px!important;height:17px!important;}
.gdb-stat-bottom svg.gdb-icon,.gdb-shortcut-grid a>svg.gdb-icon,.gdb-text-link svg.gdb-icon{width:14px!important;height:14px!important;}
@media(max-width:560px){.gdb-hero-graphic svg.gdb-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;}}

/* Release 6.17: A4 print output aligned to the formal Word report; no workspace chrome. */
@media print {
  @page { size:A4 portrait; margin:19mm 17mm 18mm; }
  html,body { background:#fff!important; color:#203449!important; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .topbar,.sidebar,.footer,.menu-toggle,.nav-close,.sidebar-scrim,.section-back,.print-btn,.report-review-state { display:none!important; }
  .main-area,.app-frame { display:block!important; margin:0!important; padding:0!important; min-height:0!important; width:100%!important; max-width:none!important; }
  .report { font-family:Georgia,Cambria,"Times New Roman",serif; font-size:11pt; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0!important; margin:0!important; width:100%!important; max-width:none!important; }
  .report-cover { break-after:page; page-break-after:always; min-height:238mm; padding:21mm 0 0; border-top:6px solid #102c44; margin:0!important; }
  .report-cover h1 { font-size:27pt!important; line-height:1.23; max-width:100%; margin-top:17mm; margin-bottom:10mm; }
  .report-brand { color:#102c44!important; font-size:11pt!important; }
  .report-meta { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:3mm!important; margin:14mm 0 10mm; }
  .report-meta span { padding:3mm 4mm; border-left:2px solid #b18c4d; }
  .report-warning { font-size:9pt!important; max-width:100%; }
  .report-section { margin:0 0 9mm!important; padding:0!important; break-inside:auto!important; page-break-inside:auto!important; }
  .report-section h2 { color:#102c44!important; font-size:15pt!important; margin-top:7mm; break-after:avoid-page!important; page-break-after:avoid!important; }
  .report-section h3,.report-section h4 { break-after:avoid-page!important; }
  .report-section p { orphans:3; widows:3; font-size:10.5pt!important; line-height:1.6!important; }
  .report-table { table-layout:fixed; font-size:8pt!important; break-inside:auto!important; }
  .report-table thead { display:table-header-group!important; }
  .report-table tr { break-inside:avoid-page!important; page-break-inside:avoid!important; }
  .report-table td,.report-table th { padding:2mm!important; overflow-wrap:anywhere; }
  .report-work,.report-finding,.report-position { break-inside:auto!important; }
}

/* 6.18 visual refresh: clean IEA Ghana branded authentication experience. */
.auth-page{background:linear-gradient(105deg,rgba(235,244,250,.91) 0%,rgba(237,244,249,.84) 46%,rgba(248,240,222,.69) 100%),url("nuclear-plant-washout.webp") center center / cover fixed no-repeat;color:#122f49}
.auth-page .topbar{background:rgba(255,255,255,.87);border-bottom:1px solid rgba(255,255,255,.7);backdrop-filter:blur(10px)}
.auth-page .app-frame{min-height:calc(100svh - 143px)}
.auth-page .auth-stage{grid-template-columns:minmax(0,1fr) minmax(360px,.87fr);gap:clamp(20px,5vw,80px);padding-block:44px;min-height:calc(100svh - 152px)}
.auth-page .auth-intro{padding:18px 0;max-width:600px}
.auth-page .auth-intro h1{font-size:clamp(38px,4.6vw,65px);letter-spacing:-.045em;margin:0 0 12px}
.auth-page .auth-intro>p:not(.eyebrow){font-size:clamp(15px,1.4vw,19px);color:#244963;font-weight:500;max-width:420px;line-height:1.55}
.auth-page .auth-intro .intro-pill{border:1px solid rgba(176,145,82,.38);background:rgba(255,255,255,.73);color:#2b5269;max-width:100%;white-space:normal}
.auth-page .auth-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.95);box-shadow:0 24px 72px rgba(13,43,67,.2);backdrop-filter:blur(13px);border-radius:17px}
.auth-page .auth-card h2{font-size:clamp(23px,2vw,28px)}
.auth-page .field input{min-height:47px;background:#fff}
.auth-page .footer{background:#0e304b;color:#dbe7ef;border:0;max-width:none;padding:14px clamp(20px,4vw,65px)}
.auth-page .footer span{color:inherit}
@media(max-width:800px){.auth-page{background-attachment:scroll}.auth-page .auth-stage{grid-template-columns:1fr;min-height:auto;gap:14px;padding-block:25px 48px}.auth-page .auth-intro{text-align:center;padding:7px 0}.auth-page .auth-intro h1{font-size:34px}.auth-page .auth-intro>p:not(.eyebrow){margin-inline:auto;font-size:14px}.auth-page .auth-card{max-width:530px}}
@media(max-width:540px){.auth-page .auth-stage{padding-block:18px 34px}.auth-page .auth-intro h1{font-size:30px}.auth-page .auth-intro .intro-pill{margin-top:6px}.auth-page .auth-card{padding:22px 18px}.auth-page .footer{justify-content:center;text-align:center;gap:4px}}
@media(prefers-reduced-motion:reduce){.auth-page *{scroll-behavior:auto}}

/* Release 6.19: readable long-form report chapter editing without clutter. */
.chapter-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.chapter-workspace-heading h3{margin:0}
.chapter-count{font-size:.84rem;color:#28516c;font-weight:700;padding:.35rem .75rem;background:#edf3f7;border-radius:999px}
.chapter-quicklinks{display:flex;gap:.45rem;flex-wrap:wrap;margin:.7rem 0 1.15rem}
.chapter-quicklinks a{font-size:.8rem;color:#24526c;background:#f1f5f8;border:1px solid #dce5ea;padding:.38rem .65rem;border-radius:6px;text-decoration:none}
.chapter-quicklinks a:hover,.chapter-quicklinks a:focus-visible{background:#e3ecf3;text-decoration:underline}
.report-chapter{scroll-margin-top:1.25rem}
.chapter-editor textarea.chapter-narrative{min-height:290px;line-height:1.65;resize:vertical;width:100%;font-size:.95rem}
.chapter-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.chapter-word-count{font-size:.82rem;color:#586b7a;font-variant-numeric:tabular-nums}
@media(max-width:640px){.chapter-quicklinks{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.chapter-quicklinks a{flex:0 0 auto}.chapter-editor textarea.chapter-narrative{min-height:240px}}

/* Release 6.20 — contained chapter preview, never an approval indicator. */
.chapter-edit-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.chapter-edit-actions .chapter-word-count{margin-right:auto}
.chapter-preview{margin-top:14px;padding:20px 22px;background:#fff;border:1px solid #d7e2eb;border-radius:9px;box-shadow:0 2px 8px rgba(19,48,71,.04)}
.chapter-preview-caption{font-size:12px;color:#66798b;border-bottom:1px solid #dfe7ec;padding-bottom:10px;margin:0 0 16px}
.chapter-preview-body{font-size:14px;line-height:1.8;color:#233d51;overflow-wrap:anywhere;white-space:normal}
.chapter-preview-body p{white-space:pre-line;margin:0 0 14px}
@media(max-width:620px){.chapter-preview{padding:15px}.chapter-edit-actions .chapter-word-count{flex-basis:100%}}

/* Release 6.27: compact institutional question overview */
.question-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:0 0 12px;border:1px solid #dbe4eb;border-radius:10px;background:#f7f9fb;color:#183148;font-size:.9rem}.question-progress span{color:#536577}.question-index-link{min-width:0}.question-index-link strong{overflow-wrap:anywhere}

/* Release 6.28: restrained IEA oversight panels. No global SVG size overrides. */
.np-oversight-mini,.np-progress-block{background:#fff;border:1px solid #dce6ec;border-radius:14px;padding:22px 24px;margin:20px 0;box-shadow:0 4px 20px rgba(26,48,65,.035)}
.np-oversight-mini-header,.np-progress-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:17px}
.np-oversight-mini-header h2,.np-progress-heading h2,.np-progress-intro h2{font-size:17px;line-height:1.3;letter-spacing:-.02em;color:#173e58;margin:0 0 5px}
.np-oversight-mini-header p,.np-progress-heading p,.np-progress-intro p{font-size:12px;color:#697d8c;margin:0;line-height:1.55}
.np-oversight-mini-header a,.np-progress-heading>a{font-size:12px;white-space:nowrap;font-weight:650;color:#2e617e;text-decoration:none}
.np-oversight-mini-header a:hover,.np-progress-heading>a:hover{text-decoration:underline}
.np-oversight-mini-grid,.np-progress-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.np-oversight-mini-grid>div,.np-progress-kpi{border:1px solid #e4ebef;border-radius:11px;background:#f8fafb;padding:17px 16px;min-width:0}
.np-oversight-mini-grid>div>span,.np-progress-kpi>span{font-size:11px;font-weight:650;color:#526d7f;display:block;margin-bottom:6px}
.np-oversight-mini-grid strong,.np-progress-kpi strong{font-size:23px;line-height:1.35;color:#163c55;display:block;font-variant-numeric:tabular-nums}
.np-progress-kpi strong small{font-size:13px;color:#77909e;font-weight:550}
.np-progress-kpi>small{font-size:10px;color:#69818f;display:block;margin-top:9px;line-height:1.45}
.np-progress-track{display:block;width:100%;height:7px;background:#e2ebf0;overflow:hidden;border-radius:30px;margin-top:10px}
.np-progress-track>span{display:block;height:100%;max-width:100%;border-radius:30px;background:#477b96}
.np-oversight-mini-grid>div:nth-child(3) .np-progress-track>span,.np-progress-kpi:nth-child(3) .np-progress-track>span{background:#ab8c59}
.np-oversight-foot,.np-progress-method{font-size:11px;color:#6c8190;line-height:1.65;margin:13px 0 0}
.np-progress-intro{margin-bottom:14px}
.np-progress-filters{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 18px}
.np-progress-filters a{font-size:12px;font-weight:620;text-decoration:none;color:#375d75;border-radius:30px;border:1px solid #dbe5ea;background:#fff;padding:8px 13px}
.np-progress-filters a.selected{background:#234b65;color:#fff;border-color:#234b65}
.np-progress-flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0 16px}
.np-progress-flags span{font-size:11px;border-left:3px solid #b59b70;background:#f7f8f8;color:#516b7b;padding:10px 12px;border-radius:5px;line-height:1.6}
.np-progress-flags strong{font-size:15px;color:#183f57;margin-right:4px}
.np-progress-table{width:100%;border-collapse:collapse;table-layout:fixed}
.np-progress-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#586e7e;background:#eff4f6;font-weight:730}
.np-progress-table th,.np-progress-table td{padding:11px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #e6edf1;overflow-wrap:anywhere}
.np-progress-table td{font-size:11px;color:#3c586b;line-height:1.5}
.np-progress-table td strong{color:#1c435a;font-weight:700}
.np-progress-table td:nth-child(3){font-variant-numeric:tabular-nums}
.np-progress-table td .np-progress-track{height:5px;margin-top:6px}
.np-work-code{display:block;font-size:10px;font-weight:750;color:#a18452;margin-bottom:3px}
.np-work-title{display:block;color:#536e80}
.np-progress-table td>a{color:#2d627f;font-weight:700;text-decoration:none}
.np-progress-table td>a:hover{text-decoration:underline}
.np-progress-action{color:#7c633f!important}
.np-progress-empty{font-size:12px;color:#647c8c;padding:14px;background:#f8fafb;border-radius:8px}
@media(max-width:1000px){.np-progress-flags{grid-template-columns:repeat(2,minmax(0,1fr))}.np-progress-table{min-width:790px}}
@media(max-width:680px){.np-oversight-mini,.np-progress-block{padding:17px}.np-oversight-mini-header,.np-progress-heading{align-items:start;flex-direction:column;gap:9px}.np-oversight-mini-grid,.np-progress-kpis{grid-template-columns:1fr}.np-progress-flags{grid-template-columns:1fr 1fr}.np-progress-flags span{padding:8px;font-size:10px}}
@media(max-width:390px){.np-progress-flags{grid-template-columns:1fr}}

/* Release 6.29: IEA-only question comparison. SVGs are never given global size rules. */
.np-review{max-width:1320px;margin:0 auto 32px;min-width:0}
.np-review-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin:8px 0 18px}
.np-review-head h2{margin:0 0 6px;color:#173e58;font-size:21px;letter-spacing:-.025em}
.np-review-head p:not(.eyebrow){font-size:12px;color:#62798a;margin:0}
.np-review-picker{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;border:1px solid #dce7ee;border-radius:11px;background:#fff;min-width:0}
.np-review-picker label{font-size:12px;font-weight:750;color:#254e66;white-space:nowrap}
.np-review-picker select{flex:1 1 280px;min-width:0;max-width:760px;min-height:38px;font-size:12px}
.np-review-picker button{white-space:nowrap}
.np-review-layout{display:grid;grid-template-columns:minmax(225px,280px) minmax(0,1fr);gap:19px;align-items:start;min-width:0}
.np-review-queue{background:#fff;border:1px solid #dce6ec;border-radius:12px;overflow:hidden;min-width:0;position:sticky;top:16px;max-height:min(76vh,820px);display:flex;flex-direction:column}
.np-review-queue-title{display:flex;justify-content:space-between;gap:8px;padding:17px 16px 12px;border-bottom:1px solid #e6ecef;font-size:12px;color:#24506a}
.np-review-queue-title span{font-size:11px;color:#7c8c98}
.np-review-index{display:flex;flex-direction:column;overflow-y:auto;padding:7px;min-height:0}
.np-review-index-link{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:7px;row-gap:5px;align-items:start;padding:11px 9px;border-radius:8px;color:#33556b;text-decoration:none;min-width:0;border:1px solid transparent}
.np-review-index-link:hover,.np-review-index-link:focus-visible{background:#f4f7f9;text-decoration:none}
.np-review-index-link.selected{background:#eaf1f5;border-color:#cadde7}
.np-review-index-link>span{font-size:12px;font-weight:800;color:#a1824d}
.np-review-index-link strong{font-size:11px;font-weight:670;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.np-review-index-link small{font-size:10px;color:#708394;grid-column:2;line-height:1.4}
.np-review-detail{min-width:0;scroll-margin-top:16px}
.np-review-question{padding:20px 22px;background:#173e58;color:#fff;border-radius:12px;margin-bottom:14px}
.np-review-question .eyebrow{color:#d2c094;font-size:10px;letter-spacing:.06em;margin:0 0 8px}
.np-review-question h2{font-size:18px;line-height:1.5;color:#fff;margin:0;font-weight:690;overflow-wrap:anywhere}
.np-review-panel{background:#fff;border:1px solid #dae5ec;border-radius:11px;margin:0 0 13px;overflow:hidden}
.np-review-panel>header{padding:14px 19px;border-bottom:1px solid #e9eef1;border-left:3px solid #a68a5a;background:#fbfcfd}
.np-review-panel-consultant>header{border-left-color:#628da5}
.np-review-panel-institution>header{border-left-color:#587f75}
.np-review-panel-iea>header{border-left-color:#b78b55}
.np-review-panel>header h3{font-size:14px;font-weight:750;color:#1e4259;margin:0 0 3px}
.np-review-panel>header p{font-size:11px;line-height:1.4;color:#718594;margin:0}
.np-review-panel-body{padding:16px 19px;font-size:12px;line-height:1.77;color:#364f60;overflow-wrap:anywhere}
.np-review-panel-body p{margin:0 0 10px}.np-review-panel-body p:last-child{margin-bottom:0}
.np-review-panel-body h4{color:#1e465f;font-size:12px;margin:13px 0 5px}
.np-review-entry{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #ecf0f3}
.np-review-entry:last-of-type{border:0;margin-bottom:0;padding-bottom:0}
.np-review-entry-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;flex-wrap:wrap}
.np-review-entry-top strong{font-size:12px;color:#244b63}
.np-review-pill{font-size:10px;font-weight:720;padding:3px 8px;border-radius:50px;background:#edf1f4;color:#647889;white-space:normal}
.np-review-good{background:#eaf4ef;color:#2b6b51}.np-review-warning{background:#fff5e7;color:#8c6130}
.np-review-extra{margin-top:9px;border:1px solid #e1e9ed;border-radius:8px;background:#f8fafb;padding:8px 12px}
.np-review-extra summary{cursor:pointer;font-size:11px;font-weight:750;color:#355f78}
.np-review-extra[open] summary{margin-bottom:10px}
.np-review-extra h4{margin-top:12px}
.np-review-actions{margin:12px 0 0!important;font-size:11px;font-weight:680}
.np-review-actions a{color:#356986;text-decoration:none}.np-review-actions a:hover{text-decoration:underline}
.np-review-empty{font-size:12px;color:#748796;font-style:italic}
.np-review-foot{font-size:11px;color:#738595;line-height:1.7;margin:14px 0 0}
@media(max-width:1050px){.np-review-layout{grid-template-columns:minmax(175px,220px) minmax(0,1fr)}}
@media(max-width:760px){.np-review-head{flex-wrap:wrap}.np-review-layout{grid-template-columns:1fr}.np-review-queue{position:static;max-height:none}.np-review-index{max-height:210px}.np-review-question{padding:17px}.np-review-panel-body{padding:14px 15px}}
@media(max-width:480px){.np-review-picker{flex-wrap:wrap}.np-review-picker label{flex-basis:100%}.np-review-picker select{flex:1 1 100%}.np-review-picker button{width:100%}.np-review-index-link{grid-template-columns:30px 1fr}}
@media print{.np-review-queue,.np-review-picker,.np-review-actions{display:none!important}.np-review-layout{display:block}.np-review-panel{break-inside:avoid-page;box-shadow:none}.np-review-question{background:#f1f5f7;color:#173e58}.np-review-question h2{color:#173e58}}

/* Release 6.30: substantial IEA consolidated assessment without overloading navigation. */
.np-review-panel-iea .field{display:block;min-width:0;margin:0 0 15px}
.np-review-panel-iea .field>span{display:block;font-size:12px;font-weight:710;color:#28475b;margin-bottom:6px}
.np-review-panel-iea .field textarea{display:block;width:100%;box-sizing:border-box;min-height:104px;max-width:100%;resize:vertical;line-height:1.6;font-size:13px;padding:12px 13px;color:#203f53;background:#fff;border:1px solid #c8d6df;border-radius:8px}
.np-review-panel-iea .field textarea:focus-visible{outline:2px solid #366f90;outline-offset:2px}
.np-consolidation-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px}
@media(max-width:480px){.np-consolidation-actions{flex-direction:column}.np-consolidation-actions button{width:100%}}


/* Release 6.31 — IEA milestone delivery overview. Restrained icons, no expanding SVG art. */
.np-delivery-summary,.np-delivery-page{max-width:1360px;min-width:0;margin:22px auto 28px}
.np-delivery-summary{border:1px solid #dde7ed;background:#fff;border-radius:13px;padding:19px}
.np-delivery-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}
.np-delivery-head h2{font-size:18px;color:#203e53;line-height:1.35;margin:0 0 4px}
.np-delivery-head p{font-size:12px;color:#687e90;line-height:1.6;margin:0}
.np-delivery-head>a{color:#316481;text-decoration:none;font-size:12px;font-weight:720;flex-shrink:0}
.np-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.np-delivery-card{border:1px solid #dbe6ec;background:#fff;border-radius:11px;padding:18px 19px;min-width:0;box-shadow:0 5px 15px rgba(16,50,74,.025)}
.np-delivery-card>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px}
.np-delivery-code{font-size:11px;color:#9d763f;font-weight:800;letter-spacing:.05em}
.np-delivery-card time{font-size:11px;color:#6f8290;white-space:nowrap}
.np-delivery-card h3{color:#23465d;font-size:14px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}
.np-delivery-state{color:#627b8b;font-size:11px;margin-bottom:15px}
.np-delivery-metrics{display:grid;gap:12px}
.np-delivery-metric>div{display:flex;gap:7px;justify-content:space-between;align-items:center;font-size:11px;color:#647b8c;margin-bottom:5px}
.np-delivery-metric strong{color:#2e5469;font-size:11px;white-space:nowrap}
.np-delivery-track{display:block;width:100%;height:6px;border-radius:99px;background:#e9eef2;overflow:hidden}
.np-delivery-track>span{display:block;height:100%;border-radius:99px;background:#658a9c;max-width:100%}
.np-delivery-status{color:#765d3b;font-size:11px;line-height:1.6;margin:12px 0 8px}
.np-delivery-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:13px}
.np-delivery-actions a{font-size:11px;text-decoration:none;font-weight:750;color:#306783}
.np-delivery-actions a:hover,.np-delivery-head>a:hover{text-decoration:underline}
.np-delivery-detail{margin-top:16px;border-top:1px solid #e9eef2;padding-top:10px;color:#476275;font-size:11px}
.np-delivery-detail summary{cursor:pointer;font-weight:730}
.np-delivery-detail ul{list-style:none;padding:3px 0 0;margin:0}
.np-delivery-detail li{display:flex;gap:8px;align-items:start;justify-content:space-between;border-bottom:1px solid #edf1f3;padding:9px 0;line-height:1.5}
.np-delivery-detail li span:first-child{flex:1 1 40%}
.np-delivery-detail li span:nth-child(2){flex:1 1 38%;color:#728592}
.np-delivery-detail li a{color:#306783;font-weight:690;text-decoration:none}
.np-delivery-foot{color:#748593;font-size:11px;line-height:1.65;margin:17px 0 0}
@media(max-width:920px){.np-delivery-grid{grid-template-columns:1fr}}
@media(max-width:610px){.np-delivery-head{flex-direction:column}.np-delivery-summary{padding:15px}.np-delivery-card{padding:16px}.np-delivery-detail li{flex-wrap:wrap}.np-delivery-detail li span:nth-child(2){flex-basis:100%}}
@media print{.np-delivery-actions,.np-delivery-head>a{display:none!important}.np-delivery-card{break-inside:avoid}}

.np-delivery-mini{max-width:1350px;border:1px solid #dde7ed;background:#fff;border-radius:13px;padding:18px 19px;margin:20px auto;min-width:0}
.np-delivery-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.np-delivery-mini-grid>a{display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;background:#f8fafb;border:1px solid #e6ecf0;border-radius:8px;text-decoration:none}
.np-delivery-mini-grid>a strong{font-size:11px;color:#9c773e}
.np-delivery-mini-grid>a span{font-size:11px;color:#36576b}
.np-delivery-mini-grid>a small{font-size:10px;color:#718898}
.np-delivery-mini-grid>a:hover{border-color:#acbfcb}
@media(max-width:800px){.np-delivery-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.np-delivery-mini{padding:15px}.np-delivery-mini-grid{grid-template-columns:1fr}}

/* Release 6.32 — compact evidence-based staging acceptance overview. */
.np-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;margin:14px 0 8px}
.np-readiness-card{border:1px solid var(--line,#dce5eb);border-radius:12px;padding:15px;background:var(--surface,#fff);min-width:0}
.np-readiness-card-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.np-readiness-card-head strong{color:var(--navy,#123047);font-size:14px}
.np-readiness-card-head span{font-size:12px;color:var(--muted,#627686);white-space:nowrap}
.np-readiness-track{height:7px;width:100%;background:#e6edf2;border-radius:100px;overflow:hidden;margin:11px 0}
.np-readiness-track span{display:block;background:#346d7b;height:100%;border-radius:100px;max-width:100%}
.np-readiness-card p{font-size:12px;color:var(--muted,#627686);margin:0}

/* Release 6.33 — restrained readiness summary and keyboard/mobile polish. */
.np-release-gate{background:#fff;border:1px solid #d9e5ed;border-radius:13px;padding:18px 21px;margin:0 0 20px;box-shadow:0 3px 14px #16395308;min-width:0}
.np-release-gate-head{display:flex;justify-content:space-between;align-items:start;gap:14px;flex-wrap:wrap}
.np-release-gate h2{font-size:17px;margin:0 0 7px;color:#1c4059;line-height:1.35}
.np-release-gate-head p,.np-release-disclaimer{font-size:11.5px;color:#516b7d;line-height:1.65;margin:0;max-width:800px}
.np-release-state{font-size:11px;font-weight:700;background:#f1f4f6;color:#4e6374;border:1px solid #dce5ea;padding:6px 10px;border-radius:7px;white-space:nowrap}
.np-release-gate-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}
.np-release-gate-stats>span{background:#f5f8fa;border:1px solid #e6edf1;padding:12px;border-radius:8px;font-size:10.5px;color:#596f81;min-width:0}
.np-release-gate-stats strong{font-size:17px;line-height:1.5;display:block;color:#193d55;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.np-release-gaps{border:1px solid #e2e9ed;border-radius:9px;padding:10px 13px;margin:0 0 14px;background:#fcfdfd}
.np-release-gaps summary{cursor:pointer;font-size:11.5px;font-weight:700;color:#2e5066}
.np-release-gaps ul{margin:12px 0 4px;padding-left:20px;font-size:11.5px;line-height:1.6;color:#445e71}
.np-release-gaps li{padding:3px 0;overflow-wrap:anywhere}
.np-release-disclaimer{border-top:1px solid #e6edf1;padding-top:10px}
@media(max-width:920px){.np-release-gate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.np-release-gate{padding:14px}.np-release-gate-stats{gap:7px}.np-release-gate-stats>span{padding:10px}.np-release-gate-stats strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-scrim,.nav-link,.button{transition:none!important;animation:none!important}}
@media print{.np-release-gaps form,.menu-toggle,.sidebar-scrim{display:none!important}}

/* Release 6.34: small read-only task list, not a tutorial. */
.np-action-items{background:#fff;border:1px solid #dce6ed;border-radius:12px;margin:18px 0 23px;overflow:hidden;box-shadow:0 5px 16px #17304708}
.np-action-head{padding:16px 20px;border-bottom:1px solid #e9eef2;display:flex;align-items:center;gap:14px;justify-content:space-between}
.np-action-head h2{font-size:16px;margin:0;color:#1c3d54}.np-action-head a{font-size:12px;font-weight:700;white-space:nowrap}
.np-action-list{display:flex;flex-direction:column}.np-action-link{display:flex;gap:13px;align-items:center;padding:14px 19px;border-bottom:1px solid #edf1f3;min-width:0;color:#203e54;text-decoration:none}
.np-action-link:last-child{border-bottom:0}.np-action-link:hover,.np-action-link:focus-visible{background:#f4f8fb;text-decoration:none}
.np-action-code{flex:0 0 auto;color:#3a6077;background:#edf3f7;border-radius:6px;padding:6px 8px;font-weight:760;font-size:11px;white-space:nowrap}
.np-action-copy{flex:1;min-width:0}.np-action-copy strong{display:block;line-height:1.45;font-size:12px;font-weight:680;overflow-wrap:anywhere}
.np-action-copy small{display:block;color:#657d8d;font-size:11px;margin-top:4px}
.np-action-status{color:#637a89;font-size:11px;flex:0 0 auto;text-align:right}.np-action-arrow{color:#a58854;font-size:16px}
.np-action-empty{padding:18px 20px;font-size:12px;color:#60778a;margin:0}
@media(max-width:820px){.np-action-link{flex-wrap:wrap;gap:7px 10px;padding:12px 14px}.np-action-copy{flex:1 1 calc(100% - 100px)}.np-action-status{flex:1 1 100%;text-align:left}.np-action-head{padding:14px}}
@media print{.np-action-items{display:none!important}}

/* Release 6.35: institutional questions first, legacy finding positions unobtrusive. */
.np-secondary-review{margin:22px 0 4px;border:1px solid #dce6ed;border-radius:11px;background:#fff;overflow:hidden}
.np-secondary-review>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;background:#f6f9fb;color:#24465c;font-size:13px;font-weight:720;list-style:none}
.np-secondary-review>summary::-webkit-details-marker{display:none}
.np-secondary-review>summary::before{content:'+';font-weight:750;font-size:18px;color:#917549;margin-right:2px}
.np-secondary-review[open]>summary::before{content:'−'}
.np-secondary-review>summary span{flex:1;min-width:0}
.np-secondary-review>summary small{font-size:11px;color:#607789;font-weight:550}
.np-secondary-review-body{padding:14px 17px 19px;min-width:0}
.np-secondary-review-body .question-index{max-height:255px}
.np-secondary-review .status-summary{margin-top:16px;margin-bottom:0}
.question-index-link[aria-current="true"]{border-left:3px solid #b49254;background:#f1f7fa}
#validation-focus,#question-response,#assessment-focus,#question-focus{scroll-margin-top:18px}
@media(max-width:620px){.np-secondary-review>summary{align-items:flex-start}.np-secondary-review-body{padding:10px 12px 15px}.np-secondary-review>summary small{max-width:100px;text-align:right}}
@media print{.np-secondary-review:not([open]){display:none!important}.np-secondary-review[open]>summary{display:none!important}}

/* Release 6.36: compact consultant assessment progress and quick question movement. */
.np-assessment-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.np-assessment-summary>span{display:inline-flex;align-items:baseline;gap:5px;background:#fff;border:1px solid #d7e3e9;border-radius:7px;padding:7px 10px;font-size:11px;color:#496577}
.np-assessment-summary strong{font-weight:800;color:#173d57;font-size:16px}
.np-assessment-summary>small{color:#647d8f;font-size:11px;margin-left:auto}
.np-assessment-steps{display:flex;gap:9px;align-items:center;justify-content:space-between;min-width:0;flex-wrap:wrap;margin:10px 0 14px}
.np-assessment-steps>span{font-size:11px;color:#5e7688;font-weight:700;white-space:nowrap}
.np-assessment-steps .button{font-size:11px;min-height:34px;padding:7px 10px}
.np-assessment-shortcuts{display:flex;gap:15px;flex-wrap:wrap;padding:10px 0 12px;border-bottom:1px solid #e5edf1;margin-bottom:14px}
.np-assessment-shortcuts>a{font-size:12px;font-weight:700;color:#245979}
.np-finding-prose p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:620px){.np-assessment-summary>small{flex:1 1 100%;margin-left:0}.np-assessment-steps{gap:6px}.np-assessment-steps .button{flex:0 0 auto}.np-assessment-shortcuts{flex-direction:column;gap:9px}}

/* Release 6.37: restrained reviewer workflow strip and provenance detail. */
.np-workflow-brief{border:1px solid #dce4ed;border-radius:12px;padding:15px 17px;margin:0 0 18px;background:#f8fafc;box-shadow:0 1px 2px rgba(15,35,61,.035)}
.np-workflow-brief-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin-bottom:12px}
.np-workflow-brief-title strong{font-size:14px;color:#172e48}
.np-workflow-brief-title span{font-size:11px;color:#677a8d}
.np-workflow-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.np-workflow-stages>div{display:flex;flex-direction:column;gap:4px;min-width:0;background:#fff;border:1px solid #e3e9ef;border-radius:9px;padding:11px 12px}
.np-workflow-stages small{color:#66778b;font-size:11px}
.np-workflow-stages strong{color:#173652;font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.np-workflow-alert{margin:12px 0 0;color:#7a4e12;font-size:12px;line-height:1.5}
.np-workflow-shortcuts{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}
.np-workflow-shortcuts a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d5dfea;border-radius:7px;color:#1b456c;background:#fff;font-size:12px;text-decoration:none;font-weight:600}
.np-workflow-shortcuts a:hover,.np-workflow-shortcuts a:focus-visible{border-color:#708eaf;background:#f1f6fb}
.np-source-index{margin:18px 0 4px;border:1px solid #dce4ed;border-radius:10px;background:#fff;padding:12px 14px}
.np-source-index>summary{cursor:pointer;color:#213c58;font-size:13px;font-weight:650}
.np-source-index>summary span{font-weight:400;color:#738195}
.np-source-index>p{font-size:12px;color:#66798a;line-height:1.5}
.np-source-table-wrap{max-width:100%;overflow-x:auto;margin:10px 0 3px}
.np-source-table{width:100%;border-collapse:collapse;font-size:12px}
.np-source-table th,.np-source-table td{text-align:left;vertical-align:top;padding:10px 9px;border-bottom:1px solid #e6ebf0;overflow-wrap:anywhere}
.np-source-table th{font-size:11px;text-transform:none;background:#f2f5f8;color:#344c65;white-space:nowrap}
.np-source-table td:first-child{white-space:nowrap;font-weight:650}
@media(max-width:640px){.np-workflow-stages{grid-template-columns:1fr}.np-workflow-brief{padding:12px}.np-source-index{padding:10px}}

.np-source-long>summary{cursor:pointer;color:#214b6e}.np-source-long>div{margin-top:8px;white-space:normal;color:#374b62;overflow-wrap:anywhere}
/* Release 6.38: role-scoped correspondence, quiet and professional. */
.comm-layout{display:grid;grid-template-columns:minmax(230px,0.85fr) minmax(0,1.65fr);gap:18px;align-items:start}
.comm-side,.comm-detail,.comm-external{min-width:0}.comm-thread-list{display:grid;gap:4px;max-height:420px;overflow:auto}
.comm-thread{display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;border:1px solid transparent;border-radius:9px;color:inherit}
.comm-thread.active,.comm-thread:hover{border-color:#bac9dc;background:#f4f7fb}
.comm-thread small,.comm-bubble small,.comm-mail-row small{font-size:.77rem;color:#637186}
.comm-new{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8ef}
.comm-history{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;padding:15px 4px}
.comm-bubble{align-self:flex-start;max-width:85%;padding:11px 14px;border:1px solid #dae3ed;background:#f6f8fb;border-radius:12px}
.comm-bubble.mine{align-self:flex-end;background:#eaf2fb;border-color:#c7d8ea}
.comm-bubble p{margin:0 0 8px;overflow-wrap:anywhere;white-space:normal;line-height:1.55}
.comm-reply{margin-top:12px;border-top:1px solid #e0e7ef;padding-top:14px}
.comm-placeholder{padding:35px 12px;color:#637186;text-align:center}.comm-placeholder h2{color:#213650}
.comm-external{margin-top:18px}.comm-mail-list{display:grid;gap:8px}.comm-mail-row{border-bottom:1px solid #e2e8ef;padding:10px 0;display:grid;gap:5px}
.comm-mail-status{font-size:.78rem;color:#44576b}.comm-external details{margin-bottom:18px}
@media(max-width:800px){.comm-layout{grid-template-columns:minmax(0,1fr)}.comm-history{max-height:55vh}.comm-bubble{max-width:94%}}
.top-message{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #d5dfeb;border-radius:9px;color:inherit;text-decoration:none;font-size:.86rem;white-space:nowrap}
.top-message:hover,.top-message:focus-visible{background:#edf3fa}
@media(max-width:670px){.top-message{padding:7px}.top-message span{display:none}}
/* Release 6.41: discrete, accessible project updates; not a second workflow */
.top-notifications{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #d5dfeb;border-radius:9px;text-decoration:none;color:inherit;font-size:.86rem;white-space:nowrap}
.top-notifications:hover,.top-notifications:focus-visible{background:#edf3fa;outline-offset:2px}
.np-notice-summary{border:1px solid #dfe5ef;border-radius:14px;background:#fff;margin:14px 0;padding:18px 20px;box-shadow:0 4px 18px rgba(21,44,78,.035)}
.np-notice-summary-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.np-notice-summary-head h2{margin:0;font-size:1.08rem;color:#183753}
.np-notice-summary-head a{color:#245d92;text-decoration:none;font-size:.87rem}
.np-notice-summary-row{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;text-decoration:none;border-top:1px solid #e8edf3;padding:9px 3px;color:#27425d}
.np-notice-summary-row:hover,.np-notice-summary-row:focus-visible{background:#f2f6fa}
.np-notice-summary-row strong{font-size:.89rem}.np-notice-summary-row span{font-size:.82rem;color:#617187;overflow-wrap:anywhere}
.np-notice-summary>small{display:block;margin-top:8px;color:#6b7989}
.np-notice-page{max-width:1080px}.np-notice-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:15px}
.np-notice-message{background:#edf4f9;border-left:3px solid #527da6;padding:10px 14px;border-radius:5px}
.np-notice-list{display:grid;gap:9px}.np-notice-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;background:#fff;border:1px solid #dfe6ef;border-radius:11px}
.np-notice-item.is-unread{border-left:4px solid #ae8549}.np-notice-body{flex:1;min-width:0;overflow-wrap:anywhere}.np-notice-body strong{color:#193955}
.np-notice-body p{color:#45566b;line-height:1.55;margin:5px 0}.np-notice-body small{color:#67768b}
.np-notice-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.np-notice-actions form{margin:0}
@media(max-width:760px){.np-notice-item{display:grid}.np-notice-actions{width:100%}.np-notice-summary{padding:14px}.top-notifications{padding:7px}.top-notifications span{display:none}}
.validation-reason{padding:14px 18px;margin:14px 0;background:#fff8e9;border:1px solid #e8cc8b;border-left:4px solid #af8130;border-radius:9px;color:#403119;line-height:1.55}
/* Release 6.47: private document sharing and compact assignment deadlines. */
.comm-attachment-list{border-top:1px solid #e3eaf0;margin-top:12px;padding:12px 0 4px}
.comm-attachment-list h3{font-size:.95rem;color:#28445d;margin:0 0 9px}
.comm-attachment-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;padding:10px 8px;border-bottom:1px solid #edf0f4}
.comm-attachment-row a{overflow-wrap:anywhere;color:#235881;font-weight:600}
.comm-attachment-row small{color:#6a7688;font-size:.78rem}
.comm-file-form{margin-top:14px;border:1px solid #dce6f0;border-radius:9px;padding:11px 13px}
.comm-file-form summary{font-size:.9rem;cursor:pointer;font-weight:600;color:#264b70}
.comm-file-form form{margin-top:12px}.comm-file-form input[type=file]{width:100%;max-width:100%}
.np-reminder-date{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0}
.np-reminder-date input[type=date]{min-width:145px;max-width:200px;padding:8px;font:inherit;border:1px solid #cad6e0;border-radius:7px}
.np-reminder-date+.hint,.np-reminder-date+small{display:block;color:#6d7a89;font-size:.74rem;margin-top:5px}
@media(max-width:680px){.comm-attachment-row{display:grid}.np-reminder-date{align-items:stretch}.np-reminder-date input[type=date]{flex:1}}
/* Release 6.48: clearer dry-run dispatch choices. */
.np-reminder-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.np-reminder-actions form{margin:0}
@media(max-width:620px){.np-reminder-actions{align-items:stretch;flex-direction:column}.np-reminder-actions form,.np-reminder-actions .button{width:100%;text-align:center}}

/* Release 6.49: reference-aligned UI. Existing NuclearPhase II identity is unchanged.
   Project content and security workflows remain dynamic and role-scoped. */
:root{--navy:#0c253a;--navydeep:#081d30;--navy2:#183c55;--gold:#b38a4b;--teal:#1a8789;--paper:#f7f9fb;--ink:#193145;--muted:#687b8b;--line:#e0e8ec;--shadow:0 3px 16px #18314808;--np-sidebar-width:242px}
.workspace-page{background:#fff;color:#21384b}
.workspace-page .topbar{background:#fff;border-bottom:1px solid #e9eef1;min-height:76px;box-shadow:0 1px 5px #142c3c04}
.workspace-page .top-inner{max-width:none;min-height:76px;padding:10px clamp(20px,2.8vw,43px);flex-wrap:nowrap;gap:18px}
.workspace-page .top-actions{flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap;gap:12px}
.workspace-page .top-actions .user-role{max-width:145px;font-size:11px;color:#476174;line-height:1.35}
.workspace-page .top-actions .avatar{border-radius:50%;background:#dbeaec;color:#1a5066;height:34px;width:34px}
.workspace-page .top-message,.workspace-page .top-notifications{height:35px;width:35px;padding:0;justify-content:center;border:0;border-radius:50%;color:#557184;background:#f7f9fb;flex:0 0 35px}
.workspace-page .top-message span,.workspace-page .top-notifications span{display:none}
.workspace-page .logout{padding:8px 11px;color:#38576b;background:#fff}
.top-context{display:flex;align-items:center;gap:10px;min-width:0;color:#8a99a6;font-size:12px;white-space:nowrap}
.top-context strong{color:#2f4b5c;font-weight:650;text-overflow:ellipsis;overflow:hidden;max-width:200px}
.top-search{position:relative;width:clamp(190px,24vw,360px);max-width:100%;display:flex;align-items:center;color:#7f919d}
.top-search svg{position:absolute;left:12px;pointer-events:none}
.top-search input{height:39px;width:100%;padding:8px 13px 8px 38px;border:1px solid #e0e8ee;background:#f7f9fa;border-radius:9px;color:#213b50;font:inherit;font-size:12px;min-width:0}
.top-search input:focus{border-color:#16888a;outline:2px solid #c5e5e6}
.workspace-page .app-frame{margin:0;max-width:none;min-height:calc(100svh - 118px)}
.workspace-page .sidebar{background:linear-gradient(160deg,#0b263e 0%,#102c45 63%,#0b2339 100%);width:var(--np-sidebar-width);min-width:var(--np-sidebar-width);max-width:var(--np-sidebar-width);flex:0 0 var(--np-sidebar-width);height:100vh;height:100dvh;max-height:100dvh;padding:0 14px 24px;gap:0;overflow:hidden;box-shadow:inset -1px 0 #102f49}
.sidebar-brand{display:flex;align-items:center;gap:10px;margin:0 -14px 27px;padding:20px 14px 19px;border-bottom:1px solid #ffffff19;color:white!important;text-decoration:none!important}
.sidebar-brand strong{color:#fff;font-size:15px;white-space:nowrap}
.sidebar-brand small{font-size:9px;letter-spacing:.04em;color:#9db5c6!important;line-height:1.4}
.sidebar-brand .identity-seal{width:43px;height:43px;background:#fff;color:#173951;border-radius:10px;font-size:22px;box-shadow:0 3px 10px #0002}
.sidebar-brand .identity-dot{color:var(--gold)}
.identity-seal .identity-dot{display:block!important;position:absolute}
.workspace-page .sidebar-start{margin:0 10px 14px}
.workspace-page .sidebar-brand,.workspace-page .sidebar-start{flex-shrink:0}
.workspace-page .sidebar-navigation{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#31536a transparent;margin-right:-6px;padding-right:6px}
.workspace-page .sidebar-title{font-size:9px;color:#7ca0b9;letter-spacing:.14em}
.workspace-page .nav-group{margin:0 0 20px;gap:3px}
.workspace-page .nav-caption{color:#789db6;font-size:10px;letter-spacing:.12em;margin:0 12px 8px;font-weight:720}
.workspace-page .nav-link{color:#c2d3dd;min-height:40px;padding:10px 11px;border-radius:7px;font-size:12px;font-weight:540}
.workspace-page .nav-icon{color:#9bb6c8;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px}
.workspace-page .nav-link:hover{background:#214158;color:#fff}
.workspace-page .nav-link.active{background:#1a5368;color:#fff;box-shadow:inset 3px 0 #2ac0bf}
.workspace-page .nav-link.active .nav-icon{color:#70e1e0}
.workspace-page .nav-foot{border-top:1px solid #ffffff18;padding:18px 10px 0;margin-top:14px;flex-shrink:0;color:#a5bfce}
.workspace-page .main-area{min-width:0;max-width:none;width:auto;padding:28px clamp(20px,3vw,50px) 70px}
.workspace-page .footer{max-width:none;background:#fff}
.workspace-page .app-breadcrumbs{display:none}
.workspace-page .page-heading{margin:0 0 25px}
.workspace-page .page-heading h1,.np-directory h1{font-size:clamp(29px,3vw,39px);line-height:1.18;color:#142f47;font-weight:750;letter-spacing:-.04em;margin:0 0 9px}
.workspace-page .page-heading p{color:#667d8c;font-size:13px}
.workspace-page .panel,.workspace-page .gdb-card{border:1px solid #e4eaee;background:#fff;border-radius:12px;box-shadow:0 3px 13px #0d293b06}
.workspace-page .panel-header h2,.workspace-page .gdb-section-heading h2{font-size:17px;color:#1a374b}
.workspace-page .panel-header{padding-bottom:14px}
.workspace-page table{font-size:12px}
.workspace-page th{background:#f7f9fb;color:#536b7c;font-size:10px;letter-spacing:.08em;font-weight:750}
.workspace-page td,.workspace-page th{padding:14px 13px}
.workspace-page tbody tr:hover{background:#fcfdfd}
.workspace-page .status{border:1px solid #e4eaf0;font-weight:650}
.workspace-page .button,.workspace-page button:not(.menu-toggle):not(.nav-close):not(.logout){border-radius:8px}
.workspace-page .button:not(.secondary),.workspace-page .panel button:not(.secondary){background:#147e83}
.workspace-page .button:not(.secondary):hover,.workspace-page .panel button:not(.secondary):hover{background:#08646a}
.workspace-page .page-heading+.metric-grid{margin-top:16px}
.workspace-page .metric-grid{gap:14px}
.workspace-page .metric{box-shadow:0 2px 11px #15344807;border-radius:11px}
.workspace-page .metric strong{font-weight:780;color:#18384d}
.gdb .gdb-hero{border-radius:0;background:transparent;box-shadow:none;overflow:visible;padding:8px 0 9px;margin:0 0 17px;min-height:93px}
.gdb .gdb-hero:before,.gdb .gdb-hero:after{display:none}
.gdb .gdb-hero h1{color:#152f46;font-size:clamp(29px,3vw,38px);font-weight:780;margin:4px 0 8px}
.gdb .gdb-hero p{color:#697f8c;font-size:13px}
.gdb .gdb-hero .gdb-overline{color:#ae854b;font-size:10px;letter-spacing:.15em}
.gdb .gdb-hero-graphic{background:#e8f2f2;border:1px solid #d8e8e9;border-radius:13px}
.gdb .gdb-hero-graphic .gdb-icon{color:#117b83}
.gdb .gdb-stat-grid{gap:14px;margin-bottom:26px}
.gdb .gdb-stat{padding:18px 18px 17px;min-height:127px;border:1px solid #e1e8ec;border-radius:11px;box-shadow:0 2px 12px #15334707}
.gdb .gdb-stat-top{font-size:12px;color:#627686}
.gdb .gdb-stat strong{font-size:33px;font-weight:780;color:#163b51}
.gdb .gdb-stat-icon{background:#e9f2f2;color:#0a8287}
.gdb .gdb-stat-bottom small{color:#83929f;font-size:10px}
.gdb .gdb-content-grid{gap:17px}
.gdb .gdb-card{padding:21px 23px}
.gdb .gdb-milestones li a{min-height:64px;align-items:center}
.gdb .gdb-shortcuts{margin-top:23px}
.gdb .gdb-shortcut-grid a{background:#fff;border:1px solid #e3eaed;box-shadow:none;border-radius:10px}
.np-stream-section{margin:12px 0 28px}
.np-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.np-section-title h2{font-size:21px;color:#1a344a;margin:0 0 5px;letter-spacing:-.025em}
.np-section-title p:not(.eyebrow){font-size:12px;color:#728391;margin:0}
.np-section-title>a{font-size:12px;color:#168385;font-weight:700;white-space:nowrap}
.np-stream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.np-stream-card{display:flex;flex-direction:column;gap:9px;min-width:0;border:1px solid #e1e8ec;border-top:3px solid #ab894e;background:#fff;border-radius:11px;padding:19px 20px 17px;text-decoration:none!important;box-shadow:0 3px 13px #16354808;transition:border .16s ease,transform .16s ease}
.np-stream-card:hover{transform:translateY(-2px);border-color:#b8cad1;box-shadow:0 8px 25px #12384c16}
.np-stream-card.stream-hrd{border-top-color:#167c82}.np-stream-card.stream-reg{border-top-color:#587a9d}
.np-stream-emblem{display:grid;place-items:center;width:43px;height:43px;background:#f7f0e4;border-radius:10px;color:#a37b42;flex:0 0 43px}
.stream-hrd .np-stream-emblem,.np-directory-group:nth-of-type(2) .np-stream-emblem{background:#e4f2f1;color:#177f83}
.stream-reg .np-stream-emblem,.np-directory-group:nth-of-type(3) .np-stream-emblem{background:#eaf0f6;color:#587a9d}
.np-stream-code{font-size:9px;letter-spacing:.09em;font-weight:750;color:#9a7850}
.np-stream-card>strong{color:#1c374b;font-size:16px;line-height:1.3}
.np-stream-description{color:#657b8c;font-size:12px;line-height:1.65;min-height:42px}
.np-stream-foot{margin-top:auto;padding-top:13px;border-top:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;color:#617b87}
.np-stream-foot>span{color:#147b82;font-size:11px;font-weight:700;white-space:nowrap}
.np-directory{max-width:1550px}
.np-directory>.eyebrow{margin:2px 0 8px}
.np-directory-lead{max-width:800px;color:#667d8c;font-size:13px;margin-bottom:24px}
.np-directory-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e2e9ed;padding:0;margin:0 0 24px}
.np-directory-tabs a{display:inline-block;font-size:12px;color:#64798b;padding:10px 13px 12px;border-bottom:3px solid transparent;font-weight:650;text-decoration:none}
.np-directory-tabs a.current{color:#106e75;border-bottom-color:#178a8c}
.np-directory-group{padding:23px 24px;margin-bottom:21px;background:#fff;border:1px solid #e1e9ed;border-radius:12px;box-shadow:0 3px 13px #16354808}
.np-directory-group-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:17px}
.np-directory-group-head .eyebrow{margin-bottom:4px}
.np-directory-group-head h2{font-size:20px;color:#17364e;margin:0 0 4px}
.np-directory-group-head p:last-child{font-size:12px;color:#6b7f8e;margin:0}
.np-directory-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#f9fbfc;border:1px solid #e7eef1;border-radius:9px;margin-bottom:20px}
.np-directory-metrics>div{padding:13px 18px;border-right:1px solid #e7eef1}
.np-directory-metrics>div:last-child{border:0}
.np-directory-metrics strong{font-size:22px;color:#153a50;display:block;line-height:1.3}
.np-directory-metrics span{font-size:11px;color:#6b8290}
.np-directory-table td:first-child{color:#187b80;white-space:nowrap}
.np-directory-table td>a{color:#177d82;font-weight:700;white-space:nowrap}
.np-data-note{font-size:11px;color:#84909d;margin:14px 0 0}
.np-empty{font-size:12px;color:#6d8594;padding:18px 0}
.np-search-panel{display:flex;align-items:end;gap:12px;max-width:760px;background:#f7f9fb;padding:15px;border-radius:11px;border:1px solid #e2eaf0;margin-bottom:20px}
.np-search-panel .field{margin:0;flex:1}
.np-search-panel button{min-height:43px}
.np-search-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 6px;border-bottom:1px solid #e9eff2;color:#137e82;text-decoration:none}
.np-search-result:last-child{border-bottom:0}
.np-search-result:hover{background:#f7fafb;text-decoration:none}
.np-search-result>span:first-child{display:grid;gap:3px;min-width:0}
.np-search-result small{font-size:10px;color:#81919c}
.np-search-result strong{font-size:13px;color:#1a3a4c}
.np-search-result>span:last-child{white-space:nowrap;font-size:12px;font-weight:700}
.np-directory-number{display:inline-block;margin-left:6px;padding:2px 8px;background:#e9f2f2;border-radius:20px;color:#126d76;font-size:12px;vertical-align:middle}
/* Auth visual: quiet navy identity pane plus a bright, focused security form. */
.auth-page{background:#fff!important}
.auth-page .topbar{display:none!important}
.auth-page .app-frame{max-width:none;min-height:100svh!important;margin:0}
.auth-page .main-area{max-width:none;width:100%;padding:0!important;margin:0}
.auth-page .auth-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:0;min-height:100svh!important;padding:0!important;align-items:stretch}
.auth-page .auth-intro{max-width:none;min-width:0;min-height:100svh;background:linear-gradient(150deg,#0a243b,#10374f);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:55px clamp(32px,7vw,120px)!important}
.auth-mark{margin-bottom:29px}
.auth-mark .identity-seal{width:75px;height:75px;font-size:40px;border-radius:15px;background:#fff;color:#13354b;box-shadow:0 12px 25px #0002}
.auth-mark .identity-dot{font-size:14px;bottom:7px;right:11px}
.auth-page .auth-intro .eyebrow{color:#d1b078;letter-spacing:.17em;font-size:10px}
.auth-page .auth-intro h1{font-size:clamp(40px,5vw,67px);color:#fff;line-height:1.05;font-weight:730;margin:9px 0 17px}
.auth-page .auth-intro h1 em{color:#dab57c}
.auth-page .auth-intro>p:not(.eyebrow){color:#c2d2dd;font-size:clamp(14px,1.4vw,19px);line-height:1.7;font-weight:450;max-width:480px}
.auth-page .auth-intro .intro-pill{color:#c1dcd9;border-color:#25566b;background:#15455b;font-size:12px;margin-top:37px}
.auth-page .intro-orb{background:#47c5b6}
.auth-page .auth-card{align-self:center;width:calc(100% - 70px);max-width:505px;margin:50px auto;background:white;box-shadow:none;border:1px solid #e1e8ee;border-radius:13px;padding:clamp(24px,3.6vw,48px);backdrop-filter:none}
.auth-page .auth-card .card-rule{height:3px;background:linear-gradient(90deg,#b18c4d,#1b8886)}
.auth-page .auth-card h2{font-size:clamp(25px,2.6vw,35px);color:#17344a;letter-spacing:-.04em}
.auth-page .auth-description{font-size:13px;line-height:1.7}
.auth-page .field input{border-radius:8px;min-height:47px;border-color:#dce5eb}
.auth-page button:not(.logout),.auth-page .button{background:#127d83!important;color:#fff!important}
.auth-page .button.secondary{background:#eaf0f2!important;color:#173c50!important}
.auth-page .footer{display:none!important}
.np-commission-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-bottom:1px solid #e5ecef;padding:3px 0 20px;margin:10px 0 20px}
.np-commission-steps span{display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center;color:#8997a2;font-size:9px;line-height:1.35}
.np-commission-steps b{width:26px;height:26px;display:grid;place-items:center;border:1px solid #dfe8ee;border-radius:50%;background:#f3f6f7;color:#6f8190;font-size:11px}
.np-commission-steps .current{color:#136f77;font-weight:750}
.np-commission-steps .current b{background:#12858a;color:#fff;border-color:#12858a}
@media(min-width:901px){
  .workspace-page .sidebar{position:fixed;top:0;bottom:auto;left:0;z-index:11}
  .workspace-page .topbar,.workspace-page .footer{margin-left:var(--np-sidebar-width)}
  .workspace-page .main-area{margin-left:var(--np-sidebar-width)}
  .workspace-page .app-frame{display:block}
  .workspace-page .top-identity{display:none}
}
@media(max-width:1200px){
  .workspace-page .top-actions .user-role{display:none}
  .np-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .workspace-page .topbar,.workspace-page .footer,.workspace-page .main-area{margin-left:0}
  .workspace-page .app-frame{display:block}
  .workspace-page .sidebar{position:fixed;top:0;bottom:auto;left:0;width:min(260px,85vw);min-width:0;max-width:85vw;flex-basis:auto;z-index:25;transform:translateX(-100%);transition:transform .2s ease}
  .workspace-page .sidebar.open{transform:translateX(0)}
  .workspace-page .top-identity{display:block;margin-right:auto}
  .workspace-page .top-identity .identity{flex:none}
  .workspace-page .top-context{display:none}
  .workspace-page .menu-toggle,.workspace-page .nav-close{display:inline-flex!important;align-items:center;gap:7px}
  .workspace-page .menu-toggle{background:white!important;color:#18374b!important;border:1px solid #dae5ea;border-radius:8px;margin-bottom:18px;padding:9px 13px}
  .workspace-page .nav-close{background:#ffffff13!important;color:#fff!important;width:auto!important;max-width:none!important}
}
@media(max-width:700px){
  .workspace-page .top-inner{flex-wrap:wrap;gap:9px}
  .workspace-page .top-actions{flex:1 1 100%;justify-content:space-between;gap:8px}
  .workspace-page .top-search{flex:1;min-width:120px;width:auto}
  .workspace-page .top-actions .role-switcher{order:3}
  .workspace-page .gdb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .np-stream-grid{grid-template-columns:1fr}
  .np-directory-group{padding:16px}
  .np-directory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .np-directory-metrics>div{padding:10px}
  .np-directory-metrics strong{font-size:17px}
  .auth-page .auth-stage{grid-template-columns:1fr}
  .auth-page .auth-intro{min-height:0;padding:35px 24px 28px!important;align-items:center;text-align:center}
  .auth-page .auth-intro h1{font-size:37px}
  .auth-mark{margin-bottom:10px}
  .auth-mark .identity-seal{width:55px;height:55px;font-size:29px}
  .auth-page .auth-intro .intro-pill{margin-top:9px}
  .auth-page .auth-card{width:calc(100% - 30px);max-width:550px;margin:23px auto 40px;padding:25px 20px}
}
@media(max-width:450px){
  .workspace-page .top-identity .identity small{display:none}
  .workspace-page .top-identity .identity-seal{width:33px;height:33px;font-size:17px}
  .workspace-page .top-identity .identity strong{font-size:12px}
  .workspace-page .top-message,.workspace-page .top-notifications{width:29px;height:30px;flex-basis:29px}
  .workspace-page .logout{padding:6px 8px;font-size:10px}
  .workspace-page .top-search input{font-size:11px}
  .workspace-page .main-area{padding:18px 13px 52px}
  .workspace-page .gdb-stat-grid{gap:10px}
  .np-search-panel{display:block}.np-search-panel button{width:100%}
}
@media print{
  .workspace-page .main-area,.workspace-page .footer{margin-left:0!important}
  .workspace-page .app-frame{display:block}
  .np-stream-section,.np-directory-tabs,.np-search-panel{display:none!important}
}
/* Calendar from recorded deliverable and task dates, with reference-inspired month view. */
.np-calendar>h1{font-size:clamp(29px,3vw,38px);margin:0 0 7px;letter-spacing:-.04em;color:#142e44}
.np-cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:17px 0 15px}
.np-cal-month,.np-cal-views{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.np-cal-month>a,.np-cal-views>a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce6ed;border-radius:7px;padding:7px 12px;background:#fff;color:#365c74;text-decoration:none;font-size:12px;font-weight:700}
.np-cal-month>a:first-child,.np-cal-month>a:nth-child(3){font-size:21px;font-weight:400;line-height:1}
.np-cal-month strong{padding:0 13px;font-size:13px;color:#24425b;letter-spacing:.03em}
.np-cal-month .np-cal-today{margin-left:10px;color:#157b82}
.np-cal-views>a.selected{background:#157c81;color:#fff;border-color:#157c81}
.np-cal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,.28fr);gap:16px;align-items:start;margin-bottom:20px}
.np-cal-grid{border:1px solid #dfe8ee;border-radius:10px;overflow:hidden;background:#fff}
.np-cal-weekhead,.np-cal-weeks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.np-cal-weekhead{background:#f6f9fb;border-bottom:1px solid #e2e9ef}
.np-cal-weekhead>div{padding:11px 6px;text-align:center;font-size:11px;font-weight:740;color:#405e76;border-right:1px solid #e2e9ef}
.np-cal-weekhead>div:last-child{border:0}
.np-cal-day{min-height:103px;padding:7px 6px 9px;border-right:1px solid #e4ebef;border-bottom:1px solid #e4ebef;min-width:0;overflow:hidden}
.np-cal-day:nth-child(7n){border-right:0}
.np-cal-day.outside{background:#f9fafb}
.np-cal-day>time{display:block;font-size:11px;color:#2e5770;font-weight:740;margin:0 0 8px 3px}
.np-cal-day.outside>time{color:#a0adba}
.np-cal-day.today>time{color:#fff;background:#157b83;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-top:-4px;margin-bottom:6px}
.np-cal-event{display:flex;gap:6px;align-items:flex-start;min-width:0;padding:6px 7px;border-radius:6px;color:#235874;text-decoration:none;font-size:10px;line-height:1.35;margin-bottom:4px;background:#e6f2f8;overflow-wrap:anywhere}
.np-cal-event:hover{color:#143a56;text-decoration:none;filter:brightness(.98)}
.np-cal-event.np-cal-deliverable{background:#fff1dc;color:#6d512b}
.np-cal-event.np-cal-assignment{background:#e5eefb;color:#285c93}
.np-cal-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;background:#3775c1;border-radius:50%;margin-top:3px}
.np-cal-deliverable .np-cal-dot,.np-gold{background:#b78a42!important}
.np-blue{background:#397bc4!important}
.np-cal-event strong,.np-cal-event small{display:block;line-height:1.45}
.np-cal-event small{font-size:10px;color:#657b8e;margin-top:2px}
.np-cal-event>span{min-width:0;overflow-wrap:anywhere}
.np-cal-more{font-size:9px;color:#6c8091;display:block;padding-left:5px}
.np-cal-side>.np-directory-group{margin-bottom:14px;padding:15px}
.np-cal-side h2{display:flex;gap:9px;align-items:center;font-size:15px;color:#19364b;margin:0 0 13px}
.np-cal-side h2 svg{color:#167e82}
.np-cal-upcoming{display:grid;grid-template-columns:44px 1fr;gap:7px;border-bottom:1px solid #e9eef1;padding:10px 0}
.np-cal-upcoming:last-child{border:0}
.np-cal-upcoming time{font-size:11px;color:#24455c;font-weight:760}
.np-cal-upcoming .np-cal-event{background:transparent;padding:0;margin:0}
.np-cal-legend{display:flex;flex-wrap:wrap;gap:9px 15px;font-size:11px;color:#637b8d}
.np-cal-legend span{display:flex;gap:5px;align-items:center}
.np-cal-legend i{margin:0}
.np-cal-agenda-day{border:1px solid #e3ebf0;border-radius:8px;margin:0 0 10px;background:#fff;padding:15px 19px}
.np-cal-agenda-day>time{display:block;color:#1d3e53;font-weight:750;font-size:12px;margin-bottom:12px}
.np-cal-agenda-day .np-cal-event{padding:9px 11px;font-size:12px}
.np-cal-empty{padding:44px 25px;border:1px solid #e3ebf0;background:#fff;color:#6e8390;border-radius:10px;text-align:center}
.np-calendar-milestones{margin-top:20px}
.np-mile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:19px}
.np-mile-grid>a{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-decoration:none;min-width:0;padding:10px 5px}
.np-mile-grid>a>span{display:grid;place-items:center;min-height:36px;min-width:36px;padding:5px;border-radius:50%;background:#1b8589;color:#fff;font-size:10px;font-weight:750;box-shadow:0 0 0 5px #e6f4f2}
.np-mile-grid>a:first-child>span,.np-mile-grid>a:last-child>span{background:#b38d51;box-shadow:0 0 0 5px #f8f1e6}
.np-mile-grid>a strong{font-size:11px;line-height:1.35;color:#25475d;font-weight:680}
.np-mile-grid>a small{font-size:10px;color:#966e37;background:#fff6e8;padding:4px 6px;border-radius:6px}
@media(max-width:1250px){.np-cal-layout{grid-template-columns:1fr}.np-cal-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.np-mile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.np-cal-side{display:block}.np-cal-weekhead>div{font-size:9px;padding:8px 3px}.np-cal-day{padding:4px 2px;min-height:77px}.np-cal-day>time{font-size:10px}.np-cal-day .np-cal-event{padding:4px 3px;font-size:8px}.np-cal-day .np-cal-event .np-cal-dot{display:none}.np-cal-month strong{padding:0 4px}.np-cal-views{width:100%}.np-mile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Six deliverables: professional register instead of a dense tile picker. */
.np-deliverable-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.np-deliverable-metrics>div{padding:19px 20px 16px;border:1px solid #e1e9ee;border-radius:10px;background:#fff;box-shadow:0 2px 11px #12334708}
.np-deliverable-metrics span{display:block;font-size:11px;color:#667b8a;margin-bottom:8px}
.np-deliverable-metrics strong{font-size:30px;color:#193c51;line-height:1.1}
.np-deliverable-actions{display:flex;flex-wrap:wrap;gap:8px}
.workspace-page .deliverable-directory{display:block;border:1px solid #e1e8ee;border-radius:9px;overflow:hidden}
.workspace-page .np-deliverable-columns,.workspace-page .milestone-card{display:grid;grid-template-columns:minmax(60px,90px) minmax(200px,1fr) minmax(88px,125px) minmax(90px,130px);align-items:center;gap:12px}
.workspace-page .np-deliverable-columns{padding:11px 14px;background:#f7f9fb;border-bottom:1px solid #e2e8ef;color:#627789;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}
.workspace-page .milestone-card{padding:13px 14px;border:0;border-radius:0;background:#fff;border-bottom:1px solid #edf1f5;min-height:63px;color:#284759;text-decoration:none}
.workspace-page .milestone-card:last-child{border-bottom:0}
.workspace-page .milestone-card:hover{background:#f4f9fa}
.workspace-page .milestone-card.selected{background:#edf8f7;box-shadow:inset 3px 0 #16868a}
.workspace-page .milestone-card strong{color:#197d83;font-size:11px}
.workspace-page .milestone-card span{font-size:12px;font-weight:640;color:#23465a;line-height:1.45}
.workspace-page .milestone-card small{font-size:11px;color:#6e8393}
.workspace-page .milestone-card em{display:inline-block;font-style:normal;justify-self:start;background:#edf2f5;color:#587286;font-size:10px;font-weight:700;line-height:1.5;padding:4px 9px;border-radius:18px;text-transform:capitalize}
.workspace-page .milestone-card.selected em{background:#cee9e7;color:#126970}
.workspace-page .chapter-workspace{margin-top:26px}
.workspace-page .chapter-workspace-heading{padding:12px 0;border-bottom:1px solid #e3ebf0}
.workspace-page .chapter-quicklinks{background:#f9fbfb;border:1px solid #e2eaee;border-radius:9px;padding:10px}
.workspace-page .report-chapter{border-radius:10px;border-color:#e0e9ed}
.workspace-page .report-chapter[open]{border-color:#aacbd0;box-shadow:0 3px 15px #0b3f5010}
.workspace-page .report-chapter>summary{background:#fafcfc}
@media(max-width:1000px){.np-deliverable-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.workspace-page .np-deliverable-columns{display:none}.workspace-page .milestone-card{grid-template-columns:65px minmax(0,1fr);gap:5px 12px;padding:14px}.workspace-page .milestone-card span{grid-column:2}.workspace-page .milestone-card small{grid-column:2}.workspace-page .milestone-card em{grid-column:1 / -1}.np-deliverable-metrics{gap:8px}.np-deliverable-metrics>div{padding:13px}.np-deliverable-metrics strong{font-size:24px}}
/* Notification centre: overview counters and quiet, readable inbox. */
.workspace-page .np-notice-page{max-width:none}
.np-notice-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:23px}
.np-notice-stats>div{display:grid;grid-template-columns:46px 1fr;grid-template-rows:26px 20px;align-items:center;gap:0 13px;padding:15px 18px;border:1px solid #cae6e7;background:linear-gradient(120deg,#f3faf9,#fff);border-radius:10px}
.np-notice-stats>div:nth-child(2){border-color:#f0e0be;background:linear-gradient(120deg,#fffaf0,#fff)}
.np-notice-stats>div:nth-child(3){border-color:#e0d8f0;background:linear-gradient(120deg,#f8f5fd,#fff)}
.np-notice-stat-icon{grid-row:1 / 3;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#d8eeee;color:#168187}
.np-notice-stats>div:nth-child(2) .np-notice-stat-icon{color:#aa843e;background:#f9eed9}
.np-notice-stats>div:nth-child(3) .np-notice-stat-icon{color:#6a66b8;background:#eee9fb}
.np-notice-stats strong{font-size:24px;line-height:1.15;color:#17374d;font-weight:760}
.np-notice-stats small{font-size:11px;color:#69818f}
.np-notice-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);align-items:start;gap:19px}
.np-notice-inbox{min-width:0}
.workspace-page .np-notice-toolbar{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e0e8ed;padding:0 7px;margin-bottom:15px;flex-wrap:wrap}
.workspace-page .np-notice-toolbar>a{display:inline-block;border:0;border-bottom:3px solid transparent;background:transparent;color:#63798a;font-size:12px;padding:9px 14px 10px;border-radius:0;text-decoration:none;font-weight:680}
.workspace-page .np-notice-toolbar>a.current{color:#148387;border-bottom-color:#138587}
.workspace-page .np-notice-list{background:#fff;border:1px solid #dfe8ed;border-radius:11px;padding:5px 17px;gap:0}
.workspace-page .np-notice-item{padding:16px 7px;border:0;border-bottom:1px solid #e7edf0;border-radius:0;min-height:89px;align-items:center}
.workspace-page .np-notice-item:last-child{border-bottom:0}
.workspace-page .np-notice-item.is-unread{border-left:0;background:linear-gradient(90deg,#f1fafb,#fff 40%)}
.workspace-page .np-notice-item.is-unread .np-notice-body:before{content:"";width:7px;height:7px;background:#16868a;border-radius:50%;display:inline-block;margin-right:8px}
.workspace-page .np-notice-body{flex:1;min-width:0}
.workspace-page .np-notice-body strong{font-size:13px;color:#1e3c52}
.workspace-page .np-notice-body p{margin:4px 0 5px;color:#6b8190;font-size:12px}
.workspace-page .np-notice-body small{color:#8495a0;font-size:10px}
.workspace-page .np-notice-actions a.button{background:#fff!important;border:1px solid #16878b;color:#11777c!important}
.workspace-page .np-notice-actions button{background:#edf2f4!important;color:#415e70!important}
.np-notice-help{background:#fff;border:1px solid #e0e9ef;border-radius:11px;padding:23px 20px}
.np-notice-help h2{font-size:17px;color:#1c3a4e;margin:0 0 7px}
.np-notice-help>p{font-size:12px;color:#758997;margin:0 0 18px}
.np-notice-help-row{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #edf1f4}
.np-notice-help-row>svg{color:#177f83;flex-shrink:0}
.np-notice-help-row strong{display:block;font-size:12px;color:#27495e}
.np-notice-help-row small{display:block;font-size:11px;color:#7c8c99;margin-top:4px;line-height:1.45}
.np-notice-help>.button{margin-top:16px}
@media(max-width:1110px){.np-notice-shell{grid-template-columns:1fr}.np-notice-help{max-width:700px}.np-notice-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.np-notice-stats{grid-template-columns:1fr}.workspace-page .np-notice-list{padding:5px 10px}.workspace-page .np-notice-item{display:block;padding:12px 3px}.workspace-page .np-notice-actions{margin-top:9px}}
/* Access administration: actual accounts/role grants and MFA enrolment, no cosmetic roles. */
.np-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.np-admin-metrics>div{background:#fff;border:1px solid #e0e8ec;border-radius:10px;padding:18px 20px;box-shadow:0 3px 10px #183a4b08}
.np-admin-metrics span{font-size:11px;color:#6a8090;display:block;margin-bottom:7px}
.np-admin-metrics strong{font-size:29px;font-weight:780;color:#1c4357;line-height:1.1}
.workspace-page .record-action{margin:4px 0}
.workspace-page .role-grants{border:1px solid #e0e9ef;background:#f9fbfc;border-radius:10px;padding:12px 15px;margin:15px 0}
.workspace-page .role-grants legend{font-weight:750;font-size:12px;color:#294a5c}
.workspace-page .checkrow{border-color:#e2e9ed;background:#fafcfc}
.workspace-page details.editor>summary{color:#177d84}
@media(max-width:1050px){.np-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.np-admin-metrics{grid-template-columns:1fr 1fr;gap:8px}.np-admin-metrics>div{padding:13px}.np-admin-metrics strong{font-size:24px}}
/* Compact app-style mobile navigation, matching the supplied phone reference. */
.np-mobile-tabs{display:none}
@media(max-width:900px){
  .workspace-page .sidebar{z-index:51}
  .workspace-page .sidebar-scrim:not([hidden]){display:block!important;position:fixed;inset:0;z-index:50;background:#091e32ac;backdrop-filter:blur(2px)}
  body.menu-open{overflow:hidden}
}
@media(max-width:700px){
  .workspace-page .topbar{background:#102b43;border:0;color:#fff}
  .workspace-page .top-inner{padding:11px 16px;min-height:62px;flex-wrap:nowrap}
  .workspace-page .top-identity .identity{gap:9px;color:#fff}
  .workspace-page .top-identity .identity strong{color:#fff;font-size:14px}
  .workspace-page .top-identity .identity small{color:#a9c4d3;font-size:8px}
  .workspace-page .top-identity .identity-seal{background:#fff;color:#173951;width:38px;height:38px;font-size:20px}
  .workspace-page .top-actions{flex:0 0 auto;width:auto}
  .workspace-page .top-search,.workspace-page .top-actions .role-switcher,.workspace-page .top-actions .top-message,.workspace-page .top-actions .logout{display:none}
  .workspace-page .top-actions .top-notifications{background:#ffffff11;border:0;color:#fff;width:36px;height:36px}
  .workspace-page .top-actions .avatar{background:#dae8e8;color:#173950}
  .np-mobile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:15;background:#fff;border-top:1px solid #dce6eb;box-shadow:0 -4px 18px #142b4010;padding:6px 8px max(5px,env(safe-area-inset-bottom));gap:2px}
  .np-mobile-tabs>a,.np-mobile-tabs>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 2px 5px;background:#fff!important;color:#67798b!important;border:0!important;border-radius:7px;font-size:10px!important;font-weight:610!important;text-align:center;text-decoration:none;cursor:pointer}
  .np-mobile-tabs>a.current{color:#127b81!important}
  .np-mobile-tabs>a.current:after{content:"";width:24px;height:3px;border-radius:3px;background:#18858a;margin-top:2px}
  .np-mobile-tabs>button svg,.np-mobile-tabs>a svg{width:20px;height:20px}
  .workspace-page .main-area{padding-bottom:110px}
  .workspace-page .footer{margin-bottom:69px}
}
@media print{.np-mobile-tabs{display:none!important}}
/* Report centre aligned to supplied controlled-output workspace. */
.np-reports>h1{font-size:clamp(29px,3vw,38px);letter-spacing:-.04em;color:#17334a;margin:0 0 8px}
.np-reports-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0 23px}
.np-reports-stats>div{min-height:105px;padding:21px;background:#fff;border:1px solid #e0e8ed;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.np-reports-stats strong{font-size:30px;color:#173b50;line-height:1.2;order:0}
.np-reports-stats span{font-size:12px;color:#677f8e;order:1}
.np-reports-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:16px;align-items:start}
.np-reports-layout>.np-reports-side{min-width:0}
.np-reports-layout .np-directory-group{padding:19px}
.np-reports-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px}
.np-reports-actions>a{min-height:151px;border:1px solid #e2eaf0;border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:8px;background:#fbfcfd;text-decoration:none}
.np-reports-actions>a:hover{border-color:#76abae;background:#f4f9f9}
.np-reports-actions>a>span{color:#178187}
.np-reports-actions strong{font-size:13px;color:#213e52}
.np-reports-actions small{font-size:11px;line-height:1.55;color:#758695}
.np-reports .table-scroll td:first-child strong{color:#167a82}
.np-reports-side h2{display:flex;align-items:center;gap:8px;font-size:16px;color:#1b3d51;margin:0 0 7px}
.np-reports-side h2 svg{color:#ae874d}
.np-reports-side p{color:#718594;font-size:12px}
.np-reports-date{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #e9eef1;background:#fbfcfc;border-radius:8px;margin:8px 0;padding:10px;text-decoration:none}
.np-reports-date:hover{border-color:#a6c7c8;text-decoration:none}
.np-reports-date time{font-size:10px;font-weight:780;color:#147f85;background:#e5f2f1;padding:6px 4px;text-align:center;border-radius:6px}
.np-reports-date strong,.np-reports-date small{display:block}
.np-reports-date strong{font-size:12px;color:#1e455c}
.np-reports-date small{font-size:11px;color:#687e8f;line-height:1.4;margin-top:3px}
.np-reports-more{display:inline-block;color:#167a80;font-size:12px;font-weight:750;margin-top:12px}
@media(max-width:1100px){.np-reports-layout{grid-template-columns:1fr}.np-reports-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
@media(max-width:760px){.np-reports-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.np-reports-stats>div{padding:13px;min-height:90px}.np-reports-stats strong{font-size:25px}.np-reports-side{display:block}}
/* Focused authenticator enrollment keeps the QR, code field and recovery guidance usable. */
@media(min-width:701px){
  .auth-page .auth-stage.np-secure-stage{display:flex;flex-direction:column;min-height:100svh;background:#f6f8fa}
  .auth-page .np-secure-stage .auth-intro{min-height:100px!important;width:100%;max-width:none;padding:15px clamp(20px,4vw,60px)!important;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:15px;background:#0c263c}
  .np-secure-stage .auth-mark{margin:0}
  .np-secure-stage .auth-mark .identity-seal{width:53px;height:53px;font-size:27px;border-radius:10px}
  .auth-page .np-secure-stage .auth-intro .eyebrow,.auth-page .np-secure-stage .auth-intro>p:not(.eyebrow),.np-secure-stage .intro-pill{display:none}
  .auth-page .np-secure-stage .auth-intro h1{font-size:23px;margin:0}
  .auth-page .np-secure-stage .auth-card{max-width:1060px;width:calc(100% - 60px);margin:42px auto;box-shadow:0 10px 45px #102a3c0b;padding:30px 38px}
  .np-secure-stage .auth-card>h2,.np-secure-stage .auth-card>.eyebrow,.np-secure-stage .auth-card>.auth-description{text-align:center}
  .np-secure-stage .auth-card>h2{font-size:32px}
  .np-secure-stage .auth-card>.auth-description{margin-bottom:28px}
  .np-secure-stage .auth-qr-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .np-secure-stage .qr-step{padding:24px;border:1px solid #e2e8ed;background:#fff}
  .np-secure-stage .qr-frame{width:208px;height:208px}
  .np-secure-stage .qr-frame #np2-mfa-qr{width:190px;height:190px}
  .np-secure-stage .qr-frame svg{width:190px!important;height:190px!important}
}
/* Release 6.50: integrated source matrices and evidence-backed implementation tools. */
.workspace-page .matrix-intro{background:#eef6f6;border:1px solid #d0e7e7;border-left:4px solid #16858b;color:#294c5b;border-radius:10px;padding:15px 18px;font-size:13px;line-height:1.7;margin:14px 0 20px}
.workspace-page .matrix-prepare{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dbe8eb;border-radius:10px;padding:15px 18px;margin-bottom:17px}
.workspace-page .matrix-prepare strong{color:#20475b;font-size:13px}
.workspace-page .matrix-prepare p{font-size:11px;line-height:1.55;color:#688393;margin:5px 0 0}
.workspace-page .matrix-prepare button{flex-shrink:0}
.workspace-page .matrix-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:19px 0 27px}
.workspace-page .matrix-type-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:99px;padding:14px;border:1px solid #e0e9ed;background:#fff;border-radius:10px;text-decoration:none;box-shadow:0 2px 8px #15394d08;gap:12px}
.workspace-page .matrix-type-card strong{font-size:12px;line-height:1.45;color:#28495b;font-weight:720}
.workspace-page .matrix-type-card span{font-size:10px;color:#708595}
.workspace-page .matrix-type-card:hover{border-color:#7dbbbd;background:#f8fcfc}
.workspace-page .matrix-type-card.active{border-color:#16838a;background:#eff8f7;box-shadow:inset 0 3px #16838a}
.workspace-page .matrix-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:5px 0 13px}
.workspace-page .matrix-section-head .eyebrow{font-size:10px;letter-spacing:.08em;color:#16858b;font-weight:750;margin:0 0 6px}
.workspace-page .matrix-section-head h3{font-size:21px;margin:0;color:#153a50}
.workspace-page .matrix-search{display:flex;gap:10px;align-items:end;margin-bottom:15px}
.workspace-page .matrix-search .field{flex:1;margin:0}
.workspace-page .matrix-search button{margin-bottom:0}
.workspace-page .matrix-record-list{display:grid;gap:13px;margin-bottom:20px}
.workspace-page .matrix-record{background:#fff;border:1px solid #e0e9ed;border-radius:11px;padding:17px 20px;box-shadow:0 2px 8px #15394d07;min-width:0}
.workspace-page .matrix-record-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
.workspace-page .matrix-record-top small{font-size:10px;color:#768c99}
.workspace-page .matrix-record-top h4{margin:5px 0 8px;color:#1d4357;font-size:16px;line-height:1.4}
.workspace-page .matrix-state{background:#fff3df;color:#865f1d;line-height:1.45;border-radius:18px;padding:5px 10px;font-size:10px;font-weight:750;text-align:center}
.workspace-page .matrix-state.good{background:#e7f5ef;color:#16734b}
.workspace-page .matrix-record>p{font-size:13px;line-height:1.65;color:#3d5767;white-space:pre-wrap;margin:7px 0}
.workspace-page .matrix-record>p.hint{font-size:11px;color:#728695;overflow-wrap:anywhere}
.workspace-page .matrix-record details{border-top:1px solid #ecf0f2;margin-top:12px;padding-top:11px}
.workspace-page .matrix-record details>summary{color:#187a81;font-weight:700;cursor:pointer;font-size:12px}
.workspace-page .matrix-field-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin-top:12px}
.workspace-page .matrix-field-detail p{font-size:11px;color:#4a6674;overflow-wrap:anywhere}
.workspace-page .matrix-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px}
.workspace-page .matrix-record-actions form{margin:0}
.workspace-page .matrix-record-actions button,.workspace-page .matrix-record-actions .button{min-height:35px;font-size:11px}
.workspace-page .matrix-editor{border:1px solid #d9e7eb;background:#fff;border-radius:12px;margin:22px 0;padding:19px 22px}
.workspace-page .matrix-editor>summary{font-size:15px;font-weight:780;color:#176f77;cursor:pointer}
.workspace-page .matrix-editor form{padding-top:18px}
.workspace-page .matrix-editor h4{font-size:14px;color:#25495a;margin:23px 0 10px}
.workspace-page .matrix-editor .field textarea{min-height:74px}
.workspace-page .matrix-report-option{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.5;color:#375769;background:#f6f9f9;border:1px solid #e0ebeb;padding:13px;border-radius:9px;margin:13px 0}
.workspace-page .matrix-report-option input{margin-top:2px;flex-shrink:0}
.workspace-page .matrix-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.workspace-page .matrix-history{border:1px solid #dce7eb;background:#fff;border-radius:10px;padding:14px 17px;margin:-6px 0 25px}
.workspace-page .matrix-history>summary{font-size:12px;font-weight:750;color:#177d84;cursor:pointer}
.workspace-page .matrix-history table{width:100%;margin-top:12px}
@media(max-width:1280px){.workspace-page .matrix-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.workspace-page .matrix-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-page .matrix-record-top{display:block}.workspace-page .matrix-state{display:inline-block;margin-bottom:6px}.workspace-page .matrix-field-detail{grid-template-columns:1fr}}
@media(max-width:520px){.workspace-page .matrix-prepare{display:block}.workspace-page .matrix-prepare button{margin-top:12px}.workspace-page .matrix-type-grid{gap:8px}.workspace-page .matrix-type-card{min-height:98px;padding:10px}.workspace-page .matrix-section-head{align-items:start;flex-direction:column}.workspace-page .matrix-search{display:block}.workspace-page .matrix-search button{margin-top:10px}.workspace-page .matrix-record{padding:14px}.workspace-page .matrix-editor{padding:12px}.workspace-page .matrix-record-actions{align-items:stretch}}
/* Release 6.51: remove only the vertical deliverable dashboard panel. */
.gdb-content-grid.gdb-content-grid-single{grid-template-columns:minmax(0,1fr)}
/* Documented stakeholder engagements: uncluttered IEA workspace and scoped RSVP cards. */
.np-eng{max-width:1390px;margin:0 auto 26px;color:#244657}
.np-eng-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 23px;border-radius:12px;background:#f2f8f8;border:1px solid #d5e8e8;margin-bottom:18px}
.np-eng-head .eyebrow{color:#12777f;font-size:10px;letter-spacing:.085em;font-weight:800;margin:0 0 7px}
.np-eng-head h2{margin:0 0 8px;color:#143b50;font-size:23px;line-height:1.3}
.np-eng-head p:not(.eyebrow){margin:0;color:#5b7685;font-size:12px;line-height:1.7;max-width:820px}
.np-eng-head .button{white-space:nowrap}
.np-eng-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.np-eng-metrics>div{background:#fff;border:1px solid #e0e9ed;border-radius:10px;padding:15px 19px;display:flex;align-items:baseline;gap:12px}
.np-eng-metrics strong{font-size:27px;color:#116c79;font-variant-numeric:tabular-nums}
.np-eng-metrics span{font-size:11px;color:#728896}
.np-eng-layout{display:grid;grid-template-columns:minmax(285px,.84fr) minmax(0,1.36fr);gap:18px;align-items:start}
.np-eng-list,.np-eng-detail,.np-eng-invite{background:#fff;border:1px solid #e0e9ee;border-radius:12px;box-shadow:0 2px 13px #153b5110;min-width:0}
.np-eng-list{padding:17px}.np-eng-detail{padding:20px 22px}
.np-eng-section-title{margin-bottom:16px}.np-eng-section-title h3{margin:0 0 5px;color:#1a4258;font-size:17px}.np-eng-section-title p{margin:0;color:#738693;font-size:11px;line-height:1.5}
.np-eng-list-item{display:flex;justify-content:space-between;align-items:start;gap:12px;text-decoration:none;border:1px solid #e5eef0;background:#fafcfc;border-radius:9px;padding:13px;margin:0 0 9px;color:#375568}
.np-eng-list-item:hover,.np-eng-list-item.active{border-color:#6eb2b5;background:#f0f8f7}
.np-eng-list-item>div{min-width:0}.np-eng-list-item strong{display:block;font-size:12px;line-height:1.45;color:#27485a;overflow-wrap:anywhere;margin:4px 0}.np-eng-list-item small{display:block;font-size:10px;color:#7a8c99;line-height:1.5}
.np-eng-id{font-size:10px;letter-spacing:.018em;font-weight:760;color:#147a80}
.np-eng-pill{display:inline-block;white-space:normal;text-align:center;border-radius:6px;background:#e9f2f3;padding:6px 8px;color:#326370;font-size:10px;font-weight:750}
.np-eng-list-item>div:last-child{text-align:right;min-width:100px;max-width:136px}
.np-eng-list-item>div:last-child small{margin-top:8px}
.np-eng-empty{padding:20px;background:#f8fbfc;border:1px dashed #cadfe4;border-radius:9px;color:#738995;font-size:12px;line-height:1.7}
.np-eng-form .field{margin-bottom:13px}.np-eng-form .field>span,.np-eng-participant-editor .field>span,.np-eng-invite .field>span{font-size:11px;font-weight:720;color:#36546a}
.np-eng .field input,.np-eng .field select,.np-eng .field textarea{width:100%;min-width:0;max-width:100%;font-size:13px}
.np-eng .field textarea{min-height:83px}.np-eng .field small{display:block;color:#758994;font-size:10px;line-height:1.5;margin:5px 0}
.np-eng-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.np-eng-divider{display:flex;flex-direction:column;gap:3px;background:#f7f9fa;border-left:3px solid #9d8151;padding:10px 13px;margin:14px 0}
.np-eng-divider strong{font-size:12px;color:#345465}.np-eng-divider span{font-size:10px;color:#78909b}
.np-eng-checkbox{display:flex;align-items:flex-start;gap:9px;padding:12px;background:#f2f8f6;border:1px solid #d9e9e3;border-radius:8px;color:#385f60;font-size:11px;line-height:1.6;margin:8px 0 14px}
.np-eng-checkbox input{flex-shrink:0;margin-top:3px}.np-eng-actions{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0 24px}
.np-eng-participants{border-top:1px solid #e4eaed;padding-top:20px;margin-top:20px}.np-eng-roster{display:grid;gap:8px}
.np-eng-roster>a{display:block;background:#f9fbfc;border:1px solid #e3eaef;border-radius:8px;padding:11px 13px;text-decoration:none}
.np-eng-roster>a:hover{background:#f1f9f9;border-color:#99c9c9}.np-eng-roster strong{display:block;font-size:11px;color:#2c4c60}.np-eng-roster span{display:block;font-size:10px;color:#728998;margin-top:4px;line-height:1.45}
.np-eng-participant-editor{background:#f9fbfc;border:1px solid #e5edf0;border-radius:10px;padding:15px;margin-top:15px}
.np-eng-participant-editor h4{margin:0 0 13px;font-size:13px;color:#234a5c}
.np-eng-governance{border-top:1px solid #e5eaec;padding-top:16px;margin-top:21px}
.np-eng-governance h3{font-size:15px;margin:0 0 7px}.np-eng-governance p{font-size:11px;color:#647e8c;line-height:1.6}.np-eng-governance form{display:inline-block;margin:5px 8px 5px 0}
.np-eng-history{margin-top:18px;border:1px solid #e2eaee;padding:12px 15px;border-radius:8px;font-size:11px;color:#536f7f}.np-eng-history summary{font-weight:760;cursor:pointer;color:#15777e}
.np-eng-disclaimer{font-size:11px;line-height:1.65;color:#718793;background:#fff;margin-top:18px;padding:11px 15px;border-left:3px solid #b29970}
.np-eng-invites{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:15px}.np-eng-invite{padding:19px 22px}.np-eng-invite-top{display:flex;justify-content:space-between;gap:10px;align-items:start}
.np-eng-invite h3{font-size:17px;line-height:1.4;color:#264859;margin:12px 0}.np-eng-invite p{font-size:12px;line-height:1.7;color:#3f5e6e;overflow-wrap:anywhere}
.np-eng-invite form{border-top:1px solid #e5ecee;margin-top:16px;padding-top:15px}.np-eng-invite form button{margin-top:10px}.np-eng-minor{font-size:10px!important;color:#7c8e99!important}
.np-cal-event.np-cal-engagement .np-cal-dot,.np-cal-legend .np-teal{background:#198c86}
@media(max-width:1050px){.np-eng-layout{grid-template-columns:1fr}.np-eng-list{max-height:490px;overflow:auto}}
@media(max-width:670px){.np-eng-head{display:block;padding:16px}.np-eng-head .button{display:inline-flex;margin-top:13px}.np-eng-metrics{gap:7px}.np-eng-metrics>div{padding:11px;display:block}.np-eng-metrics strong{font-size:22px;display:block}.np-eng-metrics span{font-size:9px}.np-eng-detail{padding:16px}.np-eng-form-grid{grid-template-columns:1fr;gap:0}.np-eng-list-item>div:last-child{min-width:80px;max-width:105px}.np-eng-invite{padding:15px}}

/* 6.56: one calm, read-only follow-up panel for authorised IEA reviewers. */
.np-eng-assurance{padding:20px 22px;border:1px solid #dbe8ea;background:#fff;border-radius:12px;box-shadow:0 2px 13px #153b5108;margin-bottom:19px;min-width:0}
.np-eng-followup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 12px}
.np-eng-followup-metrics>div{padding:13px 14px;background:#f5f9fa;border:1px solid #e3ecee;border-radius:9px;min-width:0}
.np-eng-followup-metrics strong{display:block;color:#176f79;font-size:22px;font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:5px}
.np-eng-followup-metrics span{font-size:11px;line-height:1.45;color:#587582;display:block}
.np-eng-followup-meta{color:#6e8793;font-size:11px;line-height:1.65;margin:12px 0}
.np-eng-followup-list{display:grid;gap:9px;margin-top:12px}
.np-eng-followup-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:16px;border:1px solid #e4edef;border-radius:9px;background:#fcfdfd;padding:13px 15px;min-width:0}
.np-eng-followup-row>div{min-width:0}
.np-eng-followup-row strong{display:block;margin:4px 0;color:#234b5b;font-size:12px;overflow-wrap:anywhere;line-height:1.5}
.np-eng-followup-row small{font-size:10px;color:#80939d}
.np-eng-followup-issues{display:flex;flex-wrap:wrap;gap:6px}
.np-eng-followup-issues span{font-size:10px;color:#526b79;background:#eef4f5;padding:5px 8px;border-radius:6px;line-height:1.4}
.np-eng-followup-row>.button{white-space:nowrap;margin:0;font-size:11px}
@media(max-width:960px){.np-eng-followup-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.np-eng-followup-row>.button{grid-column:1/-1;width:max-content}}
@media(max-width:670px){.np-eng-assurance{padding:15px}.np-eng-followup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.np-eng-followup-row{display:flex;flex-direction:column;align-items:stretch;gap:9px}.np-eng-followup-row>.button{width:100%;text-align:center}}

/* 6.54: reporting crosswalk from the attached 6.53 branch. */
.np-contrib{margin:22px 0 30px;padding:22px;background:#fff;border:1px solid #dce8ed;border-radius:12px;box-shadow:0 3px 14px #18394a0a;color:#264759}
.np-contrib-heading{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:18px}
.np-contrib-heading h2{color:#193f52;font-size:21px;letter-spacing:-.025em;margin:4px 0 8px}
.np-contrib-heading p:not(.eyebrow){font-size:12px;color:#607c8a;line-height:1.7;max-width:850px;margin:0}
.np-contrib-heading .eyebrow{color:#157c83;font-size:10px;font-weight:800;letter-spacing:.08em;margin:0}
.np-contrib-heading>.button{flex-shrink:0}
.np-contrib-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:13px}
.np-contrib-card{padding:18px 19px;background:#f8fbfc;border:1px solid #e1ecf0;border-radius:10px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.np-contrib-code{font-size:10px;letter-spacing:.05em;font-weight:800;color:#127780}
.np-contrib-card h3{margin:6px 0 14px;line-height:1.35;color:#244b60;font-size:15px}
.np-contrib-count{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e1eaee;border-bottom:1px solid #e1eaee;width:100%}
.np-contrib-count strong{font-variant-numeric:tabular-nums;color:#16737c;font-size:22px;white-space:nowrap}
.np-contrib-count span{font-size:11px;line-height:1.4;color:#66808d}
.np-contrib-card h4{font-size:11px;color:#4f6977;margin:15px 0 9px}
.np-contrib-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}
.np-contrib-links a{font-size:10px;font-weight:750;color:#176d77;background:#e6f2f3;border:1px solid #d3e6e8;padding:5px 8px;border-radius:5px;text-decoration:none}
.np-contrib-links small{font-size:11px;color:#7c8c96}
.np-contrib-action{margin-top:auto;color:#137a81;text-decoration:none;font-size:11px;font-weight:780}
.np-contrib-note{font-size:11px;color:#718591;line-height:1.7;margin:17px 0 0;border-left:3px solid #b39b77;padding-left:12px}
.np-contrib-empty{font-size:12px;color:#738b97;line-height:1.6}
.np-contrib-table{width:100%;border-collapse:collapse;font-size:12px}
.np-contrib-table th{text-align:left;background:#f2f7f8;color:#466879;font-size:11px;white-space:normal}
.np-contrib-table td{vertical-align:middle;border-bottom:1px solid #e6eef1;color:#405c6d;font-variant-numeric:tabular-nums}
.np-contrib-table td:first-child strong,.np-contrib-table td:first-child span{display:block}
.np-contrib-table td:first-child span{font-size:11px;color:#708591;line-height:1.45;max-width:280px;margin-top:3px}
.np-contrib-table td:last-child a{color:#117c83;font-weight:760;white-space:nowrap}

/* Legacy records are intentionally a read-only second register for IEA. */
.np-legacy{margin:22px 0 30px;padding:21px 22px;background:#fff;border:1px solid #e1e9ee;border-radius:12px;color:#345468}
.np-legacy-heading h3{font-size:19px;margin:3px 0 6px;color:#173d52}
.np-legacy-heading p:not(.eyebrow){font-size:12px;color:#708592;line-height:1.6;margin:0 0 14px}
.np-legacy-note{font-size:11px;color:#657c8a;background:#f6f9fa;border-left:3px solid #b59e76;padding:9px 12px;line-height:1.6}
.np-legacy-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:9px}
.np-legacy-row{display:block;text-decoration:none;background:#f9fbfc;border:1px solid #e0ebef;padding:11px 14px;border-radius:8px}
.np-legacy-row:hover,.np-legacy-row.selected{border-color:#58a5a3;background:#eef9f7}
.np-legacy-row strong,.np-legacy-row span{display:block;overflow-wrap:anywhere}
.np-legacy-row strong{font-size:12px;color:#1d5362;line-height:1.5}
.np-legacy-row span{font-size:10px;color:#79909b;margin-top:5px}
.np-legacy-detail{margin-top:18px;padding:18px;background:#f9fbfc;border:1px solid #dce9ed;border-radius:9px}
.np-legacy-detail h4{margin:0 0 12px;color:#204659}.np-legacy-detail h5{margin:15px 0 7px}
.np-legacy-detail p,.np-legacy-detail li{font-size:11px;line-height:1.75;overflow-wrap:anywhere}
@media(max-width:740px){.np-contrib,.np-legacy{padding:16px}.np-contrib-heading{display:block}.np-contrib-heading .button{margin-top:12px}.np-contrib-table{min-width:745px}.np-contrib-grid,.np-legacy-list{grid-template-columns:1fr}}

/* 6.57: deliverable quality preflight and professional document control from the attached 6.55 reporting branch. */
.np-report-preflight{margin:19px 0 23px;border:1px solid #cfdfe5;background:#fff;border-radius:11px;padding:20px;box-shadow:0 2px 12px #163d5009}
.np-report-preflight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e5edf0;padding-bottom:15px}
.np-report-preflight-header h3{font-size:19px;line-height:1.3;color:#183f51;margin:4px 0 7px}
.np-report-preflight-header p:not(.eyebrow){font-size:11px;color:#69818e;line-height:1.6;margin:0;max-width:680px}
.np-report-preflight-header .eyebrow{font-size:10px;letter-spacing:.07em;font-weight:820;color:#137b7e;margin:0}
.np-report-preflight-status{display:inline-block;flex-shrink:0;font-weight:800;font-size:10px;letter-spacing:.02em;border-radius:7px;padding:8px 10px;background:#fff3e7;color:#8b5823;border:1px solid #eddbbe}
.np-report-preflight-status.is-ready{background:#e7f2ec;color:#276e4d;border-color:#c9dfcf}
.np-report-checks{list-style:none;padding:3px 0;margin:0}
.np-report-check{display:grid;grid-template-columns:95px minmax(0,1fr);gap:15px;border-bottom:1px solid #ebf0f2;padding:15px 0}
.np-report-check-indicator{display:inline-block;align-self:start;justify-self:start;font-size:10px;font-weight:760;border-radius:5px;padding:6px 9px;color:#9a6235;background:#fff1e5}
.np-report-check.is-ready .np-report-check-indicator{background:#e8f4ef;color:#286d4b}
.np-report-check strong{display:block;font-size:12px;color:#244658;margin-bottom:4px}
.np-report-check p{font-size:11px;color:#627b89;line-height:1.6;margin:0 0 6px}
.np-report-check a,.np-report-preflight-footer a{color:#107d84;font-size:11px;font-weight:780;text-decoration:none}
.np-report-preflight-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.np-report-preflight-links a{border:1px solid #d1e6e8;background:#f0f8f8;border-radius:5px;padding:5px 7px}
.np-report-blockers{border:1px solid #e5ecef;background:#fafcfd;border-radius:7px;padding:9px 12px;margin-top:9px}
.np-report-blockers summary{font-size:11px;color:#376175;font-weight:740;cursor:pointer}
.np-report-blockers ul{list-style:none;padding:0;margin:10px 0 0}
.np-report-blockers li{border-top:1px solid #e5ecee;padding:10px 0;display:flex;flex-direction:column;align-items:start;gap:5px}
.np-report-blockers li span{color:#738795;font-size:10px;line-height:1.55;overflow-wrap:anywhere}
.np-report-preflight-advisory{padding:16px 0}
.np-report-preflight-advisory h4{margin:0 0 12px;font-size:13px;color:#315a6b}
.np-report-preflight-advisory dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.np-report-preflight-advisory dl>div{padding:10px 12px;background:#f7fafb;border:1px solid #e7eef1;border-radius:7px}
.np-report-preflight-advisory dt{font-size:10px;font-weight:800;color:#607986;margin-bottom:4px}
.np-report-preflight-advisory dd{margin:0;font-size:11px;line-height:1.55;color:#2d5263;overflow-wrap:anywhere}
.np-report-preflight-advisory>p{font-size:10px;color:#7b8b95;line-height:1.6;margin:12px 0 0}
.np-report-preflight-footer{border-top:1px solid #e2eaed;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.np-report-preflight-footer span{font-size:11px;color:#607985;line-height:1.6;max-width:680px}
.report-control-table th{width:35%;text-align:left;background:#edf3f6;color:#274f63;font-weight:750;vertical-align:top}
.report-control-table td{overflow-wrap:anywhere}
@media(max-width:760px){.np-report-preflight{padding:15px}.np-report-preflight-header{display:block}.np-report-preflight-status{margin-top:12px}.np-report-check{grid-template-columns:1fr;gap:5px}.np-report-preflight-advisory dl{grid-template-columns:1fr}.np-report-preflight-footer{flex-direction:column;align-items:flex-start}.report-control-table th{width:42%}}
@media print{.np-report-preflight{box-shadow:none}.np-report-preflight-links,.np-report-preflight-footer a{display:none!important}}

/* 6.58: document-only question source traceability in professional report output. */
.report-traceability{max-width:100%}
.report-question-trace{font-size:10.5px;line-height:1.52;table-layout:fixed}
.report-question-trace th:nth-child(1){width:12%}
.report-question-trace th:nth-child(2){width:28%}
.report-question-trace th:nth-child(3){width:18%}
.report-question-trace th:nth-child(4){width:19%}
.report-question-trace th:nth-child(5){width:23%}
.report-question-trace td{vertical-align:top;overflow-wrap:anywhere}
.report-question-trace td strong{color:#1c495c}
.report-question-trace td small{display:block;color:#657d8a;font-size:9px;margin-top:4px;line-height:1.55}
.report-trace-summary th{text-align:center;font-size:10px;line-height:1.4}
.report-trace-summary td{font-size:14px;font-weight:750;color:#176f7b;font-variant-numeric:tabular-nums;text-align:center}
.report-source-exclusions{background:#f4f8fa;border-left:3px solid #4d8991;border-radius:0 5px 5px 0;color:#385666;font-size:11px;line-height:1.65;padding:9px 12px;margin:10px 0 14px}
.report-question-trace td .report-question-exclusions{color:#7a6141;font-weight:600;border-top:1px solid #e5ebee;padding-top:5px;margin-top:7px}
@media(max-width:750px){.report-traceability{overflow-x:auto}.report-question-trace{min-width:830px}.report-trace-summary{min-width:680px}}
@media print{.report-traceability{overflow:visible!important}.report-question-trace{min-width:0!important;font-size:7.5pt!important}.report-question-trace td small{font-size:7pt!important}.report-trace-summary{min-width:0!important}.report-source-exclusions{font-size:8pt!important;padding:6pt 8pt!important;break-inside:avoid}.report-question-trace td .report-question-exclusions{font-size:7pt!important}}

/* 6.60: low-noise System Administrator engagement diagnosis; no new dashboard panels. */
.np-schema-advice{padding:12px 14px;background:#f0f6f8;color:#315869;border-left:3px solid #548c94;border-radius:0 6px 6px 0;line-height:1.62}
.np-schema-integrity{padding:10px 13px;background:#f7f9fa;color:#486374;border:1px solid #e2e9ed;border-radius:6px;line-height:1.65}

/* 6.65: uncluttered IEA-only monitoring, derived from current saved project records. */
.np-monitor{color:#264b5d;min-width:0;padding-bottom:16px}
.np-monitor-intro{background:linear-gradient(115deg,#153b52,#1b5965);color:#fff;border-radius:13px;padding:23px 26px;display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px}
.np-monitor-eyebrow{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#b6dadd}
.np-monitor-intro h2{color:#fff;margin:6px 0 8px;font-size:22px;line-height:1.25}
.np-monitor-intro p{font-size:12px;color:#d8e8eb;line-height:1.65;margin:0;max-width:670px}
.np-monitor-shortcuts{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.np-monitor-intro .np-monitor-shortcuts .button{font-size:11px;border-color:#b6d4da;color:#e5f6f7;background:#1d5265}
.np-monitor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.np-monitor-stat{background:#fff;border:1px solid #deeaed;border-radius:10px;padding:15px 17px;min-width:0}
.np-monitor-stat span,.np-monitor-stat small{display:block;color:#647e89;font-size:11px;line-height:1.45}
.np-monitor-stat strong{display:block;color:#14747b;font-size:27px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.np-monitor-stat small{font-size:10px;color:#8295a0}
.np-monitor-section{background:#fff;border:1px solid #dce8ed;border-radius:11px;margin-bottom:15px;padding:20px 22px;min-width:0;box-shadow:0 2px 13px #153b5107}
.np-monitor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:16px}
.np-monitor-head h3{font-size:17px;color:#1b4255;margin:0 0 4px;line-height:1.3}
.np-monitor-head p{margin:0;font-size:11px;line-height:1.55;color:#6b8391}
.np-monitor-head>a{font-size:11px;font-weight:750;text-decoration:none;color:#0b7981;white-space:nowrap}
.np-monitor-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.np-monitor-deliverable{min-width:0;background:#f8fbfc;border:1px solid #e1eaf0;border-radius:9px;padding:15px 16px;display:flex;flex-direction:column}
.np-monitor-deliverable-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#728895}
.np-monitor-code{background:#e2f1f1;border-radius:5px;padding:4px 7px;color:#177b7f;font-weight:850;letter-spacing:.03em}
.np-monitor-deliverable h4{color:#20485a;font-size:13px;line-height:1.45;margin:11px 0 5px}
.np-monitor-deliverable>p{font-size:10px;line-height:1.55;color:#728793;margin:0 0 12px}
.np-monitor-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.np-monitor-numbers>span{border-top:1px solid #dce8eb;padding-top:9px;min-width:0}
.np-monitor-numbers strong{font-size:17px;color:#1b7180;display:block;line-height:1.3;font-variant-numeric:tabular-nums}
.np-monitor-numbers small{font-size:9px;color:#6e8490;line-height:1.45;display:block}
.np-monitor-deliverable .np-monitor-flag{margin:9px 0 0;color:#8e642e;font-size:10px}
.np-monitor-detail{margin-top:13px;text-decoration:none;font-size:10px;font-weight:800;color:#177d82}
.np-monitor-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:stretch}
.np-monitor-bottom .np-monitor-section{min-width:0}
.np-monitor-mini{background:#f4f8fa;border:1px solid #e5edef;padding:11px 13px;border-radius:7px;font-size:11px;color:#607987;line-height:1.6;margin:0 0 11px}
.np-monitor-mini strong{font-weight:800;color:#275568}
.np-monitor-warning{background:#fff7e9;border-left:3px solid #bd9959;border-radius:0 6px 6px 0;padding:12px 15px;color:#79592b;font-size:11px;line-height:1.65;margin:12px 0}
.np-monitor-warning>strong{display:block;font-size:12px;color:#735324;margin-bottom:5px}
.np-monitor-warning ul{margin:6px 0 8px;padding-left:19px}
.np-monitor-warning li{margin:3px 0}
.np-monitor-warning p{font-size:11px;margin:8px 0 0;line-height:1.65}
.np-monitor-empty{color:#748a97;font-size:11px;line-height:1.6;margin:10px 0}
.np-monitor-exception{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border-top:1px solid #e8edef;padding:11px 2px}
.np-monitor-exception strong{display:block;font-size:11px;color:#2c5265;line-height:1.45;overflow-wrap:anywhere}
.np-monitor-exception small{display:block;color:#947449;font-size:10px;margin-top:3px}
.np-monitor-exception>span:last-child{font-size:17px;color:#44949a}
.np-monitor-event-list{display:grid;gap:7px}
.np-monitor-event-list>a{border:1px solid #e5eeef;background:#f9fbfc;border-radius:7px;padding:11px 12px;text-decoration:none;color:#234e5f}
.np-monitor-event-list strong,.np-monitor-event-list span{display:block;font-size:11px;line-height:1.5}
.np-monitor-event-list span{font-size:10px;color:#78919c;margin-top:3px}
.np-monitor-foot{color:#6d8490;font-size:10px;line-height:1.7;margin:14px 0 0;border-left:3px solid #b39d74;padding:3px 13px}
@media(max-width:1100px){.np-monitor-intro{display:block}.np-monitor-shortcuts{margin-top:15px}.np-monitor-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){.np-monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.np-monitor-bottom{grid-template-columns:1fr}.np-monitor-intro{padding:19px}.np-monitor-section{padding:16px}.np-monitor-head{display:block}.np-monitor-head>a{display:inline-flex;margin-top:8px}}
@media(max-width:480px){.np-monitor-deliverables{grid-template-columns:1fr}.np-monitor-intro h2{font-size:19px}.np-monitor-stat{padding:11px 13px}.np-monitor-stat strong{font-size:22px}.np-monitor-shortcuts .button{flex:1 1 auto;text-align:center}}
@media print{.np-monitor-intro{background:#fff;color:#182f41;border:1px solid #dce4e9}.np-monitor-intro h2,.np-monitor-intro p{color:#182f41}.np-monitor-shortcuts,.np-monitor-detail{display:none}.np-monitor-section,.np-monitor-deliverable{break-inside:avoid}}

/* 6.66 quarterly management review: editorial workspace and A4 management brief. */
.np-management{color:#264658;min-width:0}
.np-management-hero{padding:22px 25px;background:linear-gradient(108deg,#163f53,#215767);color:#fff;border-radius:12px;margin-bottom:16px}
.np-management-hero .eyebrow{color:#b2d5dc;font-size:10px;letter-spacing:.07em;margin:0 0 7px}
.np-management-hero h2{color:#fff;font-size:23px;margin:0 0 7px}
.np-management-hero p:not(.eyebrow){font-size:12px;color:#d3e6e9;line-height:1.65;max-width:790px;margin:0}
.np-management-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.np-management-links .button{border-color:#a7c3cc;color:#edf9f8;background:#194d5d;font-size:11px}
.np-management-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 15px}
.np-management-tabs a{background:#fff;border:1px solid #dbe7ea;border-radius:9px;padding:13px 15px;text-decoration:none;display:block;min-width:0}
.np-management-tabs a.active{border-color:#168891;box-shadow:inset 0 0 0 1px #168891;background:#f4fbfa}
.np-management-tabs strong{color:#285366;display:block;font-size:12px;line-height:1.4}
.np-management-tabs small{display:block;color:#78909a;font-size:10px;margin-top:4px}
.np-management-status{background:#eef6f7;border:1px solid #d5e6e9;border-radius:9px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.np-management-status strong{display:block;color:#20596b;font-size:14px}.np-management-status span{display:block;color:#728d97;font-size:11px;margin-top:3px}
.np-management-status a{color:#0d7780;font-size:11px;font-weight:800;text-decoration:none}
.np-management-panel{border:1px solid #dbe8ec;background:#fff;border-radius:10px;padding:21px 22px;margin-bottom:15px;box-shadow:0 3px 13px #1a405208}
.np-management-panel h3{color:#1b4358;font-size:18px;margin:0 0 7px}
.np-management-panel>p{color:#6a8290;font-size:11px;line-height:1.65;margin:0 0 16px}
.np-management-panel .field{margin:12px 0}.np-management-panel .field>span{color:#466778;font-size:11px;font-weight:760}
.np-management-panel textarea{line-height:1.6;width:100%;max-width:100%;resize:vertical}
.np-management-narrative{border-top:1px solid #e8eef1;padding:11px 0}.np-management-narrative h4{font-size:13px;color:#245466;margin:0 0 6px}
.np-management-narrative p,.np-management-history li{font-size:11px;color:#3b6072;line-height:1.72;overflow-wrap:anywhere}
.np-management-history{border-top:1px solid #e5edf0;padding-top:12px;margin-top:14px}
.np-management-history summary{font-size:12px;color:#346777;font-weight:740;cursor:pointer}.np-management-history li{margin:5px 0}
.np-management-notice{color:#815b2a;background:#fff6e7;padding:13px 16px;border-left:3px solid #bd9958;font-size:11px;line-height:1.7;margin:0 0 15px}
.np-management-empty{font-size:11px;color:#8295a0;line-height:1.6;margin:8px 0}
.np-management-report{padding:27px;background:#fff;border:1px solid #dce9ee;border-radius:11px;color:#263f50;margin:18px 0}
.np-management-report-header{border-bottom:2px solid #255767;padding-bottom:17px;margin-bottom:16px}
.np-management-report-header>p:first-child{color:#137784;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}
.np-management-report-header h2{font-size:24px;color:#163c50;line-height:1.35;margin:9px 0 7px}
.np-management-report-header>p:last-child{font-size:11px;color:#728592;margin:0}
.np-management-report-section{padding:13px 0;border-bottom:1px solid #e7edef;min-width:0}
.np-management-report-section h3{color:#235769;font-size:15px;margin:0 0 8px;break-after:avoid}
.np-management-report-section p{font-size:11px;line-height:1.75;color:#3d5a68;overflow-wrap:anywhere}
.np-management-report-section td span{display:block;font-size:10px;color:#687f8a;line-height:1.5}
.np-management-disclaimer{background:#f4f8f9;border-left:3px solid #55919a;padding:10px 13px;font-size:11px;line-height:1.65;color:#536e7b}
.np-management-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}
.np-management-kpis div{background:#f5fafb;border:1px solid #e2ecee;border-radius:7px;padding:13px 14px;min-width:0}
.np-management-kpis strong{display:block;font-size:19px;color:#167481;overflow-wrap:anywhere}
.np-management-kpis span{display:block;font-size:10px;color:#748a96;line-height:1.45}
.np-management-source-line{font-size:10px;line-height:1.75;color:#708896;margin:17px 0}
.np-management-report th,.np-management-report td{font-size:10px;line-height:1.6;text-align:left;padding:9px;vertical-align:top}
@media(max-width:800px){.np-management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.np-management-report{padding:17px}.np-management-report .table-scroll{overflow-x:auto}}
@media(max-width:500px){.np-management-hero{padding:18px}.np-management-panel{padding:15px}.np-management-hero h2{font-size:20px}.np-management-status{display:block}.np-management-status a{display:inline-flex;margin-top:9px}.np-management-kpis{grid-template-columns:1fr}.np-management-report-header h2{font-size:20px}}
@media print{
  @page{size:A4;margin:16mm 14mm}
  .np-management-print-wrap{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}
  .np-management-print{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
  .np-management-print .np-management-report-section{break-inside:auto}
  .np-management-print .np-management-report-section h3,.np-management-print .np-management-report-header{break-after:avoid}
  .np-management-print .np-management-kpis div,.np-management-print table tr{break-inside:avoid}
  .np-management-print .table-scroll{overflow:visible!important}
  .np-management-print table{table-layout:fixed;width:100%;min-width:0!important}
  .np-management-print th,.np-management-print td{font-size:8pt!important;padding:5pt!important;overflow-wrap:anywhere}
  .np-management-print h2,.np-management-print h3,.np-management-print p{color:#182d3a!important}
  .np-management-print .np-management-disclaimer{background:#f2f4f5!important}
}

/* Release 6.81: compact, readable acceptance test runbooks. */
.workspace-page .np-uat-runbook{margin:14px 0 17px;padding:15px 18px;border:1px solid #d8e7ea;border-left:3px solid #20808a;border-radius:9px;background:#f6fafb;overflow-wrap:anywhere}
.workspace-page .np-uat-runbook>strong{display:block;color:#20515e;font-size:12px;margin-bottom:8px}
.workspace-page .np-uat-runbook ol{margin:0 0 11px 18px;padding:0;display:grid;gap:7px}
.workspace-page .np-uat-runbook li{padding-left:4px;color:#344e5a;font-size:12px;line-height:1.65}
.workspace-page .np-uat-runbook .hint{font-size:11px;margin:10px 0 0;color:#5d7581}
@media(max-width:540px){.workspace-page .np-uat-runbook{padding:13px}.workspace-page .np-uat-runbook ol{margin-left:15px}}

/* Release 6.82: independent, printable release dossier. */
.np-handover-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.np-handover-document{max-width:1020px;margin:auto;background:#fff;border:1px solid #dce6ec;border-radius:13px;padding:clamp(20px,3.5vw,42px);box-shadow:0 9px 34px #19374b12;color:#263d4b}
.np-handover-document h1{font-size:clamp(25px,3vw,34px);color:#183b51;margin-bottom:9px}
.np-handover-document h2{font-size:17px;color:#194559;border-bottom:1px solid #dce9eb;padding:0 0 10px;margin:30px 0 17px}
.np-handover-header{border-bottom:3px solid #b18c4d;padding-bottom:20px;margin-bottom:23px}
.np-handover-header p{font-size:12px;color:#617887;margin-bottom:6px}
.np-handover-hash{overflow-wrap:anywhere;margin-top:13px}
.np-handover-hash code{font-size:10px;color:#2d5d68}
.np-handover-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.np-handover-phases article{display:flex;gap:12px;border:1px solid #dce7eb;background:#f8fbfc;border-radius:10px;padding:17px;break-inside:avoid}
.np-handover-step{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;background:#1c5365;color:#fff;border-radius:8px;font-weight:780;font-size:11px}
.np-handover-phases h3{color:#174d5f;font-size:14px;margin:0 0 5px}
.np-handover-phase-status{font-weight:750;color:#976c22;font-size:11px;margin:0 0 8px}
.np-handover-phases p:not(.np-handover-phase-status){font-size:11px;color:#506b79;line-height:1.6;margin:0}
.np-handover-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:auto}
.np-handover-table th,.np-handover-table td{text-align:left;padding:9px;vertical-align:top;border-bottom:1px solid #e3ecef;overflow-wrap:anywhere}
.np-handover-table thead th{background:#f0f6f8;color:#244f61;font-weight:750}
.np-handover-gaps{padding-left:22px;display:grid;gap:8px;font-size:12px;line-height:1.6}
.np-handover-signatures{border:1px solid #dce6ec;background:#fbfcfd;padding:17px 20px;margin:16px 0}
.np-handover-signatures p{font-size:12px;line-height:2.2;overflow-wrap:anywhere}
.np-handover-disclaimer{font-size:11px;color:#607987;border-top:1px solid #dce6ec;padding-top:16px}
@media(max-width:700px){.np-handover-phases{grid-template-columns:1fr}.np-handover-document{padding:19px}.np-handover-signatures{padding:14px}}
@media print{
 @page{size:A4;margin:15mm 13mm}
 .np-handover-actions,.workspace-page .topbar,.workspace-page .sidebar,.workspace-page .footer,.workspace-page .mobile-nav{display:none!important}
 .workspace-page .app-frame{display:block;min-height:0}
 .workspace-page .main-area{display:block;max-width:none;width:100%;padding:0!important}
 .np-handover-document{max-width:none;border:none;box-shadow:none;border-radius:0;padding:0;font-size:10pt}
 .np-handover-document h2,.np-handover-header{break-after:avoid}
 .np-handover-phases{grid-template-columns:repeat(2,minmax(0,1fr))}
 .np-handover-phases article,.np-handover-signatures,.np-handover-table tr{break-inside:avoid}
 .np-handover-table{font-size:8pt}
 .np-handover-document p,.np-handover-document li{color:#223e4f}
}
