:root{--ink:#12211d;--ink-soft:#52635d;--paper:#f4f6f1;--surface:#fff;--line:#dfe5dc;--green:#0d674f;--green-dark:#064634;--green-soft:#e3f2eb;--mint:#a8e3c3;--orange:#e97132;--orange-soft:#fff0e7;--red:#b43d37;--red-soft:#fbeae7;--blue-soft:#e8f1f2;--shadow:0 18px 50px #172b2414}.payroll-closeout-workspace{gap:10px}.payroll-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.staffing-plan-workspace{gap:10px;display:grid}.staffing-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staffing-action-grid .action-disclosure[open]{grid-column:1/-1}.staffing-register .status-badge.ready{color:var(--green);background:var(--green-soft)}.staffing-register .status-badge.blocked{color:#8a5a0a;background:#fff4d3}.staffing-plan-workspace textarea{resize:vertical;min-height:66px}@media (max-width:860px){.staffing-action-grid{grid-template-columns:1fr}}@media (max-width:1180px){.payroll-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.payroll-readiness-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:2px;outline:3px solid #0d674f47}.mono,code{font-family:var(--font-mono), monospace}.muted{color:var(--ink-soft)}.eyebrow{color:var(--green);font:600 11px/1.4 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase}.status-dot{background:#35be82;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #35be821f}.login-shell{grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);min-height:100vh;display:grid}.login-context{color:#f7fcf9;background:var(--green-dark);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,132px);display:flex;position:relative;overflow:hidden}.login-context:before,.login-context:after{content:"";border:1px solid #a8e3c32e;border-radius:50%;position:absolute}.login-context:before{width:760px;height:760px;top:-350px;right:-420px}.login-context:after{width:440px;height:440px;bottom:-260px;left:-260px}.login-partners{width:100%;margin-bottom:32px}.login-partners-label{color:var(--ink-soft);font:700 9px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}.login-partner-logos{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.login-partner-logo{min-width:0;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;display:flex}.login-partner-logo img{object-fit:contain;width:100%;height:auto;display:block}.foundation-logo img{max-width:245px}.care-logo img{max-width:140px}.login-context .eyebrow{color:var(--mint)}.login-context h1{letter-spacing:-.045em;max-width:760px;margin:18px 0 24px;font-size:clamp(40px,5vw,72px);line-height:1.04}.login-context>p:not(.eyebrow){color:#f7fcf9b8;max-width:620px;font-size:18px;line-height:1.75}.safety-card{z-index:1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:16px;max-width:480px;margin-top:64px;padding:18px 20px;display:flex;position:relative}.safety-card div{gap:3px;display:grid}.safety-card span:last-child{color:#f7fcf99e;font-size:12px}.login-panel{background:#fbfcf9;place-items:center;padding:40px;display:grid}.login-panel-inner{width:min(100%,430px)}.login-panel h2{letter-spacing:-.035em;margin:14px 0 8px;font-size:38px}.login-form{gap:20px;margin-top:36px;display:grid}.field{gap:8px;display:grid}.field label{font-size:13px;font-weight:700}.field input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #ccd5ce;border-radius:10px;padding:0 15px}.field input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #0d674f14}.primary-button,.ghost-button{border:0;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--green);box-shadow:0 8px 22px #0d674f2e}.primary-button:hover{background:var(--green-dark)}.primary-button.compact{min-height:38px;font-size:12px}.ghost-button{min-height:38px;color:var(--ink);border:1px solid var(--line);background:#fff}.form-note{color:var(--ink-soft);text-align:center;font-size:12px;line-height:1.6}.auth-help-link{color:var(--green);text-underline-offset:4px;justify-self:center;font-size:12px;font-weight:750;-webkit-text-decoration:underline #0d674f47;text-decoration:underline #0d674f47}.auth-help-link:hover{color:var(--green-dark);text-decoration-color:currentColor}.auth-page{background:radial-gradient(circle at top left, #a8e3c347, transparent 34%), var(--paper);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);border-radius:18px;padding:clamp(28px,5vw,48px)}.auth-card h1{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(30px,5vw,42px);line-height:1.08}.auth-card>.muted{font-size:14px;line-height:1.65}.auth-progress{color:var(--ink-soft);background:var(--green-soft);text-align:center;border-radius:10px;margin-top:30px;padding:16px;font-size:13px}.auth-recovery-state{gap:16px;margin-top:30px;display:grid}.password-requirements{color:var(--ink-soft);margin-top:-8px;font-size:11px;line-height:1.55}.generation-center{gap:0;display:grid}.generation-form{background:linear-gradient(#f4faf7,#fff)}.generation-selection-summary{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px;display:flex}.generation-selection-summary>div:first-child{gap:5px;max-width:760px;display:grid}.generation-selection-summary strong{font-size:13px}.generation-selection-summary p{color:var(--ink-soft);font-size:10px;line-height:1.55}.generation-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.generation-tags span{color:var(--green-dark);background:var(--green-soft);font:700 8px var(--font-mono), monospace;border-radius:5px;padding:5px 7px}.generation-feedback{border-radius:7px;padding:10px 12px;font-size:10px;font-weight:700}.generation-feedback.working{color:#28575d;background:var(--blue-soft)}.generation-feedback.success{color:var(--green-dark);background:var(--green-soft)}.generation-feedback.error{color:var(--red);background:var(--red-soft)}.template-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.template-choice{min-height:72px;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;align-content:start;gap:5px;padding:10px;display:grid}.template-choice:hover,.template-choice.active{border-color:var(--green);box-shadow:0 0 0 3px #0d674f12}.template-choice.active{background:var(--green-soft)}.template-choice span,.template-choice small{color:var(--ink-soft);font:600 8px var(--font-mono), monospace;text-transform:uppercase}.template-choice strong{font-size:11px;line-height:1.35}.compliance-note{border-top:1px solid var(--line);gap:5px;margin-top:38px;padding-top:24px;display:grid}.compliance-note strong{font:600 11px var(--font-mono), monospace}.compliance-note span{color:var(--ink-soft);font-size:12px;line-height:1.6}.dashboard-shell{grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eaf4ef;background:#092f26;border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;padding:4px 8px 22px;display:flex}.brand-symbol{width:38px;height:38px;color:var(--green-dark);background:var(--mint);font:700 13px var(--font-mono), monospace;border-radius:11px 11px 11px 3px;place-items:center;display:grid}.sidebar-brand>span:last-child{gap:3px;display:grid}.sidebar-brand strong{letter-spacing:.06em;font-size:14px}.sidebar-brand small,.project-chip small,.sidebar-safety small,.profile-copy small{color:#eaf4ef7a;font:500 9px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.project-chip{background:#ffffff0e;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:12px;margin:0 6px 14px;padding:12px;display:flex}.project-chip div{gap:3px;display:grid}.project-chip strong{font-size:11px}.dashboard-nav{gap:2px;min-height:0;padding:4px 0;display:grid;overflow-y:auto}.nav-item{color:#eaf4efab;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:40px;padding:0 10px;font-size:12px;font-weight:650;display:grid}.nav-glyph{color:#a8e3c3bf;font:600 9px var(--font-mono), monospace;letter-spacing:.04em}.phase-tag{color:#eaf4ef73;font:600 8px var(--font-mono), monospace;border:1px solid #ffffff1f;border-radius:4px;padding:2px 5px}.sidebar-safety{color:#f7c6ad;background:#e9713217;border:1px solid #e9713233;border-radius:9px;align-items:center;gap:10px;margin:auto 6px 10px;padding:11px;display:flex}.sidebar-safety div{gap:2px;display:grid}.sidebar-safety strong{font-size:10px}.lock-mark{color:var(--orange)}.profile-card{border-top:1px solid #ffffff14;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:12px 8px 0;display:grid}.avatar{width:30px;height:30px;color:var(--green-dark);background:var(--mint);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile-copy{gap:2px;min-width:0;display:grid}.profile-copy strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.icon-button{color:#fff9;background:0 0;border:0;width:28px;height:28px}.topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf8e6;justify-content:space-between;align-items:center;height:62px;padding:0 clamp(20px,3vw,46px);display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:12px;display:flex}.environment-pill,.verified-badge{color:var(--green);background:var(--green-soft);font:700 9px var(--font-mono), monospace;letter-spacing:.08em;border:1px solid #c5e4d4;border-radius:5px;padding:5px 7px}.topbar-note{color:var(--ink-soft);font-size:11px}.page-stack{gap:24px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.page-heading>div:first-child{max-width:820px}.page-heading h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(32px,3.3vw,50px);line-height:1.06}.period-card{border-left:2px solid var(--orange);flex:0 0 224px;gap:4px;padding-left:18px;display:grid}.period-card span,.period-card small{color:var(--ink-soft);font:500 9px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.period-card strong{font-size:13px}.alert{border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.alert.warning{color:#8b421f;background:var(--orange-soft);border:1px solid #f3cfbb}.alert.info{color:#28575d;background:var(--blue-soft);border:1px solid #cadfe1}.alert-icon{width:30px;height:30px;font:700 13px var(--font-mono), monospace;border:1px solid;border-radius:50%;place-items:center;display:grid}.alert div{gap:3px;display:grid}.alert strong{font-size:12px}.alert p{opacity:.75;font-size:11px}.alert>span:last-child{font:700 12px var(--font-mono), monospace}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:7px;min-height:142px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 22px #172b2409}.metric-card:after{content:"";background:var(--green-soft);opacity:.65;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -30px -45px auto}.metric-card.danger:after{background:var(--red-soft)}.metric-card>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.metric-card strong{z-index:1;letter-spacing:-.045em;font-size:clamp(26px,2.5vw,38px);position:relative}.metric-card small{z-index:1;color:var(--ink-soft);font-size:10px;position:relative}.content-grid{gap:16px;display:grid}.content-grid.two-one{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;min-width:0;box-shadow:0 7px 26px #172b240a}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:16px 20px;display:flex}.panel-header h2{font-size:15px}.panel-header p{color:var(--ink-soft);font:500 9px var(--font-mono), monospace;margin-top:4px}.bar-list{gap:15px;padding:22px;display:grid}.bar-row{grid-template-columns:84px minmax(80px,1fr) 34px;align-items:center;gap:12px;font-size:11px;display:grid}.bar-track{background:#edf0eb;border-radius:99px;height:7px;overflow:hidden}.bar-track i{background:linear-gradient(90deg, var(--green), #54b489);border-radius:99px;height:100%;display:block}progress.bar-track{appearance:none;border:0;width:100%;display:block}progress.bar-track::-webkit-progress-bar{background:#e4eaee;border-radius:99px}progress.bar-track::-webkit-progress-value{background:var(--blue-700);border-radius:99px}progress.bar-track::-moz-progress-bar{background:var(--blue-700);border-radius:99px}.bar-row strong{font:600 10px var(--font-mono), monospace;text-align:right}.gate-list{display:grid}.gate-row{border-bottom:1px solid #eef1ed;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:13px 18px;display:grid}.gate-row:last-child{border-bottom:0}.check{width:22px;height:22px;color:var(--red);background:var(--red-soft);border-radius:50%;place-items:center;font-size:11px;display:grid}.check.done{color:var(--green);background:var(--green-soft)}.gate-row div{gap:2px;display:grid}.gate-row strong{font-size:10px;line-height:1.35}.gate-row small{color:var(--red);font-size:8px}.phase-roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:12px;display:grid}.phase-card{border-right:1px solid var(--line);background:#f7f8f5;gap:5px;min-height:82px;padding:11px;display:grid;position:relative}.phase-card:first-child{border-radius:9px 0 0 9px}.phase-card:last-child{border-right:0;border-radius:0 9px 9px 0}.phase-card.current{color:#fff;background:var(--green)}.phase-card.complete{color:var(--green-dark);background:var(--green-soft)}.phase-card span{font:600 9px var(--font-mono), monospace;text-transform:uppercase}.phase-card strong{font-size:12px;line-height:1.4}.phase-card small{color:var(--ink-soft);margin-top:auto;font-size:9px;line-height:1.4}.phase-card.current small{color:#ffffffad}.phase-card.complete small{color:var(--green)}.source-lock-card{color:#fff;background:var(--green-dark);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.document-icon{width:52px;height:64px;color:var(--green-dark);background:var(--mint);font:700 10px var(--font-mono), monospace;border-radius:7px;place-items:center;display:grid}.source-lock-card h2{margin:4px 0;font-size:15px}.source-lock-card p{color:#ffffff8c;font-size:10px}.source-lock-card .mono{color:var(--mint);font-size:9px}.source-lock-card .verified-badge{align-self:start}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{color:var(--ink-soft);font:700 8px var(--font-mono), monospace;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f7f8f5;padding:12px 14px}td{vertical-align:top;border-top:1px solid #edf0ec;max-width:380px;padding:13px 14px;line-height:1.55}.severity,.status-badge{font:700 8px var(--font-mono), monospace;text-transform:uppercase;border-radius:4px;padding:4px 6px;display:inline-flex}.severity.critical,.severity.high{color:var(--red);background:var(--red-soft)}.severity.low,.status-badge{color:var(--green);background:var(--green-soft)}.requirement-list{display:grid}.requirement-list article{border-top:1px solid #edf0ec;grid-template-columns:108px minmax(0,1fr) auto;gap:14px;padding:15px 20px;display:grid}.requirement-list article:first-child{border-top:0}.requirement-list .mono{color:var(--green);font-size:9px;font-weight:600}.requirement-list strong{text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.requirement-list p{color:var(--ink-soft);font-size:10px;line-height:1.55}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.feature-card{background:#f7f9f5;border:1px solid #e6ebe4;border-radius:8px;align-content:start;gap:7px;min-height:104px;padding:12px;display:grid}.feature-number{color:var(--green);font:600 11px var(--font-mono), monospace}.feature-card h3{margin-top:auto;font-size:15px;line-height:1.35}.feature-card p{color:var(--ink-soft);font-size:10px;line-height:1.6}.empty-state{color:var(--ink-soft);text-align:center;padding:14px;font-size:10px}.empty-state>p{margin:0}.empty-state-next{color:var(--ink);margin-top:6px!important}.empty-state>a{color:#fff;background:var(--blue-700);border-radius:5px;align-items:center;gap:6px;min-height:36px;margin-top:9px;padding:0 11px;font-weight:800;display:inline-flex}.empty-state>a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.cell-note{color:var(--ink-soft);margin-top:4px;font-size:8px;font-weight:500;line-height:1.4;display:block}.budget-bars{gap:15px;padding:22px;display:grid}.budget-bar{grid-template-columns:minmax(190px,.9fr) minmax(130px,1.1fr) 92px;align-items:center;gap:14px;display:grid}.budget-bar>div:first-child{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.budget-bar>div:first-child span{width:22px;height:22px;color:var(--green);background:var(--green-soft);font:700 9px var(--font-mono), monospace;border-radius:6px;place-items:center;display:grid}.budget-bar>div:first-child strong{font-size:10px}.budget-bar>strong{font:700 10px var(--font-mono), monospace;text-align:right}.control-cards{gap:7px;padding:12px;display:grid}.control-fact{border:1px solid var(--line);border-left:3px solid var(--orange);background:#fafbf9;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.control-fact.danger{border-left-color:var(--red)}.control-fact span{color:var(--ink-soft);font:600 8px var(--font-mono), monospace;text-transform:uppercase}.control-fact strong{font-size:12px;line-height:1.4}.control-dots{white-space:nowrap;gap:3px;display:inline-flex}.control-dots i{background:#e7c9c5;border-radius:50%;width:8px;height:8px;display:block}.control-dots i.done{background:#35be82}.registry-form{gap:10px;padding:14px;display:grid}.form-grid{gap:9px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.registry-field{gap:4px;display:grid}.registry-field>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.registry-field input,.registry-field select,.registry-field textarea{width:100%;min-height:36px;color:var(--ink);background:#fbfcfa;border:1px solid #ccd5ce;border-radius:6px;padding:7px 9px}.registry-field textarea{resize:vertical;line-height:1.5}.registry-field input:focus,.registry-field select:focus,.registry-field textarea:focus{border-color:var(--green);background:#fff;outline:none;box-shadow:0 0 0 4px #0d674f14}.form-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:3px;display:flex}.form-footer p{max-width:780px;color:var(--ink-soft);font-size:9px;line-height:1.55}.check-field{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:10px;line-height:1.55;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--green)}.workflow-form{border-left:4px solid var(--green);background:linear-gradient(#f4faf7,#fff)}.issue-form{border-left:4px solid var(--orange);background:linear-gradient(#fffaf4,#fff)}.audit-room-form{background:linear-gradient(#f5f7fb,#fff);border-left:4px solid #50657a}.report-section-catalog{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-section-catalog article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 18px;display:grid}.report-section-catalog article>span{color:#fff;background:var(--green);width:28px;height:28px;font:700 8px var(--font-mono),monospace;border-radius:7px;place-items:center;display:grid}.report-section-catalog article div{gap:4px;display:grid}.report-section-catalog article strong{font-size:11px}.report-section-catalog article p,.report-section-catalog article small{color:var(--ink-soft);font-size:8px;line-height:1.5}.deadline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid}.finance-close-actions{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.finance-close-actions>form+form{border-left:1px solid var(--line)}.finance-close-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.procurement-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.procurement-action-grid .panel{min-width:0;margin:0}.procurement-action-grid .action-disclosure-body{overflow:visible}.phase25-stack{gap:10px}.phase25-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase25-action-grid .action-disclosure[open]{grid-column:1/-1}.phase26-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase26-action-grid .action-disclosure[open]{grid-column:1/-1}.procurement-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.nested-action-stack{gap:10px;display:grid}.file-reference-list{border-top:1px solid var(--line);color:var(--muted);gap:3px;padding:8px 12px;font-size:11px;display:grid}.finance-close-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:12px;box-shadow:0 4px 14px #0824380a}.finance-close-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-close-card>header div{gap:2px;display:grid}.finance-close-card>header small,.finance-close-card>p{color:var(--muted)}.finance-close-card>p{margin:5px 0 8px;font-size:12px}.finance-close-progress{background:#e7edf1;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.finance-close-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));height:100%;display:block}.finance-close-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.finance-close-card li{background:#f7fafc;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:6px 7px;display:grid}.finance-close-card li>span{border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.finance-close-card li.ready>span{color:#196b49;background:#dff3e8}.finance-close-card li.blocked>span{color:#9a3d00;background:#fff0df}.finance-close-card li div{gap:1px;min-width:0;display:grid}.finance-close-card li strong{font-size:12px}.finance-close-card li small{color:var(--muted);overflow-wrap:anywhere}.finance-close-card li a{color:var(--blue);white-space:nowrap;font-size:11px;font-weight:700}.deadline-card{border:1px solid var(--line);background:#f7faf7;border-radius:9px;gap:7px;padding:14px;display:grid}.deadline-card.invalid{background:#fff8f5;border-color:#e9c1b7}.deadline-card>strong{font-size:18px}.deadline-card small{color:var(--ink-soft);font-size:8px}.deadline-card .status-badge{justify-self:start}.audit-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.audit-room-card{background:#f7f9fb;border:1px solid #dbe2e8;border-top:3px solid #50657a;border-radius:8px;gap:7px;min-height:148px;padding:12px;display:grid}.audit-room-card>div:first-child{justify-content:space-between;gap:10px;display:flex}.audit-room-card h3{font-size:13px}.audit-room-card p{color:var(--ink-soft);font-size:9px;line-height:1.55}.audit-room-card dl{gap:7px;margin-top:auto;display:grid}.audit-room-card dl div{border-top:1px solid #dbe2e8;justify-content:space-between;gap:8px;padding-top:6px;display:flex}.audit-room-card dt,.audit-room-card dd{color:var(--ink-soft);font:600 8px var(--font-mono),monospace}.audit-list{gap:10px;padding:18px;display:grid}.audit-list article{border:1px solid var(--line);background:#fafbf9;border-radius:8px;gap:7px;padding:13px;display:grid}.audit-list article>div{justify-content:space-between;gap:8px;display:flex}.audit-list p,.audit-list small{color:var(--ink-soft);font-size:9px;line-height:1.5}.table-actions{gap:5px;display:inline-flex}.table-actions .ghost-button{min-height:30px;padding:0 9px;font-size:8px}.form-success{color:var(--green);background:var(--green-soft);border-radius:8px;padding:11px 13px;font-size:11px}.form-error{color:var(--red);background:var(--red-soft);border-radius:8px;padding:11px 13px;font-size:11px}.privacy-form{border-left:4px solid var(--orange);background:linear-gradient(#fbfaf7,#fff)}.city-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.city-card{background:#f7f9f5;border:1px solid #e1e7df;border-radius:8px;gap:6px;padding:12px;display:grid}.city-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.city-card h3{margin-top:6px;font-size:16px}.city-card>strong{color:var(--green);letter-spacing:-.05em;font-size:34px}.city-card p{color:var(--ink-soft);font-size:9px}.mini-progress{appearance:none;background:#e4eae3;border:0;border-radius:99px;width:100%;height:5px;margin-top:4px;overflow:hidden}.mini-progress::-webkit-progress-bar{background:#e4eae3;border-radius:99px}.mini-progress::-webkit-progress-value{background:var(--green);border-radius:99px}.mini-progress::-moz-progress-bar{background:var(--green);border-radius:99px}.inline-metrics{padding:18px}.privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.privacy-card{background:#f7f9f5;border:1px solid #e1e7df;border-radius:8px;gap:7px;min-height:142px;padding:12px;display:grid}.privacy-card.restricted{background:#fff9f6;border-color:#efc8bc}.privacy-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.privacy-card h3{font-size:13px}.privacy-card p,.privacy-card small{color:var(--ink-soft);font-size:9px;line-height:1.6}.privacy-card small{border-top:1px solid var(--line);padding-top:8px}.privacy-flags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.privacy-flags span{color:#735137;font:600 7px var(--font-mono), monospace;background:#f4e9df;border-radius:4px;padding:4px 6px}.indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.indicator-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;min-height:224px;padding:12px;display:grid;box-shadow:0 3px 12px #172b2409}.indicator-top{align-items:center;gap:8px;display:flex}.indicator-top .status-badge{margin-left:auto}.warning-badge{color:#8b421f;background:var(--orange-soft)}.indicator-number{color:#fff;background:var(--green);width:32px;height:32px;font:700 10px var(--font-mono), monospace;border-radius:8px;place-items:center;display:grid}.indicator-card h3{font-size:13px;line-height:1.5}.secondary-metric{color:#6f542c;background:#fff8e8;border-radius:7px;padding:9px;font-size:9px;line-height:1.5}.indicator-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.indicator-values>div{background:#f7f9f5;border-radius:6px;gap:3px;padding:8px;display:grid}.indicator-values span,.indicator-values small{color:var(--ink-soft);font:600 8px var(--font-mono), monospace}.indicator-values strong{font-size:20px}.indicator-card details{color:var(--ink-soft);font-size:9px;line-height:1.6}.indicator-card summary{cursor:pointer;color:var(--green);font-weight:800}.indicator-card details p{margin:8px 0}.indicator-footer{border-top:1px solid var(--line);color:var(--ink-soft);font:600 8px var(--font-mono), monospace;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;display:flex}.timeline-list{padding:2px 12px 8px;display:grid}.timeline-list article{border-bottom:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.timeline-list article:last-child{border-bottom:0}.timeline-mark{background:var(--orange);box-sizing:content-box;border:3px solid #ffe8d9;border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.timeline-list h3{margin:2px 0;font-size:12px}.timeline-list p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.timeline-dates{font:700 9px var(--font-mono), monospace;grid-template-columns:auto 12px auto;align-content:start;align-items:center;gap:5px;display:grid}.timeline-dates small{color:var(--ink-soft);text-align:right;grid-column:1/-1}.risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.risk-card{border:1px solid var(--line);border-top:3px solid var(--orange);background:#fafbf9;border-radius:7px;gap:7px;min-height:184px;padding:12px;display:grid}.risk-card>div{justify-content:space-between;align-items:center;display:flex}.risk-score{color:#8b421f;background:var(--orange-soft);width:30px;height:30px;font:800 10px var(--font-mono), monospace;border-radius:50%;place-items:center;display:grid}.risk-card h3{font-size:13px;line-height:1.45}.risk-card p,.risk-card small{color:var(--ink-soft);font-size:9px;line-height:1.55}.risk-card small{border-top:1px solid var(--line);padding-top:8px}.risk-card footer{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.risk-card footer span{color:var(--green);background:var(--green-soft);font:600 7px var(--font-mono), monospace;border-radius:4px;padding:4px 6px}.channel-list{display:grid}.channel-list article{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.channel-list article:last-child{border-bottom:0}.channel-list article div{gap:3px;display:grid}.channel-list article strong{font-size:10px}.channel-list article small{color:var(--ink-soft);font-size:8px}.threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.threshold-card{background:#f7f9f5;border:1px solid #e2e8e0;border-radius:7px;align-content:start;gap:6px;min-height:108px;padding:11px;display:grid}.threshold-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.threshold-card .mono{color:var(--green);font-size:9px}.threshold-card>div strong{font-size:10px}.threshold-card h3{margin-top:7px;font-size:14px}.threshold-card p{color:var(--ink-soft);font-size:9px;line-height:1.5}.threshold-card small{color:#8b421f;border-top:1px solid #eadcd3;margin-top:auto;padding-top:8px;font-size:8px;line-height:1.45}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.evidence-card{background:#f8faf7;border:1px solid #e3e8e1;border-radius:7px;align-content:start;gap:6px;min-height:98px;padding:10px;display:grid}.evidence-card .mono{color:var(--green);font-size:8px}.evidence-card h3{font-size:11px;line-height:1.45}.evidence-card p{color:var(--ink-soft);font-size:8px}.evidence-card>div{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.evidence-card>div span{color:var(--green);background:var(--green-soft);font:600 7px var(--font-mono), monospace;border-radius:4px;padding:4px 6px}.attachment-coverage-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attachment-coverage-strip>div{border-right:1px solid var(--line);gap:2px;padding:9px 12px;display:grid}.attachment-coverage-strip>div:last-child{border-right:0}.attachment-coverage-strip span{color:var(--ink-soft);text-transform:uppercase;font-size:8px}.attachment-coverage-strip strong{color:var(--navy-950);font-size:14px}.attachment-agreement-note{margin:10px 12px 0}.attachment-index-grid{padding-top:10px}.attachment-card{min-height:168px}.attachment-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.attachment-card .attachment-pages{color:var(--ink-soft);font:600 8px var(--font-mono),monospace;background:0 0;padding:0}.attachment-card h3{font-size:12px}.attachment-card p{font-size:9px;line-height:1.45}.attachment-card-facts{margin-top:auto}.attachment-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.attachment-card footer .technical-details{margin-left:auto;font-size:8px}.attachment-view-link{color:var(--blue-700);white-space:nowrap;font-size:8px;font-weight:850}.attachment-agreement-note a{color:var(--blue-700);white-space:nowrap;font-weight:850}.attachment-card footer .technical-details small,.attachment-card footer .technical-details code{overflow-wrap:anywhere;margin-top:4px;display:block}.attachment-card .status-badge.ready{color:#167249;background:#e8f5ed}.attachment-card .status-badge.ready_with_discrepancy{color:#8a5a0a;background:#fff4d3}.attachment-card .status-badge.not_applicable{color:#52606b;background:#eef2f4}.attachment-card .status-badge.blocked_external{color:#a1261c;background:#feeceb}.attachment-blocker-note{margin:0 12px 12px}.export-actions{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:24px;padding:22px;display:grid}.export-actions>p{color:var(--ink-soft);font-size:10px;line-height:1.7}.export-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.export-period{background:#f7f9f5;border:1px solid #e3e8e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 9px;display:grid}.export-period strong{font:700 8px var(--font-mono), monospace}.export-period .ghost-button{min-height:30px;padding:0 8px;font-size:8px}.export-register{color:var(--ink-soft);border-top:1px solid var(--line);gap:6px;padding:14px 20px;font-size:9px;display:grid}.mfa-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0;display:grid}.mfa-loading{color:var(--ink-soft);padding:18px;font-size:12px}.mfa-status-card{background:linear-gradient(145deg,#f4f8f4,#edf4ef);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.security-mark{color:#8b421f;background:var(--orange-soft);width:54px;height:54px;font:800 15px var(--font-mono), monospace;border:1px solid #f3cfbb;border-radius:15px 15px 15px 4px;place-items:center;display:grid}.security-mark.protected{color:var(--green);background:var(--green-soft);border-color:#c5e4d4}.mfa-status-card h3,.mfa-action-heading h3,.mfa-complete h3{letter-spacing:-.02em;margin:8px 0;font-size:20px}.mfa-status-card p:not(.eyebrow),.mfa-action-heading p,.mfa-complete p{max-width:600px;color:var(--ink-soft);font-size:11px;line-height:1.7}.assurance-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.assurance-row span{color:var(--ink-soft);border:1px solid var(--line);font:600 9px var(--font-mono), monospace;background:#fff;border-radius:6px;padding:7px 9px}.assurance-row strong{color:var(--green);text-transform:uppercase}.mfa-action-card{border-left:1px solid var(--line);align-content:start;gap:12px;padding:18px;display:grid}.mfa-action-heading span,.mfa-complete>span{color:var(--green);font:700 9px var(--font-mono), monospace;letter-spacing:.1em}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:10px;width:180px;height:180px;padding:8px}.mfa-secret{border:1px solid var(--line);background:#f8f9f6;border-radius:8px;padding:10px 12px;font-size:10px}.mfa-secret summary{cursor:pointer;color:var(--green);font-weight:800}.mfa-secret p{color:var(--ink-soft);margin:8px 0;line-height:1.5}.mfa-secret code{overflow-wrap:anywhere;background:#fff;border-radius:5px;padding:8px;display:block}.mfa-code-form{gap:9px;display:grid}.mfa-code-form label{font-size:11px;font-weight:800}.mfa-code-form input{width:100%;min-height:48px;color:var(--ink);font:700 18px var(--font-mono), monospace;letter-spacing:.32em;background:#fff;border:1px solid #ccd5ce;border-radius:9px;padding:0 14px}.mfa-code-form input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #0d674f14}.text-button{color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;text-decoration:underline}.mfa-complete{padding:10px 0}@media (max-width:1100px){.dashboard-shell{grid-template-columns:212px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.two-one{grid-template-columns:1fr}.phase-roadmap{grid-template-columns:1fr;gap:1px}.phase-card{border-right:0;min-height:94px}.feature-grid{grid-template-columns:1fr}.threshold-grid,.evidence-grid,.city-card-grid,.privacy-grid,.indicator-grid,.risk-grid,.deadline-grid,.audit-room-grid,.report-section-catalog,.attachment-coverage-strip,.form-grid.four,.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.export-actions{grid-template-columns:1fr}.export-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-grid{grid-template-columns:1fr}.mfa-action-card{border-top:1px solid var(--line);border-left:0}.finance-close-actions{grid-template-columns:1fr}.finance-close-actions>form+form{border-top:1px solid var(--line);border-left:0}}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-context{min-height:46vh;padding:38px 24px}.login-context h1{font-size:38px}.login-partners{max-width:470px;margin-bottom:28px}.login-partner-logos{gap:18px}.login-partner-logo{min-height:48px;padding:0}.safety-card{margin-top:28px}.login-panel{padding:44px 24px}.dashboard-shell{display:block}.sidebar{width:100%;height:auto;padding:12px;position:static}.sidebar-brand,.project-chip,.sidebar-safety,.profile-card{display:none}.dashboard-nav{display:flex;overflow-x:auto}.nav-item{flex:none;grid-template-columns:26px auto auto;padding:0 12px}.form-grid.two,.form-grid.three,.form-grid.four,.form-grid.five,.threshold-grid,.evidence-grid,.city-card-grid,.privacy-grid,.indicator-grid,.risk-grid,.deadline-grid,.audit-room-grid,.report-section-catalog,.attachment-coverage-strip,.export-actions>div{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.budget-bar{grid-template-columns:minmax(150px,1fr) 80px}.budget-bar .bar-track{grid-area:2/1/auto/-1}.topbar{height:54px;padding:0 16px}.topbar-note,.topbar-actions .ghost-button{display:none}.dashboard-content{padding:24px 16px 50px}.page-heading{display:grid}.period-card{display:none}.metric-grid,.metric-grid.compact-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:124px;padding:18px}.finance-close-grid,.procurement-action-grid,.procurement-file-grid{grid-template-columns:1fr}.alert{grid-template-columns:28px minmax(0,1fr)}.alert>span:last-child{display:none}.source-lock-card{grid-template-columns:42px minmax(0,1fr)}.source-lock-card .verified-badge{display:none}.document-icon{width:40px;height:50px}}@media (max-width:460px){.metric-grid,.metric-grid.compact-metrics{grid-template-columns:1fr}.page-heading h1{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.release-gate-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.release-gate-card{border:1px solid var(--line);background:#fff;border-left:4px solid #c8d1cc;border-radius:12px;gap:8px;padding:16px;display:grid}.release-gate-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.release-gate-card h3{margin:0;font-size:.95rem}.release-gate-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.release-gate-card small{color:var(--muted);font-size:.72rem}.release-gate-card code{overflow-wrap:anywhere;font-size:.68rem}.release-gate-card.passed{background:#f7fcf9;border-left-color:#198754}.release-gate-card.failed{background:#fff8f8;border-left-color:#ba3b3b}.release-gate-card.waived{background:#fffbf2;border-left-color:#c78b16}.release-download-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px;padding:12px;display:grid}.release-download-card{min-height:68px;color:var(--ink);background:linear-gradient(145deg,#f6faf7,#fff);border:1px solid #dce7df;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid}.release-download-card:hover{border-color:#9ec8b7;box-shadow:0 5px 14px #0d674f12}.release-download-card>span{width:36px;height:36px;color:var(--green);background:var(--green-soft);font:800 8px var(--font-mono),monospace;border-radius:7px;place-items:center;display:grid}.release-download-card>div{gap:3px;display:grid}.release-download-card strong{font-size:10px}.release-download-card p{color:var(--ink-soft);font-size:8px;line-height:1.4}.release-download-card>i{color:var(--green);font-size:17px;font-style:normal}:root{--navy-950:#071f35;--navy-900:#0b2f4f;--blue-700:#0b5c8e;--blue-100:#eaf3f8;--orange:#e57200;--orange-soft:#fff0df;--green:#0b5c8e;--green-dark:#071f35;--green-soft:#eaf3f8;--mint:#e57200;--red:#b42318;--red-soft:#feeceb;--paper:#f3f6f8;--surface:#fff;--line:#d7e0e6;--ink:#152938;--ink-soft:#5f6f7d;--muted:#5f6f7d;--shadow:0 1px 3px #071f3514}body{font-size:14px;line-height:1.45}.dashboard-shell{min-height:100vh;display:block}.sidebar{z-index:70;color:#fff;background:var(--navy-950);border:0;grid-template-columns:auto auto minmax(0,1fr) minmax(220px,auto);grid-template-areas:"brand project spacer profile""nav nav nav nav";align-items:center;width:100%;height:auto;padding:0;display:grid;position:sticky;top:0}.sidebar-brand{grid-area:brand;gap:9px;min-height:52px;padding:6px 16px}.brand-symbol{color:#fff;background:var(--orange);border-radius:6px;width:34px;height:34px}.sidebar-brand strong{font-size:14px}.sidebar-brand small{color:#a9bfce}.project-chip{background:#ffffff0f;border-color:#ffffff1f;border-radius:5px;grid-area:project;min-height:38px;margin:0;padding:5px 9px}.project-chip strong{color:#fff}.project-chip small{color:#a9bfce}.profile-card{border:0;grid-area:profile;align-self:stretch;min-width:220px;padding:6px 16px 6px 9px}.profile-copy strong{color:#fff;font-size:10px}.profile-copy small{color:#a9bfce}.avatar{color:#fff;background:var(--orange)}.dashboard-nav{min-width:0;height:42px;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;grid-area:nav;padding:0 14px;display:flex;overflow:visible}.nav-track{flex:auto;min-width:0;display:flex;overflow:visible}.nav-item{color:#465a69;white-space:nowrap;background:0 0;border-radius:0;flex:none;grid-template-columns:none;gap:5px;min-height:41px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.nav-item:hover{color:var(--navy-950);background:#f7f9fa}.nav-item.active{color:var(--navy-950);box-shadow:none;background:#fff}.nav-item.active:after{content:"";background:var(--orange);height:3px;position:absolute;inset:auto 10px -1px}.nav-glyph{color:#8a99a5;font-size:9px}.nav-item.active .nav-glyph{color:#d96800}.nav-group,.admin-nav{flex:none;position:relative}.nav-group>summary,.admin-nav>summary{color:#465a69;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:41px;padding:0 12px;font-size:11px;font-weight:750;list-style:none;display:flex;position:relative}.nav-group>summary::-webkit-details-marker{display:none}.admin-nav>summary::-webkit-details-marker{display:none}.nav-group>summary span,.admin-nav>summary:after{color:#81909b;font-size:10px;transition:transform .16s}.admin-nav>summary:after{content:"⌄"}.nav-group[open]>summary span,.admin-nav[open]>summary:after{transform:rotate(180deg)}.nav-group[open]>summary,.admin-nav[open]>summary{color:var(--navy-950);background:#f7f9fa}.nav-group.active>summary,.admin-nav.active>summary{color:var(--navy-950)}.nav-group.active>summary:after,.admin-nav.active>summary:before{content:"";background:var(--orange);height:3px;position:absolute;inset:auto 10px -1px}.nav-group-menu,.admin-nav-menu{z-index:90;border:1px solid var(--line);background:#fff;width:280px;padding:7px;display:grid;position:absolute;top:41px;box-shadow:0 14px 35px #071f3529}.nav-group-menu{left:0}.admin-nav-menu{right:0}.nav-group-menu .nav-item,.admin-nav-menu .nav-item{width:100%;min-height:40px}.nav-group-menu .nav-item.active:after,.admin-nav-menu .nav-item.active:after{width:3px;height:auto;inset:8px auto 8px 0}.workspace{min-width:0}.topbar{display:none}.control-bar{z-index:60;border-bottom:1px solid var(--line);min-height:54px;box-shadow:var(--shadow);background:#fffffffa;align-items:end;gap:8px;padding:5px 14px 7px;display:grid;position:sticky;top:94px}.control-bar.finance-context{grid-template-columns:145px 155px minmax(240px,1fr) auto}.control-bar.delivery-context{grid-template-columns:155px 155px minmax(240px,1fr)}.control-bar.standard-context{grid-template-columns:155px minmax(240px,1fr)}.control-bar.standard-context .control-field:only-child{max-width:180px}.control-field{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:10px;font-weight:800;display:grid}.control-field select,.control-field input{width:100%;min-height:32px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #bccad4;border-radius:5px;padding:0 9px;font-size:11px;font-weight:500}.search-field{min-width:220px}.baseline-state{background:var(--orange-soft);border-left:3px solid var(--orange);grid-template-columns:auto auto;align-content:center;align-self:stretch;column-gap:8px;min-width:200px;padding:5px 11px;display:grid}.baseline-state span{color:#d96800;text-transform:uppercase;font-size:10px;font-weight:800}.baseline-state strong{color:var(--navy-950);text-align:right;font-variant-numeric:tabular-nums}.baseline-state small{color:#74510a;grid-column:1/-1;font-size:10px}.dashboard-content{max-width:1800px;margin:0 auto;padding:10px 14px 34px}.page-stack{gap:8px}.page-heading{align-items:flex-end;min-height:38px;margin-bottom:0}.page-heading h1{color:var(--navy-950);letter-spacing:-.02em;margin:2px 0 1px;font-size:20px;line-height:1.14}.page-heading>div:first-child>p:last-child{color:#536775;font-size:12px;line-height:1.45}.eyebrow{color:var(--blue-700);letter-spacing:.12em;font-size:9px}.period-card{border-color:var(--orange);flex:0 0 224px;padding-left:12px}.metric-grid{gap:6px}.metric-grid-six{grid-template-columns:repeat(6,minmax(120px,1fr))}.metric-card{border:1px solid #dce4e8;border-top:3px solid var(--blue-700);border-radius:0;align-content:center;gap:3px;min-height:78px;padding:9px 11px;box-shadow:0 1px 2px #071f350f}.metric-card:after{display:none}.metric-card.danger{border-top-color:var(--red)}.metric-card>span{color:#526775;letter-spacing:.045em;font-size:10px}.metric-card strong{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:clamp(18px,1.55vw,24px);line-height:1.1}.metric-card small{color:#627683;font-size:10px}.content-grid{align-items:start;gap:8px}.panel{border-color:#dce4e8;border-radius:0;box-shadow:0 1px 2px #071f350e}.panel-header{background:#fff;min-height:42px;padding:7px 11px}.panel-header h2{color:var(--navy-950);font-size:14px}.panel-header p{color:#617482;margin-top:2px;font-size:9px}.bar-list,.budget-bars{gap:7px;padding:10px}.bar-row{grid-template-columns:96px minmax(90px,1fr) 40px;font-size:10px}.bar-track{background:#e4eaee}.bar-track i,.budget-bar .bar-track i{background:var(--blue-700)}.budget-bar{grid-template-columns:minmax(180px,.9fr) minmax(130px,1.1fr) 92px;gap:10px}.budget-bar>div:first-child span{color:var(--blue-700);background:var(--blue-100)}.budget-summary-list{display:grid}.budget-summary-list article{border-bottom:1px solid var(--line);gap:3px;padding:12px 14px;display:grid}.budget-summary-list article:last-child{border-bottom:0}.budget-summary-list span{color:var(--ink-soft);text-transform:uppercase;font-size:9px}.budget-summary-list strong{color:var(--navy-950);font-size:11px}.source-lock-card{background:var(--navy-950);box-shadow:var(--shadow);border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:10px 12px}.source-lock-card .document-icon{width:42px;height:42px}.source-lock-card h2{font-size:14px}.document-icon{color:#fff;background:var(--orange)}.verified-badge,.environment-pill{color:#167249;background:#e8f5ed;border-color:#c4e2d2}.status-badge{color:#167249;background:#e8f5ed}.severity.high,.severity.critical{color:var(--red);background:var(--red-soft)}.severity.medium{color:#74510a;background:#fff4d3}.severity.low{color:#526675;background:#eef2f5}.notice{color:#684213;background:var(--orange-soft);border-left:3px solid var(--orange);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 11px;font-size:11px;display:flex}.notice strong{color:#5d360a}.notice.info{color:#295168;background:var(--blue-100);border-color:var(--blue-700)}.notice.info strong{color:var(--navy-900)}.notice.warning{color:#684213}.panel-note{color:var(--ink-soft);border-top:1px solid var(--line);background:#f7f9fa;padding:9px 12px;font-size:10px}.negative{color:var(--red);font-weight:800}table{font-size:12px}th{color:#4d6271;letter-spacing:.045em;background:#edf2f5;padding:8px 9px;font-size:9px}td{border-color:#e0e6ea;padding:8px 9px;line-height:1.45}tbody tr:hover{background:#f2f7fa}.compact-timeline{max-height:510px;padding:0 14px;overflow:auto}.compact-timeline article{padding:12px 0}.deadline-list{gap:0;display:grid}.deadline-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;display:grid}.deadline-list article strong{color:var(--navy-950);font-family:var(--font-mono),monospace}.deadline-list article small{color:var(--ink-soft);grid-column:1/-1}.forecast-chart{grid-template-columns:repeat(12,minmax(44px,1fr));align-items:end;gap:6px;min-height:196px;padding:12px 12px 8px;display:grid;overflow-x:auto}.forecast-chart article{text-align:center;align-items:end;gap:4px;min-width:44px;display:grid}.forecast-bar-track{width:100%;height:128px;overflow:visible}.forecast-bar-track path{fill:none;stroke:#e6ecef;stroke-width:1px;vector-effect:non-scaling-stroke}.forecast-bar-plan{fill:var(--blue-700);opacity:.72}.forecast-bar-actual{fill:#16805d}.chart-legend{color:var(--ink-soft);justify-content:flex-end;gap:16px;padding:8px 12px 0;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{background:var(--blue-700);opacity:.72;border-radius:2px;width:10px;height:10px}.chart-legend i.actual-swatch{opacity:1;background:#16805d}.forecast-chart strong{font:700 9px var(--font-mono),monospace;white-space:nowrap}.forecast-chart span{color:var(--ink-soft);white-space:nowrap;font-size:9px}.reference-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reference-report-card{border:1px solid var(--line);border-top:3px solid var(--blue-700);box-shadow:var(--shadow);background:#fff;gap:12px;padding:16px;display:grid}.reference-report-card>div:first-child,.package-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.reference-report-card h2{color:var(--navy-950);font-size:15px}.reference-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.reference-metrics span{background:#f3f6f8;gap:4px;padding:9px;display:grid}.reference-metrics small{color:var(--ink-soft);font-size:8px}.reference-metrics strong{font:700 14px var(--font-mono),monospace}.reference-report-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:10px;display:flex}.reference-report-card footer a{color:var(--blue-700);font-weight:800}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.package-card{border:1px solid var(--line);border-top:3px solid var(--blue-700);background:#f8fafb;align-content:start;gap:6px;min-height:108px;padding:10px;display:grid}.package-card.restricted{border-top-color:var(--red);background:#fff9f8}.package-card h3{color:var(--navy-950);font-size:13px}.package-card p,.package-card small{color:var(--ink-soft);font-size:9px}.package-card>strong{font:800 15px var(--font-mono),monospace;margin-top:auto}.source-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.source-library-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.document-type{color:#fff;background:var(--navy-900);width:44px;height:52px;font:800 9px var(--font-mono),monospace;border-radius:4px;place-items:center;display:grid}.source-library-card h3{color:var(--navy-950);margin:3px 0;font-size:12px}.source-library-card p,.source-library-card small{color:var(--ink-soft);font-size:9px}.download-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.download-strip a{color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--orange);background:#fff;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px;display:grid}.download-strip a>span{width:42px;height:42px;color:var(--blue-700);background:var(--blue-100);font:800 9px var(--font-mono),monospace;place-items:center;display:grid}.download-strip a div{gap:3px;display:grid}.download-strip a small{color:var(--ink-soft)}.download-strip a i{color:var(--orange);font-size:20px;font-style:normal}.method-steps{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.method-steps article{background:#fff;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:8px;min-height:88px;padding:11px 10px;display:grid}.method-steps article>span{color:#fff;background:var(--blue-700);width:30px;height:30px;font:800 9px var(--font-mono),monospace;border-radius:50%;place-items:center;display:grid}.method-steps article strong{color:var(--navy-950);margin-bottom:7px;font-size:11px;display:block}.method-steps article p{color:var(--ink-soft);font-size:9px;line-height:1.55}.method-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.method-rule-grid article{border:1px solid var(--line);border-left:3px solid var(--orange);background:#f7fafb;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;min-height:62px;padding:9px;display:grid}.method-rule-grid span{color:var(--blue-700);font:800 9px var(--font-mono),monospace}.method-rule-grid p{font-size:10px;line-height:1.55}.methodology-list{display:grid}.methodology-card{border-bottom:1px solid var(--line);background:#fff}.methodology-card:last-child{border-bottom:0}.methodology-card summary{cursor:pointer;grid-template-columns:62px minmax(0,1fr) minmax(140px,210px) 22px;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.methodology-card summary::-webkit-details-marker{display:none}.methodology-card summary:hover{background:#f7fafb}.methodology-card summary strong{color:var(--navy-950);margin-bottom:4px;font-size:12px;display:block}.methodology-card summary p{color:var(--ink-soft);font-size:9px;line-height:1.45}.methodology-card summary>i{width:22px;height:22px;color:var(--blue-700);background:var(--blue-100);border-radius:50%;place-items:center;font-size:15px;font-style:normal;transition:transform .15s;display:grid}.methodology-card[open] summary>i{transform:rotate(45deg)}.method-placement{color:var(--green);background:var(--green-soft);border-radius:3px;justify-self:start;padding:5px 7px;font-size:8px;font-weight:800}.methodology-detail{border-top:1px solid var(--line);background:#f6f9fa;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;padding:10px;display:grid}.methodology-detail>div{border:1px solid var(--line);border-top:3px solid var(--blue-700);background:#fff;min-height:94px;padding:10px}.methodology-detail h3{color:var(--navy-950);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px;font-size:10px}.methodology-detail ul{color:var(--ink-soft);padding-left:17px;font-size:9px;line-height:1.55}.methodology-detail li+li{margin-top:5px}.methodology-detail p{color:var(--ink-soft);font-size:9px;line-height:1.55}.methodology-detail a{color:var(--blue-700);margin-top:12px;font-size:9px;font-weight:800;display:inline-block}.methodology-shortcuts .panel-header{border-bottom:1px solid var(--line)}.methodology-shortcut-body{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:8px;padding:10px;display:grid}.methodology-shortcut-body.packs-only{grid-template-columns:1fr}.methodology-shortcut-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;display:grid}.methodology-shortcut-list>a{color:var(--ink);border:1px solid var(--line);background:#f7fafb;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:3px 8px;padding:8px 9px;text-decoration:none;display:grid}.methodology-shortcut-list>a:hover{border-color:var(--blue-700)}.methodology-shortcut-list>a:only-child{grid-column:1/-1}.methodology-shortcut-list strong{color:var(--navy-950);font-size:10px}.methodology-shortcut-list small{color:var(--ink-soft);grid-column:2;font-size:8px}.methodology-pack-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;display:grid}.methodology-pack-links .release-download-card{min-height:62px}.methodology-pack-links>.release-download-card:first-child:nth-last-child(2){grid-column:1/-1}.methodology-all-link{color:var(--blue-700);background:var(--blue-100);text-align:center;grid-column:1/-1;padding:7px 10px;font-size:9px;font-weight:800}.next-action{color:#294f64;border:1px solid #d3e5ed;border-left:3px solid var(--orange);background:#edf6fa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;display:grid;box-shadow:0 1px 2px #071f350a}.next-action>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0;display:grid}.next-action>div>span{color:#bb5b00;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.next-action strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.next-action p{color:#526d7d;grid-column:2;font-size:10px}.next-action>a{color:#fff;background:var(--blue-700);white-space:nowrap;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.next-action>a:hover{background:var(--navy-900)}.next-action>a:focus-visible{outline-offset:2px;outline:3px solid #e5720061}.methodology-shortcut-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 11px;list-style:none;display:flex}.methodology-shortcut-summary::-webkit-details-marker{display:none}.methodology-shortcut-summary>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;display:grid}.methodology-shortcut-summary>div>span{color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.methodology-shortcut-summary strong{color:var(--navy-950);font-size:12px}.methodology-shortcut-summary small{color:var(--ink-soft);grid-column:1/-1;font-size:10px}.methodology-shortcut-summary>span{color:var(--blue-700);white-space:nowrap;font-size:10px;font-weight:850}.methodology-shortcuts[open] .methodology-shortcut-summary{border-bottom:1px solid var(--line);background:#f8fafb}.action-disclosure>summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:58px;padding:8px 11px;list-style:none;display:grid}.action-disclosure>summary::-webkit-details-marker{display:none}.action-disclosure>summary>span{color:#fff;background:var(--blue-700);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.action-disclosure>summary>div{gap:2px;display:grid}.action-disclosure>summary strong{color:var(--navy-950);font-size:13px}.action-disclosure>summary small{color:var(--ink-soft);font-size:10px}.action-disclosure>summary>i{width:24px;height:24px;color:var(--blue-700);background:var(--blue-100);border-radius:50%;place-items:center;font-size:16px;font-style:normal;transition:transform .16s;display:grid}.action-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f8fafb}.action-disclosure[open]>summary>i{transform:rotate(45deg)}.contract-obligations-workspace{gap:10px;scroll-margin-top:18px;display:grid}.phase33-truth-boundary,.phase33-metrics,.phase33-action-grid{margin:0}.phase33-action-grid .action-disclosure[open]{grid-column:1/-1}.phase33-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.phase33-control-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;min-width:0;padding:11px;display:grid}.phase33-control-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.phase33-control-card h3{color:var(--navy-950);margin:0;font-size:14px}.phase33-control-card>p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.45}.phase33-control-card dl{gap:4px;margin:0;display:grid}.phase33-control-card dl>div{border-top:1px solid #edf1f4;justify-content:space-between;gap:8px;padding-top:4px;font-size:10px;display:flex}.phase33-control-card dt{color:var(--ink-soft)}.phase33-control-card dd{color:var(--navy-950);text-align:right;margin:0;font-weight:700}.phase33-control-card>footer{border-top:1px solid var(--line);color:var(--ink-soft);gap:3px;padding-top:6px;font-size:9px;display:grid}.phase33-control-card>footer a{color:var(--blue-700);font-size:10px;font-weight:800}.phase33-readiness{background:var(--blue-100);color:var(--blue-700);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.phase33-readiness.overdue,.phase33-readiness.blocked_external{color:#991b1b;background:#fee2e2}.phase33-readiness.controlled{color:#166534;background:#dcfce7}.phase33-external-note{background:#fff7ed;border-left:3px solid #d97706;padding:6px 7px;color:#9a3412!important}.phase33-action-records{gap:7px;display:grid}.phase33-action-record{border:1px solid var(--line);border-radius:10px;overflow:hidden}.phase33-action-record>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:grid}.phase33-action-record>summary::-webkit-details-marker{display:none}.phase33-action-record>summary>div{gap:2px;display:grid}.phase33-action-record>summary strong{color:var(--navy-950);font-size:12px}.phase33-action-record>summary small{color:var(--ink-soft);font-size:10px}.phase33-action-record>summary i{color:var(--blue-700);font-size:16px;font-style:normal}.phase33-action-record[open]>summary i{transform:rotate(45deg)}.phase33-action-record-body{border-top:1px solid var(--line);background:#f8fafb;gap:8px;padding:10px;display:grid}.phase33-form-grid,.phase33-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phase33-form-grid label,.phase33-inline-form label{gap:4px;min-width:0;display:grid}.phase33-form-grid label>span,.phase33-inline-form label>span,.phase33-deadline-hint>span{color:var(--ink-soft);font-size:10px;font-weight:700}.phase33-form-grid .wide,.phase33-inline-form .wide{grid-column:1/-1}.phase33-deadline-hint{background:var(--blue-100);border-radius:8px;align-content:center;gap:3px;padding:7px 9px;font-size:11px;display:grid}.phase33-form-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.phase33-form-footer p{margin:0 auto 0 0;font-size:10px}.phase33-record-register{margin:0}.phase33-record-register td{vertical-align:top}.phase33-overdue{color:#b91c1c;font-weight:900}@media (max-width:980px){.phase33-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.phase33-control-grid,.phase33-form-grid,.phase33-inline-form{grid-template-columns:1fr}.phase33-form-grid .wide,.phase33-inline-form .wide{grid-column:auto}.phase33-form-footer{flex-direction:column;align-items:stretch}}.catalog-toolbar{grid-template-columns:minmax(240px,.8fr) minmax(460px,1.6fr) auto;align-items:end;gap:10px;padding:9px 11px;display:grid}.catalog-toolbar>label{color:var(--ink-soft);text-transform:uppercase;gap:4px;font-size:9px;font-weight:850;display:grid}.catalog-toolbar input{min-height:36px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #bccad4;border-radius:4px;padding:0 10px;font-size:11px}.catalog-tabs{flex-wrap:wrap;gap:5px;display:flex}.catalog-tabs button{color:#526675;cursor:pointer;background:#f5f8fa;border:1px solid #d7e0e6;border-radius:4px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750}.catalog-tabs button.active{color:#fff;background:var(--blue-700);border-color:var(--blue-700)}.catalog-toolbar>strong{color:var(--navy-950);font:800 11px var(--font-mono),monospace;white-space:nowrap;padding-bottom:8px}.timeline-list article{grid-template-columns:16px minmax(0,1fr) minmax(230px,320px);gap:12px}.timeline-list h3{font-size:13px}.timeline-list p{color:#657784;font-size:10px}.timeline-dates{grid-template-columns:1fr;gap:5px;display:grid}.timeline-dates>div{justify-content:flex-end;align-items:center;gap:6px;display:flex}.timeline-progress{appearance:none;border:0;width:100%;height:7px}.timeline-progress::-webkit-progress-bar{background:#e3e9ed;border-radius:999px}.timeline-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--blue-700),#16805d);border-radius:999px}.timeline-progress::-moz-progress-bar{background:var(--blue-700);border-radius:999px}.timeline-dates small{color:#607380;text-align:right;grid-column:auto;font-size:9px}.secondary-report-form>summary{color:var(--blue-700);cursor:pointer;padding:12px 15px;font-size:10px;font-weight:800}.secondary-report-form[open]>summary{border-bottom:1px solid var(--line)}.approval-help{color:var(--ink-soft);border:1px solid var(--line);background:#f7fafb;align-content:center;gap:4px;padding:10px 12px;display:grid}.approval-help strong{color:var(--navy-950);font-size:10px}.approval-help small{font-size:9px;line-height:1.45}.readiness-summary{min-width:116px;position:relative}.readiness-summary>summary{cursor:pointer;white-space:nowrap;border-radius:3px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;list-style:none}.readiness-summary>summary::-webkit-details-marker{display:none}.readiness-summary.ready>summary{color:var(--green);background:var(--green-soft)}.readiness-summary.blocked>summary,.readiness-summary.unavailable{color:var(--red);background:var(--red-soft)}.readiness-popover{z-index:15;border:1px solid var(--line);background:#fff;width:min(420px,80vw);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px #0f26342e}.readiness-row{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px;text-decoration:none;display:grid}.readiness-row:last-child{border-bottom:0}.readiness-row i{border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.readiness-row.passed i{color:var(--green);background:var(--green-soft)}.readiness-row.failed i{color:var(--red);background:var(--red-soft)}.readiness-row.warning i{color:#74510a;background:#fff4d3}.readiness-row strong,.readiness-row small{display:block}.readiness-row strong{color:var(--navy-950);font-size:9px}.readiness-row small{color:var(--ink-soft);margin-top:2px;font-size:8px}.work-queue{display:grid}.work-item{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 150px 20px;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:grid}.work-item:hover{background:#f5f9fa}.work-item.priority-1{border-left:3px solid var(--red)}.work-item.priority-2{border-left:3px solid var(--orange)}.work-item.priority-3{border-left:3px solid var(--blue-700)}.work-priority{width:32px;height:32px;color:var(--blue-700);background:var(--blue-100);font:800 9px var(--font-mono),monospace;border-radius:50%;place-items:center;display:grid}.priority-1 .work-priority{color:var(--red);background:var(--red-soft)}.work-item strong{color:var(--navy-950);font-size:11px}.work-item p{color:var(--ink-soft);margin:3px 0;font-size:9px}.work-item small{color:var(--blue-700);text-transform:uppercase;font-size:8px}.work-item time{color:var(--ink-soft);font:700 9px var(--font-mono),monospace}.work-item>i{color:var(--orange);font-size:18px;font-style:normal}.module-task-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.module-task-grid article{border:1px solid var(--line);border-top:3px solid var(--blue-700);background:#f7fafb;gap:5px;padding:13px;display:grid}.module-task-grid span{color:var(--ink-soft);text-transform:uppercase;font-size:9px}.module-task-grid strong{color:var(--navy-950);font:800 22px var(--font-mono),monospace}.module-task-grid small{color:var(--ink-soft);font-size:8px}@media (max-width:1280px){.template-catalog-grid,.metric-grid-six,.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-copy{display:none}.profile-card{grid-template-columns:32px 28px;min-width:84px}.method-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.template-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand project profile""nav nav nav"}.dashboard-nav{padding-inline:10px}.control-bar{top:94px}.control-bar.finance-context,.control-bar.delivery-context,.control-bar.standard-context{grid-template-columns:repeat(2,minmax(130px,1fr))}.search-field{grid-column:1/3;min-width:0}.baseline-state{min-width:0}.source-library,.reference-report-grid{grid-template-columns:1fr}.package-grid,.method-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-shortcut-body{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr;align-items:start}.catalog-toolbar>strong{padding:0}.module-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.generation-selection-summary{flex-direction:column}.generation-tags{justify-content:flex-start}.template-catalog-grid{grid-template-columns:1fr;padding-inline:12px}.sidebar{background:var(--navy-950);width:100%;padding:0;display:grid;position:sticky}.sidebar-brand{min-height:48px;padding:6px 10px;display:flex}.project-chip,.profile-card{display:none}.dashboard-nav{height:44px;display:flex;overflow:visible}.nav-track{overflow:auto visible}.nav-item{min-height:44px;padding:0 10px;display:inline-flex}.nav-group>summary,.admin-nav>summary{min-height:44px;padding-inline:10px}.nav-group-menu,.admin-nav-menu{width:min(300px,100vw - 16px);max-height:calc(100vh - 108px);position:fixed;top:92px;left:auto;right:8px;overflow-y:auto}.control-bar{padding:8px 12px;position:static}.control-bar.finance-context,.control-bar.delivery-context,.control-bar.standard-context{grid-template-columns:1fr 1fr}.baseline-state{display:none}.control-field{display:grid}.search-field{grid-column:1/-1}.dashboard-content{padding:10px 10px 32px}.page-heading h1{font-size:21px}.metric-grid,.metric-grid.compact-metrics,.metric-grid-six{grid-template-columns:1fr 1fr}.metric-card{min-height:76px;padding:9px}.registry-field input,.registry-field select,.registry-field textarea{min-height:44px}.forecast-chart{grid-template-columns:repeat(12,58px)}.package-grid,.download-strip{grid-template-columns:1fr}.reference-metrics{grid-template-columns:1fr 1fr}.source-library-card{grid-template-columns:42px minmax(0,1fr)}.source-library-card>.status-badge{grid-column:2;justify-self:start}.method-steps,.method-rule-grid,.methodology-shortcut-list,.methodology-detail,.next-action,.next-action>div{grid-template-columns:1fr}.next-action p{grid-column:1}.next-action>a{justify-self:start}.timeline-list article{grid-template-columns:16px minmax(0,1fr)}.timeline-dates{grid-column:2}.methodology-shortcut-summary>div{grid-template-columns:1fr}.methodology-shortcut-summary small{grid-column:1}.work-item{grid-template-columns:34px minmax(0,1fr) 18px}.work-item time{grid-column:2}.work-item>i{grid-area:1/3}.module-task-grid{grid-template-columns:1fr 1fr}.methodology-card summary{grid-template-columns:58px minmax(0,1fr) 22px}.methodology-card summary .method-placement{grid-column:2}.methodology-card summary>i{grid-area:1/3}.budget-bar{grid-template-columns:minmax(0,1fr) auto}.budget-bar .bar-track{grid-area:2/1/auto/-1}}@media (max-width:460px){.metric-grid,.metric-grid.compact-metrics,.metric-grid-six{grid-template-columns:1fr}.page-heading h1{font-size:22px}.control-bar.finance-context,.control-bar.delivery-context,.control-bar.standard-context{grid-template-columns:1fr}.search-field{grid-column:1}.catalog-tabs button{flex:auto}}.technical-details{color:var(--ink-soft);margin-top:8px;font-size:9px}.technical-details summary{cursor:pointer;font-weight:700}.technical-details code{overflow-wrap:anywhere;color:var(--ink-soft);margin-top:6px;display:block}.source-lock-card .technical-details,.source-lock-card .technical-details code{color:#ffffffb8}.phase34-rules-register{border:1px solid var(--line);background:var(--surface);border-radius:4px;margin:8px 0 16px;overflow:hidden}.phase34-rules-register>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.phase34-rules-register>summary::-webkit-details-marker{display:none}.phase34-rules-register>summary>span:first-child{gap:3px;display:grid}.phase34-rules-register>summary strong{color:var(--navy-950);font-size:12px}.phase34-rules-register>summary small{color:var(--ink-soft);font-size:9px}.phase34-rules-register>summary>span:last-child{color:var(--blue-700);text-transform:uppercase;font-size:9px;font-weight:800}.phase34-rules-register[open]>summary{border-bottom:1px solid var(--line);background:#f7f9fa}.phase34-rules-register[open]>summary>span:last-child{font-size:0}.phase34-rules-register[open]>summary>span:last-child:after{content:"Закрити -";font-size:9px}.phase34-rules-register>.table-wrap{max-height:620px;overflow:auto}.access-assignment-form{border-left:4px solid var(--green)}.access-city-fieldset{border:1px solid var(--line);background:#f7f9f5;border-radius:8px;min-width:0;padding:12px 14px}.access-city-fieldset legend{color:var(--ink-soft);padding:0 5px;font-size:9px;font-weight:800}.access-city-fieldset>div{flex-wrap:wrap;gap:7px 12px;display:flex}.access-city-fieldset label{cursor:pointer;align-items:center;gap:6px;font-size:9px;display:inline-flex}.access-city-fieldset input{width:16px;height:16px;accent-color:var(--green)}.membership-control{min-width:180px}.membership-control>summary{cursor:pointer;color:var(--green);font-size:9px;font-weight:800}.membership-control[open]{min-width:520px}.membership-control .registry-form{margin-top:8px;padding:14px}.access-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.access-role-card{border:1px solid var(--line);background:#f7f9f5;border-radius:7px;gap:6px;min-height:118px;padding:11px;display:grid}.access-role-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.access-role-card>div:first-child span{color:var(--green);background:var(--green-soft);border-radius:4px;flex:none;padding:4px 6px;font-size:8px;font-weight:800}.access-role-card p,.access-role-card small{color:var(--ink-soft);font-size:9px;line-height:1.55}.access-role-card .privacy-flags{margin-top:auto}@media (max-width:1100px){.access-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.access-role-grid{grid-template-columns:1fr}.membership-control[open]{min-width:min(520px,82vw)}}.calendar-metrics .metric-card{border-top-color:var(--blue-700)}.calendar-shell{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.calendar-period-controls,.calendar-view-switch{align-items:center;gap:6px;display:flex}.calendar-period-controls button,.calendar-view-switch button,.calendar-clear,.calendar-detail header button,.calendar-show-rules,.calendar-transition button{min-width:44px;min-height:44px;color:var(--navy-900);border:1px solid var(--line);cursor:pointer;font:700 14px var(--font-sans),sans-serif;background:#fff;border-radius:7px;padding:9px 12px;transition:color .18s,background .18s,border-color .18s}.calendar-period-controls button:hover,.calendar-view-switch button:hover,.calendar-view-switch button.active,.calendar-clear:hover,.calendar-show-rules:hover,.calendar-transition button:hover{color:#fff;background:var(--blue-700);border-color:var(--blue-700)}.calendar-period-controls button:focus-visible,.calendar-view-switch button:focus-visible,.calendar-clear:focus-visible,.calendar-event-pill:focus-visible,.calendar-agenda-row:focus-visible,.calendar-detail button:focus-visible,.calendar-create-panel summary:focus-visible{outline-offset:2px;outline:3px solid #ec701461}.calendar-period-controls strong{min-width:190px;color:var(--navy-950);text-transform:capitalize;margin-left:6px;font-size:18px}.calendar-view-switch button.active{box-shadow:inset 0 -3px 0 var(--orange)}.calendar-filters{border-bottom:1px solid var(--line);background:#f6f9fa;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(135px,1fr)) auto;gap:7px;padding:8px 11px;display:grid}.calendar-filters label{color:var(--ink-soft);gap:5px;font-size:13px;font-weight:800;display:grid}.calendar-filters input,.calendar-filters select{min-width:0;height:44px;color:var(--navy-950);background:#fff;border:1px solid #cfd9df;border-radius:6px;padding:0 10px;font-size:14px}.calendar-clear{align-self:end;height:42px;min-height:42px}.calendar-month{background:#fff;overflow-x:auto}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px;display:grid}.calendar-weekdays{color:#506675;border-bottom:1px solid var(--line);background:#edf2f5}.calendar-weekdays span{text-align:center;border-right:1px solid #dce4e8;padding:9px 10px;font-size:13px;font-weight:800}.calendar-days>section{background:#fff;border-bottom:1px solid #e0e6ea;border-right:1px solid #e0e6ea;min-height:132px;padding:7px}.calendar-days>section.outside{background:#f7f9fa}.calendar-days>section.today{background:#fff8ef;box-shadow:inset 0 0 0 2px #ec70147a}.calendar-days>section>header{justify-content:space-between;align-items:center;min-height:26px;margin-bottom:4px;display:flex}.calendar-days>section>header time{width:30px;height:30px;color:var(--navy-900);font:800 13px var(--font-sans),sans-serif;border-radius:50%;place-items:center;display:grid}.calendar-days>section.today>header time{color:#fff;background:var(--orange)}.calendar-days>section>header span{color:var(--orange);font-size:11px;font-weight:800}.calendar-days>section>div{gap:4px;display:grid}.calendar-event-pill{color:#183247;border:0;border-left:3px solid var(--blue-700);cursor:pointer;text-align:left;background:#edf5fa;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:29px;padding:5px 6px;display:grid}.calendar-event-pill:hover{filter:brightness(.96)}.calendar-event-pill span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.calendar-event-pill time{color:inherit;font-size:10px;font-weight:900}.calendar-event-pill i{color:#fff;background:var(--red);width:16px;height:16px;font:900 9px var(--font-sans),sans-serif;border-radius:50%;place-items:center;display:grid}.calendar-event-pill.critical{box-shadow:inset 0 0 0 1px #b2342a38}.calendar-event-pill.overdue{color:#7c261f;background:var(--red-soft);border-left-color:var(--red)}.calendar-event-pill.completed{opacity:.67;text-decoration:line-through}.calendar-event-pill.cancelled{opacity:.5}.calendar-event-pill.reporting,.calendar-category-mark.reporting,.calendar-category-dot.reporting{background-color:#eaf4fb;border-left-color:#176a9a}.calendar-event-pill.program,.calendar-category-mark.program,.calendar-category-dot.program{background-color:#ecf7f2;border-left-color:#167249}.calendar-event-pill.meeting,.calendar-category-mark.meeting,.calendar-category-dot.meeting{border-left-color:var(--orange);background-color:#fff1e6}.calendar-event-pill.audit_monitoring,.calendar-category-mark.audit_monitoring,.calendar-category-dot.audit_monitoring{background-color:#f0eef9;border-left-color:#6d5cae}.calendar-event-pill.finance,.calendar-category-mark.finance,.calendar-category-dot.finance{background-color:#eaf6ef;border-left-color:#19825a}.calendar-event-pill.hr,.calendar-category-mark.hr,.calendar-category-dot.hr{background-color:#f7f0e8;border-left-color:#9b6833}.calendar-event-pill.procurement,.calendar-category-mark.procurement,.calendar-category-dot.procurement{background-color:#eef4e6;border-left-color:#657f2e}.calendar-event-pill.safeguarding,.calendar-event-pill.privacy,.calendar-category-mark.safeguarding,.calendar-category-mark.privacy,.calendar-category-dot.safeguarding,.calendar-category-dot.privacy{background-color:#fff0f0;border-left-color:#b93e3e}.calendar-event-pill.evidence,.calendar-category-mark.evidence,.calendar-category-dot.evidence{background-color:#f2f4f6;border-left-color:#617381}.calendar-event-pill.governance,.calendar-category-mark.governance,.calendar-category-dot.governance{background-color:#eaf2f5;border-left-color:#315e75}.calendar-event-pill.closeout,.calendar-category-mark.closeout,.calendar-category-dot.closeout{background-color:#fff4db;border-left-color:#a67200}.calendar-more{color:var(--blue-700);padding-left:7px;font-size:11px;font-weight:800}.calendar-agenda{background:#fff;display:grid}.calendar-agenda-row{width:100%;min-height:64px;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:48px 118px minmax(0,1fr) 105px 18px;align-items:center;gap:9px;padding:8px 11px;display:grid}.calendar-agenda-row:hover{background:#f7fafb}.calendar-agenda-row.critical{border-left:4px solid var(--red)}.calendar-agenda-row.high{border-left:4px solid var(--orange)}.calendar-agenda-row>time{min-height:44px;color:var(--blue-700);background:var(--blue-100);border-radius:6px;place-items:center;display:grid}.calendar-agenda-row>time strong{font-size:20px;line-height:1}.calendar-agenda-row>time span{text-transform:uppercase;font-size:11px;font-weight:800}.calendar-agenda-row>div strong{color:var(--navy-950);font-size:12px}.calendar-agenda-row>div p{max-width:780px;color:var(--ink-soft);margin:2px 0;font-size:11px;line-height:1.4}.calendar-agenda-row>div small{color:#527083;font-size:10px}.calendar-agenda-row>i{color:var(--orange);font-size:20px;font-style:normal}.calendar-category-mark{min-height:30px;color:var(--navy-900);border-left:3px solid var(--blue-700);border-radius:3px;align-items:center;padding:6px 8px;font-size:12px;font-weight:850;display:inline-flex}.calendar-state{color:#167249;background:#e8f5ed;border-radius:4px;justify-content:center;align-items:center;min-height:30px;padding:6px 8px;font-size:12px;font-weight:850;display:inline-flex}.calendar-state.overdue{color:var(--red);background:var(--red-soft)}.calendar-state.cancelled{color:#647480;background:#eef2f5}.calendar-empty{color:var(--ink-soft);text-align:center;padding:40px 20px}.calendar-rules{background:#fff;display:grid}.calendar-rule-card{border-bottom:1px solid var(--line)}.calendar-rule-card>summary{cursor:pointer;grid-template-columns:14px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:grid}.calendar-rule-card>summary::-webkit-details-marker{display:none}.calendar-rule-card>summary:hover{background:#f7fafb}.calendar-category-dot{background:var(--blue-100);border-left:4px solid var(--blue-700);border-radius:3px;width:10px;height:34px;display:block}.calendar-rule-card>summary small{color:var(--blue-700);font-size:12px;font-weight:850}.calendar-rule-card>summary strong{color:var(--navy-950);margin:5px 0;font-size:16px;display:block}.calendar-rule-card>summary p{color:var(--ink-soft);font-size:14px;line-height:1.5}.calendar-rule-card>summary i{width:28px;height:28px;color:var(--blue-700);background:var(--blue-100);border-radius:50%;place-items:center;font-size:18px;font-style:normal;transition:transform .18s;display:grid}.calendar-rule-card[open]>summary i{transform:rotate(45deg)}.calendar-rule-detail{border-top:1px solid var(--line);background:#f6f9fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 18px 18px 44px;display:grid}.calendar-rule-detail section{border:1px solid var(--line);border-top:3px solid var(--blue-700);background:#fff;padding:13px}.calendar-rule-detail h3,.calendar-detail h3{color:var(--navy-900);margin:0 0 7px;font-size:14px}.calendar-rule-detail h3:not(:first-child){margin-top:13px}.calendar-rule-detail p,.calendar-rule-detail li{color:var(--ink-soft);font-size:14px;line-height:1.6}.calendar-rule-detail ul{padding-left:17px}.calendar-rule-detail a{color:var(--blue-700);margin-top:12px;font-size:14px;font-weight:850;display:inline-block}.calendar-detail{z-index:50;justify-items:end;display:grid;position:fixed;inset:0}.calendar-detail-backdrop{cursor:pointer;background:#0a1d297a;border:0;width:100%;position:absolute;inset:0}.calendar-detail>article{background:#fff;width:min(520px,100%);height:100%;padding:22px;position:relative;overflow-y:auto;box-shadow:-18px 0 48px #0a1d2933}.calendar-detail>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-detail header button{padding:0;font-size:22px}.calendar-detail h2{color:var(--navy-950);margin:18px 0 8px;font-size:24px;line-height:1.18}.calendar-detail-description{color:var(--ink-soft);font-size:16px;line-height:1.65}.calendar-detail dl{border-top:1px solid var(--line);margin:18px 0;display:grid}.calendar-detail dl div{border-bottom:1px solid var(--line);grid-template-columns:135px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.calendar-detail dt{color:var(--ink-soft);font-size:13px;font-weight:800}.calendar-detail dd{color:var(--navy-950);font-size:14px;font-weight:700}.calendar-detail>article>section{border-left:3px solid var(--blue-700);background:#f7fafb;margin-top:12px;padding:13px}.calendar-detail>article>section p,.calendar-detail>article>section li,.calendar-detail>article>section small{color:var(--ink-soft);font-size:14px;line-height:1.6}.calendar-detail>article>section ul{padding-left:17px}.calendar-detail footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.calendar-transition{flex-wrap:wrap;gap:7px;display:flex}.calendar-transition .form-success,.calendar-transition .form-error{flex-basis:100%}.calendar-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin-top:14px;display:grid}.calendar-attention>div{display:grid}.calendar-attention article{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.calendar-attention article strong{color:var(--navy-950);font-size:15px}.calendar-attention article p{color:var(--orange);margin:4px 0;font-size:13px;font-weight:800}.calendar-attention article small{color:var(--ink-soft);font-size:12px;line-height:1.45}.calendar-attention article a{color:var(--blue-700);font-size:13px;font-weight:850}.calendar-show-rules{margin:12px 14px}.calendar-create-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 12px;list-style:none;display:flex}.calendar-create-panel>summary::-webkit-details-marker{display:none}.calendar-create-panel>summary strong,.calendar-create-panel>summary small{display:block}.calendar-create-panel>summary strong{color:var(--navy-950);font-size:13px}.calendar-create-panel>summary small{color:var(--ink-soft);margin-top:4px;font-size:13px}.calendar-create-panel>summary>span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;transition:transform .18s;display:grid}.calendar-create-panel[open]>summary>span{transform:rotate(45deg)}.calendar-create-panel .registry-form{border-top:1px solid var(--line)}.calendar-create-help>p{color:var(--ink-soft);padding:18px;font-size:14px;line-height:1.6}.registry-check{min-height:44px;color:var(--navy-950);border:1px solid var(--line);cursor:pointer;background:#f7fafb;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.registry-check input{width:18px;height:18px;accent-color:var(--blue-700)}@media (max-width:1100px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-clear{width:100%}.calendar-lower-grid{grid-template-columns:1fr}}@media (max-width:760px){.calendar-toolbar{padding:12px}.calendar-period-controls,.calendar-view-switch{width:100%;overflow-x:auto}.calendar-period-controls strong{min-width:150px;font-size:15px}.calendar-view-switch button{flex:none}.calendar-filters{grid-template-columns:1fr 1fr;padding:10px 12px}.calendar-filters label:first-child{grid-column:1/-1}.calendar-agenda-row{grid-template-columns:50px minmax(0,1fr) 18px;gap:9px;padding:11px 12px}.calendar-agenda-row .calendar-category-mark,.calendar-agenda-row .calendar-state{grid-column:2;justify-self:start}.calendar-agenda-row>div{grid-area:1/2}.calendar-agenda-row>i{grid-area:1/3}.calendar-rule-detail{grid-template-columns:1fr;padding:12px}.calendar-detail>article{padding:16px}.calendar-detail h2{font-size:21px}.calendar-detail dl div{grid-template-columns:110px minmax(0,1fr)}.calendar-lower-grid{gap:10px}}@media (max-width:460px){.calendar-filters{grid-template-columns:1fr}.calendar-filters label:first-child{grid-column:auto}.calendar-period-controls strong{min-width:125px;font-size:13px}.calendar-attention article{grid-template-columns:12px minmax(0,1fr)}.calendar-attention article a{grid-column:2}}@media print{.sidebar,.control-bar,.calendar-filters,.calendar-view-switch,.calendar-lower-grid,.calendar-detail{display:none!important}.dashboard-content{padding:0}.calendar-shell{box-shadow:none;border:0}.calendar-weekdays,.calendar-days{min-width:0}.calendar-days>section{min-height:105px}}.overview-dashboard{--visual-accent:var(--blue-700);gap:12px}.overview-access-summary{border:1px solid var(--line);border-top:2px solid var(--orange);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 3px 12px #071f350d}.overview-access-summary article{border-right:1px solid var(--line);align-content:center;gap:2px;min-width:0;min-height:58px;padding:8px 13px 8px 17px;display:grid;position:relative}.overview-access-summary article:before{content:"";background:var(--orange);opacity:.68;width:2px;position:absolute;top:14px;bottom:14px;left:9px}.overview-access-summary article:last-child{border-right:0}.overview-access-summary span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.overview-access-summary strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.overview-access-summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.overview-section-heading{justify-content:space-between;align-items:end;gap:20px;padding-top:3px;display:flex}.overview-section-heading h2{color:var(--navy-950);letter-spacing:-.025em;margin-top:3px;font-size:clamp(19px,1.8vw,24px)}.overview-section-heading>p{max-width:520px;color:var(--ink-soft);text-align:right;font-size:11px;line-height:1.4}.overview-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.overview-visual-card{--visual-accent:var(--blue-700);min-width:0;min-height:270px;color:var(--ink);cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--visual-accent) 3%,white),#fff 28%);border:1px solid #d9e2e7;border-top:3px solid var(--visual-accent);border-radius:7px;grid-template-rows:auto minmax(30px,auto) 70px minmax(27px,auto) minmax(36px,auto) auto;align-content:start;gap:5px;padding:11px 12px 9px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #071f350e}.overview-visual-card:hover{border-color:color-mix(in srgb,var(--visual-accent) 45%,#d9e2e7);box-shadow:0 8px 20px #071f351a}.overview-visual-card:focus-visible{outline-offset:2px;outline:3px solid #e5720066}.overview-visual-card.orange{--visual-accent:var(--orange)}.overview-visual-card.green{--visual-accent:#16805d}.overview-visual-card.red{--visual-accent:var(--red)}.overview-visual-card.slate{--visual-accent:#64798a}.overview-visual-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-visual-card>header span{color:var(--visual-accent);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.overview-visual-card>header>i{width:25px;height:25px;color:var(--visual-accent);background:color-mix(in srgb,var(--visual-accent) 9%,white);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.overview-visual-card>header svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.overview-visual-card h2{min-height:30px;color:var(--navy-950);letter-spacing:-.012em;font-size:14px;line-height:1.18}.overview-visual-core{border-block:1px solid #e7edf0;grid-template-columns:minmax(0,.9fr) minmax(92px,1.1fr);align-items:center;gap:8px;min-width:0;padding:7px 0;display:grid}.overview-visual-canvas{place-items:center;min-width:0;min-height:58px;display:grid}.overview-visual-value{align-content:center;gap:3px;min-width:0;display:grid}.overview-visual-value strong{color:var(--navy-950);letter-spacing:-.035em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,1.7vw,24px);line-height:1.05;overflow:hidden}.overview-visual-value span{color:var(--ink-soft);font-size:9px;line-height:1.25}.overview-visual-card>p{color:#60727e;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:27px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.overview-visual-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:7px;display:flex}.overview-visual-card>footer small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.overview-visual-card>footer strong{color:var(--visual-accent);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:9px;display:flex}.overview-visual-card>footer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.overview-visual-legend{align-content:start;gap:2px;margin:0;display:grid}.overview-visual-legend>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.overview-visual-legend dt{color:#506675;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:8px;line-height:1.35;display:flex;overflow:hidden}.overview-visual-legend dt i{background:var(--visual-accent);border-radius:50%;flex:none;width:5px;height:5px}.overview-visual-legend dt i.attention{background:var(--orange)}.overview-visual-legend dt i.critical{background:var(--red)}.overview-visual-legend dt i.good{background:#16805d}.overview-visual-legend dd{color:var(--navy-950);font-variant-numeric:tabular-nums;text-align:right;font-size:8px;font-weight:850}.overview-ring{place-items:center;width:74px;height:74px;display:grid;position:relative}.overview-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.overview-ring circle{fill:none;stroke:#e5ebef;stroke-width:9px}.overview-ring circle.value{stroke:var(--visual-accent);stroke-linecap:round}.overview-ring>div{z-index:1;text-align:center;gap:2px;display:grid;position:relative}.overview-ring strong{color:var(--navy-950);font-size:14px}.overview-ring span{color:var(--ink-soft);font-size:7px;line-height:1.2}.overview-bars{width:100%;height:68px;overflow:visible}.overview-bars path{fill:none;stroke:#e6ecef;stroke-width:1px;vector-effect:non-scaling-stroke}.overview-bars rect{fill:var(--visual-accent);opacity:.86}.overview-stacked{width:100%;height:44px;overflow:visible}.overview-stacked .track{fill:#e5ebef}.overview-stacked .value{fill:var(--visual-accent);stroke:#fff;stroke-width:.8px}.overview-trend{width:100%;height:66px;overflow:visible}.overview-trend path{fill:none;stroke:#d8e1e6;stroke-width:1px}.overview-trend polyline{fill:none;stroke:var(--visual-accent);stroke-width:3px;vector-effect:non-scaling-stroke}.overview-trend circle{fill:#fff;stroke:var(--visual-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.overview-mini-timeline{justify-content:space-between;align-items:center;width:calc(100% - 12px);min-height:52px;display:flex;position:relative}.overview-mini-timeline:before{content:"";background:#dbe3e8;height:4px;position:absolute;top:50%;left:5px;right:5px;transform:translateY(-50%)}.overview-mini-timeline i{z-index:1;background:var(--visual-accent);width:11px;height:11px;box-shadow:0 0 0 2px var(--visual-accent);border:3px solid #fff;border-radius:50%;position:relative}.overview-mini-timeline i.attention{background:var(--orange);box-shadow:0 0 0 2px var(--orange)}.overview-mini-timeline i.critical{background:var(--red);box-shadow:0 0 0 2px var(--red)}.overview-heatmap{width:min(100%,112px);height:40px}.overview-heatmap rect{fill:var(--visual-accent)}.overview-heatmap rect.attention{fill:var(--orange)}.overview-heatmap rect.critical{fill:var(--red)}.overview-heatmap rect.good{fill:#16805d}.overview-donut{place-items:center;width:72px;height:72px;display:grid;position:relative}.overview-donut svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.overview-donut circle{fill:none;stroke:#e5ebef;stroke-width:14px}.overview-donut circle.value{stroke:var(--visual-accent);stroke-linecap:round}.overview-donut span{color:var(--navy-950);font-size:13px;font-weight:900;position:relative}.overview-pipeline{width:min(100%,112px);height:62px}.overview-pipeline rect{fill:var(--visual-accent)}.overview-split{width:min(100%,100px);height:66px;overflow:visible}.overview-split path{fill:none;stroke:#d8e1e6;stroke-width:1px}.overview-split rect{fill:var(--visual-accent)}.overview-split rect.secondary{opacity:.38}.overview-access-mask{color:var(--visual-accent);justify-items:center;gap:4px;display:grid}.overview-access-mask svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;width:29px;height:29px}.overview-access-mask span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.overview-security-prompt{overflow:hidden}.overview-security-prompt>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 15px;list-style:none;display:flex}.overview-security-prompt>summary::-webkit-details-marker{display:none}.overview-security-prompt>summary strong{color:var(--navy-950);font-size:14px}.overview-security-prompt>summary span{color:var(--ink-soft);font-size:12px}.overview-security-prompt[open]>summary{border-bottom:1px solid var(--line)}.protected-participant-panel{overflow:hidden}.participant-identity-form{background:linear-gradient(#fff 0,#fbfcfa 100%);gap:12px}.participant-identity-form fieldset{background:#fff;border:1px solid #d9e1dc;border-radius:9px;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.participant-identity-form fieldset:disabled{opacity:.64;background:#f7f8f6}.participant-identity-form legend{color:var(--navy-950);align-items:center;gap:11px;padding:0 10px 0 0;display:flex}.participant-identity-form legend>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.participant-identity-form legend>div{gap:2px;display:grid}.participant-identity-form legend strong{font-size:15px}.participant-identity-form legend small{color:var(--ink-soft);font-size:10px;font-weight:500}.participant-identity-form .registry-field>small{color:#73847d;margin-top:-3px;font-size:10px;line-height:1.3}.uppercase-input{text-transform:uppercase}.participant-confirmations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.participant-confirmations>label{background:#f8faf8;border:1px solid #d9e1dc;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.participant-confirmations input{width:18px;height:18px;accent-color:var(--green);margin-top:1px}.participant-confirmations span{gap:3px;display:grid}.participant-confirmations strong{color:var(--navy-950);font-size:12px}.participant-confirmations small{color:var(--ink-soft);font-size:10px;line-height:1.4}.participant-mfa-box{border:1px solid #d9e1dc;border-radius:12px;margin:0 22px 18px;overflow:hidden}.protected-record-list{display:grid}.protected-record-list>details{border-top:1px solid var(--line)}.protected-record-list>details:first-child{border-top:0}.protected-record-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;list-style:none;display:flex}.protected-record-list>details>summary::-webkit-details-marker{display:none}.protected-record-list>details>summary>span:first-child{gap:3px;display:grid}.protected-record-list>details>summary strong{color:var(--navy-950);font-size:14px}.protected-record-list>details>summary small{color:var(--ink-soft);font-size:10px}.protected-record-list>details>summary>span:last-child{color:var(--green);font-size:11px;font-weight:800}.protected-record-list>details[open]>summary{border-bottom:1px solid var(--line);background:#f5f8f6}.participant-registration-review-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.participant-registration-review-grid>div{background:#fff;gap:5px;min-width:0;padding:13px 16px;display:grid}.participant-registration-review-grid span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:750}.participant-registration-review-grid strong{overflow-wrap:anywhere;color:var(--navy-950);font-size:11px;line-height:1.5}.participant-registration-pagination{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.participant-registration-pagination a{color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.participant-registration-pagination a:last-child{text-align:right}.participant-registration-pagination strong{color:var(--ink-soft);text-align:center;font-size:10px}@media (max-width:1100px){.overview-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.overview-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.overview-access-summary{grid-template-columns:1fr}.overview-access-summary article{border-right:0;border-bottom:1px solid var(--line);min-height:58px}.overview-access-summary article:last-child{border-bottom:0}.overview-section-heading{flex-direction:column;align-items:start;gap:8px}.overview-section-heading>p{text-align:left}.overview-visual-grid{grid-template-columns:1fr}.overview-visual-card{min-height:268px}.participant-confirmations{grid-template-columns:1fr}.participant-identity-form{padding:10px}.participant-identity-form fieldset{padding:11px}.protected-record-list>details>summary{flex-direction:column;align-items:start}.participant-registration-review-grid{grid-template-columns:1fr}}@media print{.overview-visual-grid{grid-template-columns:repeat(2,1fr)}.overview-visual-card{break-inside:avoid;box-shadow:none}}.header-utilities{grid-area:spacer;justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding:6px 12px;display:flex}.header-context{border-left:1px solid #ffffff24;gap:1px;min-width:0;margin-right:auto;padding-left:12px;display:grid}.header-context span{color:#88a2b3;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.header-context strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.command-trigger,.header-menu>summary{color:#dce8ef;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:10px;font-weight:750;list-style:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.command-trigger:hover,.header-menu>summary:hover,.header-menu[open]>summary{color:#fff;background:#ffffff1c;border-color:#ffffff38}.command-trigger svg,.header-menu>summary svg,.header-menu-popover svg,.command-dialog svg,.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.command-trigger kbd{color:#b8cbd6;font:700 8px var(--font-mono),monospace;background:#0003;border:1px solid #ffffff1f;border-radius:4px;padding:2px 5px}.header-menu{position:relative}.header-menu>summary::-webkit-details-marker{display:none}.quick-menu>summary{color:#fff;background:#b95b08;border-color:#d36b10}.quick-menu>summary:hover,.quick-menu[open]>summary{background:#d06809;border-color:#e57c1c}.header-menu-popover{z-index:130;width:310px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #071f3533}.header-menu-popover>strong{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding:7px 8px 8px;font-size:8px;font-weight:900}.header-menu-popover>a{border-radius:5px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 8px;transition:background-color .16s;display:grid}.header-menu-popover>a:hover{background:#f2f7f9}.header-menu-popover>a>span:nth-child(2){min-width:0;color:var(--navy-950);gap:2px;font-size:10px;font-weight:800;display:grid}.header-menu-popover>a small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.header-menu-popover>a>svg:last-child{width:13px;color:var(--orange)}.header-menu-popover .nav-glyph{width:24px;height:24px;color:var(--blue-700);background:var(--blue-100);border-radius:4px;place-items:center;display:grid}.command-open{overflow:hidden}.command-overlay{z-index:220;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04142094;place-items:start center;padding:min(12vh,110px) 20px 24px;display:grid;position:fixed;inset:0}.command-dialog{width:min(680px,100%);max-height:min(76vh,720px);color:var(--ink);background:#fff;border:1px solid #ffffff80;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #03142057}.command-dialog>header{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 13px;display:grid}.command-dialog>header>svg{color:var(--blue-700)}.command-dialog>header input{width:100%;min-height:52px;color:var(--navy-950);background:0 0;border:0;outline:0;font-size:14px;font-weight:600}.command-dialog>header button{min-width:38px;min-height:28px;color:var(--ink-soft);font:750 9px var(--font-mono),monospace;background:#eef3f5;border:1px solid #d8e1e6;border-radius:4px;padding:0 7px}.command-results{align-content:start;min-height:120px;padding:8px;display:grid;overflow-y:auto}.command-result-heading{justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.command-result-heading h2{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.command-result-heading span{color:var(--blue-700);font:800 9px var(--font-mono),monospace}.command-item{border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 9px;transition:background-color .16s;display:grid}.command-item:hover,.command-item:focus-visible{background:#edf5f8;outline:0}.command-item[aria-selected=true]{box-shadow:inset 3px 0 0 var(--blue-700);background:#e4f0f5}.command-item.current{background:#f6f9fa}.command-code{width:32px;height:32px;color:var(--blue-700);background:var(--blue-100);font:800 9px var(--font-mono),monospace;border-radius:5px;place-items:center;display:grid}.command-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.command-item strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.command-item small{color:var(--ink-soft);font-size:8px}.command-item em{color:var(--green);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.command-item>svg{width:14px;color:var(--orange)}.command-empty{color:var(--ink-soft);text-align:center;padding:32px 14px;font-size:11px}.command-dialog>footer{border-top:1px solid var(--line);background:#f7f9fa;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 13px;display:flex}.command-dialog>footer span{color:var(--ink-soft);text-transform:uppercase;margin-right:3px;font-size:8px;font-weight:800}.command-dialog>footer a{color:var(--blue-700);background:var(--blue-100);border-radius:4px;padding:4px 6px;font-size:8px;font-weight:750}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.icon-button{border-radius:5px;place-items:center;display:grid}.icon-button:hover{color:#fff;background:#ffffff14}.filter-feedback{grid-column:1/-1;align-items:center;gap:7px;min-width:0;padding-top:2px;display:flex}.active-filter-list{flex-wrap:wrap;flex:auto;gap:5px;min-width:0;display:flex}.active-filter-list button{color:#28546d;background:#edf5f8;border:1px solid #d1e3eb;border-radius:999px;align-items:center;gap:6px;max-width:250px;min-height:25px;padding:0 7px;font-size:8px;font-weight:750;display:inline-flex}.active-filter-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-filter-list button i{color:var(--blue-700);font-size:13px;font-style:normal;line-height:1}.filter-result-count{color:var(--ink-soft);flex:none;font-size:8px;font-weight:700}.reset-filters{color:#a64f05;background:#fff7ef;border:1px solid #f1d4bb;border-radius:4px;flex:none;min-height:27px;padding:0 8px;font-size:8px;font-weight:850}.reset-filters:hover{background:var(--orange-soft)}@media (max-width:1280px){.header-context,.command-trigger span,.recent-menu>summary span{display:none}}@media (max-width:900px){.sidebar{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"brand project spacer profile""nav nav nav nav"}.header-utilities{padding-inline:8px}.header-menu>summary,.command-trigger{min-width:38px;padding-inline:9px}}@media (max-width:760px){.sidebar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand spacer""nav nav"}.header-utilities{gap:5px;min-height:48px;padding:5px 8px 5px 0}.command-trigger{min-height:38px}.command-trigger kbd,.header-menu>summary span{display:none}.header-menu>summary{width:38px;min-height:38px;padding:0}.header-menu-popover{width:min(310px,100vw - 16px);position:fixed;top:52px;right:8px}.command-overlay{align-items:start;padding:10px}.command-dialog{border-radius:9px;max-height:calc(100vh - 20px)}.command-item{min-height:56px}.filter-feedback{flex-wrap:wrap;align-items:flex-start}.filter-result-count{align-self:center;margin-left:auto}.reset-filters{min-height:30px}}@media (max-width:460px){.recent-menu,.command-dialog>footer{display:none}.filter-result-count{order:3;width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.command-trigger,.header-menu>summary,.header-menu-popover>a,.command-item{transition:none}}.policy-library-stack{gap:10px;scroll-margin-top:150px;display:grid}.policy-metrics,.policy-decision-note{margin:0}.policy-list{background:var(--line);gap:1px;display:grid}.policy-card{background:#fff}.policy-card>summary{cursor:pointer;border-left:3px solid #0000;grid-template-columns:92px minmax(260px,1fr) 150px 124px 18px;align-items:center;gap:12px;min-height:58px;padding:9px 13px;list-style:none;display:grid}.policy-card>summary::-webkit-details-marker{display:none}.policy-card>summary:hover{background:#f7fafb}.policy-card.blocked_conflict>summary{border-left-color:var(--orange)}.policy-card.needs_review>summary,.policy-card.needs_confirmation>summary{border-left-color:var(--blue-600)}.policy-card>summary>.mono{color:var(--blue-700);font-size:10px;font-weight:850}.policy-card>summary>div{gap:3px;min-width:0;display:grid}.policy-card>summary strong{color:var(--navy-950);font-size:12px}.policy-card>summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.policy-card>summary>i{color:var(--blue-700);font-size:18px;font-style:normal;transition:transform .16s}.policy-card[open]>summary>i{transform:rotate(45deg)}.policy-status{color:#245447;letter-spacing:.02em;background:#e5f4ed;border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:850}.policy-status.blocked_conflict{color:#8a3700;background:#fff0df}.policy-status.needs_confirmation{color:#0b5277;background:#e7f3f9}.policy-status.needs_review{color:#68530a;background:#fff8d9}.policy-control-count{color:var(--ink-soft);font:700 9px var(--font-mono),monospace;text-align:right}.policy-detail{border-top:1px solid var(--line);background:#f8fbfc;grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr);gap:12px;padding:12px 13px 14px;display:grid}.policy-overview{align-content:start;gap:10px;display:grid}.policy-overview>p{color:var(--ink);margin:0;font-size:10px;line-height:1.55}.policy-facts{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.policy-facts span{min-height:48px;color:var(--ink);border:0 solid var(--line);border-bottom-width:1px;border-right-width:1px;gap:4px;padding:8px;font-size:9px;display:grid}.policy-facts span:nth-child(2n){border-right-width:0}.policy-facts span:nth-last-child(-n+2){border-bottom-width:0}.policy-facts b{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.policy-downloads{gap:5px;display:grid}.policy-source-row{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:minmax(0,1fr) 34px;display:grid}.policy-source-row:hover{border-color:var(--blue-600)}.policy-source-row>a:first-child{min-height:42px;color:var(--navy-950);grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:2px 8px;padding:7px 9px;display:grid}.policy-source-row>a:last-child{color:var(--blue-700);border-left:1px solid var(--line);place-items:center;font-size:14px;font-weight:850;display:grid}.policy-downloads span{font-size:9px;font-weight:800}.policy-downloads small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:7px;overflow:hidden}.policy-downloads b{color:var(--blue-700);grid-area:1/2/3;font-size:15px}.phase32-governance-panel>.panel-header{border-bottom:1px solid var(--line)}.phase32-summary-grid{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.phase32-summary-grid>article{border-top:2px solid var(--blue-700);background:#fff;align-content:center;gap:2px;min-height:66px;padding:9px 12px;display:grid}.phase32-summary-grid span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.phase32-summary-grid strong{color:var(--navy-950);font:750 21px var(--font-mono),monospace}.phase32-summary-grid small{color:var(--ink-soft);font-size:8px}.phase32-governance-columns{background:#f6f9fa;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.phase32-register{border:1px solid var(--line);background:#fff;min-width:0}.phase32-register>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 10px;list-style:none;display:flex}.phase32-register>summary::-webkit-details-marker{display:none}.phase32-review-row>summary::-webkit-details-marker{display:none}.phase32-register>summary>div{gap:2px;min-width:0;display:grid}.phase32-register>summary strong{color:var(--navy-950);font-size:10px}.phase32-register>summary small{color:var(--ink-soft);font-size:8px;line-height:1.35}.phase32-register>summary>span{min-width:28px;color:var(--blue-700);background:var(--blue-100);font:850 9px var(--font-mono),monospace;text-align:center;border-radius:999px;padding:5px}.phase32-register[open]>summary{border-bottom:1px solid var(--line)}.phase32-review-list,.phase32-reference-list{max-height:470px;display:grid;overflow:auto}.phase32-review-row,.phase32-reference-list>article{border-bottom:1px solid var(--line)}.phase32-review-row:last-child,.phase32-reference-list>article:last-child{border-bottom:0}.phase32-review-row>summary{cursor:pointer;border-left:3px solid var(--blue-600);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;list-style:none;display:grid}.phase32-review-row.blocked_external>summary,.phase32-review-row.changes_requested>summary{border-left-color:var(--orange)}.phase32-review-row.approved>summary{border-left-color:#48a379}.phase32-review-row>summary>.mono{color:var(--blue-700);font-size:8px}.phase32-review-row>summary>div{gap:2px;display:grid}.phase32-review-row>summary strong{font-size:9px}.phase32-review-row>summary small,.phase32-review-row>summary em{color:var(--ink-soft);font-size:7px;font-style:normal}.phase32-review-row>summary em{background:#f0f5f7;border-radius:3px;padding:3px 5px;font-weight:800}.phase32-review-detail{border-top:1px solid var(--line);background:#f8fbfc;gap:7px;padding:8px 10px 10px 12px;display:grid}.phase32-review-detail>p{color:var(--ink-soft);font-size:8px;line-height:1.45}.phase32-inline-form{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.phase32-inline-form.external-check{grid-template-columns:repeat(2,minmax(0,1fr))}.phase32-inline-form label{align-content:start;gap:3px;display:grid}.phase32-inline-form label.wide{grid-column:1/-1}.phase32-inline-form label>span{color:var(--ink-soft);text-transform:uppercase;font-size:7px;font-weight:850}.phase32-inline-form input,.phase32-inline-form select,.phase32-inline-form textarea{background:#fff;border:1px solid #cbd7df;border-radius:4px;min-width:0;min-height:32px;padding:5px 7px;font-size:8px}.phase32-inline-form textarea{resize:vertical;min-height:56px}.phase32-form-footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.phase32-form-footer>p{margin-right:auto;font-size:8px}.phase32-evidence-state{color:var(--ink-soft);background:#eef6f2;border-left:3px solid #48a379;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:6px 8px;font-size:8px;display:flex}.phase32-evidence-state a{color:var(--blue-700);margin-left:auto;font-weight:800}.phase32-reference-list>article{gap:5px;padding:9px 10px;display:grid}.phase32-reference-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.phase32-reference-list header .mono{color:var(--blue-700);font-size:8px}.phase32-reference-list header em{color:#31566b;background:var(--blue-100);border-radius:3px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:850}.phase32-reference-list>article>strong{font-size:10px}.phase32-reference-list p,.phase32-reference-list>article>small{color:var(--ink-soft);font-size:8px;line-height:1.4}.phase32-reference-list footer{flex-wrap:wrap;gap:10px;display:flex}.phase32-reference-list footer a,.phase32-check-form>summary{color:var(--blue-700);font-size:8px;font-weight:800}.phase32-check-form{margin-top:2px}.phase32-check-form>summary{cursor:pointer}.phase32-check-form>.phase32-inline-form{margin-top:6px}.traceability-register{margin:0 8px 8px}.traceability-register .table-wrap{max-height:520px;overflow:auto}.traceability-register table{min-width:1040px}.traceability-register th{z-index:1;position:sticky;top:0}.traceability-register td strong,.traceability-register td small{display:block}.traceability-register td small{color:var(--ink-soft);margin-top:2px}.phase32-policy-review-note{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 8px;display:grid}.phase32-policy-review-note strong{color:var(--navy-950);font-size:8px}.phase32-policy-review-note span{color:var(--blue-700);font-size:8px}.phase32-policy-review-note small{color:var(--ink-soft);grid-column:1/-1;font-size:7px}.source-viewer-shell{gap:8px;min-width:0;display:grid}.source-viewer-header{border:1px solid var(--line);border-top:3px solid var(--blue-700);background:#fff;justify-content:space-between;align-items:start;gap:18px;min-width:0;padding:12px 14px;display:flex}.source-viewer-header>div{gap:4px;min-width:0;display:grid}.source-viewer-back{width:fit-content;color:var(--blue-700);font-size:8px;font-weight:850}.source-viewer-header h1{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.source-viewer-header p{max-width:920px;color:var(--ink-soft);font-size:9px;line-height:1.45}.source-viewer-page-status{color:var(--blue-700);background:var(--blue-100);font:850 9px var(--font-mono),monospace;border-radius:999px;flex:none;padding:6px 9px}.source-viewer-controls{border:1px solid var(--line);background:#fff;align-items:center;gap:6px;padding:6px 8px;display:flex}.source-viewer-controls>a:first-child,.source-viewer-controls>span,.source-viewer-controls form+a{width:34px;height:32px;color:var(--blue-700);background:#f4f8fa;border:1px solid #dce7ec;border-radius:5px;place-items:center;font-size:16px;font-weight:850;display:grid}.source-viewer-controls>span{color:#aab7be}.source-viewer-controls form{align-items:center;gap:6px;display:flex}.source-viewer-controls label{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.source-viewer-controls input{border:1px solid #cbd7df;border-radius:5px;width:72px;min-height:32px;padding:4px 7px}.source-viewer-controls button{color:#fff;background:var(--blue-700);border:0;border-radius:5px;min-height:32px;padding:0 10px;font-size:9px;font-weight:850}.source-viewer-controls>a:last-child{color:var(--blue-700);margin-left:auto;font-size:8px;font-weight:850}.source-viewer-frame{background:#dbe2e6;border:1px solid #cbd6dc;min-width:0;overflow:hidden}.source-viewer-frame iframe{background:#eef2f4;border:0;width:100%;height:max(620px,100vh - 245px);display:block}.source-viewer-unavailable{padding-bottom:16px}.source-viewer-unavailable>p{color:var(--ink-soft);padding:12px 14px 0;font-size:10px}.source-viewer-loading{align-items:center;gap:10px;min-height:76px;padding:14px;display:flex}.source-viewer-loading>span{border:2px solid #d2dee4;border-top-color:var(--blue-700);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite route-loading-spin}.source-viewer-loading>div{gap:2px;display:grid}.source-viewer-loading strong{font-size:11px}.source-viewer-loading small{color:var(--ink-soft);font-size:9px}@media (max-width:680px){.source-viewer-header{gap:8px;display:grid}.source-viewer-header h1{white-space:normal}.source-viewer-page-status{width:fit-content}.source-viewer-controls{flex-wrap:wrap}.source-viewer-controls>a:last-child{text-align:center;width:100%;margin-left:0;padding:6px}.source-viewer-frame iframe{height:calc(100vh - 300px);min-height:480px}}.policy-controls{gap:6px;display:grid}.policy-controls>article{border:1px solid var(--line);background:#fff;border-left:3px solid #9bb3c0;border-radius:4px;gap:6px;padding:9px 10px;display:grid}.policy-controls>article.blocked{border-left-color:var(--orange)}.policy-controls>article.missing{border-left-color:#c37b38}.policy-controls>article.partial{border-left-color:var(--blue-600)}.policy-controls>article.implemented{border-left-color:#48a379}.policy-controls>article>header{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.policy-controls>article>header .mono{color:var(--blue-700);font-size:8px}.policy-controls>article>header strong{font-size:10px}.policy-controls>article>header em{color:var(--ink-soft);font-size:8px;font-style:normal;font-weight:800}.policy-controls>article>p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.45}.policy-control-meta{flex-wrap:wrap;gap:4px;display:flex}.policy-control-meta span,.policy-form-codes span{color:#31566b;background:var(--blue-100);border-radius:3px;padding:3px 5px;font-size:7px;font-weight:750}.policy-form-codes{flex-wrap:wrap;gap:4px;display:flex}.policy-controls footer{flex-wrap:wrap;gap:10px;display:flex}.policy-controls footer a{color:var(--blue-700);font-size:8px;font-weight:800}.form-library-heading{margin-top:2px}@media (max-width:980px){.phase32-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase32-governance-columns{grid-template-columns:1fr}.policy-card>summary{grid-template-columns:78px minmax(180px,1fr) 130px 18px}.policy-control-count{display:none}.policy-detail{grid-template-columns:1fr}}@media (max-width:680px){.phase32-summary-grid,.phase32-inline-form,.phase32-inline-form.external-check{grid-template-columns:1fr}.phase32-inline-form label.wide,.phase32-form-footer{grid-column:1}.phase32-review-row>summary{grid-template-columns:84px minmax(0,1fr)}.phase32-review-row>summary em{grid-column:2;justify-self:start}.policy-card>summary{grid-template-columns:64px minmax(0,1fr) 18px;gap:8px}.policy-status{grid-column:2}.policy-card>summary>i{grid-area:1/3/3}.policy-controls>article>header{grid-template-columns:1fr auto}.policy-controls>article>header .mono{grid-column:1/-1}.policy-facts{grid-template-columns:1fr}.policy-facts span,.policy-facts span:nth-child(2n),.policy-facts span:nth-last-child(-n+2){border-bottom-width:1px;border-right-width:0}.policy-facts span:last-child{border-bottom-width:0}}@media print{.header-utilities,.command-overlay,.filter-feedback{display:none!important}}.nav-group-menu,.admin-nav-menu{width:248px;padding:4px}.nav-group-menu .nav-item,.admin-nav-menu .nav-item{min-height:36px;padding-inline:9px}.command-overlay{contain:layout paint}.command-dialog{width:min(760px,100%);max-height:min(70vh,620px)}.command-dialog>header{min-height:50px}.command-dialog>header input{min-height:44px}.command-results{min-height:0;padding:6px;display:block}.command-result-heading{padding:4px 6px 6px}.command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.command-item{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;min-height:42px;padding:4px 6px}.command-code{width:26px;height:26px;font-size:8px}.command-item strong{font-size:10px}.command-item small,.command-item em{font-size:7px}.command-item>svg{width:12px}.command-empty{padding:24px 12px}.route-loading{gap:8px;animation:.14s both route-loading-enter;display:grid}.route-loading-status{min-height:48px;color:var(--ink-soft);border:1px solid var(--line);border-left:3px solid var(--orange);background:#f7fafb;align-items:center;gap:10px;padding:8px 11px;display:flex}.route-loading-status>span{border:2px solid #c9d7df;border-top-color:var(--blue-700);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite route-loading-spin}.route-loading-status>div{gap:2px;display:grid}.route-loading-status strong{color:var(--navy-950);font-size:11px}.route-loading-status small{font-size:9px}.route-loading-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.route-loading-metrics i,.route-loading-content i{background:#e7edf1;border:1px solid #dde5ea;animation:1s ease-in-out infinite alternate route-loading-pulse;display:block}.route-loading-metrics i{border-top:3px solid #c3d4de;min-height:72px}.route-loading-content{grid-template-columns:1.5fr 1fr;gap:8px;display:grid}.route-loading-content i{min-height:150px}@keyframes route-loading-enter{0%{opacity:0;transform:translateY(2px)}}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@keyframes route-loading-pulse{to{opacity:.55}}@media (max-width:680px){.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-dialog{max-height:calc(100vh - 20px)}.route-loading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-loading-content{grid-template-columns:1fr}.route-loading-content i{min-height:110px}}@media (max-width:460px){.command-grid{grid-template-columns:1fr}.command-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.route-loading,.route-loading-status>span,.route-loading-metrics i,.route-loading-content i{animation:none}}.readiness-menu>summary{position:relative}.readiness-menu>summary>b{color:#073047;min-width:17px;height:17px;font:900 8px var(--font-mono),monospace;background:#d9f2e7;border-radius:999px;place-items:center;padding:0 4px;display:grid}.readiness-menu>summary>b.critical{color:#fff;background:var(--orange)}.readiness-menu>summary>i{color:#76d2ac;font-size:12px;font-style:normal;font-weight:900}.readiness-popover{width:min(430px,100vw - 16px);max-height:min(72vh,640px);padding:0;overflow:hidden}.readiness-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px 10px;display:flex}.readiness-popover>header>div{gap:2px;display:grid}.readiness-popover>header strong{color:var(--navy-950);font-size:12px}.readiness-popover>header small{color:var(--ink-soft);font-size:9px}.readiness-popover>header>span{color:#fff;background:var(--orange);min-width:28px;height:28px;font:900 9px var(--font-mono),monospace;border-radius:50%;place-items:center;display:grid}.readiness-list{overscroll-behavior:contain;overflow-y:auto}.readiness-item{border-bottom:1px solid #e8eef1}.readiness-item>a{grid-template-columns:8px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;min-height:62px;padding:8px 12px;display:grid}.readiness-item>a:hover,.readiness-item>a:focus-visible{background:#f3f8fa;outline:0}.readiness-dot{background:#87a3b3;border-radius:50%;width:7px;height:7px}.readiness-item.high .readiness-dot{background:#d89334}.readiness-item.critical .readiness-dot{background:var(--orange);box-shadow:0 0 0 3px #fff0e2}.readiness-item>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.readiness-item strong{color:var(--navy-950);font-size:10px;line-height:1.3}.readiness-item small{color:var(--blue-700);font-size:8px;font-weight:750}.readiness-item em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;line-height:1.35;overflow:hidden}.readiness-item>a>span:last-child{color:var(--orange);font-size:14px}.readiness-item form{justify-content:flex-end;margin:-7px 12px 7px;display:flex}.readiness-item form button{color:#617887;background:0 0;border:0;border-radius:4px;min-height:24px;padding:0 6px;font-size:8px;font-weight:700}.readiness-item form button:hover{color:var(--blue-700);background:var(--blue-100)}.readiness-popover>footer{background:#f5f8fa;justify-content:space-between;gap:8px;padding:9px 12px;display:flex}.readiness-popover>footer a{min-height:28px;color:var(--blue-700);align-items:center;font-size:9px;font-weight:800;display:inline-flex}.readiness-empty{color:var(--ink-soft);text-align:center;padding:30px 16px;font-size:10px;line-height:1.5}.fx-rule-flow{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.fx-rule-flow article{background:#fff;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:13px;display:grid}.fx-rule-flow article>span{color:#fff;background:var(--blue-700);width:26px;height:26px;font:900 9px var(--font-mono),monospace;border-radius:50%;place-items:center;display:grid}.fx-rule-flow article>div{gap:4px;display:grid}.fx-rule-flow strong{color:var(--navy-950);font-size:11px}.fx-rule-flow small{color:var(--ink-soft);font-size:9px;line-height:1.4}.panel-note{color:#3f6174;background:#edf6fa;border-top:1px solid #d6e8f0;margin:0;padding:10px 13px;font-size:9px;line-height:1.5}.bank-line-decision-form{border-top:1px solid var(--line);background:#f6faf8;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.2fr) minmax(260px,1.4fr) auto;align-items:end;gap:9px;padding:11px 13px;display:grid}.bank-line-decision-form>label{gap:4px;min-width:0;display:grid}.bank-line-decision-form>label>span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.bank-line-decision-form select,.bank-line-decision-form input{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #cbd7d0;border-radius:6px;padding:6px 8px}.bank-line-decision-form select:focus,.bank-line-decision-form input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #0d674f14}.bank-line-decision-actions{gap:6px;display:flex}.bank-line-decision-form>.form-success,.bank-line-decision-form>.form-error,.bank-line-decision-form>small{grid-column:1/-1;margin:0}@media (max-width:760px){.readiness-popover{position:fixed;top:52px;right:8px}.readiness-menu>summary>b{border:2px solid var(--navy-950);position:absolute;top:-4px;right:-4px}.fx-rule-flow,.bank-line-decision-form{grid-template-columns:1fr}.bank-line-decision-actions{flex-wrap:wrap}}
