:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17231f;--muted:#40534b;--paper:#f7f5ee;--surface:#fffdf7;--forest:#0b5d49;--forest-dark:#063e31;--lime:#c7db6a;--line:#d9ddd4;--opportunity-accent:#1a2842;--opportunity-accent-soft:#1a284214;--opportunity-accent-medium:#1a284229;--heri-gold:#c8962a;--heri-gold-soft:#c8962a1f;--teal:#0b6e6e;--teal-soft:#0b6e6e1a;--teal-dark:#074d4d;--warm-white:#fffdf7;--heri-blue:#274881;--heri-blue-dark:#1d3458;--heri-blue-soft:#27488114;--heri-green:#47ad48;--heri-green-dark:#358a36;--heri-green-soft:#47ad481a;--heri-gold-logo:#c0b931;--heri-gold-logo-soft:#c0b9311f;--font-dm-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-signika:"Signika Negative", Georgia, serif;--status-success:var(--teal);--status-success-bg:var(--teal-soft);--status-warning:#b8860b;--status-warning-bg:#b8860b1a;--status-error:#b91c1c;--status-error-bg:#b91c1c14;--status-info:#1a6dba;--status-info-bg:#1a6dba14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.privacy-request-panel{gap:1rem;display:grid}.privacy-request-list{gap:.75rem;display:grid}.privacy-request-list>article{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:.55rem;padding:1rem;display:grid}.privacy-request-list>article>div:first-child{justify-content:space-between;gap:1rem;display:flex}.privacy-management-layout{grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.2fr);align-items:start;gap:1.25rem;display:grid}.privacy-case{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.9rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.privacy-case:hover,.privacy-case.active{border-color:var(--forest);background:var(--paper)}.privacy-case>span{gap:.25rem;display:grid}.privacy-case>span:last-child{text-align:right}.privacy-case-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.privacy-case-detail dl>div,.privacy-case-description{background:var(--paper);border-radius:.9rem;padding:1rem}.privacy-case-detail dt{color:var(--muted);font-size:.82rem}.privacy-case-detail dd{margin:.25rem 0 0;font-weight:700}@media (max-width:900px){.privacy-management-layout{grid-template-columns:1fr}}body{color:var(--ink);font-size:1rem;line-height:1.55}p,li,label,input,select,textarea,button{line-height:1.5}.eyebrow{color:var(--forest-dark);letter-spacing:.12em;font-weight:800}small,.muted-copy,.loading-copy,.empty-copy,.case-meta,.row-signals,.application-row span,.register-summary,.operations-queue-card header span,.queue-counts span,.queue-counts small{color:#40534b}input,select,textarea{color:var(--ink);background:#fff}button,a{font-weight:600}.alert.error{color:#7a241e;font-weight:650}.results-hero .eyebrow,.hero .eyebrow,.opportunities .eyebrow,.admin-hero .eyebrow,.account-hero .eyebrow,.operations-hero .eyebrow,.institution-profile-hero .eyebrow{color:var(--lime)}.results-page{background:radial-gradient(circle at 92% 8%, #dfb55e26, transparent 28rem), var(--paper)}.results-hero{color:#fff;background:linear-gradient(125deg,#102f29,#18483e 68%,#1e5b4c);grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:2rem;padding:3.4rem clamp(1.25rem,4vw,4rem) 2.2rem;display:grid}.results-hero h1{max-width:850px;font-family:var(--font-display);margin:.3rem 0 .75rem;font-size:clamp(2.1rem,4vw,4.4rem);line-height:.98}.results-hero>div>p:last-child{color:#ffffffc2;max-width:730px}.result-state-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #fff3;border-radius:18px;padding:1.25rem}.result-state-card span,.result-state-card strong,.result-state-card em{display:block}.result-state-card span{color:#ffffffa3;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.result-state-card strong{font-family:var(--font-display);margin:.45rem 0 .75rem;font-size:1.8rem}.result-state-card em{width:fit-content;font-style:normal}.result-metrics{border:1px solid var(--line);background:#fff;border-radius:0 0 18px 18px;grid-template-columns:repeat(4,1fr);margin:-1px clamp(1.25rem,4vw,4rem) 0;display:grid;box-shadow:0 12px 34px #142d2712}.result-metrics div{border-right:1px solid var(--line);align-items:baseline;gap:.6rem;padding:1rem 1.3rem;display:flex}.result-metrics div:last-child{border:0}.result-metrics strong{color:var(--forest);font-family:var(--font-display);font-size:1.55rem}.result-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.results-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1.3rem;padding:1.3rem clamp(1.25rem,4vw,4rem) 4rem;display:grid}.results-table-panel{align-self:start;min-width:0}.results-table-panel code{color:#46615a;text-overflow:ellipsis;background:#eef4f1;border-radius:7px;max-width:210px;padding:.45rem .65rem;overflow:hidden}.result-table-wrap{margin:1rem -1.25rem -1.25rem;overflow-x:auto}.ranking-controls{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.ranking-controls .ranking-search{border:1px solid var(--border,#ccc);border-radius:6px;flex:1;min-width:200px;padding:.5rem .75rem;font-size:.9rem}.ranking-controls select{border:1px solid var(--border,#ccc);background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.sortable-th{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0;font-weight:600}.sortable-th.active{color:var(--forest)}.result-table{border-collapse:collapse;width:100%;min-width:680px}.result-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.07em;background:#f6f8f6;padding:.75rem 1rem;font-size:.72rem}.result-table td{border-top:1px solid var(--line);color:#334b45;font-variant-numeric:tabular-nums;padding:1rem}.result-table td strong,.result-table td span{display:block}.result-table td span{color:var(--muted);margin-top:.2rem;font-size:.78rem}.result-table .rank-cell{width:65px;color:var(--forest);font-family:var(--font-display);font-size:1.5rem}.readiness{text-transform:uppercase;background:#e8f7ef;border-radius:999px;width:fit-content;padding:.28rem .5rem;font-weight:700;color:#176847!important;font-size:.7rem!important;display:inline-flex!important}.readiness.not_ready{background:#fff3cd;color:#856404!important}.readiness.excluded{background:#f8d7da;color:#721c24!important}.readiness.ready_with_flag{background:#fff3cd;color:#856404!important}.readiness.moderation_pending{background:#d1ecf1;color:#0056b3!important}.readiness.calculation_error{background:#f8d7da;color:#721c24!important}.empty-results{color:var(--muted);text-align:center;padding:4rem 1rem}.empty-results h3{color:var(--ink)}.readiness-screen{margin-bottom:1.5rem}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.readiness-tile{border:1px solid var(--line);text-align:center;border-radius:8px;padding:1rem}.readiness-tile strong{color:var(--forest);font-size:2rem;font-family:var(--font-display);display:block}.readiness-tile span{color:var(--ink);margin-top:.25rem;font-weight:600;display:block}.readiness-tile small{color:var(--muted);margin-top:.25rem;font-size:.78rem;display:block}.readiness-versions{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.75rem 0;display:grid}.readiness-versions>div{flex-direction:column;gap:.2rem;display:flex}.readiness-versions span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.readiness-versions code{color:var(--ink);font-size:.85rem}.readiness-flags{border-top:1px solid var(--line);padding-top:.75rem}.readiness-flags .flag-badges{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.flag-badge{cursor:help;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.flag-badge.high{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.flag-badge.medium{color:#856404;background:#fff3cd;border:1px solid #ffeaa7}.flag-badge.low{color:#0056b3;background:#d1ecf1;border:1px solid #bee5eb}.flag-badge.info{color:#6c757d;background:#e9ecef;border:1px solid #dee2e6}.readiness-blockers{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.readiness-blockers ul{color:#721c24;margin:.5rem 0 0;padding-left:1.5rem}.score-matrix{min-width:900px}.score-matrix .column-group-header th{text-align:center;border-bottom:2px solid var(--line);background:#eef2ef;font-size:.68rem}.score-matrix .col-group{color:var(--muted)}.score-matrix th.frozen,.score-matrix td.frozen{z-index:2;background:inherit;box-shadow:2px 0 0 var(--line);position:sticky;left:0}.score-matrix th.frozen{z-index:3;background:#f6f8f6}.score-matrix td.frozen{background:#fff}.score-matrix tr.selected td.frozen,.score-matrix tr.selected{background:#f0f7f4}.score-matrix tbody tr{cursor:pointer;transition:background .1s}.score-matrix tbody tr:hover,.score-matrix tbody tr:hover td.frozen{background:#f7faf8}.score-value{cursor:help;flex-direction:column;display:inline-flex}.score-value strong{font-size:1rem}.score-value .authoritative-value{color:var(--muted);font-family:monospace;font-size:.7rem}.variance-badge,.tie-badge{text-transform:uppercase;border-radius:4px;margin-left:.4rem;padding:.15rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.variance-badge{color:#856404;background:#fff3cd;border:1px solid #ffeaa7}.tie-badge{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.stddev-note{color:#856404;font-weight:600}.row-flags{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.row-flag{cursor:help;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:600;display:inline-block}.row-flag.high{color:#721c24;background:#f8d7da}.row-flag.medium{color:#856404;background:#fff3cd}.row-flag.low{color:#0056b3;background:#d1ecf1}.row-flag.info{color:#6c757d;background:#e9ecef}.calc-trace-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.calc-trace-panel{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.trace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.trace-body{padding:1.5rem}.trace-summary{background:#f6f8f6;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.trace-summary>div{flex-direction:column;gap:.2rem;display:flex}.trace-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.trace-note{color:#856404;background:#fff3cd;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.trace-steps{margin:0 0 1.5rem;padding:0;list-style:none}.trace-step{border-left:3px solid var(--forest);background:#f6f8f6;border-radius:0 6px 6px 0;margin-bottom:.5rem;padding:.75rem 1rem}.trace-step strong{margin-bottom:.3rem;display:block}.trace-formula,.trace-values code,.trace-result code,.trace-results code{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:4px;margin:.3rem 0;padding:.4rem .6rem;font-size:.82rem;display:block}.trace-warning{color:#721c24;margin-top:.3rem;font-weight:600}.trace-criterion-breakdown h3{margin-bottom:.75rem}.criterion-breakdown-table{border-collapse:collapse;width:100%;font-size:.85rem}.criterion-breakdown-table th{text-align:left;border-bottom:1px solid var(--line);text-transform:uppercase;background:#f6f8f6;padding:.5rem;font-size:.72rem}.criterion-breakdown-table td{border-bottom:1px solid var(--line);padding:.5rem}.criterion-breakdown-table small{color:var(--muted);font-size:.72rem;display:block}.comparison-panel{margin-bottom:1.5rem}.comparison-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.comparison-controls label{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.comparison-controls select{border:1px solid var(--border,#ccc);border-radius:6px;padding:.5rem}.comparison-result{width:100%;margin-top:1.5rem}.comparison-summary-bar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.comparison-change{text-align:center;border:2px solid var(--line);border-radius:8px;padding:.75rem}.comparison-change.unchanged{background:#e8f7ef;border-color:#c3e6cb}.comparison-change.changed{background:#fff3cd;border-color:#ffeaa7}.comparison-change strong{font-size:1.5rem;font-family:var(--font-display);display:block}.comparison-change span{color:var(--muted);font-size:.75rem}.comparison-section{margin-bottom:1rem}.comparison-section summary{cursor:pointer;padding:.5rem 0;font-weight:600}.comparison-table{border-collapse:collapse;width:100%;font-size:.85rem}.comparison-table th{text-align:left;border-bottom:1px solid var(--line);background:#f6f8f6;padding:.5rem}.comparison-table td{border-bottom:1px solid var(--line);padding:.5rem}.decision-boundary-notice{background:#d1ecf1;border-left:4px solid #0056b3;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.decision-boundary-notice strong{margin-bottom:.3rem;display:block}.decision-boundary-notice p{color:#334b45;margin:0;font-size:.85rem}.release-privacy-notice{background:#fff3cd;border-left:4px solid #856404;border-radius:6px;margin-bottom:1rem;padding:.75rem}.release-privacy-notice strong{margin-bottom:.2rem;display:block}.release-privacy-notice p{margin:0 0 .3rem;font-size:.82rem}.release-recipient-info{background:#f6f8f6;border-radius:6px;margin-bottom:1rem;padding:.75rem}.release-recipient-info strong{margin-right:.5rem}.release-excluded-reminder{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.results-rail{align-self:start;gap:1rem;display:grid}.results-rail .admin-panel{padding:1.2rem}.results-rail h2{margin:.25rem 0 1rem;font-size:1.15rem}.policy-card dl{gap:0;margin:0;display:grid}.policy-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.policy-card dt{color:var(--muted)}.policy-card dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.result-control-card form,.decision-stack{gap:.75rem;display:grid}.result-control-card textarea{min-height:72px}.result-control-card .button{width:100%}.decision-stack>p,.seal-panel p,.locked-copy{color:var(--muted);font-size:.88rem;line-height:1.55}.decision-stack form+form{border-top:1px solid var(--line);padding-top:.8rem}.validation-card.valid{background:#f1fbf5;border-color:#acd7c0}.validation-card.invalid{background:#fff8ee;border-color:#efc49d}.validation-card ul{color:#7a461d;gap:.5rem;padding-left:1.2rem;font-size:.85rem;display:grid}.validation-card p:last-child{color:#35664e;font-size:.86rem;line-height:1.5}@media (max-width:980px){.results-layout{grid-template-columns:1fr}.results-rail{grid-template-columns:repeat(2,1fr)}.result-control-card{grid-row:span 2}}@media (max-width:700px){.results-hero{grid-template-columns:1fr;padding-top:2rem}.result-state-card{max-width:280px}.result-metrics{grid-template-columns:repeat(2,1fr)}.result-metrics div:nth-child(2){border-right:0}.result-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.results-rail{grid-template-columns:1fr}}.sla-table-wrap{border:1px solid var(--line);border-radius:1rem;margin-top:1.25rem;overflow-x:auto}.sla-table{border-collapse:collapse;width:100%;min-width:780px}.sla-table th,.sla-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:1rem}.sla-table th{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.sla-table td:first-child{font-weight:700}.sla-table td:first-child small{color:var(--muted);margin-top:.25rem;font-weight:500;display:block}.sla-table td.overdue{color:var(--danger);font-weight:800}.sla-table tbody tr:last-child td{border-bottom:0}.sla-owner-heading{margin-top:2rem}.sla-table td.healthy,.sla-rate.healthy{color:var(--forest);font-weight:800}.sla-table td.watch,.sla-rate.watch{color:#8a5a08;font-weight:800}.sla-table td.neutral,.sla-rate.neutral{color:var(--muted)}.sla-opportunity-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.sla-opportunity-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.15rem;display:grid}.sla-opportunity-card header{justify-content:space-between;gap:1rem;display:flex}.sla-opportunity-card header div,.sla-opportunity-card header strong,.sla-opportunity-card header span{display:block}.sla-opportunity-card header div>span{color:var(--forest);letter-spacing:.08em;font-size:.78rem;font-weight:800}.sla-rate{white-space:nowrap}.sla-opportunity-card dl{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;display:grid}.sla-opportunity-card dl div{background:var(--surface-muted);border-radius:.7rem;padding:.7rem}.sla-opportunity-card dt{color:var(--muted);font-size:.75rem}.sla-opportunity-card dd{margin:.2rem 0 0;font-size:1.15rem;font-weight:800}.breach-filter{gap:.35rem;min-width:12rem;display:grid}.breach-filter span,.breach-form-grid label>span{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.breach-effectiveness{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.breach-effectiveness>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:.8rem;gap:.25rem;padding:.85rem;display:grid}.breach-effectiveness span{color:var(--muted);font-size:.78rem}.breach-effectiveness strong{font-size:1.15rem}.breach-effectiveness .danger{color:var(--danger);background:#fff0ed;border-color:#edb7ad}.escalation-analytics{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.escalation-trend{background:var(--surface-muted);border:1px solid var(--line);border-radius:.85rem;grid-template-columns:repeat(30,1fr);align-items:end;gap:.2rem;height:9rem;margin-top:1rem;padding:.8rem;display:grid}.escalation-trend>div{align-items:end;gap:1px;height:100%;display:flex}.escalation-trend i{background:#b66730;border-radius:2px 2px 0 0;flex:1;min-height:1px}.escalation-trend i:nth-child(2){background:var(--blue)}.escalation-trend i:nth-child(3){background:var(--forest)}.trend-legend{flex-wrap:wrap;gap:1rem;margin:.65rem 0 1rem;display:flex}.trend-legend span{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.trend-legend span:before{content:"";background:#b66730;border-radius:50%;width:.55rem;height:.55rem}.trend-legend .responded:before{background:var(--blue)}.trend-legend .closed:before{background:var(--forest)}.cohort-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.cohort-tabs button{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.55rem .85rem;font-weight:750}.cohort-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.cohort-table{min-width:720px}.cohort-table td strong,.cohort-table td small{display:block}.operational-review-panel{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.operational-review-form{background:var(--surface-muted);border:1px solid var(--line);border-radius:.85rem;grid-template-columns:minmax(10rem,.35fr) minmax(18rem,1fr) auto;align-items:end;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.review-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.review-governance-analytics{background:var(--surface-muted);border:1px solid var(--line);border-radius:.9rem;margin:1rem 0;padding:1rem}.governance-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.governance-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.governance-metrics span{color:var(--muted);font-size:.7rem}.governance-metrics .danger{color:var(--danger);background:#fff5f2}.governance-trend{grid-template-columns:repeat(30,1fr);align-items:end;gap:.18rem;height:6.5rem;margin-top:1rem;display:grid}.governance-trend>div{align-items:end;gap:1px;height:100%;display:flex}.governance-trend i{background:var(--blue);border-radius:2px 2px 0 0;flex:1;min-height:1px}.governance-trend i:nth-child(2){background:var(--forest)}.governance-trend i:nth-child(3){background:#b66730}.trend-legend.governance .assigned:before{background:var(--blue)}.trend-legend.governance .due:before{background:#b66730}.owner-performance-table{min-width:680px}.delivery-remediation{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.delivery-remediation h5{font-family:var(--font-display);margin:.1rem 0;font-size:1.35rem}.delivery-list{gap:.5rem;margin-top:.8rem;display:grid}.delivery-list details{background:var(--surface);border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.delivery-list details.failed{border-color:#e0aaa0}.delivery-list summary{cursor:pointer;grid-template-columns:minmax(12rem,1fr) auto minmax(10rem,auto);align-items:center;gap:.75rem;padding:.75rem;list-style:none;display:grid}.delivery-list summary::-webkit-details-marker{display:none}.delivery-list summary>span{gap:.15rem;display:grid}.delivery-list summary>span:last-child{text-align:right}.delivery-list small,.delivery-list time{color:var(--muted);font-size:.72rem}.delivery-detail{border-top:1px solid var(--line);padding:.8rem}.delivery-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0 0 .8rem;display:grid}.delivery-detail dl div{min-width:0}.delivery-detail dt{color:var(--muted);font-size:.7rem;font-weight:700}.delivery-detail dd{overflow-wrap:anywhere;margin:.2rem 0 0}.attempt-history{border-left:2px solid var(--line);gap:.55rem;margin:.8rem 0;padding-left:.8rem;list-style:none;display:grid}.attempt-history li{gap:.15rem;display:grid}.review-governance-grid form{border:1px solid var(--line);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.review-governance-grid form>div,.review-governance-grid label.wide{grid-column:1/-1}.review-governance-grid h4{margin:.1rem 0 0}.review-governance-grid label{gap:.3rem;font-size:.8rem;font-weight:750;display:grid}.review-governance-grid input,.review-governance-grid select,.action-completion input{border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:.6rem;width:100%;padding:.6rem}.review-action-list{border-top:1px solid var(--line);gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.review-action-list>article{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.65fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.review-action-heading{gap:.8rem;display:grid}.review-action-heading h4{margin:.1rem 0}.review-action-heading>div:first-child>span{color:var(--muted);font-size:.82rem}.governance-action-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.governance-action-filters label,.action-reassign label{gap:.3rem;font-size:.76rem;font-weight:750;display:grid}.governance-action-filters select,.governance-view-save input,.action-reassign select,.action-reassign textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:.6rem;width:100%;padding:.6rem}.governance-view-save{justify-self:end;gap:.5rem;width:100%;max-width:28rem;display:flex}.action-controls{gap:.55rem;display:grid}.action-reassign,.ownership-history{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.55rem}.action-reassign summary,.ownership-history summary{color:var(--forest);cursor:pointer;font-size:.8rem;font-weight:750}.action-reassign[open]{gap:.55rem;display:grid}.ownership-history ol{border-left:2px solid var(--line);gap:.65rem;margin:.7rem 0 0;padding-left:.8rem;list-style:none;display:grid}.ownership-history li{gap:.15rem;display:grid}.ownership-history small{color:var(--muted)}.review-action-list>article.overdue{background:#fff6f3;border-color:#e4afa5}.review-action-list article>div:first-child,.review-action-list article span,.review-action-list article p{display:grid}.review-action-list article span,.review-action-list article p{color:var(--muted);margin:0;font-size:.82rem}.action-completion{gap:.5rem;display:flex}@media (max-width:900px){.governance-action-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-view-save{justify-self:stretch}}.operational-review-form label{gap:.35rem;font-weight:750;display:grid}.operational-review-form select,.operational-review-form textarea{border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:.65rem;width:100%;padding:.65rem}.operational-review-list{gap:.75rem;display:grid}.operational-review-list>article{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.operational-review-list header{justify-content:space-between;align-items:start;display:flex}.operational-review-list header div,.operational-review-list header span{display:grid}.operational-review-list header span,.operational-review-list>article>p{color:var(--muted)}.review-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.review-comparison-grid>div{background:var(--surface-muted);border-radius:.65rem;padding:.7rem;display:grid}.review-comparison-grid span,.review-comparison-grid small{color:var(--muted);font-size:.75rem}.review-comparison-grid strong{font-size:1.2rem}.review-comparison-grid small.healthy{color:var(--forest)}.review-comparison-grid small.overdue{color:var(--danger)}@media (max-width:850px){.operational-review-form,.review-comparison-grid,.review-governance-grid,.review-action-list>article{grid-template-columns:1fr}.governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-list summary,.delivery-detail dl{grid-template-columns:1fr}.delivery-list summary>span:last-child{text-align:left}}.cohort-table td small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.breach-workspace{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.7fr);gap:1.25rem;margin-top:1.4rem;display:grid}.breach-list{align-content:start;gap:.6rem;display:grid}.breach-list button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem;display:flex}.breach-list button:hover,.breach-list button.active{border-color:var(--forest);background:#eff5ef}.breach-list button span:last-child{text-align:right}.breach-list strong,.breach-list small{display:block}.breach-list small{color:var(--muted);margin-top:.2rem}.breach-detail{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.35rem}.breach-detail>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.breach-detail h3{font-family:var(--font-display);margin:.1rem 0 .25rem;font-size:clamp(1.8rem,3vw,2.6rem)}.breach-detail header p:last-child{color:var(--muted);margin:0}.status-pill.untriaged{color:#7a461d;background:#fff0d1}.status-pill.open{color:#234f7f;background:#e7eef8}.status-pill.resolved{color:var(--forest);background:#dff3e7}.breach-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0;padding:1rem 0;display:grid}.breach-facts span,.breach-facts strong,.breach-facts a{display:block}.breach-facts span{color:var(--muted);margin-bottom:.25rem;font-size:.78rem}.breach-facts a{color:var(--forest);font-weight:800}.breach-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.breach-form-grid label{gap:.45rem;display:grid}.breach-form-grid .full{grid-column:1/-1}.breach-form-grid textarea{resize:vertical}.breach-form-grid small{color:var(--muted)}.breach-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.breach-history{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.breach-history h4{margin:0 0 .8rem}.breach-history ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.breach-history li{border-left:3px solid #bdd4c3;padding-left:.75rem;display:grid}.breach-history li span{color:var(--muted);margin-top:.15rem;font-size:.85rem}.breach-escalation-list{gap:.65rem;margin-bottom:1.25rem;display:grid}.breach-escalation-list>article{background:var(--surface-muted);border-radius:.75rem;gap:.65rem;padding:.85rem;display:grid}.breach-escalation-list article span{color:var(--muted);margin-top:.15rem;font-size:.84rem;display:block}.breach-escalation-list article p{margin:0}.breach-acknowledge{grid-template-columns:1fr auto;align-items:end;gap:.6rem;display:grid}.breach-acknowledge textarea{resize:vertical;min-height:4rem}.deadline-request-list{gap:.85rem;margin-top:1rem;display:grid}.deadline-request-list>article{border:1px solid var(--line);border-radius:.9rem;padding:1rem}.deadline-request-list article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.deadline-request-list header strong,.deadline-request-list header span{display:block}.deadline-request-list header div>span{color:var(--muted);margin-top:.2rem;font-size:.85rem}.deadline-decision-note{background:var(--surface-muted);border-radius:.65rem;padding:.75rem}.deadline-decision-controls{border-top:1px solid var(--line);gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.deadline-decision-controls label{gap:.4rem;font-weight:700;display:grid}.deadline-decision-controls div{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.status-pill.executed{color:var(--forest);background:#dff3e7}.status-pill.rejected{color:var(--danger);background:#fce3df}@media (max-width:850px){.breach-effectiveness{grid-template-columns:repeat(2,minmax(0,1fr))}.breach-workspace{grid-template-columns:1fr}.breach-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}@media (max-width:620px){.breach-effectiveness,.breach-acknowledge,.breach-form-grid,.breach-facts{grid-template-columns:1fr}.breach-form-grid .full{grid-column:auto}}.bulk-owner-panel{border:1px solid var(--line);background:#f4f7f2;border-radius:1rem;margin:1rem 0 1.5rem;padding:1.25rem}.bulk-owner-panel h3{font-family:var(--font-display);margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.4rem)}.bulk-owner-grid{grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);gap:1rem;margin:1rem 0;display:grid}.bulk-owner-grid label{gap:.45rem;font-weight:700;display:grid}.bulk-owner-grid select,.bulk-owner-grid textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #aebdb6;border-radius:.7rem;width:100%;padding:.75rem}.bulk-owner-cases{gap:.5rem;max-height:15rem;margin:1rem 0;display:grid;overflow:auto}.bulk-owner-cases>div{border:1px solid var(--line);background:#fff;border-radius:.65rem;grid-template-columns:minmax(11rem,.6fr) minmax(14rem,1fr);align-items:baseline;gap:.25rem 1rem;padding:.8rem 1rem;display:grid}.bulk-owner-cases small{color:var(--muted);grid-column:1/-1}@media (max-width:760px){.governance-exception-list>a{grid-template-columns:auto minmax(0,1fr) auto}.governance-exception-list>a>span:last-child{display:none}.bulk-owner-grid,.bulk-owner-cases>div{grid-template-columns:1fr}}.webhook-page{background:var(--canvas)}.webhook-metrics{max-width:var(--content-max);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem auto;display:grid}.webhook-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:1rem;gap:.2rem;padding:1.25rem;display:grid}.webhook-metrics strong{color:var(--forest);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1}.webhook-metrics span{color:var(--muted);font-weight:700}.webhook-panel,.webhook-secret{background:var(--paper);border:1px solid var(--line);max-width:var(--content-max);border-radius:1.25rem;margin:1.5rem auto;padding:clamp(1.25rem,3vw,2rem)}.webhook-secret{background:#e9f5ee;border-color:#9fc3b0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.webhook-secret h2,.webhook-panel h2{margin:0}.webhook-secret code{overflow-wrap:anywhere;background:#fff;border:1px solid #b7cec0;border-radius:.65rem;margin-top:.85rem;padding:.85rem;display:block}.webhook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.webhook-grid>article{border:1px solid var(--line);border-radius:1rem;flex-direction:column;gap:.8rem;padding:1.25rem;display:flex}.webhook-grid>article>div:first-child{justify-content:space-between;align-items:center;display:flex}.webhook-grid h3,.webhook-register h3{margin:0;font-size:1.15rem}.webhook-grid p{margin:0}.webhook-grid code{overflow-wrap:anywhere}.webhook-grid dl{gap:.7rem;margin:0;display:grid}.webhook-grid dl div{justify-content:space-between;gap:.75rem;display:flex}.webhook-grid dt{color:var(--muted)}.webhook-grid dd{text-align:right;margin:0;font-weight:700}.webhook-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;display:flex}.text-button.danger{color:#8d3027}.webhook-contract{border-left:4px solid var(--forest);background:#f1f6f2;border-radius:.75rem;margin-top:1.5rem;padding:1rem 1.25rem}.webhook-contract h3{margin-top:0}.webhook-contract ol{margin-bottom:0;padding-left:1.3rem}.webhook-register{margin-top:1rem;display:grid}.webhook-register>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.webhook-register article>div{gap:.3rem;display:grid}.webhook-register article>div:last-child{text-align:right}.webhook-register small,.webhook-register span{color:var(--muted)}@media (max-width:950px){.webhook-metrics,.webhook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webhook-secret{grid-template-columns:1fr}}@media (max-width:620px){.webhook-metrics,.webhook-grid{grid-template-columns:1fr}.webhook-register>article{flex-direction:column;align-items:flex-start}.webhook-register article>div:last-child{text-align:left}}.resilience-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.resilience-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:1rem;gap:.25rem;padding:1.2rem;display:grid}.resilience-metrics article.warn{background:#fff8e6;border-color:#dca83f}.resilience-metrics strong{color:var(--forest);font-family:var(--font-display);font-size:2rem}.resilience-metrics span{color:var(--muted);font-weight:700}.resilience-panel{background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;margin-top:1.25rem;padding:clamp(1.2rem,3vw,2rem)}.resilience-panel .section-heading{justify-content:space-between;align-items:center;display:flex}.resilience-panel .section-heading h2{font-family:var(--font-display);margin:.15rem 0 0;font-size:clamp(2rem,4vw,3rem)}.resilience-panel .section-intro{color:var(--muted);max-width:70ch}.resilience-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.resilience-service-grid>article{border:1px solid var(--line);border-radius:1rem;padding:1.25rem}.resilience-card-top{justify-content:space-between;align-items:center;display:flex}.resilience-service-grid h3,.resilience-register h3{margin:.8rem 0 .25rem;font-size:1.2rem}.resilience-service-grid dl{gap:.75rem;margin:1rem 0;display:grid}.resilience-service-grid dl div{gap:.15rem;display:grid}.resilience-service-grid dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.resilience-service-grid dd{margin:0}.control-chips{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.control-chips span{color:var(--forest);background:#e7f4ed;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.control-chips span.missing{color:#963b2c;background:#fff0ed}.resilience-register{margin-top:1rem}.resilience-register article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.resilience-register article>div:last-child{place-items:flex-end end;gap:.4rem;display:grid}.resilience-register p,.resilience-register small,.resilience-register span{color:var(--muted)}.recovery-targets,.evidence-review-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.evidence-digest{overflow-wrap:anywhere;max-width:22rem;font-family:var(--font-mono,monospace);font-size:.78rem}.evidence-import>p{max-width:72ch;color:var(--muted)}.evidence-import .form-note{border-left:3px solid var(--lime);background:var(--surface-soft);margin-top:1rem;padding:.85rem 1rem;font-size:.9rem}.status-badge.danger{color:#963b2c;background:#fee8e4}.resilience-checks{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.resilience-checks label{align-items:center;gap:.5rem;font-weight:600;display:flex}.resilience-checks input{width:auto}.rehearsal-complete{max-width:42rem}.rehearsal-complete summary{color:var(--forest);cursor:pointer;font-weight:800}.rehearsal-complete form{background:var(--paper);border:1px solid var(--line);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.6rem;padding:1rem;display:grid}.rehearsal-complete label{gap:.35rem;display:grid}.rehearsal-complete input,.rehearsal-complete select,.rehearsal-complete textarea{font:inherit;border:1px solid #b8c4bf;border-radius:.7rem;padding:.65rem}@media (max-width:900px){.resilience-metrics,.resilience-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.resilience-metrics,.resilience-service-grid,.resilience-register article,.rehearsal-complete form,.resilience-checks{grid-template-columns:1fr}.resilience-register article>div:last-child{place-items:flex-start start}}.security-governance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.security-governance-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:1rem;gap:.45rem;padding:1.15rem;display:grid}.security-governance-metrics span{color:var(--muted);font-weight:700}.security-governance-metrics strong{color:var(--forest);font-family:var(--font-display);font-size:2.2rem}@media (max-width:800px){.security-governance-metrics{grid-template-columns:repeat(2,1fr)}}.incident-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.25rem 0;display:grid}.incident-summary article{background:var(--surface);border:1px solid var(--line);border-radius:1rem;gap:.4rem;padding:1rem;display:grid}.incident-summary strong{color:var(--forest);font-family:var(--font-display);font-size:2rem}.incident-register>a{border-top:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(15rem,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:grid}.incident-register>a>div{gap:.25rem;display:grid}.incident-register>a span{color:var(--muted)}.incident-severity{border-radius:999px;padding:.35rem .65rem;font-weight:800;color:#fff!important}.severity-1{background:#842b27}.severity-2{background:#a95d20}.severity-3{background:#9a7a20}.severity-4{background:#39735d}.incident-case-hero{color:#fff;background:linear-gradient(120deg,#073f32,#234e7e);border-radius:1.5rem;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.incident-case-hero h1{color:#fff;max-width:18ch}.incident-case-hero p{color:#dce9e5;max-width:65ch}.incident-case-hero>div>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.incident-phase-actions{align-content:start;gap:.75rem;min-width:12rem;display:grid}.incident-case-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.incident-case-grid details{margin-top:1rem}.incident-form{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.incident-form label{gap:.4rem;font-weight:700;display:grid}.incident-form .wide,.incident-form>.button{grid-column:1/-1}.incident-form input,.incident-form select,.incident-form textarea{font:inherit;border:1px solid #b8c4bf;border-radius:.7rem;width:100%;padding:.75rem}.incident-tasks,.incident-timeline{margin-top:1.25rem}.incident-tasks article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.incident-tasks article>div{gap:.3rem;display:grid}.incident-timeline article{grid-template-columns:10rem 1fr;gap:1.25rem;padding:1rem 0;display:grid;position:relative}.incident-timeline article+article{border-top:1px solid var(--line)}.incident-timeline article div{gap:.3rem;display:grid}@media (max-width:800px){.incident-summary{grid-template-columns:1fr 1fr}.incident-case-grid{grid-template-columns:1fr}.incident-case-hero{display:grid}.incident-register>a{grid-template-columns:auto 1fr}.incident-form{grid-template-columns:1fr}.incident-form .wide,.incident-form>.button{grid-column:1}.incident-timeline article{grid-template-columns:1fr}}.access-management-page{background:radial-gradient(circle at 90% 4%,#2c6c821a,#0000 28rem),#f4f5f1;min-height:100vh;padding-bottom:5rem}.access-management-hero{color:#fff;background:linear-gradient(112deg,#073f35 0%,#075343 58%,#214e7c 100%);justify-content:space-between;align-items:end;min-height:360px;padding:clamp(3rem,7vw,6.5rem) max(5vw,50vw - 840px);display:flex}.access-management-hero>div{max-width:880px}.access-management-hero h1{max-width:820px;font-family:var(--font-display);letter-spacing:-.055em;margin:.5rem 0 1rem;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:600;line-height:.92}.access-management-hero>div>p:last-child{color:#ffffffc7;max-width:760px;margin:0;font-size:1.04rem;line-height:1.65}.access-management-hero .eyebrow{color:#b8dd64}.access-alert,.access-management-layout{width:min(1720px,90vw);margin-inline:auto}.access-alert{margin-top:1.5rem}.access-management-layout{grid-template-columns:minmax(320px,.72fr) minmax(620px,1.65fr);gap:1.5rem;margin-top:2rem;display:grid}.access-assignment-card,.access-register{background:#fffdf8;border:1px solid #d8ded6;border-radius:24px;overflow:hidden;box-shadow:0 20px 48px #16352a12}.access-assignment-card{align-self:start;padding:clamp(1.5rem,3vw,2.4rem)}.access-assignment-card h2,.access-register h2{color:#122d24;font-family:var(--font-display);margin:.2rem 0 .7rem;font-size:clamp(2rem,3vw,3rem);line-height:1}.access-assignment-card form{gap:1rem;margin-top:1.6rem;display:grid}.access-assignment-card label,.access-assignment-card fieldset,.access-register-filters label{color:#28443a;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.access-assignment-card fieldset{border:0;margin:0;padding:0}.access-assignment-card legend{margin-bottom:.5rem}.access-assignment-card input,.access-assignment-card select,.access-assignment-card textarea,.access-register-filters input,.access-register-filters select{background:#fff;border:1px solid #bac8c1;border-radius:12px;width:100%}.access-scope-options{flex-wrap:wrap;gap:.6rem;display:flex}.access-scope-options label,.access-no-expiry{align-items:center;gap:.55rem;display:flex}.access-scope-options label{background:#f6f8f4;border:1px solid #d7dfd8;border-radius:999px;padding:.7rem .85rem}.access-scope-options input,.access-no-expiry input{width:auto}.access-window-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.access-register>header{border-bottom:1px solid #e0e4dc;justify-content:space-between;align-items:center;padding:2rem;display:flex}.access-register>header>span{color:#124a3b;background:#e6eee7;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.access-register-filters{background:#f7f8f4;border-bottom:1px solid #e0e4dc;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:.8rem;padding:1.1rem 1.4rem;display:grid}.access-assignment-list>article{border-bottom:1px solid #e3e6df;grid-template-columns:1.2fr 1fr .75fr auto;align-items:center;gap:1.2rem;min-height:110px;padding:1.2rem 1.5rem;display:grid}.access-assignment-list>article:hover{background:#f8faf6}.access-assignment-list article>div:not(.access-row-actions){gap:.25rem;min-width:0;display:grid}.access-assignment-list strong{color:#17372c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-assignment-list span,.access-assignment-list small{color:#617169;font-size:.78rem}.access-row-actions{align-items:center;gap:.7rem;display:flex}.access-row-actions a,.access-row-actions button{color:#07684f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:850;text-decoration:none}.access-row-actions .danger{color:#a33d32}.status-pill.scheduled{color:#32557c;background:#e4edf8}.effective-access-list{gap:.75rem;display:grid}.effective-access-list details{background:#fbfcf8;border:1px solid #dce3dc;border-radius:14px;overflow:hidden}.effective-access-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.effective-access-list summary>span:first-child{gap:.2rem;display:grid}.effective-access-list details>div{border-top:1px solid #e4e8e2;padding:0 1.1rem 1.1rem}.effective-access-list ul{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.effective-access-list li{background:#fff;border-radius:10px;gap:.15rem;padding:.65rem .75rem;display:grid}.effective-access-list li span{color:#66766e;font-size:.75rem}@media (max-width:1100px){.access-management-layout{grid-template-columns:1fr}.access-assignment-list>article{grid-template-columns:1fr 1fr}}@media (max-width:720px){.access-management-hero{flex-direction:column;align-items:start;gap:2rem;min-height:0}.access-management-hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.access-management-layout{width:min(94vw,680px)}.access-window-fields,.access-register-filters,.access-assignment-list>article{grid-template-columns:1fr}.access-row-actions{flex-wrap:wrap}}.assurance-page{background:var(--mist);min-height:100vh;padding-bottom:5rem}.assurance-hero{color:#fff;background:linear-gradient(120deg,#073f33,#164c6d);padding:clamp(3rem,7vw,7rem) max(6vw,50vw - 880px)}.assurance-hero h1{max-width:1050px;font-family:var(--font-display);margin:.4rem 0 1rem;font-size:clamp(3rem,7vw,6.4rem);line-height:.92}.assurance-hero p:last-child{color:#fffc;font-size:1.08rem}.assurance-alert,.assurance-tabs,.assurance-review-layout,.global-audit-register{width:min(1760px,100% - 3rem);margin-inline:auto}.assurance-alert{margin-top:1rem}.assurance-tabs{gap:.5rem;padding:1.5rem 0;display:flex}.assurance-tabs button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.75rem 1.1rem;font-weight:800}.assurance-tabs button.active{background:var(--green-900);color:#fff}.assurance-review-layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1.6fr);align-items:start;gap:1.5rem;display:grid}.campaign-rail,.review-item-register,.global-audit-register{border:1px solid var(--line);background:var(--paper);border-radius:26px;padding:1.5rem}.campaign-rail form{gap:.9rem;display:grid}.campaign-rail h2,.review-item-register h2,.global-audit-register h2{font-family:var(--font-display);margin:.2rem 0 1rem;font-size:clamp(2rem,4vw,3.2rem)}.campaign-rail label{gap:.35rem;font-weight:750;display:grid}.campaign-list{border-top:1px solid var(--line);gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.campaign-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;gap:.2rem;padding:1rem;display:grid}.campaign-list button.active{border-color:var(--green-700);background:#eef6f1}.campaign-list span,.campaign-list small{color:var(--muted)}.review-item-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.review-item-register>header>span{background:#e8f2ed;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.review-item-register article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto minmax(220px,auto);align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.review-item-register article>div{gap:.2rem;display:grid}.review-item-register article span,.review-item-register article small{color:var(--muted)}.review-decision-actions{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.review-decision-actions button{border:1px solid var(--green-700);color:var(--green-900);background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:800}.global-audit-register>header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.global-audit-register>header>div:last-child{flex-wrap:wrap;gap:.6rem;display:flex}.audit-event-list{border-top:1px solid var(--line);margin-top:1rem}.audit-event-list article{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(260px,1.4fr) minmax(180px,1fr) auto 110px;align-items:center;gap:1rem;padding:1rem 0;display:grid}.audit-event-list article>div{gap:.15rem;display:grid}.audit-event-list span,.audit-event-list small,.audit-event-list time{color:var(--muted)}.audit-event-list code{text-overflow:ellipsis;overflow:hidden}@media (max-width:1000px){.assurance-review-layout{grid-template-columns:1fr}.review-item-register article,.audit-event-list article{grid-template-columns:1fr 1fr}.global-audit-register>header{flex-direction:column;align-items:stretch}}@media (max-width:680px){.assurance-alert,.assurance-tabs,.assurance-review-layout,.global-audit-register{width:min(100% - 1rem,1760px)}.review-item-register article,.audit-event-list article{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit}.skip-link{z-index:10;background:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:#f7f5eef0;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(1.25rem,6vw,6rem);display:flex}.brand{letter-spacing:.14em;color:var(--forest);font-weight:900}nav{align-items:center;gap:clamp(.8rem,3vw,2rem);display:flex}nav a{font-weight:650;text-decoration:none}main{overflow:hidden}.hero{max-width:1200px;padding:clamp(4rem,10vw,8rem) clamp(1.25rem,8vw,9rem)}.eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}h1{letter-spacing:-.045em;max-width:900px;margin:.6rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(3rem,8vw,6.8rem);line-height:.94}h2{letter-spacing:-.03em;margin:.5rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:1.03}h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.1}.lead{max-width:680px;color:var(--muted);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.button{background:var(--forest);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{background:var(--forest-dark)}.button.secondary{color:var(--forest);border:1px solid var(--forest);background:0 0}.text-link{appearance:none;color:var(--forest);cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;padding:.35rem .15rem;font-weight:750}.text-link:hover,.text-link:focus-visible{color:var(--forest-dark);text-decoration:underline}.opportunities{background:var(--forest-dark);color:#fff;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,9rem)}.opportunities>div:first-child{max-width:850px}.opportunities .eyebrow{color:var(--lime)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1100px;margin-top:2.5rem;display:grid}.card{background:var(--surface);min-height:300px;color:var(--ink);border-radius:1rem;padding:1.6rem}.card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.monogram{background:var(--lime);width:3rem;height:3rem;color:var(--forest-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.status{color:var(--muted);font-size:.8rem}.code{color:var(--forest);font-family:ui-monospace,monospace;font-weight:700}.card p:last-child{color:var(--muted);line-height:1.55}.principle{max-width:1000px;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,8vw,9rem)}.principle>p:last-child{max-width:760px;color:var(--muted);font-size:1.2rem;line-height:1.7}:focus-visible{outline-offset:3px;outline:3px solid #e0a600}@media (max-width:720px){.site-header{align-items:flex-start;padding-block:1rem}.site-header nav a:not(.button){display:none}.cards{grid-template-columns:1fr}}.reports-page{background:radial-gradient(circle at 88% 8%, #cd9a4026, transparent 28rem), var(--paper)}.reports-hero{color:#f8f2e8;background:#173c32;border-radius:1.5rem;grid-template-columns:minmax(18rem,.8fr) minmax(30rem,1.2fr);align-items:end;gap:3rem;margin:2.5rem 0 1.5rem;padding:2.4rem;display:grid}.reports-hero h1{max-width:12ch;margin:.35rem 0 .8rem;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.95}.analytics-grid{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.75rem;display:grid}.analytics-grid article{background:#ffffff14;border:1px solid #ffffff29;border-radius:.9rem;gap:.2rem;padding:1rem;display:grid}.analytics-grid strong{font-size:1.9rem}.analytics-grid span,.report-policy-note{color:var(--muted);font-size:.82rem}.reports-hero .analytics-grid span{color:#ffffffad}.reports-layout{grid-template-columns:minmax(17rem,.72fr) minmax(30rem,1.28fr);gap:1.25rem;display:grid}.report-request form{gap:1rem;display:grid}.report-run-list{gap:.75rem;display:grid}.report-run-list>article{border:1px solid var(--line);border-radius:.85rem;gap:.7rem;padding:1rem;display:grid}.report-run-heading,.report-run-heading>div,.artifact-actions{gap:.65rem;display:flex}.report-run-heading{justify-content:space-between;align-items:flex-start}.report-run-heading>div{flex-direction:column}.report-run-heading span,.report-run-list small{color:var(--muted)}.report-run-list em{color:var(--danger)}.report-progress{background:var(--line);border-radius:1rem;height:.32rem;overflow:hidden}.report-progress span{background:var(--gold);height:100%;transition:width .18s;display:block}.report-source-disclosure{border-top:1px dashed var(--line);flex-wrap:wrap;gap:.75rem;padding:.4rem 0;display:flex}.report-source-disclosure small{color:var(--muted);font-size:.72rem}.artifact-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.classification-tag{text-transform:uppercase;border-radius:3px;padding:.15rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.classification-tag.applicant_copy{color:#176847;background:#e8f7ef}.classification-tag.reviewer_confidential{color:#0056b3;background:#d1ecf1}.classification-tag.heri_internal{color:#6c757d;background:#e9ecef}.classification-tag.committee_confidential{color:#856404;background:#fff3cd}.classification-tag.audit_restricted{color:#721c24;background:#f8d7da}.legal-hold-tag{color:#721c24;background:#f8d7da;border-radius:3px;padding:.15rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.quiet-button.danger{color:#721c24;border-color:#f5c6cb}.quiet-button.danger:hover{background:#f8d7da}.history-actions{gap:.5rem;display:flex}.metric-contracts-panel{margin-bottom:1.5rem}.metric-contracts-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.metric-contract-card{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:1rem}.metric-contract-card.operational{border-left-color:#0056b3}.metric-contract-card.assessment{border-left-color:#856404}.metric-contract-card.decision{border-left-color:#176847}.metric-contract-card strong{margin-bottom:.3rem;display:block}.metric-contract-card code{color:var(--muted);margin-bottom:.5rem;font-size:.75rem;display:block}.metric-contract-card dl{gap:.3rem;font-size:.78rem;display:grid}.metric-contract-card dt{color:var(--muted);text-transform:uppercase;font-size:.7rem}.metric-contract-card dd{margin:0;font-size:.82rem}.export-register-view{background:#f6f8f6;border-radius:8px;margin-top:1rem;padding:1rem}.export-register-table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.82rem}.export-register-table th{text-align:left;border-bottom:2px solid var(--line);text-transform:uppercase;background:#fff;padding:.5rem;font-size:.72rem}.export-register-table td{border-bottom:1px solid var(--line);padding:.5rem}.schedules-panel{margin-top:1.5rem}.schedules-list{gap:.75rem;margin-top:1rem;display:grid}.schedule-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.schedule-row>div{flex-direction:column;gap:.2rem;display:flex}.schedule-row small{color:var(--muted);font-size:.78rem}.schedule-failures{font-weight:600;color:#721c24!important}@media (max-width:900px){.reports-hero,.reports-layout{grid-template-columns:1fr}}@media (max-width:560px){.reports-hero{margin-inline:-.3rem;padding:1.4rem}.analytics-grid{grid-template-columns:repeat(2,1fr)}}.reports-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.active-jobs-pill{color:#fff;background:#cd9a40b3;border:1px solid #cd9a404d;border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.metric-card.metric-zero strong{color:var(--muted)}.metric-card.metric-none{opacity:.6}.metric-state-note{color:var(--muted);font-size:.68rem;font-style:italic}.reports-tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:.25rem;margin:1.5rem 0 1rem;display:flex}.reports-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s}.reports-tabs button:hover{color:var(--ink)}.reports-tabs button.active{color:var(--ink);border-bottom-color:var(--gold);font-weight:600}.tab-count{background:var(--line);color:var(--muted);border-radius:999px;margin-left:.3rem;padding:.1rem .4rem;font-size:.68rem;display:inline-block}.job-tray{background:#fff8e8;border:1px solid #f0d878;border-radius:.75rem;margin:1rem 0;padding:1rem 1.2rem}.job-tray-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.job-tray-header h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.job-count-badge{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.job-tray-items{gap:.5rem;display:grid}.job-tray-item{border:1px solid var(--line);background:#fff;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.job-tray-info{flex-direction:column;flex:1;display:flex}.job-tray-info strong{font-size:.85rem}.job-tray-info small{color:var(--muted);font-size:.72rem}.job-tray-progress{background:var(--line);border-radius:1rem;flex:1;max-width:8rem;height:.3rem;overflow:hidden}.job-tray-progress span{background:var(--gold);height:100%;transition:width .18s;display:block}.catalogue-panel{padding:1.5rem}.catalogue-search input{border:1px solid var(--line);border-radius:.5rem;min-width:18rem;padding:.5rem .75rem;font-size:.85rem}.catalogue-domains{gap:1.5rem;margin-top:1rem;display:grid}.catalogue-domain-header{margin-bottom:.75rem}.catalogue-domain-header h3{margin:0 0 .2rem;font-size:1.1rem}.catalogue-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.catalogue-card{border:1px solid var(--line);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.catalogue-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.catalogue-card-header strong{font-size:.95rem}.catalogue-card-desc{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.catalogue-card-meta{grid-template-columns:1fr 1fr;gap:.4rem;margin:0;font-size:.75rem;display:grid}.catalogue-card-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.catalogue-card-meta dd{margin:0;font-size:.78rem}.catalogue-card-meta code{font-size:.72rem}.source-type-badge{text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.source-type-badge.live_operational,.source-type-badge.technical_operations{color:#176847;background:#e8f7ef}.source-type-badge.immutable_snapshot,.source-type-badge.locked_result{color:#0056b3;background:#d1ecf1}.source-type-badge.self_service{color:#6c757d;background:#e9ecef}.source-type-badge.audit_compliance{color:#721c24;background:#f8d7da}.button.small{align-self:flex-start;padding:.35rem .75rem;font-size:.8rem}.dashboards-panel{padding:1.5rem}.metric-search input{border:1px solid var(--line);border-radius:.5rem;min-width:16rem;padding:.5rem .75rem;font-size:.85rem}.dashboard-summary-table{margin-top:1rem}.metric-summary-table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.85rem}.metric-summary-table th{text-align:left;border-bottom:2px solid var(--line);text-transform:uppercase;background:#f6f8f6;padding:.6rem .5rem;font-size:.72rem}.metric-summary-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .5rem}.metric-row{cursor:pointer;transition:background .1s}.metric-row:hover{background:#f9faf8}.metric-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.metric-value.metric-zero{color:var(--muted)}.metric-value.metric-none{color:var(--muted);font-style:italic}.metric-detail-row td{background:#f9faf8;padding:1rem .5rem}.metric-detail{padding:.5rem 1rem}.metric-detail dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;display:grid}.metric-detail dt{color:var(--muted);text-transform:uppercase;font-size:.7rem}.metric-detail dd{margin:0;font-size:.82rem}.drill-through-code{white-space:pre-wrap;word-break:break-all;max-height:5rem;font-size:.72rem;display:block;overflow-y:auto}.job-history-panel{padding:1.5rem}.run-search input{border:1px solid var(--line);border-radius:.5rem;min-width:16rem;padding:.5rem .75rem;font-size:.85rem}.run-card{border:1px solid var(--line);border-radius:.85rem;gap:.7rem;padding:1rem;display:grid}.source-banner{border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.source-banner.live{background:#e8f7ef;border:1px solid #c3e6d3}.source-banner.locked{background:#d1ecf1;border:1px solid #b8dce8}.source-banner-icon{font-size:.9rem}.source-banner small{margin-left:auto}.run-failure{color:var(--danger);font-size:.82rem}.run-cancelled{color:var(--muted);font-size:.82rem}.artifact-checksum{color:var(--muted);font-family:monospace;font-size:.7rem}.revoked-tag{color:#721c24;background:#f8d7da;border-radius:3px;padding:.15rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.subtle-link{color:var(--muted);font-size:.78rem;text-decoration:underline}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pagination-info{color:var(--muted);font-size:.82rem}.wizard-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wizard-modal{background:var(--paper);border-radius:1rem;flex-direction:column;width:100%;max-width:42rem;max-height:85vh;display:flex;overflow:hidden}.wizard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.wizard-header h2{margin:0;font-size:1.3rem}.wizard-steps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin:0;padding:.75rem 1.5rem;font-size:.75rem;list-style:none;display:flex}.wizard-step-indicator{color:var(--muted);background:var(--line);border-radius:999px;padding:.25rem .6rem}.wizard-step-indicator.current{color:#fff;background:var(--gold);font-weight:600}.wizard-step-indicator.done{color:#176847;background:#e8f7ef}.wizard-body{flex:1;padding:1.5rem;overflow-y:auto}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;padding:1rem 1.5rem;display:flex}.wizard-step-content h3{margin:0 0 .5rem}.wizard-step-content label{margin-bottom:.75rem;display:block}.wizard-step-content label>span{margin-bottom:.25rem;font-size:.82rem;font-weight:500;display:block}.wizard-step-content input[type=text],.wizard-step-content textarea,.wizard-step-content select{border:1px solid var(--line);border-radius:.5rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.88rem}.wizard-step-content textarea{resize:vertical;min-height:4rem}.wizard-step-content fieldset{border:1px solid var(--line);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.wizard-step-content fieldset label{margin-bottom:.4rem;font-size:.85rem;display:block}.wizard-def-list{gap:1rem;display:grid}.wizard-def-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .4rem;font-size:.9rem}.wizard-def-option{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin-bottom:.3rem;padding:.6rem .75rem;transition:border-color .1s,background .1s;display:flex}.wizard-def-option:hover{border-color:var(--gold);background:#fffbf0}.wizard-def-option strong{font-size:.88rem}.wizard-def-option small{color:var(--muted);font-size:.72rem}.wizard-source-info{grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0;display:grid}.wizard-source-info dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.wizard-source-info dd{margin:0;font-size:.85rem}.wizard-source-note{border-radius:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.82rem}.wizard-source-note.live{background:#e8f7ef;border:1px solid #c3e6d3}.wizard-source-note.locked{background:#d1ecf1;border:1px solid #b8dce8}.filter-editor{gap:.75rem;display:grid}.filter-editor label{display:block}.filter-editor label>span{margin-bottom:.25rem;font-size:.82rem;display:block}.filter-editor input{border:1px solid var(--line);border-radius:.5rem;width:100%;padding:.5rem .75rem;font-size:.88rem}.wizard-preview-placeholder{background:#f6f8f6;border-radius:.5rem;padding:1rem}.wizard-preview-placeholder p{margin:.25rem 0;font-size:.85rem}.wizard-schedule-toggle{margin-top:.75rem}.wizard-schedule-toggle>label{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.wizard-schedule-fields{background:#f6f8f6;border-radius:.5rem;margin-top:.75rem;padding:.75rem}.wizard-schedule-fields label{margin-bottom:.5rem;display:block}.wizard-schedule-fields label>span{margin-bottom:.25rem;font-size:.82rem;display:block}.wizard-schedule-fields input,.wizard-schedule-fields select{border:1px solid var(--line);border-radius:.5rem;width:100%;padding:.5rem .75rem;font-size:.88rem}.wizard-review-summary dl{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.wizard-review-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.wizard-review-summary dd{margin:0;font-size:.85rem}.wizard-sensitivity-warning{background:#fff3cd;border:1px solid #ffe69c;border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.82rem}.sensitivity-modal{max-width:32rem}.sensitivity-warning-content ul{margin:.75rem 0;padding:0;list-style:none}.sensitivity-warning-content li{border-bottom:1px solid var(--line);padding:.25rem 0;font-size:.85rem}.sensitivity-warning-content li:last-child{border-bottom:none}.detail-modal{max-width:48rem}.detail-metadata{grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0;display:grid}.detail-metadata dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.detail-metadata dd{word-break:break-word;margin:0;font-size:.85rem}.detail-metadata code{word-break:break-all;font-size:.75rem}.detail-artifacts-table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.82rem}.detail-artifacts-table th{text-align:left;border-bottom:2px solid var(--line);text-transform:uppercase;background:#f6f8f6;padding:.5rem;font-size:.72rem}.detail-artifacts-table td{border-bottom:1px solid var(--line);padding:.5rem}.detail-artifacts-table code{font-size:.72rem}.export-register-table-wrapper{overflow-x:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-welcome{background:linear-gradient(130deg,#e2f0e8 0%,#f7f5ee 62%,#eef3d9 100%);border-radius:1.5rem;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden;box-shadow:0 18px 45px #10352a14}.dashboard-welcome:after{content:"";border:1px solid #0b5d4926;border-radius:50%;width:19rem;height:19rem;position:absolute;bottom:-7rem;right:-5rem}.dashboard-welcome h1{letter-spacing:-.045em;max-width:800px}.dashboard-welcome .button{z-index:1;white-space:nowrap;position:relative}.dashboard-section>.section-heading-row{padding-inline:.25rem}.dashboard-section>.section-heading-row h2{letter-spacing:-.035em}.application-row{transition:background .16s,transform .16s,box-shadow .16s}.application-row:hover,.application-row:focus-visible{z-index:1;background:#f0f7f1;position:relative;transform:translateY(-1px);box-shadow:0 8px 24px #10352a14}.application-identity strong,.opportunity-card h3{color:#122c25}.application-identity span,.application-identity small,.deadline-cell span,.progress-cell>span{color:#3b5149}.progress-track{background:#dbe5dc;height:.55rem}.progress-track span{background:linear-gradient(90deg, var(--forest), #47ad48)}.opportunity-grid{background:0 0;border:0;gap:1.25rem;padding:1.25rem}.opportunity-card{border:1px solid var(--line);background:var(--surface);border-radius:1.15rem;min-height:300px;padding:1.5rem;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 28px #10352a0f}.opportunity-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #10352a1f}.opportunity-card .eligibility-copy,.opportunity-card .card-meta,.opportunity-card .card-guidance{color:#3b5149}.empty-state{color:#30483f;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 8px 22px #10352a0a}.empty-state>span{width:2.75rem;height:2.75rem;color:var(--forest);background:#e1f0e5;border-radius:50%;flex:none;place-items:center;font-size:1.75rem;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.security-chip,.onboarding-checklist span{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.security-chip.secure,.onboarding-checklist .complete{color:#075b46;background:#e2f2e8}.security-chip.attention,.onboarding-checklist .pending{color:#875019;background:#fff1d6}.onboarding-checklist{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.operations-attention{color:#79372e;background:#fff6f3;border:1px solid #e9b4aa;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;display:flex}.operations-attention a{color:inherit;margin-left:auto;font-weight:700}.notification-toolbar{justify-content:flex-end;gap:.6rem;margin:.75rem 0;display:flex}@media (max-width:700px){.security-chip{display:none}.operations-attention a{width:100%;margin-left:0}.notification-toolbar{justify-content:stretch}.notification-toolbar>*{flex:1}}.invitation-landing-page{background:radial-gradient(circle at 15% 20%,#47ad481c,#0000 25rem),#f5f7fb;place-items:center;min-height:calc(100vh - 72px);padding:1.5rem;display:grid}.invitation-card{text-align:center;background:#fff;border:1px solid #d8e1ed;border-radius:28px 8px;width:min(100%,620px);padding:clamp(2rem,6vw,4rem);box-shadow:0 28px 80px #1b345b1f}.invitation-mark{color:#fff;background:linear-gradient(140deg,#274881,#47ad48);border-radius:20px 6px;place-items:center;width:62px;height:62px;margin:0 auto 1.4rem;font-size:1.4rem;font-weight:850;display:grid;box-shadow:0 12px 28px #27488133}.invitation-card h1{color:#1f355a;letter-spacing:-.05em;margin:.3rem 0 1rem;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1}.invitation-card>p:not(.eyebrow){color:#607087;line-height:1.65}.invitation-card .button{margin:1rem 0}.invitation-card>small{color:#778399;display:block}.account-page{max-width:1380px;min-height:calc(100vh - 72px);margin:auto;padding:clamp(1.4rem,4vw,4rem)}.account-hero{color:#fff;background:radial-gradient(circle at 90% 0,#47ad4840,#0000 22rem),linear-gradient(130deg,#1d3967,#274881 68%,#326c72);border-radius:24px 7px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.7rem,4vw,3rem);display:flex}.account-hero h1{letter-spacing:-.05em;margin:.15rem 0 .35rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.account-hero p{color:#ffffffb8;margin:0}.security-score{background:#ffffff1a;border:1px solid #fff3;border-radius:16px 5px;gap:.25rem;min-width:170px;padding:1rem;display:grid}.security-score.strong{border-color:#47ad48a6}.security-score span{color:#ffffffad;font-size:.72rem}.account-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.account-main,.account-side{gap:1.25rem;display:grid}.account-side{position:sticky;top:90px}.account-panel{background:#fff;border:1px solid #dce3ed;border-radius:20px 6px;padding:clamp(1.35rem,3vw,2.2rem);box-shadow:0 12px 34px #1d39670d}.account-panel h2{color:#21385f;margin:.2rem 0 1rem;font-size:clamp(1.5rem,3vw,2.2rem)}.account-panel>p:not(.eyebrow){color:#647288;line-height:1.6}.account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-form label,.mfa-enrollment label{color:#43536b;gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.account-form .button{grid-column:1/-1;width:fit-content}.account-heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.session-list{display:grid}.session-list article{border-top:1px solid #e2e7ee;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.session-list article.revoked{opacity:.55}.session-list article>div{gap:.15rem;display:grid}.session-list article span,.session-list article small{color:#5a6778;font-size:.72rem}.session-list article .state-badge{color:#405148}.session-icon{color:#47ad48!important}.session-list article>button,.notices-panel article>button{color:#274881;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.74rem;font-weight:750}.mfa-enrollment,.recovery-codes{background:#f1f5fa;border-radius:14px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.mfa-enrollment code,.recovery-codes code{overflow-wrap:anywhere;color:#24436f;background:#fff;border-radius:6px;padding:.45rem;font-size:.75rem}.mfa-enrollment form{gap:.8rem;display:grid}.recovery-codes>div{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.notices-panel article{border-top:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.notices-panel article>div{gap:.15rem;display:grid}.notice-copy{min-width:0}.notice-copy details{max-width:48rem;margin-top:.65rem}.notice-copy summary{color:#176b52;cursor:pointer;font-weight:750}.notice-copy details p{color:#526276;margin:.65rem 0 0;line-height:1.65}.notices-panel article span,.notices-panel>p:last-child{color:#5a6778;font-size:.72rem}.accepted-mark{font-weight:750;color:#277d49!important}.account-skeleton{border-radius:24px 7px;min-height:650px}.verification-help summary{color:#274881;cursor:pointer;font-weight:750}.verification-resend{margin-top:1rem}@media (max-width:920px){.account-layout{grid-template-columns:1fr}.account-side{position:static}}@media (max-width:760px){.application-register-content .compact-action-field,.application-register-content .compact-action-field select{width:100%}.eligibility-checklist-row{grid-template-columns:1fr}.application-context-bar{grid-template-columns:1fr;margin:0 0 1.4rem;position:static}.application-context-bar dl{grid-template-columns:1fr 1fr}.application-context-bar dl div:last-child{grid-column:1/-1}.save-conflict-panel{flex-direction:column;align-items:stretch}}.action-input-dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 2rem);color:var(--ink);border-radius:20px;padding:0;box-shadow:0 24px 80px #0a2a223d}.action-input-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081f1a94}.action-input-dialog form{gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.action-input-dialog h2,.action-input-dialog p{margin:0}.action-input-dialog p{color:var(--muted)}.action-input-dialog label{gap:.45rem;font-weight:800;display:grid}.action-input-dialog input,.action-input-dialog textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfcac4;border-radius:12px;padding:.8rem .9rem}.action-input-dialog textarea{resize:vertical}.action-input-dialog-actions{justify-content:flex-end;gap:.65rem;display:flex}.workflow-stage-editor,.result-field-picker,.workflow-service-level-editor{border:1px solid var(--line);background:#f7f8f4;border-radius:14px;margin:0;padding:1rem}.workflow-stage-editor legend,.result-field-picker legend,.workflow-service-level-editor legend{padding:0 .35rem;font-weight:800}.workflow-stage-editor .field-help{margin:0 0 .8rem}.workflow-service-level-editor .field-help{margin:0 0 1rem}.workflow-service-level-list{gap:.75rem;display:grid}.workflow-service-level-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:1rem;grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(7rem,.65fr)) minmax(9rem,.8fr) minmax(7rem,.65fr);align-items:end;gap:.85rem;padding:1rem;display:grid}.workflow-service-level-row>div{align-self:center}.workflow-service-level-row>div strong,.workflow-service-level-row>div span{display:block}.workflow-service-level-row>div span{color:var(--ink-muted);margin-top:.25rem;font-size:.88rem}.service-level-toggle{align-items:center;gap:.55rem;min-height:3rem;display:flex}.service-level-toggle input{width:auto}.workflow-stage-list{gap:.55rem;display:grid}.workflow-stage-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.workflow-stage-row>div{gap:.35rem;display:flex}.workflow-stage-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;margin-top:.8rem;display:grid}.result-field-picker{gap:.55rem;display:grid}.result-field-picker label{align-items:center;gap:.55rem;display:flex}.result-field-picker input{width:auto}.release-preview-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0;display:grid}.release-preview-grid>div{border:1px solid var(--line);background:#f7f8f4;border-radius:12px;gap:.3rem;padding:.9rem;display:grid}.release-preview-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.technical-verification summary{cursor:pointer;color:var(--muted);font-weight:750}.technical-verification[open]{gap:.45rem;display:grid}@media (max-width:640px){.workflow-stage-row,.workflow-stage-add,.workflow-service-level-row{grid-template-columns:1fr}.workflow-stage-row .ordinal{display:none}.action-input-dialog-actions{display:grid}}@media (max-width:620px){.account-page{padding:1rem}.account-hero{flex-direction:column;align-items:stretch}.account-form{grid-template-columns:1fr}.account-form .button{grid-column:auto}.session-list article{grid-template-columns:auto 1fr auto}.session-list article>button{grid-column:2/-1;width:fit-content}}.governance-tabs{gap:.5rem;margin:1.25rem 0;display:flex}.governance-tabs button{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.7rem 1rem;font-weight:750}.governance-tabs button.active{background:var(--forest);color:#fff}.governance-register article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.2rem 0;display:flex}.governance-register article>div{gap:.35rem;display:grid}.governance-register article>div:last-child{justify-items:end;min-width:10rem}.governance-register p{color:var(--muted);margin:0}.governance-register small,.governance-register article span{color:var(--muted)}.governance-create{margin-top:1.25rem}.governance-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.governance-create label{gap:.4rem;font-weight:700;display:grid}.governance-create label.wide,.governance-create form>.button{grid-column:1/-1}.governance-create input,.governance-create select,.governance-create textarea{color:var(--ink);font:inherit;border:1px solid #b8c4bf;border-radius:.7rem;width:100%;padding:.75rem}@media (max-width:700px){.governance-create form{grid-template-columns:1fr}.governance-create label.wide,.governance-create form>.button{grid-column:1}}.access-approval-register{border:1px solid var(--line);background:var(--paper);border-radius:28px;width:min(1760px,100% - 3rem);margin:2rem auto 5rem;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 20px 54px #0c2f2614}.access-approval-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.4rem;display:flex}.access-approval-register h2{font-family:var(--font-display);margin:.25rem 0 .35rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.access-approval-register header p:last-child{max-width:760px;color:var(--muted);margin:0}.access-approval-register>header>span{color:var(--green-900);background:#e8f2ed;border-radius:999px;flex:none;padding:.55rem .9rem;font-weight:800}.access-approval-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(220px,1.25fr) minmax(240px,1.4fr) auto;align-items:center;gap:1.5rem;padding:1.4rem 0;display:grid}.access-approval-list article>div{gap:.25rem;min-width:0;display:grid}.access-approval-list small,.access-approval-list span{color:var(--muted)}.access-approval-actions{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.access-approval-actions .button{min-height:44px;padding:.65rem 1rem}@media (max-width:1050px){.access-approval-list article{grid-template-columns:1fr 1fr}.access-approval-actions{justify-content:flex-start}}@media (max-width:680px){.access-approval-register{width:min(100% - 1rem,1760px)}.access-approval-register>header{flex-direction:column}.access-approval-list article{grid-template-columns:1fr}}.service-account-page{background:var(--mist);min-height:100vh;padding-bottom:5rem}.service-account-hero{color:#fff;background:linear-gradient(120deg,#073f33,#164c6d);padding:clamp(3rem,7vw,7rem) max(6vw,50vw - 880px)}.service-account-hero h1{max-width:980px;font-family:var(--font-display);margin:.4rem 0 1rem;font-size:clamp(3rem,7vw,6.4rem);line-height:.92}.service-account-hero p:last-child{color:#fffc;max-width:820px;font-size:1.08rem}.service-account-alert,.service-credential-reveal,.service-account-layout{width:min(1760px,100% - 3rem);margin-inline:auto}.service-account-alert{margin-top:1.5rem}.service-credential-reveal{background:#fff8e8;border:1px solid #d59a49;border-radius:24px;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr) auto;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;display:grid}.service-credential-reveal h2{font-family:var(--font-display);margin:.2rem 0;font-size:2.2rem}.service-credential-reveal code{overflow-wrap:anywhere;color:#fff;background:#102b24;border-radius:12px;padding:1rem;font-size:.85rem}.service-credential-reveal>div:last-child{gap:.6rem;display:grid}.service-account-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);align-items:start;gap:1.5rem;margin-top:2rem;display:grid}.service-account-register,.service-account-create{border:1px solid var(--line);background:var(--paper);border-radius:28px;padding:clamp(1.4rem,3vw,2.3rem)}.service-account-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1.3rem;display:flex}.service-account-register h2,.service-account-create h2{font-family:var(--font-display);margin:.25rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.service-account-register>header>span{background:#e8f2ed;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.service-account-list{gap:1rem;padding-top:1.25rem;display:grid}.service-account-list article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.25rem}.service-account-list article>header,.service-account-list article>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-account-list article>header div{gap:.25rem;display:grid}.service-account-list article>header strong{font-size:1.15rem}.service-account-list article>header code{color:var(--muted)}.service-account-list dl{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0;display:grid}.service-account-list dl div{gap:.2rem;display:grid}.service-account-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.service-account-list dd{margin:0;font-weight:700}.service-permission-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.service-permission-tags span{color:var(--green-900);background:#eef4f0;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:750}.service-account-list footer{border-top:1px solid var(--line);padding-top:1rem;justify-content:flex-end!important}.service-account-create{position:sticky;top:7rem}.service-account-create form{gap:1rem;margin-top:1.4rem;display:grid}.service-account-create form>label{gap:.4rem;font-weight:750;display:grid}.service-permission-picker{border:1px solid var(--line);border-radius:16px;gap:.6rem;max-height:360px;padding:1rem;display:grid;overflow:auto}.service-permission-picker label{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.service-permission-picker label span{display:grid}.service-permission-picker small{color:var(--muted)}@media (max-width:1100px){.service-account-layout,.service-credential-reveal{grid-template-columns:1fr}.service-account-create{position:static}}@media (max-width:720px){.service-account-alert,.service-credential-reveal,.service-account-layout{width:min(100% - 1rem,1760px)}.service-account-list dl{grid-template-columns:1fr 1fr}}.security-administration-page{background:var(--mist);min-height:100vh;padding-bottom:5rem}.security-administration-hero{color:#fff;background:linear-gradient(120deg,#073f33,#164c6d);justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(3rem,7vw,7rem) max(6vw,50vw - 880px);display:flex}.security-administration-hero h1{max-width:900px;font-family:var(--font-display);margin:.4rem 0 1rem;font-size:clamp(3rem,7vw,6.6rem);line-height:.92}.security-administration-hero p:last-child{color:#ffffffc7;max-width:820px;font-size:1.08rem}.security-alert,.security-metrics,.security-attention-card,.security-session-card{width:min(1760px,100% - 3rem);margin-inline:auto}.security-alert{margin-top:1.5rem}.security-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.security-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:.5rem;padding:1.4rem;display:grid}.security-metrics article.attention{background:#fff8e8;border-color:#d59a49}.security-metrics strong{font-family:var(--font-display);font-size:2.8rem}.security-attention-card,.security-session-card{border:1px solid var(--line);background:var(--paper);border-radius:28px;margin-top:1.5rem;padding:clamp(1.4rem,3vw,2.4rem)}.security-attention-card>header,.security-session-card>header{justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.2rem;display:flex}.security-attention-card h2,.security-session-card h2{font-family:var(--font-display);margin:.25rem 0 0;font-size:clamp(2rem,4vw,3.4rem)}.security-attention-card>header>span{background:#e8f2ed;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.security-attention-list article,.security-session-list article{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1fr) minmax(260px,1.5fr) auto auto;align-items:center;gap:1.5rem;padding:1.25rem 0;display:grid}.security-attention-list article>div,.security-session-list article>div{gap:.2rem;display:grid}.security-attention-list span,.security-session-list span,.security-session-list small{color:var(--muted)}.security-session-card>header label{gap:.35rem;min-width:min(360px,100%);font-weight:750;display:grid}.security-session-list article{grid-template-columns:auto minmax(190px,1fr) minmax(180px,1fr) minmax(220px,1fr) auto}@media (max-width:1050px){.security-metrics{grid-template-columns:repeat(2,1fr)}.security-attention-list article,.security-session-list article{grid-template-columns:1fr 1fr}}@media (max-width:680px){.security-administration-hero,.security-attention-card>header,.security-session-card>header{flex-direction:column;align-items:stretch}.security-alert,.security-metrics,.security-attention-card,.security-session-card{width:min(100% - 1rem,1760px)}.security-metrics,.security-attention-list article,.security-session-list article{grid-template-columns:1fr}}.role-management-page{background:radial-gradient(circle at 92% 8%,#23567a1a,#0000 30rem),#f4f4ef;min-height:100vh;padding-bottom:5rem}.role-management-hero{color:#fff;background:linear-gradient(112deg,#073e34,#07513f 56%,#244d78);justify-content:space-between;align-items:end;min-height:350px;padding:clamp(3rem,7vw,6.5rem) max(5vw,50vw - 840px);display:flex}.role-management-hero>div{max-width:920px}.role-management-hero h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.052em;margin:.5rem 0 1rem;font-size:clamp(3.2rem,6vw,6.3rem);font-weight:600;line-height:.93}.role-management-hero>div>p:last-child{color:#fffc;max-width:760px;margin:0;line-height:1.65}.role-management-hero .eyebrow{color:#c5dd69}.role-alert,.role-governance-summary,.role-management-layout,.role-approval-queue,.new-role-card{width:min(1720px,90vw);margin-inline:auto}.role-alert{margin-top:1.4rem}.role-governance-summary{background:#fffdf8;border:1px solid #d9dfd7;border-radius:20px;grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid;overflow:hidden}.role-governance-summary article{border-right:1px solid #e0e5dd;gap:.35rem;padding:1.4rem 1.6rem;display:grid}.role-governance-summary article:last-child{border-right:0}.role-governance-summary article.attention{background:#fff7de}.role-governance-summary span,.role-governance-summary small{color:#5c6e65}.role-governance-summary strong{color:#12372c;font-family:var(--font-display);font-size:2.5rem;line-height:1}.role-management-layout{grid-template-columns:minmax(300px,.62fr) minmax(620px,1.55fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.role-catalogue-card,.role-detail-card,.role-approval-queue,.new-role-card{background:#fffdf8;border:1px solid #d9dfd7;border-radius:24px;box-shadow:0 20px 55px #16352a12}.role-catalogue-card{position:sticky;top:96px;overflow:hidden}.role-catalogue-card>header,.role-detail-card>header,.role-approval-queue>header{border-bottom:1px solid #e0e5de;justify-content:space-between;align-items:start;gap:1rem;padding:1.7rem;display:flex}.role-catalogue-card h2,.role-detail-card h2,.role-approval-queue h2,.new-role-card h2{color:#122f26;font-family:var(--font-display);margin:.15rem 0 0;font-size:clamp(2rem,3.2vw,3.25rem);line-height:.98}.role-filter{background:#eef2ec;border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.role-filter button{color:#486058;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .65rem;font-size:.7rem}.role-filter button.active{color:#fff;background:#09654d}.role-catalogue-list{max-height:720px;overflow-y:auto}.role-catalogue-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6e9e3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:grid}.role-catalogue-list>button:hover,.role-catalogue-list>button.selected{background:#f0f6ef}.role-catalogue-list>button.selected{box-shadow:inset 4px 0 #19835e}.role-kind-mark{color:#fff;background:#285a86;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.role-kind-mark.custom{background:#0a684f}.role-catalogue-list button>span:nth-child(2){min-width:0;display:grid}.role-catalogue-list button strong{color:#17372c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-catalogue-list button small{color:#687970;font-size:.7rem}.role-detail-card{min-height:600px;overflow:hidden}.role-detail-card>header>div:first-child{max-width:760px}.role-detail-card>header p:last-child{color:#5c6e65;margin-bottom:0}.role-detail-state{white-space:nowrap;justify-items:end;gap:.5rem;display:grid}.role-detail-actions{background:#f7f8f4;border-bottom:1px solid #e1e6df;flex-wrap:wrap;gap:.65rem;padding:1rem 1.7rem;display:flex}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem 1.7rem;display:grid}.permission-matrix article{border:1px solid #dce3dc;border-radius:15px;overflow:hidden}.permission-matrix article>header{color:#163d30;background:#eef4ed;justify-content:space-between;padding:.85rem 1rem;display:flex}.permission-matrix article>div{border-top:1px solid #e6e9e4;justify-content:space-between;align-items:start;gap:.8rem;padding:.75rem 1rem;display:flex}.permission-matrix article>div>span{display:grid}.permission-matrix small,.permission-picker small{color:#66776e;font-size:.7rem}.permission-matrix em,.permission-picker em{color:#345b4c;background:#e5eee7;border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-style:normal;font-weight:850}.role-editor,.new-role-card form{gap:1rem;display:grid}.role-editor{border-bottom:1px solid #e1e6df;padding:1.5rem 1.7rem}.role-editor label,.new-role-card label,.role-workflow label{color:#29483c;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.role-editor input,.role-editor textarea,.new-role-card input,.new-role-card textarea,.role-workflow textarea{background:#fff;border:1px solid #bac8c1;border-radius:12px;width:100%}.permission-picker{background:#fbfcf8;border:1px solid #d8e0d8;border-radius:16px;overflow:hidden}.permission-picker>header,.permission-picker summary{justify-content:space-between;align-items:center;display:flex}.permission-picker>header{color:#163d30;background:#eaf1e9;padding:.9rem 1rem}.permission-picker details{border-top:1px solid #dfe5df}.permission-picker summary{cursor:pointer;padding:.8rem 1rem}.permission-picker details>div{border-top:1px solid #e5e9e4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-picker details label{cursor:pointer;border-bottom:1px solid #e5e9e4;border-right:1px solid #e5e9e4;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.8rem;display:grid}.permission-picker details label>span{display:grid}.permission-picker input[type=checkbox]{width:auto;margin-top:.2rem}.role-impact,.role-version-history,.role-workflow{border-top:1px solid #e1e6df;padding:1.5rem 1.7rem}.role-impact>header{justify-content:space-between;display:flex}.role-impact h3{color:#183b2f;margin:.2rem 0 1rem;font-size:1.2rem}.role-impact>a{color:inherit;border-top:1px solid #e4e8e2;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;text-decoration:none;display:flex}.role-impact>a>span:first-child{display:grid}.role-workflow{background:#f6f8f3;gap:1rem;display:grid}.role-workflow>div{gap:.7rem;display:flex}.role-version-history>div{border-top:1px solid #e4e8e2;grid-template-columns:auto auto 1fr;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.role-version-history>div small{color:#66776e;text-align:right}.role-approval-queue,.new-role-card{margin-top:1.5rem}.role-approval-queue>div>article{border-top:1px solid #e3e7e1;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 1.7rem;display:flex}.role-approval-queue article>div:first-child{display:grid}.role-approval-queue article>div:last-child{gap:.6rem;display:flex}.new-role-card{grid-template-columns:minmax(260px,.65fr) minmax(620px,1.35fr);gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.new-role-card>div:first-child p:last-child{color:#5d6e65;line-height:1.65}.new-role-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.role-clone-notice{color:#315344;background:#eaf2e9;border-radius:12px;align-items:center;gap:.45rem;padding:.8rem 1rem;display:flex}.role-clone-notice button{color:#08634d;cursor:pointer;background:0 0;border:0;margin-left:auto}.status-pill.awaiting_approval,.status-pill.approved{color:#5d4b0c;background:#f4e9b9}.status-pill.retired,.status-pill.rejected,.status-pill.superseded{color:#6b5651;background:#eee5e3}@media (max-width:1100px){.role-management-layout,.new-role-card{grid-template-columns:1fr}.role-catalogue-card{position:static}.role-catalogue-list{grid-template-columns:repeat(2,1fr);max-height:none;display:grid}}@media (max-width:720px){.role-management-hero{flex-direction:column;align-items:start;gap:2rem;min-height:0}.role-management-hero h1{font-size:clamp(2.8rem,15vw,4.6rem)}.role-governance-summary,.permission-matrix,.permission-picker details>div,.new-role-fields,.role-catalogue-list{grid-template-columns:1fr}.role-governance-summary article{border-bottom:1px solid #e0e5dd;border-right:0}.role-detail-card>header,.role-approval-queue>div>article{flex-direction:column;align-items:stretch}.role-detail-state{justify-items:start}}.administration-page,.people-directory-page{background:#f3f2eb;min-height:calc(100vh - 72px);padding:0 0 5rem}.administration-breadcrumbs{color:#5a665f;background:#fffdf8;border-bottom:1px solid #d9ded4;align-items:center;gap:.7rem;min-height:68px;padding:0 clamp(1.25rem,6vw,6rem);font-size:.88rem;font-weight:650;display:flex}.administration-breadcrumbs a{color:#31564b;text-underline-offset:.22rem;text-decoration-thickness:1px}.administration-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#47ad482e,#0000 25rem),linear-gradient(115deg,#064b3b 0%,#0c493d 55%,#214f76 100%);justify-content:space-between;align-items:end;gap:3rem;min-height:390px;padding:clamp(3rem,7vw,6.5rem) clamp(1.25rem,6vw,6rem);display:flex}.administration-hero>div{max-width:910px}.administration-hero .eyebrow{color:#d0e964}.administration-hero h1{letter-spacing:-.055em;max-width:850px;margin:.35rem 0 1.25rem;font-family:Georgia,serif;font-size:clamp(3.3rem,6.6vw,6.8rem);font-weight:700;line-height:.92}.administration-hero p:last-child{color:#fffc;max-width:760px;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.administration-hero .button.light{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-color:#ffffff8c;flex:none}.administration-hero .button.light:hover{color:#064b3b;background:#fff;border-color:#fff}.administration-page>.alert{margin:1.5rem clamp(1.25rem,6vw,6rem) 0}.administration-metrics{background:#fffdf8;border:1px solid #d7ddd2;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-1.4rem clamp(1.25rem,6vw,6rem) 0;display:grid;overflow:hidden;box-shadow:0 18px 50px #1d322a1a}.administration-metrics article{border-left:1px solid #dfe3db;min-height:145px;padding:1.35rem;display:grid}.administration-metrics article:first-child{border-left:0}.administration-metrics article.attention{background:#fff9e8}.administration-metrics span,.administration-metrics small{color:#5c6861}.administration-metrics span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:780}.administration-metrics strong{color:#102821;align-self:center;font-family:Georgia,serif;font-size:2.6rem;line-height:1}.administration-metrics small{align-self:end;font-size:.78rem}.administration-workspaces{margin:3.5rem clamp(1.25rem,6vw,6rem) 0}.administration-workspaces>header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.3rem;display:flex}.administration-workspaces>header h2{color:#102821;letter-spacing:-.04em;margin:.2rem 0 0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.administration-workspaces>header>p{color:#617069;text-align:right;max-width:440px;margin:0}.administration-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.administration-workspace-card{color:#102821;background:#fffdf8;border:1px solid #d7ddd2;border-radius:18px;min-height:245px;padding:clamp(1.4rem,3vw,2.3rem);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 26px #1d322a0d}a.administration-workspace-card:hover{border-color:#6b9d85;transform:translateY(-3px);box-shadow:0 16px 40px #1d322a1a}.administration-workspace-card>div{justify-content:space-between;align-items:start;display:flex}.administration-workspace-card h3{letter-spacing:-.035em;margin:1rem 0 .65rem;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.administration-workspace-card>p{color:#5a6962;max-width:590px;margin:0;line-height:1.55}.administration-workspace-card>strong{color:#087059;align-self:end;margin-top:1.5rem}.administration-workspace-card.muted{background:#f8f8f3}.administration-workspace-card.muted>strong{color:#718078}.administration-status{color:#6d5a18;text-transform:uppercase;background:#f5e9b9;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:780}.people-directory-heading{color:#fff;background:linear-gradient(112deg,#064b3b,#144f46 60%,#204d70);justify-content:space-between;align-items:end;gap:2rem;padding:3.2rem clamp(1.25rem,6vw,6rem) 2.2rem;display:flex}.people-directory-heading h1{letter-spacing:-.055em;margin:.2rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(3.5rem,6.5vw,6rem);line-height:.95}.people-directory-heading>div:first-child>p:last-child{color:#fffc;max-width:720px;margin:0;font-size:1.05rem}.people-directory-heading .eyebrow{color:#d0e964}.people-heading-actions{justify-items:end;gap:.6rem;display:grid}.people-heading-actions span{color:#ffffffad;font-size:.74rem}.people-heading-actions .button:disabled{color:#ffffffa6;background:#ffffff14;border-color:#ffffff59}.people-directory-page>.alert{margin:1.5rem clamp(1.25rem,6vw,6rem) 0}.people-directory-panel{background:#fffdf8;border:1px solid #d7ddd2;border-radius:18px;margin:2rem clamp(1.25rem,6vw,6rem) 0;padding:clamp(1.2rem,2.5vw,2rem);box-shadow:0 16px 45px #1d322a12}.people-filter-grid{border-bottom:1px solid #dfe3db;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,.7fr));gap:.8rem;padding-bottom:1.3rem;display:grid}.people-filter-grid label{color:#33463f;gap:.4rem;font-size:.76rem;font-weight:750;display:grid}.people-filter-grid input,.people-filter-grid select{background:#fff;border-color:#c8d1ca;min-width:0;min-height:48px}.people-directory-summary{color:#506159;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.people-directory-summary>div{align-items:center;gap:1rem;display:flex}.people-directory-summary>div>strong{color:#18352b}.people-directory-summary>span{font-size:.78rem}.people-table{border-top:1px solid #dfe3db}.people-table-head,.people-table-row{grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(165px,.65fr) minmax(170px,.7fr);align-items:center;gap:1rem;padding:0 1rem;display:grid}.people-table-head{color:#51645b;letter-spacing:.08em;text-transform:uppercase;min-height:56px;font-size:.72rem;font-weight:790}.people-table-row{border-top:1px solid #e3e6df;min-height:94px;transition:background .14s}.people-table-row:hover{background:#f3f6f0}.people-table-row strong,.people-table-row small{display:block}.people-table-row strong{color:#142c24;font-size:.9rem}.people-table-row small{color:#607068;margin-top:.25rem;font-size:.76rem}.people-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.people-identity>span:last-child,.people-access{min-width:0}.people-identity strong,.people-identity small,.people-access strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-avatar{color:#fff;background:#087059;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:800;display:grid}.people-security{justify-items:start;gap:.35rem;display:grid}.status-pill{color:#31554a;letter-spacing:.04em;text-transform:uppercase;background:#e5eee8;border-radius:999px;padding:.32rem .62rem;font-size:.69rem;font-weight:800;display:inline-flex}.status-pill.active{color:#075f49;background:#dff3e8}.status-pill.pending_verification{color:#765815;background:#f8e9b9}.status-pill.locked,.status-pill.disabled{color:#8a3028;background:#f8dfdb}.people-security .security-ok{color:#1a6b51}.people-security .security-attention{color:#8a5f0c}.people-empty{color:#607068;text-align:center;padding:4rem 1rem}.people-empty h2{color:#142c24;margin:0 0 .5rem;font-family:Georgia,serif;font-size:2rem}.people-empty p{margin:0}@media (max-width:1080px){.administration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-metrics article:nth-child(3){border-top:1px solid #dfe3db;border-left:0}.administration-metrics article:nth-child(4){border-top:1px solid #dfe3db}.people-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-filter-grid label:first-child{grid-column:1/-1}.people-table-head{display:none}.people-table-row{grid-template-columns:minmax(250px,1.2fr) minmax(220px,1fr);padding-block:1rem}}@media (max-width:720px){.administration-hero,.administration-workspaces>header,.people-directory-heading,.people-directory-summary{flex-direction:column;align-items:stretch}.administration-hero{min-height:0}.administration-hero .button.light{width:fit-content}.administration-workspaces>header>p{text-align:left}.administration-workspace-grid,.people-filter-grid,.people-table-row{grid-template-columns:1fr}.people-heading-actions{justify-items:start}.people-directory-summary>span{display:none}.people-table-row{gap:.8rem}}@media (max-width:480px){.administration-metrics{grid-template-columns:1fr}.administration-metrics article{border-top:1px solid #dfe3db;border-left:0}.administration-metrics article:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){.administration-workspace-card,.people-table-row{transition:none}}.staff-invitations-page,.user-administration-page{background:#f3f2eb;min-height:calc(100vh - 72px);padding-bottom:5rem}.staff-invitations-heading{color:#fff;background:radial-gradient(circle at 85% 10%,#d0e96421,#0000 23rem),linear-gradient(112deg,#064b3b,#164d45 60%,#214f76);justify-content:space-between;align-items:end;gap:2rem;min-height:300px;padding:clamp(2.8rem,6vw,5.5rem) clamp(1.25rem,6vw,6rem);display:flex}.staff-invitations-heading>div{max-width:870px}.staff-invitations-heading .eyebrow,.user-administration-hero .eyebrow{color:#d0e964}.staff-invitations-heading h1{letter-spacing:-.05em;margin:.25rem 0 .8rem;font-family:Georgia,serif;font-size:clamp(3rem,5.5vw,5.6rem);line-height:.95}.staff-invitations-heading p:last-child{color:#ffffffc9;max-width:700px;margin:0;font-size:1.05rem}.staff-invitations-heading .button.light{color:#fff;background:#ffffff14;border-color:#ffffff8c}.invitation-alert,.user-detail-alert{margin:1.5rem clamp(1.25rem,6vw,6rem) 0}.staff-invitations-layout{grid-template-columns:minmax(320px,.8fr) minmax(500px,1.35fr);gap:1.2rem;margin:2rem clamp(1.25rem,6vw,6rem) 0;display:grid}.staff-invitation-form-card,.staff-invitation-register,.user-detail-card,.user-administration-actions article{background:#fffdf8;border:1px solid #d7ddd2;border-radius:18px;box-shadow:0 12px 36px #1d322a0f}.staff-invitation-form-card{padding:clamp(1.4rem,3vw,2.2rem)}.staff-invitation-form-card h2,.staff-invitation-register h2,.user-detail-card h2,.user-administration-actions h2{color:#122d24;letter-spacing:-.035em;margin:.25rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.staff-invitation-form-card>p:not(.eyebrow){color:#607068;margin:0 0 1.4rem;line-height:1.5}.staff-invitation-form-card form{gap:1rem;display:grid}.staff-invitation-form-card label{color:#32463e;gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.staff-invitation-form-card input,.staff-invitation-form-card select,.staff-invitation-form-card textarea{background:#fff;border-color:#c7d0c9}.staff-invitation-form-card label small{color:#6a7771;font-weight:500;line-height:1.4}.staff-invitation-assurance{color:#335348;background:#edf4ee;border-radius:12px;gap:.25rem;padding:.9rem;display:grid}.staff-invitation-assurance span{font-size:.76rem;line-height:1.45}.staff-invitation-register{align-self:start;overflow:hidden}.staff-invitation-register>header{border-bottom:1px solid #dfe3db;justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem;display:flex}.staff-invitation-register>header label{color:#42564d;gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.staff-invitation-register>header select{min-width:160px}.staff-invitation-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-invitation-list>article{border-bottom:1px solid #e0e4dc;border-right:1px solid #e0e4dc;min-height:230px;padding:1.3rem}.staff-invitation-list>article:nth-child(2n){border-right:0}.staff-invitation-list article>div:first-child{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.staff-invitation-list h3{color:#152f26;margin:1rem 0 .2rem;font-size:1.05rem}.staff-invitation-list article>p{color:#5e6e66;margin:0;font-size:.82rem}.staff-invitation-list dl{gap:.5rem;margin:1.1rem 0;display:grid}.staff-invitation-list dl div{justify-content:space-between;gap:.8rem;display:flex}.staff-invitation-list dt{color:#718078;font-size:.72rem}.staff-invitation-list dd{color:#314b41;text-align:right;margin:0;font-size:.76rem;font-weight:700}.staff-invitation-actions{gap:1rem;margin-top:.8rem;display:flex}.staff-invitation-actions .text-link{margin-top:0}.staff-invitation-actions .danger{color:var(--danger)}.status-pill.accepted{color:#075f49;background:#dff3e8}.status-pill.pending{color:#765815;background:#f8e9b9}.status-pill.expired,.status-pill.revoked{color:#6e5752;background:#ece5e3}.people-table-row{color:inherit;text-decoration:none}.user-administration-page>.loading-copy{padding:4rem clamp(1.25rem,6vw,6rem)}.user-administration-hero{color:#fff;background:linear-gradient(112deg,#064b3b,#154e45 60%,#214f76);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;min-height:230px;padding:2.5rem clamp(1.25rem,6vw,6rem);display:grid}.user-administration-hero .people-avatar{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:22px;width:74px;height:74px;font-size:1.1rem}.user-administration-hero h1{letter-spacing:-.05em;margin:.15rem 0 .3rem;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.user-administration-hero p:last-child{color:#ffffffbd;margin:0}.user-hero-status{justify-items:end;gap:.45rem;display:grid}.user-hero-status small{color:#ffffffbf}.user-administration-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1.2rem;margin:2rem clamp(1.25rem,6vw,6rem) 0;display:grid}.user-administration-main,.user-administration-actions{align-content:start;gap:1.2rem;display:grid}.user-detail-card,.user-administration-actions article{padding:clamp(1.3rem,2.5vw,2rem)}.user-detail-card>header{border-bottom:1px solid #dfe3db;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.user-detail-card>header>span{color:#63726b;font-size:.78rem}.user-access-list>div,.user-session-list>div,.user-activity-list>div{border-bottom:1px solid #e2e6de}.user-access-list>div{grid-template-columns:minmax(170px,.8fr) minmax(130px,.5fr) minmax(250px,1.2fr);gap:1rem;padding:1rem 0;display:grid}.user-access-list span,.user-access-list small,.user-session-list small,.user-activity-list span{color:#627169;font-size:.78rem}.association-summary{flex-wrap:wrap;gap:.6rem;padding-top:1rem;display:flex}.association-summary span{color:#31554a;background:#edf2ed;border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:700}.user-session-list>div{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;display:grid}.session-indicator{background:#a4aaa6;border-radius:50%;width:9px;height:9px}.session-indicator.active{background:#2f9a67;box-shadow:0 0 0 4px #2f9a6721}.user-activity-list>div{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.user-administration-actions dl{gap:.8rem;margin:1.2rem 0 0;display:grid}.user-administration-actions dl div{justify-content:space-between;gap:1rem;display:flex}.user-administration-actions dt{color:#718078;font-size:.76rem}.user-administration-actions dd{color:#2f493f;text-align:right;margin:0;font-size:.78rem;font-weight:700}.user-action-stack{gap:.65rem;margin:1rem 0;display:grid}.user-action-stack .button{justify-content:center;width:100%}.user-administration-actions article>small{color:#6c7973;line-height:1.45}@media (max-width:1050px){.staff-invitations-layout,.user-administration-layout{grid-template-columns:1fr}.user-administration-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.staff-invitations-heading{flex-direction:column;align-items:stretch;min-height:0}.staff-invitations-heading .button.light{width:fit-content}.staff-invitation-register>header,.user-detail-card>header{flex-direction:column;align-items:stretch}.staff-invitation-list,.user-administration-actions{grid-template-columns:1fr}.staff-invitation-list>article{border-right:0}.user-administration-hero{grid-template-columns:auto 1fr}.user-hero-status{grid-column:1/-1;justify-items:start}.user-access-list>div{grid-template-columns:1fr;gap:.3rem}.user-session-list>div{grid-template-columns:auto 1fr}.user-session-list .button{grid-column:2;width:fit-content}}.opportunity-detail-page{min-height:calc(100vh - 72px)}.detail-back-link{color:#52627a;margin-bottom:1.2rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.detail-back-link:hover{color:#274881}.opportunity-detail-hero{color:#fff;background:radial-gradient(circle at 92% 0,#c0b93159,#0000 22rem),linear-gradient(130deg,#1d3967,#274881 58%,#326b75);border-radius:28px 8px;grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:end;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #1d39672e}.opportunity-detail-hero:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:25%}.detail-kicker{color:#ffffffb8;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.8rem;margin-bottom:1rem;font-size:.75rem;font-weight:800;display:flex}.opportunity-detail-hero h1{letter-spacing:-.045em;max-width:880px;margin:0;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.98}.opportunity-detail-hero>div>p{color:#ffffffc7;max-width:720px;margin:1.2rem 0 0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.deadline-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:18px 5px;padding:1.35rem;position:relative}.deadline-card span,.deadline-card strong,.deadline-card small{display:block}.deadline-card span{color:#ffffffa8;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.deadline-card strong{margin:.55rem 0;font-size:1.2rem;line-height:1.35}.deadline-card small{color:#d6dfef}.deadline-card .deadline-countdown-urgent{color:#ffd54f;margin-top:.4rem;font-weight:700;display:block}.deadline-card .deadline-countdown-overdue{color:#ef9a9a;margin-top:.4rem;font-weight:700;display:block}.deadline-card .deadline-countdown-muted{color:#d6dfef;margin-top:.4rem;display:block}.opportunity-key-dates{margin-top:1.25rem}.opportunity-key-dates dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:.5rem 0 0;display:grid}.opportunity-key-dates dt{color:var(--muted);font-size:.8rem;font-weight:600}.opportunity-key-dates dd{margin:.2rem 0 0;font-weight:700}.opportunity-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.detail-content{gap:1.25rem;display:grid}.detail-panel,.start-panel{background:#fff;border:1px solid #d9e0ea;border-radius:20px 6px;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 12px 32px #1d39670d}.detail-panel h2,.start-panel h2{color:#1d3154;letter-spacing:-.03em;margin:.2rem 0 .75rem;font-size:clamp(1.45rem,3vw,2.15rem)}.detail-panel>p:not(.eyebrow),.start-panel>p:not(.eyebrow){color:#5c687c;line-height:1.65}.section-preview-list{border-top:1px solid #e1e6ee;margin-top:1.5rem;display:grid}.section-preview-list div{border-bottom:1px solid #e1e6ee;grid-template-columns:44px 1fr;gap:.8rem;padding:.8rem 0;display:grid}.section-preview-list span{color:#47ad48;font-size:.76rem;font-weight:850}.section-preview-list strong{color:#3f4e63;font-size:.88rem}.detail-panel address{background:#f3f6fa;border-radius:12px;gap:.2rem;margin-top:1rem;padding:1rem;font-style:normal;display:grid}.detail-panel address span{color:#66748a;font-size:.82rem}.detail-panel address a{color:#274881;width:fit-content;font-weight:700}.start-panel{border-top:4px solid #47ad48;position:sticky;top:90px}.start-panel label{color:#40516a;gap:.45rem;margin:1.3rem 0 .8rem;font-size:.82rem;font-weight:750;display:grid}.start-panel select{width:100%}.start-panel .button{text-align:center;width:100%;margin-top:1rem}.start-note{font-size:.8rem}.opportunity-detail-skeleton{border-radius:28px 8px;min-height:540px}@media (max-width:920px){.opportunity-detail-hero,.opportunity-detail-layout{grid-template-columns:1fr}.start-panel{position:static}}@media (max-width:620px){.opportunity-detail-page{padding:1rem}.opportunity-detail-hero{border-radius:20px 6px;padding:1.5rem}.opportunity-detail-hero h1{font-size:2.35rem}}.institution-hub-page,.institution-workspace-page{max-width:1380px;min-height:calc(100vh - 72px);margin:auto;padding:clamp(1.4rem,4vw,4rem)}.institution-hub-hero{background:radial-gradient(circle at 95% 0,#47ad4833,#0000 25rem),linear-gradient(130deg,#edf3fb,#f8fafc 65%,#f2f7ef);border-radius:28px 8px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(2rem,5vw,4.5rem);display:flex;box-shadow:inset 0 0 0 1px #2748811a}.institution-hub-hero h1{color:#1c3154;letter-spacing:-.055em;margin:.25rem 0 .8rem;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95}.institution-hub-hero>div:first-child>p:last-child{color:#59677c;max-width:730px;font-size:1.05rem;line-height:1.65}.institution-step-seal{color:#274881;text-align:center;background:#ffffffad;border:1px solid #27488124;border-radius:50%;flex:none;place-content:center;width:140px;height:140px;padding:1.2rem;display:grid}.institution-step-seal strong{font-size:2.2rem}.institution-step-seal span{color:#69758a;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:750}.owned-institutions,.request-status-panel,.institution-onboarding-panel{background:#fff;border:1px solid #dae2ed;border-radius:20px 6px;margin-top:1.25rem;padding:clamp(1.35rem,3vw,2.25rem);box-shadow:0 12px 34px #1d39670d}.owned-institutions h2,.request-status-panel h2{color:#21385f;margin:.2rem 0;font-size:clamp(1.6rem,3vw,2.3rem)}.institution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.institution-access-card{color:#31435f;border:1px solid #e0e6ef;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.institution-access-card:hover{border-color:#9fb5d6;transform:translateY(-2px);box-shadow:0 12px 24px #27488117}.institution-access-card>div{gap:.2rem;display:grid}.institution-access-card>div span{color:#6b778a;font-size:.78rem}.institution-avatar,.member-avatar{color:#fff;background:linear-gradient(140deg,#274881,#47ad48);border-radius:13px 4px;flex:none;place-items:center;width:42px;height:42px;font-size:.76rem;font-weight:850;display:grid}.institution-avatar.large{border-radius:22px 7px;width:72px;height:72px;font-size:1.15rem}.request-status-panel article{border-top:1px solid #e3e8ef;grid-template-columns:1fr auto minmax(180px,.7fr);align-items:center;gap:1rem;padding:.9rem 0;display:grid}.request-status-panel article>div{gap:.2rem;display:grid}.request-status-panel article span,.request-status-panel article small{color:#68758a;font-size:.78rem}.onboarding-mode-tabs{background:#edf2f8;border-radius:12px;gap:.25rem;padding:.3rem;display:inline-flex}.onboarding-mode-tabs button{color:#4f5d72;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.65rem .9rem;font-size:.82rem;font-weight:750}.onboarding-mode-tabs button.active{color:#274881;background:#fff;box-shadow:0 4px 12px #27488117}.institution-search-flow{grid-template-columns:minmax(230px,.65fr) minmax(420px,1.35fr);gap:clamp(1.5rem,5vw,4rem);margin-top:2rem;display:grid}.institution-search-copy h2,.create-institution-form h2{color:#21385f;margin:.2rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.5rem)}.institution-search-copy>p:last-child,.form-intro p:last-child{color:#617087;line-height:1.65}.institution-search-fields{grid-template-columns:1fr 110px;gap:.8rem;display:grid}.institution-search-fields label,.create-institution-form label,.membership-dialog label,.institution-profile-form label,.institution-invite-form label{color:#43536b;gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.search-results{gap:.5rem;min-height:90px;margin-top:.8rem;display:grid}.search-results>button{color:#43536b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fafcff;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.search-results>button:hover{background:#f1f6fc;border-color:#9fb5d6}.search-results>button>span:nth-child(2){gap:.15rem;display:grid}.search-results small{color:#718097}.search-empty{color:#596980;text-align:center;border:1px dashed #b9c7d8;border-radius:12px;padding:1.4rem}.search-empty button{color:#274881;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:underline}.create-institution-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.create-institution-form .form-intro{grid-column:1/-1;max-width:720px}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1f3594;place-items:center;padding:1rem;animation:.16s ease-out dialog-fade;display:grid;position:fixed;inset:0}.membership-dialog{background:#fff;border-radius:22px 7px;width:min(100%,560px);padding:clamp(1.5rem,4vw,2.4rem);animation:.2s ease-out dialog-rise;position:relative;box-shadow:0 30px 90px #0c1d3447}.membership-dialog h2{color:#21385f;margin:.2rem 0 .7rem;font-size:2rem}.membership-dialog>p:not(.eyebrow){color:#637187;line-height:1.55}.membership-dialog form{gap:1rem;margin-top:1.3rem;display:grid}.dialog-close{color:#52627a;cursor:pointer;background:#edf2f7;border:0;border-radius:50%;width:34px;height:34px;font-size:1.3rem;position:absolute;top:1rem;right:1rem}.institution-profile-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#c0b93140,#0000 20rem),linear-gradient(130deg,#1d3967,#274881 65%,#306d73);border-radius:22px 7px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.institution-profile-hero h1{letter-spacing:-.04em;margin:.1rem 0 .3rem;font-size:clamp(2rem,4vw,3.6rem)}.institution-profile-hero p{color:#ffffffb3;margin:0}.verified-record{color:#f1f5fb;border:1px solid #fff3;border-radius:999px;padding:.55rem .7rem;font-size:.7rem;font-weight:750}.institution-workspace-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.institution-profile-form,.institution-team-panel{background:#fff;border:1px solid #dce3ed;border-radius:20px 6px;padding:clamp(1.35rem,3vw,2.2rem);box-shadow:0 12px 34px #1d39670d}.institution-profile-form>header{justify-content:space-between;align-items:center;margin-bottom:1.3rem;display:flex}.institution-profile-form h2,.institution-team-panel h2{color:#21385f;margin:.2rem 0;font-size:clamp(1.6rem,3vw,2.3rem)}.read-only-chip,.role-chip{color:#55647b;text-transform:uppercase;letter-spacing:.05em;background:#edf1f6;border-radius:999px;width:fit-content;padding:.35rem .55rem;font-size:.68rem;font-weight:750}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.institution-profile-form fieldset{border:1px solid #e0e6ee;border-radius:14px;margin:1.5rem 0;padding:1.3rem}.institution-profile-form legend{color:#30486c;padding:0 .4rem;font-size:.82rem;font-weight:800}.institution-team-panel{position:sticky;top:90px}.institution-team-panel>div:first-child>p:last-child,.ownership-note{color:#647288;font-size:.82rem;line-height:1.55}.institution-invite-form{background:#f2f6fa;border-radius:14px;gap:.75rem;margin:1.2rem 0;padding:1rem;display:grid}.institution-member-list{display:grid}.institution-member-list article{border-top:1px solid #e2e7ee;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.7rem;padding:.85rem 0;display:grid}.institution-member-list article>div{gap:.2rem;min-width:0;display:grid}.institution-member-list article>div span{color:#6a778a;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.institution-member-list select{max-width:105px;padding:.45rem;font-size:.72rem}.remove-member-button{color:#a43d3d;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:750}.button.small{min-height:32px;padding:.35rem .8rem;font-size:.75rem}.institution-invitation-list{border-top:1px solid #e2e7ee;margin-top:1.2rem;padding-top:1.2rem}.institution-invitation-list h3{margin:0 0 .6rem;font-size:.95rem}.institution-invitation-list ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.institution-invitation-list li{background:#f2f6fa;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.institution-invitation-list li>div:first-child{gap:.15rem;display:grid}.institution-invitation-list li>div:first-child span{color:#6a778a;font-size:.72rem}.institution-invitation-list li>div:first-child small{color:#8a96a8;font-size:.68rem}.institution-workspace-skeleton{border-radius:22px 7px;min-height:620px}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (max-width:940px){.institution-search-flow,.institution-workspace-layout{grid-template-columns:1fr}.institution-team-panel{position:static}}@media (max-width:680px){.institution-hub-page,.institution-workspace-page{padding:1rem}.institution-hub-hero{flex-direction:column;align-items:flex-start;padding:1.5rem}.institution-step-seal{border-radius:12px;width:auto;height:auto}.institution-card-grid,.create-institution-form,.profile-form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.institution-search-fields{grid-template-columns:1fr 90px}.request-status-panel article{grid-template-columns:1fr auto}.request-status-panel article small{grid-column:1/-1}.institution-profile-hero{grid-template-columns:auto 1fr}.verified-record{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.institution-access-card,.dialog-backdrop,.membership-dialog,.save-indicator.pending>span,.save-indicator.retrying>span{transition:none;animation:none}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,.disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b9c3bd;border-radius:.65rem;padding:.75rem .85rem}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--forest);outline:0;box-shadow:0 0 0 3px #0b5d491f}label,legend{color:#2c3c35;font-weight:720}.small{border:1px solid #0000;border-radius:.6rem;min-height:38px;padding:.55rem .9rem}.quiet-button,.text-button{color:var(--forest);background:0 0;border:0;padding:.5rem;font-weight:750}.muted{color:var(--muted)}.mono,.checksum{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.checksum{overflow-wrap:anywhere;font-size:.78rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.alert{border:1px solid;border-radius:.75rem;padding:.9rem 1rem;line-height:1.45}.alert.error,.form-error{color:#812e26;background:#fff4f2;border-color:#e0aaa5}.alert.success,.form-success{color:#075440;background:#eff9f3;border-color:#a6c8b6}.form-error,.form-success{border:1px solid;border-radius:.6rem;padding:.75rem;line-height:1.45}.state-badge,.role-chip,.expected-chip,.scan-state,.count-chip{color:#405148;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;background:#e8eee9;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.28rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.state-badge.open,.state-badge.submitted,.scan-state.clean{color:#075440;background:#dff2e7}.state-badge.draft,.state-badge.reopened,.scan-state.quarantined,.scan-state.scanning,.scan-state.uploading{color:#775300;background:#fff0c7}.scan-state.infected,.scan-state.scan_failed{color:#8c2e25;background:#fde3df}.expected-chip{color:#425313;vertical-align:middle;background:#edf2cf;margin-left:.55rem}.optional-chip{color:var(--muted);vertical-align:middle;margin-left:.55rem;font-size:.7rem;font-weight:600}.auth-page{min-height:calc(100vh - 73px);font-family:var(--font-dm-sans), inherit;grid-template-columns:minmax(0,1.05fr) minmax(380px,.65fr);display:grid}.auth-page h1,.auth-page h2,.auth-page h3{font-family:var(--font-signika), Georgia, serif}.auth-intro{background:url(/auth-pattern.svg) no-repeat right center / auto 100%, linear-gradient(160deg, var(--heri-blue) 0%, var(--heri-blue-dark) 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.auth-intro-body{flex-direction:column;flex:1;justify-content:center;display:flex}.auth-intro .eyebrow{color:var(--heri-gold-logo);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:700}.auth-intro h1{letter-spacing:-.02em;max-width:660px;margin:.75rem 0 1.25rem;font-size:clamp(2.8rem,6vw,5rem);font-weight:600;line-height:1.02}.auth-intro>p:not(.auth-attribution):not(.eyebrow){color:#ffffffd1;max-width:560px;font-size:1.1rem;line-height:1.65}.auth-intro-logo{margin-bottom:2rem}.auth-intro-logo img{object-fit:contain;max-height:110px;width:220px!important;height:auto!important}.auth-illustration{opacity:.85;max-width:180px;height:auto;margin-top:2.5rem}.auth-back-link{color:#ffffffb3;align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.auth-back-link:hover{color:#fff}.auth-attribution{color:#ffffff80;margin-top:auto;padding-top:1.5rem;font-size:.82rem}.auth-attribution a{color:var(--heri-gold-logo);font-weight:600;text-decoration:none;transition:color .15s}.auth-attribution a:hover{color:#fff;text-decoration:underline}.auth-panel{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;align-self:center;margin:clamp(1.5rem,5vw,5rem);padding:clamp(1.75rem,4vw,3.25rem);box-shadow:0 18px 60px #27488114}.auth-panel h2{color:var(--heri-blue);margin:0 0 1.5rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600}.auth-form{gap:1.25rem;display:grid}.auth-form label,.compact-form label,.institution-form label,.compact-label{color:var(--ink);gap:.5rem;font-size:.9rem;font-weight:600;display:grid}.auth-form input{border:1.5px solid var(--line);width:100%;color:var(--ink);font-size:1rem;font-family:var(--font-dm-sans), inherit;background:#fff;border-radius:.65rem;padding:.8rem .95rem;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:var(--heri-blue);box-shadow:0 0 0 3px var(--heri-blue-soft);outline:0}.field-hint{color:var(--muted);font-size:.78rem;font-weight:500}.password-input-wrapper{display:block;position:relative}.password-input-wrapper input{width:100%;padding-right:2.75rem}.password-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:.375rem;place-items:center;padding:.35rem;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--heri-blue);background:var(--heri-blue-soft);outline:2px solid var(--heri-blue);outline-offset:1px}.password-toggle svg{width:1.25rem;height:1.25rem}.auth-form .button{background:var(--heri-blue);color:#fff;border:0;width:100%;margin-top:.5rem}.auth-form .button:hover,.auth-form .button:focus-visible{background:var(--heri-blue-dark)}.auth-form .button.secondary{color:var(--heri-blue);border:1.5px solid var(--heri-blue);background:0 0}.auth-form .button.secondary:hover,.auth-form .button.secondary:focus-visible{background:var(--heri-blue-soft)}.mfa-method-switch{background:#eef2f8;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.mfa-method-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.55rem;padding:.7rem;font-weight:700;transition:background .15s,box-shadow .15s,color .15s}.mfa-method-switch button.active{color:var(--heri-blue);background:#fff;box-shadow:0 1px 4px #2748811f}.auth-form label small{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.45}.auth-switch{color:var(--muted);margin:1.4rem 0 0;font-size:.92rem}.auth-switch a{color:var(--heri-blue);font-weight:700;text-decoration:none;transition:color .15s}.auth-switch a:hover{color:var(--heri-blue-dark);text-decoration:underline}.verification-help{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.verification-help summary{cursor:pointer;color:var(--heri-blue);font-size:.9rem;font-weight:700}.verification-help[open] summary{margin-bottom:1rem}.portal-surface{background:#f4f5f0;min-height:calc(100vh - 73px)}.portal-bar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:50px;padding:0 clamp(1.25rem,5vw,5rem);display:flex}.portal-bar nav{gap:1.5rem}.portal-bar nav a{font-size:.86rem}.dashboard-page{max-width:1440px;margin:auto;padding:clamp(2rem,5vw,5rem);overflow:visible}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;display:flex}.dashboard-welcome h1{margin:.25rem 0 .8rem;font-size:clamp(2.8rem,6vw,5rem)}.dashboard-welcome>div>p:last-child{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.6}.dashboard-section{margin-top:3rem}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.section-heading-row h2,.inline-panel h2{margin:.25rem 0 0;font-size:clamp(2rem,4vw,3.1rem)}.application-list,.opportunity-grid,.inline-panel,.invitation-list,.empty-state{border:1px solid var(--line);background:var(--surface);border-radius:1rem}.invitation-list{overflow:hidden}.invitation-row{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;text-decoration:none;display:flex}.invitation-row:last-child{border-bottom:0}.invitation-row:hover{background:#f2f6fa}.invitation-row>div{gap:.15rem;display:grid}.invitation-row>div span{color:#6a778a;font-size:.78rem}.invitation-row>div small{color:#8a96a8;font-size:.72rem}.my-work-summary-list{border:1px solid var(--line);background:var(--surface);border-radius:1rem;overflow:hidden}.my-work-summary-row{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:1rem;padding:.9rem 1.25rem;text-decoration:none;display:flex}.my-work-summary-row:last-child{border-bottom:0}.my-work-summary-row:hover{background:#f2f6fa}.my-work-summary-identity{flex:1;min-width:0}.my-work-summary-identity>div{gap:.15rem;display:grid}.my-work-summary-identity span{color:#6a778a;font-size:.78rem}.my-work-summary-meta{align-items:center;gap:.6rem;display:flex}.my-work-summary-meta small{color:#8a96a8;font-size:.72rem}.application-list{overflow:hidden}.application-controls{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.application-controls .application-search{border:1px solid var(--border,#ccc);border-radius:6px;flex:1;min-width:200px;padding:.5rem .75rem;font-size:.9rem}.application-controls select{border:1px solid var(--border,#ccc);background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.application-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1.4fr) minmax(130px,.5fr) minmax(150px,.65fr) auto 24px;align-items:center;gap:1.2rem;min-height:92px;padding:1rem 1.25rem;text-decoration:none;display:grid}.application-identity small{color:#274881;margin-top:.2rem;font-size:.75rem;font-weight:750}.deadline-cell{gap:.2rem;display:grid}.deadline-cell span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:750}.deadline-cell strong{color:#3d4b60;font-size:.82rem}.deadline-cell.deadline-overdue strong{color:#c0392b}.deadline-cell.deadline-approaching strong{color:#e65100}.deadline-cell .deadline-countdown{text-transform:uppercase;letter-spacing:.04em;color:inherit;font-size:.65rem;font-weight:700}.deadline-cell.deadline-overdue .deadline-countdown{color:#c0392b}.deadline-cell.deadline-approaching .deadline-countdown{color:#e65100}.application-row:last-child{border-bottom:0}.application-row:hover{background:#f8faf5}.application-identity,.application-context,.member-row,.file-row,.review-progress{align-items:center;gap:.9rem;display:flex}.application-identity>div,.application-context>div,.member-row>div,.file-row>div{gap:.2rem;display:grid}.application-identity span,.application-context span,.member-row span,.file-row span{color:var(--muted);font-size:.82rem}.opportunity-mark,.avatar{background:var(--forest);color:#fff;letter-spacing:.04em;border-radius:.75rem;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.progress-cell{color:var(--muted);grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:.7rem;font-size:.82rem;display:grid}.progress-track{background:#dfe5de;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--forest);height:100%;display:block}.row-arrow{color:var(--forest);font-size:1.25rem}.opportunity-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.opportunity-card{background:var(--surface);flex-direction:column;min-height:390px;padding:1.5rem;display:flex}.opportunity-card h3{margin:.3rem 0;font-size:1.75rem}.eligibility-copy{color:#526078;max-width:42rem;line-height:1.55}.card-guidance{color:#745d19;background:#f7f3dd;border-radius:10px;margin-top:auto;padding:.7rem .8rem;font-size:.8rem}.card-meta{color:var(--muted)}.opportunity-card .compact-label{margin-top:auto;margin-bottom:.85rem;font-size:.82rem}.opportunity-card .button{border:0;margin-top:auto}.inline-panel{grid-template-columns:minmax(240px,.7fr) minmax(400px,1.3fr);gap:2rem;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.inline-panel p{color:var(--muted);line-height:1.6}.institution-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.span-two{grid-column:1/-1}.institution-form .button{border:0;width:fit-content}.empty-state{color:var(--muted);align-items:center;gap:1rem;padding:2rem;display:flex}.empty-state>span{color:var(--forest);font-size:2.5rem}.empty-state strong{color:var(--ink);font-size:1.15rem}.empty-state p{margin-bottom:0}.application-workspace{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 123px);display:grid;overflow:visible}.application-sidebar{border-right:1px solid var(--line);background:#edf0e9;align-self:start;height:calc(100vh - 72px);padding:1.6rem 1.2rem 2rem;position:sticky;top:72px;overflow-y:auto}.back-link{color:var(--forest);font-size:.82rem;font-weight:750;text-decoration:none}.application-context{border-bottom:1px solid #d3d9d1;margin:1.4rem 0;padding-bottom:1.4rem}.application-context strong{font-family:Georgia,serif;font-size:1rem;line-height:1.25}.sidebar-progress{background:var(--surface);border-radius:.8rem;padding:1rem}.sidebar-progress>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:.65rem;display:flex}.sidebar-progress strong{color:var(--forest);font-size:1.4rem}.sidebar-progress span,.sidebar-progress p{color:var(--muted);font-size:.72rem}.sidebar-progress p{margin:.5rem 0 0}.sidebar-progress .next-section-link{color:var(--forest);margin-top:.5rem;font-size:.75rem;font-weight:600;text-decoration:none;display:block}.sidebar-progress .next-section-link:hover{text-decoration:underline}.section-completion{text-align:center;border-radius:4px;min-width:1.5rem;margin-left:auto;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.section-completion.complete{color:#2e7d32;background:#e8f5e9}.section-completion.in-progress{color:#e65100;background:#fff3e0}.section-completion.not-started{color:#999;background:#f5f5f5}.section-nav a.next-section{border-left:3px solid var(--forest);font-weight:700}.section-nav{gap:.25rem;margin-top:1.3rem;display:grid}.section-nav a:focus-visible,.criterion-tabs button:focus-visible,.reviewer-assignment-list>a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.section-nav p{color:#6e7b73;letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 .35rem;font-size:.68rem;font-weight:850}.section-nav a{color:#425048;border-radius:.55rem;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.55rem;min-height:42px;padding:.5rem .65rem;font-size:.78rem;font-weight:650;line-height:1.2;text-decoration:none;display:grid}.section-nav a>span{border:1px solid #c4cdc5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.67rem;display:grid}.section-nav a:hover,.section-nav a.active{background:var(--surface);color:var(--forest)}.section-nav a.active>span{border-color:var(--forest);background:var(--forest);color:#fff}.section-nav a.final{color:var(--forest-dark);border:1px solid #b5c79a;margin-top:.3rem}.workspace-content{background:#f8f8f4;min-width:0;padding:clamp(2rem,5vw,5rem)}.application-context-bar{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #d6e0ec;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:1.5rem;max-width:1080px;margin:calc(-1*clamp(2rem,5vw,5rem)) auto 2rem;padding:.85rem 1rem;display:grid;position:sticky;top:72px;box-shadow:0 10px 28px #233e6714}.application-context-bar>div{gap:.12rem;display:grid}.application-context-bar>div span,.application-context-bar dt{color:#718097;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.application-context-bar>div strong{color:#274881;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.application-context-bar dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.application-context-bar dl div{min-width:0}.application-context-bar dd{color:#40516a;text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.75rem;font-weight:700;overflow:hidden}.application-context-bar .deadline-overdue{color:#c0392b}.application-context-bar .deadline-approaching{color:#e65100}.application-context-bar .deadline-countdown{text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;font-size:.7rem;font-weight:600;display:block}.section-editor,.workspace-content>div{max-width:1080px;margin:0 auto}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.2rem;display:flex}.workspace-heading h1{margin:.25rem 0 .9rem;font-size:clamp(2.5rem,5vw,4.5rem)}.workspace-heading>div>p:last-child{max-width:720px;color:var(--muted);line-height:1.6}.save-indicator{color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem .75rem;font-size:.75rem;display:flex}.save-indicator>span{background:#59a578;border-radius:50%;width:8px;height:8px}.save-indicator.saving>span{background:#d9a21b}.save-indicator.pending>span,.save-indicator.retrying>span{background:#c0b931;animation:1.4s ease-in-out infinite brand-breathe}.save-indicator.conflict>span,.save-indicator.error>span{background:#c94c42}.question-list{gap:1rem;display:grid}.save-conflict-panel{color:#70421e;background:#fff5eb;border:1px solid #e7bd9b;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:-.8rem 0 1.3rem;padding:1rem;display:flex}.save-conflict-panel p{margin:.25rem 0 0;font-size:.82rem}.question-save-shell{position:relative}.question-collaboration{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.section-signal{background:var(--lime);color:var(--forest-dark);border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin-left:auto;padding:0 .3rem;font-size:.68rem;font-weight:800;display:inline-flex}.collaboration-drawer{background:color-mix(in srgb, var(--surface) 92%, var(--lime));border:1px solid var(--line);border-radius:14px;margin-top:.75rem;padding:1rem;animation:.18s ease-out reveal-up}.comment-list article,.revision-list article,.submission-history article{border-bottom:1px solid var(--line);padding:.8rem 0}.comment-list article.resolved{opacity:.64}.comment-list article>div,.revision-list article,.submission-history article,.submission-history article>div{flex-direction:column;gap:.25rem;display:flex}.comment-list time,.revision-list span,.submission-history span{color:var(--muted);font-size:.78rem}.comment-form{align-items:flex-end;gap:.75rem;margin-top:1rem;display:flex}.comment-form textarea{flex:1}.member-role-select{max-width:10rem}.activity-timeline{max-width:780px;margin-top:1.5rem}.activity-timeline article{grid-template-columns:14px 1fr;gap:1rem;min-height:70px;display:grid}.activity-timeline article>span{background:var(--forest);border:4px solid var(--lime);border-radius:999px;width:14px;height:14px;margin-top:.25rem;position:relative}.activity-timeline article:not(:last-child)>span:after{background:var(--line);content:"";width:1px;height:56px;position:absolute;top:10px;left:3px}.activity-timeline p{color:var(--muted);margin:.25rem 0 0}.lifecycle-workspace .workspace-heading{align-items:flex-start}.lifecycle-card,.case-lifecycle-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(1.25rem,2.5vw,2rem)}.lifecycle-card>h2,.case-lifecycle-heading h2{margin:0 0 .45rem;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.lifecycle-card>p{color:var(--muted);margin:0}.lifecycle-deadline-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:1.5rem;padding:clamp(1.25rem,2.5vw,2rem)}.lifecycle-deadline-card.deadline-overdue{background:#fdf2f0;border-color:#c0392b}.lifecycle-deadline-card.deadline-approaching{background:#fff8f0;border-color:#e65100}.lifecycle-deadline-card h2{margin:0 0 .5rem;font-size:1.2rem}.lifecycle-deadline-date{margin:0 0 .3rem;font-weight:700}.lifecycle-deadline-urgency{color:#c0392b;margin:0;font-weight:600}.lifecycle-deadline-card.deadline-approaching .lifecycle-deadline-urgency{color:#e65100}.lifecycle-deadline-urgency-muted{color:var(--muted);margin:0}.lifecycle-timeline article.current>span{box-shadow:0 0 0 5px color-mix(in srgb, var(--lime) 28%, transparent)}.case-lifecycle-panel{margin-bottom:1.25rem}.case-lifecycle-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.case-lifecycle-heading .eyebrow{margin:0 0 .65rem}.admin-lifecycle-timeline{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 2rem;max-width:none;display:grid}.admin-lifecycle-timeline article:not(:last-child)>span:after{display:none}.admin-lifecycle-timeline article small{color:var(--ink-soft);margin-top:.35rem;display:block}.submission-history{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:1rem;padding:1.2rem}.submission-history h2,.submission-history>p{margin-top:0}.submission-history code{overflow-wrap:anywhere}.reviewer-profile-page{max-width:1120px}.operations-page{max-width:1380px;margin:0 auto;padding:clamp(1.2rem,4vw,3rem)}.register-page,.case-page{max-width:1400px;margin:0 auto;padding:clamp(1.2rem,4vw,3rem)}.register-heading,.case-hero,.register-pagination,.register-filters{justify-content:space-between;align-items:center;gap:1rem;display:flex}.register-heading{margin-bottom:1.2rem}.application-register-page{padding-bottom:5rem}.application-register-content{border-radius:16px;margin:2rem clamp(1.25rem,6vw,6rem) 0;padding:clamp(1.3rem,3vw,2.25rem)}.register-panel-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.25rem;display:flex}.register-panel-heading h2{letter-spacing:-.03em;margin:.2rem 0 0;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.application-register-content .register-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,2fr) minmax(150px,.7fr) minmax(170px,.75fr) minmax(170px,.75fr) auto;align-items:end;gap:.85rem;margin:0 0 .5rem;padding:0 0 1.25rem;display:grid}.application-register-content .register-filters label:first-child{min-width:0}.application-register-content .register-filters input,.application-register-content .register-filters select{min-height:48px}.application-register-content .saved-view-actions{align-items:center;gap:.5rem;display:flex}.application-register-content .filter-chips{grid-column:1/-1}.application-register-content .register-summary{min-height:48px;margin:0;padding:.55rem 0}.application-register-content .register-summary>span:first-child{margin-right:auto;font-weight:700}.application-register-content .compact-action-field{color:var(--muted);align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:flex}.application-register-content .compact-action-field select{width:auto;min-width:190px;min-height:40px;color:var(--ink);background:#fff;border:1px solid #bfcac4;border-radius:10px;padding:.45rem 2rem .45rem .7rem}.application-register-content .application-register-table{border-top:0}.application-register-content .application-register-head{padding-top:.85rem;padding-bottom:.85rem}.application-register-content .application-register-row{border-radius:0;min-height:104px;margin:0;padding-left:.65rem;padding-right:.65rem}.application-register-content .application-register-row:hover,.application-register-content .application-register-row:focus-within{box-shadow:inset 3px 0 var(--forest);background:#f2f5ef}.application-register-content .application-register-identity strong,.application-register-content .application-register-opportunity strong{font-size:1rem}.application-register-content .register-pagination{border-top:1px solid var(--line);min-height:68px;margin-top:.25rem;padding-top:1rem}.register-heading h1,.case-hero h1{margin:.25rem 0 .5rem}.register-heading p:last-child{color:var(--muted);margin:0}.register-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.2rem}.register-summary{flex-wrap:wrap;align-items:center;gap:.65rem .9rem;margin:.25rem 0 .9rem;display:flex}.register-filters{justify-content:flex-start;align-items:end;margin-bottom:1rem}.register-filters label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.register-filters label:first-child{flex:1}.application-table{display:grid}.application-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem .5rem;text-decoration:none;transition:background .14s;display:grid}.application-row:hover,.application-row:focus-visible{background:#2748810b}.application-row>div{gap:.2rem;display:grid}.application-row>a{min-width:0;color:inherit;grid-template-columns:minmax(150px,1.1fr) minmax(220px,1.4fr) auto minmax(150px,1fr) 1.5rem;align-items:center;gap:1rem;text-decoration:none;display:grid}.application-row>a>div{min-width:0}.application-row>a strong,.application-row>a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-row>a>span:last-child{color:var(--forest);text-align:right;font-size:1.2rem;font-weight:800}.application-register-table{border-top:1px solid var(--line);display:grid}.application-register-head,.application-register-row{grid-template-columns:2rem minmax(190px,1.05fr) minmax(240px,1.35fr) minmax(105px,.55fr) minmax(170px,.75fr) 2rem;align-items:center;gap:1rem;display:grid}.application-register-row{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.9rem .65rem}.application-register-row>.application-register-link{grid-template-columns:minmax(170px,1.05fr) minmax(220px,1.35fr) minmax(105px,.55fr) minmax(170px,.75fr) 2rem;align-items:center;gap:1rem;min-width:0;display:grid}.application-register-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.75rem .65rem;font-size:.7rem;font-weight:800}.application-register-row{border-top:1px solid var(--line);min-height:104px;padding:0 .65rem;transition:background .16s,box-shadow .16s}.application-register-row:hover,.application-register-row:focus-within{box-shadow:inset 3px 0 var(--forest);background:#eff6f1}.application-register-row>input{width:1.05rem;height:1.05rem;accent-color:var(--forest)}.application-register-link{color:inherit;text-decoration:none;display:contents}.application-register-identity,.application-register-opportunity,.application-register-signals{gap:.25rem;min-width:0;display:grid}.application-register-identity strong,.application-register-opportunity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.35;overflow:hidden}.application-register-identity span,.application-register-opportunity span,.application-register-signals span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.application-register-signals small.overdue{color:var(--danger,#9b2c20);font-weight:800}.application-register-row .state-badge{justify-self:start;max-width:100%}.application-register-arrow{color:var(--forest);text-align:right;font-size:1.35rem;transition:transform .16s}.application-register-row:hover .application-register-arrow{transform:translate(3px)}@media (max-width:980px){.application-register-content .register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.application-register-content .register-filters label:first-child,.application-register-content .saved-view-actions{grid-column:1/-1}.application-register-head{display:none}.application-register-row>.application-register-link{grid-template-columns:minmax(0,1fr) auto 2rem;gap:.7rem}.application-register-opportunity{grid-column:1/2}.application-register-row .state-badge{grid-area:1/2}.application-register-signals{flex-wrap:wrap;grid-area:2/1/auto/3;gap:.35rem .8rem;display:flex}.application-register-signals span{white-space:normal}.application-register-arrow{grid-area:1/3/3}}@media (max-width:620px){.register-page{padding:1rem}.register-heading,.register-pagination{flex-direction:column;align-items:flex-start}.application-register-content{margin-left:1rem;margin-right:1rem}.register-panel-heading{flex-direction:column;align-items:flex-start;gap:1rem}.application-register-content .register-filters{grid-template-columns:1fr;margin-left:0;margin-right:0;padding:.9rem}.application-register-content .register-filters>*{grid-column:1}.register-heading .button{width:100%}.register-panel{padding:.8rem}.register-filters{grid-template-columns:1fr;align-items:stretch;display:grid}.saved-view-actions,.register-summary{flex-wrap:wrap;align-items:stretch;display:flex}.register-summary .button,.register-summary .text-link{min-height:2.6rem}.application-register-row{min-height:0;padding:.9rem .35rem}.application-register-row>.application-register-link{grid-template-columns:minmax(0,1fr) auto}.application-register-row .state-badge{grid-area:2/1}.application-register-signals{grid-area:3/1/auto/3}.application-register-arrow{grid-area:1/2/3}}.runbook-procedure{gap:1rem;margin-top:1rem;display:grid}.runbook-procedure section{border-left:3px solid var(--green,#06644f);padding-left:1rem}.runbook-procedure h4{margin:0 0 .35rem}.runbook-procedure p{white-space:pre-wrap;margin:0}.application-screen{gap:1rem;display:grid}.application-screen>.back-link{width:fit-content;color:var(--forest);margin-bottom:0}.application-screen-hero{background:linear-gradient(125deg, #edf5f0, var(--surface) 62%, #edf1df);border:1px solid #174f4030;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.5rem,4vw,2.75rem);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #10352a12}.application-screen-hero:after{content:"";border:1px solid #0b5d491f;border-radius:50%;width:19rem;height:19rem;position:absolute;bottom:-8rem;right:-5rem}.application-screen-hero>*{z-index:1;position:relative}.application-screen-hero h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.04em;margin:.2rem 0 .6rem;font-size:clamp(2.25rem,5vw,4.25rem);line-height:.98}.application-screen-hero p:last-child{max-width:760px;color:var(--muted);margin:0}.application-screen .case-panel,.application-screen .eligibility-panel{border-radius:18px;box-shadow:0 10px 28px #10352a0d}.eligibility-page{max-width:1120px;margin:0 auto;padding:clamp(1.2rem,4vw,3rem)}.eligibility-criteria-reference{border-left:4px solid var(--forest);background:#f7faf6;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.eligibility-criteria-reference h2{text-transform:uppercase;letter-spacing:.04em;color:var(--forest);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.eligibility-criteria-text{white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.eligibility-panel{border:1px solid var(--line);background:var(--surface);padding:clamp(1.2rem,3vw,2rem)}.eligibility-state-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.eligibility-state-line span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.eligibility-panel form,.application-screen .form-stack{gap:1.1rem;display:grid}.eligibility-panel label,.application-screen .form-stack label{color:var(--ink);gap:.4rem;font-size:.84rem;font-weight:750;display:grid}.eligibility-panel select,.eligibility-panel textarea,.application-screen .form-stack input,.application-screen .form-stack textarea{border:1px solid #bfcac4;border-radius:12px;width:100%;padding:.8rem .9rem}.eligibility-panel textarea{resize:vertical;font-family:inherit}.eligibility-checklist{border:1px solid var(--line);background:#f7f8f4;border-radius:14px;gap:.9rem;margin:0;padding:1rem;display:grid}.eligibility-checklist legend{color:var(--ink);padding:0 .35rem;font-weight:800}.eligibility-checklist .field-help,.eligibility-checklist .muted-copy{margin:0}.eligibility-checklist-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1.6fr) minmax(190px,.8fr) auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.eligibility-checklist-row input,.eligibility-checklist-row select{background:#fff;border:1px solid #bfcac4;border-radius:10px;width:100%;min-height:44px;padding:.7rem .8rem}.eligibility-actions,.case-action-links{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.deadline-workbench{max-width:1120px}.deadline-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.deadline-impact-grid>div{border:1px solid var(--line);background:#f4f6ef;border-radius:14px;gap:.25rem;min-height:105px;padding:1rem;display:grid}.deadline-impact-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.deadline-impact-grid strong{overflow-wrap:anywhere;align-self:end;font-size:.95rem}.application-screen .form-stack>.button{justify-self:start}.application-screen .case-feed article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1.5rem;padding:1rem 0;display:grid}.application-screen .case-feed article:first-child{border-top:0}.application-screen .case-feed article>div{gap:.2rem;min-width:0;display:grid}.application-screen .case-feed article>small,.application-screen .case-feed article>code{overflow-wrap:anywhere;grid-column:1/-1}@media (max-width:1050px){.application-register-head{display:none}.application-register-row{grid-template-columns:2rem minmax(0,1.2fr) minmax(0,1fr) auto;gap:.8rem 1rem;padding-block:1rem}.application-register-opportunity{grid-column:3}.application-register-row .state-badge{grid-area:1/4}.application-register-signals{grid-area:2/2/auto/4;grid-template-columns:repeat(3,minmax(0,1fr))}.application-register-arrow{grid-area:2/4}}@media (max-width:900px){.deadline-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.application-register-row{grid-template-columns:1.5rem minmax(0,1fr) auto}.application-register-identity,.application-register-opportunity,.application-register-signals{grid-column:2}.application-register-opportunity{grid-row:2}.application-register-signals{grid-row:3;grid-template-columns:1fr}.application-register-row .state-badge{grid-area:1/3}.application-register-arrow{grid-area:3/3}.application-screen-hero{flex-direction:column;align-items:flex-start}.application-screen .case-feed article,.deadline-impact-grid{grid-template-columns:1fr}.eligibility-state-line{flex-direction:column;align-items:flex-start}}.application-row span,.row-signals{color:var(--muted);font-size:.78rem}.row-signals{gap:.2rem;display:grid}.register-pagination{border-top:1px solid var(--line);color:var(--muted);margin-top:.5rem;padding-top:1rem;font-size:.8rem}.register-pagination>div{gap:.5rem;display:flex}.register-empty{text-align:center;padding:3rem 1rem}.register-empty p{color:var(--muted)}.case-page .back-link{margin-bottom:1rem;display:inline-block}.application-case-page{padding-bottom:5rem}.application-case-hero{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.application-case-hero h1{overflow-wrap:anywhere;max-width:1100px;font-size:clamp(2.6rem,6vw,5rem)}.application-case-hero .state-badge{color:#fff;background:#ffffff18;border:1px solid #fff5;flex:none;margin-bottom:.75rem}.application-case-content{margin:2rem clamp(1.25rem,6vw,6rem) 0}.application-case-content .case-meta{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:1.25rem;padding:0;display:grid}.application-case-content .case-meta span{border-right:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;gap:.25rem;padding:1rem 1.2rem;font-size:.72rem;font-weight:750;display:grid}.application-case-content .case-meta span:last-child{border-right:0}.application-case-content .case-meta strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:750}.application-case-content .case-grid{gap:1.25rem}.application-case-content .case-panel{min-height:0;box-shadow:none;border-radius:14px;padding:clamp(1.25rem,2.5vw,2rem)}.application-case-content .case-panel h2{margin:0 0 1rem;font-family:Georgia,serif;font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.05}.application-case-content .case-panel>p:first-of-type{margin-top:0}.workflow-owner-control{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.workflow-owner-control summary{color:var(--green-700);cursor:pointer;font-weight:800}.workflow-owner-control label{color:var(--ink);gap:.4rem;margin-top:.85rem;font-size:.88rem;font-weight:750;display:grid}.workflow-owner-control select,.workflow-owner-control textarea{width:100%}.workflow-owner-control textarea{resize:vertical;min-height:6rem}.workflow-owner-control.overdue{border-top-color:#e4b4a9}.workflow-escalation-badge,.queue-escalation-copy{color:#8a3328;margin-top:.75rem;font-weight:750;display:block}.workflow-service-level-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:.85rem;gap:.25rem;margin-top:.8rem;padding:.85rem 1rem;display:grid}.workflow-service-level-summary span{color:var(--ink-muted);font-size:.9rem}.application-register-signals .due-soon{color:#8a5a08;font-weight:800}.ownership-history{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.ownership-history summary{color:var(--green-700);cursor:pointer;font-weight:800}.ownership-history-event{border-bottom:1px solid var(--line);gap:.25rem;padding:.8rem 0;display:grid}.ownership-history-event span,.ownership-history-event small{color:var(--muted)}.application-case-content .case-action-links{align-items:flex-start}@media (max-width:760px){.application-case-hero{flex-direction:column;align-items:flex-start}.application-case-content{margin-left:1rem;margin-right:1rem}.application-case-content .case-meta,.application-case-content .case-grid{grid-template-columns:1fr}.application-case-content .case-meta span{border-right:0;border-bottom:1px solid var(--line)}.application-case-content .case-meta span:last-child{border-bottom:0}}.case-hero{background:linear-gradient(120deg, #f6f8ff, var(--surface));border:1px solid #2748812b;border-radius:20px;padding:clamp(1.2rem,4vw,2.2rem)}.case-hero p:last-child{color:var(--muted);margin:0}.case-meta{flex-wrap:wrap;gap:1.5rem;padding:1rem 0;display:flex}.case-meta span,.case-panel small{color:var(--muted);font-size:.8rem}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.case-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-height:150px;padding:1.2rem}.case-panel h2{margin-top:0}.case-panel p{color:var(--muted)}.case-availability-note{border-left:3px solid var(--lime);background:#f2f5e6;border-radius:0 10px 10px 0;margin:.8rem 0 0;padding:.75rem .85rem;font-size:.82rem}.case-status-line,.case-reviewer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.7rem 0;display:flex}.case-reviewer.queue-overdue{background:#fdf2f0;border-left:3px solid #c0392b;padding-left:.75rem}.case-reviewer.queue-escalated{border-left:3px solid #e65100;padding-left:.75rem}.queue-due{margin-top:.2rem;display:block}.escalated-badge{color:#fff;text-transform:uppercase;background:#e65100;border-radius:3px;margin-right:.3rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.case-status-line span,.case-reviewer span{color:var(--muted);font-size:.8rem}@media (max-width:850px){.application-row{grid-template-columns:1fr auto}.application-row>div:nth-child(2),.application-row .row-signals{grid-column:1}.case-grid{grid-template-columns:1fr}}@media (max-width:600px){.register-heading,.case-hero,.register-filters,.register-pagination{flex-direction:column;align-items:stretch}.register-filters label,.register-filters label:first-child{width:100%}}.operations-hero{color:#fff;background:linear-gradient(125deg,#102f29,#18483e 68%,#274881);border-radius:22px;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.operations-hero h1{max-width:720px;margin:.3rem 0 .7rem}.operations-hero p:last-child{color:#ffffffc4;max-width:700px;margin:0}.admin-home-page{padding-bottom:5rem}.admin-home-hero h1{max-width:980px}.operations-content{gap:1.25rem;margin:2rem clamp(1.25rem,6vw,6rem) 0;display:grid}.admin-home-page>.alert{margin-left:clamp(1.25rem,6vw,6rem);margin-right:clamp(1.25rem,6vw,6rem)}.admin-home-page>.operations-loading{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:2rem clamp(1.25rem,6vw,6rem)}.admin-home-page .operations-metrics{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:0;margin:0;overflow:hidden}.admin-home-page .operations-metric{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:104px}.admin-home-page .operations-metric:last-child{border-right:0}.admin-home-page .operations-attention{margin:0}.admin-home-page .operations-queue-section{border-radius:14px;padding:clamp(1.25rem,3vw,2rem)}.admin-home-page .operations-queue-section h2{font-size:clamp(2rem,3.4vw,3.25rem)}.admin-home-page .operations-queue-card{background:#fffefa;border-radius:12px}.admin-home-page .operations-queue-card>.queue-counts{grid-template-columns:repeat(5,minmax(80px,1fr))}.queue-result-summary{border-top:1px dashed #d0d8d2;margin-top:.75rem;padding-top:.75rem}.queue-result-summary .result-summary-label{text-transform:uppercase;letter-spacing:.05em;color:#5a6b5c;margin:0 0 .5rem;font-size:.7rem;font-weight:700}.queue-result-summary .queue-counts{grid-template-columns:repeat(4,minmax(70px,1fr))}.admin-home-page .operations-queue-card footer{padding-top:.15rem}@media (max-width:900px){.admin-home-page .operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-home-page .operations-metric:nth-child(3n){border-right:0}.admin-home-page .operations-metric:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:650px){.operations-content{margin-left:1rem;margin-right:1rem}.admin-home-page .operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-page .operations-metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-home-page .operations-metric:nth-child(2n){border-right:0}.admin-home-page .operations-metric:nth-last-child(-n+2){border-bottom:0}.admin-home-page .operations-queue-card>.queue-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page{padding-bottom:5rem}.settings-page>.alert,.settings-page>.operations-queue-section{margin-left:clamp(1.25rem,6vw,6rem);margin-right:clamp(1.25rem,6vw,6rem)}.settings-page>.operations-queue-section{margin-top:1.25rem}.settings-page .operations-queue-section h2{font-size:clamp(2rem,3.4vw,3.25rem)}.settings-page .operations-queue-card{background:#fffefa;border-radius:12px;align-content:start;gap:.55rem;display:grid}.settings-page .operations-queue-card h3,.settings-page .operations-queue-card p{margin:0}.settings-page .operations-queue-card h3{overflow-wrap:anywhere;font-family:inherit;font-size:1rem}.setting-description{color:var(--muted);font-size:.85rem;line-height:1.5}.setting-current-value{color:var(--forest-dark);font-size:1.05rem}.setting-technical-details{color:var(--muted);gap:.35rem;margin-top:.2rem;display:grid}.setting-technical-details summary{cursor:pointer;color:#52627a;width:fit-content;font-size:.78rem;font-weight:700}.setting-technical-details small{display:block}.settings-category-tabs{border-bottom:1px solid var(--line);gap:.4rem;margin:0 0 1.25rem;padding-bottom:.8rem;display:flex;overflow-x:auto}.settings-workflow-copy{max-width:850px;color:var(--muted);margin:-.45rem 0 1.1rem;font-size:.9rem}.settings-category-tabs button{color:var(--muted);cursor:pointer;font:inherit;text-transform:capitalize;background:0 0;border:0;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.82rem;font-weight:750}.settings-category-tabs button.active{color:#fff;background:var(--forest)}.settings-editor{border-top:1px solid var(--line);gap:.7rem;margin-top:.5rem;padding-top:.9rem;display:grid}.setting-governance-note{color:#744c08;letter-spacing:.02em;background:#fff1cb;border-radius:999px;align-self:flex-start;padding:.32rem .65rem;font-size:.78rem;font-weight:800}.settings-editor .field-help{color:var(--ink-muted);line-height:1.45;display:block}.settings-editor label{color:var(--ink);gap:.4rem;font-size:.88rem;font-weight:750;display:grid}.settings-inline-fields{grid-template-columns:minmax(7rem,.4fr) minmax(12rem,1fr);gap:.8rem;display:grid}@media (max-width:680px){.settings-inline-fields{grid-template-columns:1fr}}.settings-editor input,.settings-editor select,.settings-editor textarea{width:100%}.settings-editor textarea{resize:vertical;min-height:110px}.settings-managed-note{border-left:3px solid var(--lime);color:var(--muted);background:#f4f6e8;padding:.75rem .85rem;font-size:.82rem}.settings-page .button-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:auto;padding-top:.45rem;display:flex}@media (max-width:650px){.settings-page>.alert,.settings-page>.operations-queue-section{margin-left:1rem;margin-right:1rem}}.operations-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem;display:grid}.operations-metric{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.25rem;padding:1rem;display:grid}.operations-metric strong{color:var(--forest-dark);font-size:1.8rem}.operations-metric span,.queue-counts span{color:var(--muted);font-size:.78rem}.operations-metric.danger strong,.queue-counts .danger strong{color:#a5362f}.operations-queue-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(1.1rem,3vw,1.6rem)}.governance-exception-section{border-color:#dfc9a0}.governance-exception-list{gap:.5rem;margin-top:1rem;display:grid}.governance-exception-list>a{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.governance-exception-list>a:hover{border-color:var(--forest);transform:translateY(-1px)}.governance-exception-list>a>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.governance-exception-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exception-icon{color:#76510e;background:#f6dfad;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex}.exception-icon.failed_delivery{color:var(--danger);background:#f8d6d0}.exception-age{background:var(--surface);color:var(--muted);border-radius:999px;padding:.25rem .45rem;font-size:.75rem;font-weight:700}.operations-queue-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.operations-queue-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.1rem}.operations-queue-card header,.operations-queue-card header>div,.operations-queue-card footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.operations-queue-card header>div>div,.operations-queue-card header>div{justify-content:flex-start}.operations-queue-card header>div>div{gap:.15rem;display:grid}.operations-queue-card header span:last-child,.operations-queue-card header small{color:var(--muted);font-size:.78rem}.queue-counts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1rem 0;padding:.9rem 0;display:grid}.queue-counts div{gap:.15rem;display:grid}.queue-counts strong{color:var(--forest-dark);font-size:1.2rem}.operations-empty,.operations-loading{text-align:center;padding:2rem 1rem}.operations-empty p{color:var(--muted)}@media (max-width:900px){.operations-metrics,.queue-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.application-row>a{grid-template-columns:1fr auto}.application-row>a>div:nth-child(2),.application-row>a>.row-signals{grid-column:1/-1}}@media (max-width:650px){.operations-hero{flex-direction:column;align-items:stretch}.operations-metrics,.queue-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-queue-card footer{flex-direction:column;align-items:stretch}}.receipt-history-list{gap:.7rem;display:grid}.receipt-history-list article{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.receipt-history-list article>div{gap:.25rem;display:grid}.receipt-history-list span{color:var(--muted);font-size:.8rem}.receipt-history-list code{color:var(--forest-dark);overflow-wrap:anywhere;font-size:.78rem}@media (max-width:700px){.receipt-history-list article{grid-template-columns:1fr}}.reviewer-profile-hero,.reviewer-onboarding-banner,.reviewer-mfa-callout,.collection-heading,.profile-save-bar{justify-content:space-between;align-items:center;display:flex}.reviewer-profile-hero{background:radial-gradient(circle at 92% 12%, #c7db6a42, transparent 14rem), linear-gradient(135deg, #f6f8ff, var(--surface));border:1px solid #2748812b;border-radius:22px;gap:2rem;margin-bottom:1.25rem;padding:clamp(1.4rem,4vw,2.4rem)}.reviewer-profile-hero h1{margin:.2rem 0 .6rem}.reviewer-profile-hero p{color:var(--muted);max-width:720px;margin-bottom:0}.onboarding-state{border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.onboarding-state.complete{color:#175d2a;background:#dff4e2}.onboarding-state.pending{color:#72500a;background:#fff1cc}.reviewer-mfa-callout,.reviewer-onboarding-banner{gap:1rem}.reviewer-mfa-callout p,.reviewer-onboarding-banner p{margin:.25rem 0 0}.reviewer-onboarding-banner{background:linear-gradient(100deg,#fff7db,#fffdf7);border:1px solid #c0b93175;border-radius:16px;margin:1rem 0 1.5rem;padding:1rem 1.2rem}.reviewer-profile-form{gap:1rem;display:grid}.reviewer-profile-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(1.1rem,3vw,1.6rem);box-shadow:0 10px 30px #17231f08}.reviewer-profile-section>div:first-child>h2,.reviewer-profile-section>h2{margin:0}.reviewer-profile-section>div:first-child>p{color:var(--muted);margin:.3rem 0 1.2rem}.reviewer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reviewer-profile-grid label,.profile-collection-row label{gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.reviewer-profile-grid .full{grid-column:1/-1}.profile-collection{gap:.8rem;display:grid}.profile-collection-row{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.4fr 1fr .8fr .8fr auto auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.profile-collection-row.conflict-row{grid-template-columns:1fr 1.6fr .8fr .8fr auto}.profile-collection-row .check-row{align-items:center;padding-bottom:.7rem;display:flex}.attestations{gap:.8rem;display:grid}.profile-save-bar{color:#fff;z-index:4;background:#102f29;border-radius:16px;gap:1rem;padding:1rem 1.2rem;position:sticky;bottom:1rem}.profile-save-bar span{color:#ffffffbf;font-size:.82rem}@media (max-width:800px){.reviewer-profile-hero,.reviewer-onboarding-banner,.reviewer-mfa-callout,.profile-save-bar{flex-direction:column;align-items:stretch}.reviewer-profile-grid,.profile-collection-row,.profile-collection-row.conflict-row{grid-template-columns:1fr}.profile-save-bar{bottom:.5rem}}.question-save-shell.saving .question-card,.question-save-shell.pending .question-card,.question-save-shell.retrying .question-card{border-color:#d8cf82}.question-save-shell.conflict .question-card{border-color:#d89474}.question-save-state{z-index:2;color:#68758a;background:#edf1f5;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:750;position:absolute;top:.75rem;right:.8rem}.question-save-shell.saving .question-save-state,.question-save-shell.pending .question-save-state,.question-save-shell.retrying .question-save-state{color:#745d19;background:#f7f3dd}.question-save-shell.conflict .question-save-state{color:#923f2d;background:#fdebe5}.question-card{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;margin:0;padding:clamp(1.2rem,3vw,1.7rem)}.question-card>label,.question-card>legend{margin-bottom:.7rem;font-size:.98rem;line-height:1.4;display:block}.field-guidance{color:var(--muted);margin:-.25rem 0 .8rem;font-size:.85rem;line-height:1.5}.textarea-wrapper{position:relative}.textarea-wrapper .char-count{text-align:right;color:var(--muted);margin-top:.3rem;font-size:.75rem;display:block}.segmented-control{flex-wrap:wrap;gap:.5rem;display:flex}.segmented-control button{color:#405148;background:#fff;border:1px solid #bfc9c1;border-radius:.6rem;min-width:100px;padding:.65rem .9rem;font-weight:700}.segmented-control button.selected{border-color:var(--forest);color:var(--forest);background:#e7f1ec}.choice-cards,.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.choice-option{border:1px solid #d2d8d1;border-radius:.7rem;gap:.7rem;padding:.9rem;font-weight:600;display:flex}.choice-option input{width:18px;height:18px;accent-color:var(--forest);flex:none}.choice-option span{gap:.25rem;display:grid}.choice-option small{color:var(--muted);font-weight:450;line-height:1.4}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-grid label{gap:.4rem;font-size:.82rem;display:grid}.repeatable-row{background:#fafbf8;border:1px solid #d5dbd5;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.repeatable-heading{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.table-scroll{overflow-x:auto}.matrix-field table{border-collapse:collapse;width:100%;min-width:680px}.matrix-field th,.matrix-field td{border-bottom:1px solid var(--line);text-align:left;padding:.65rem;font-size:.8rem}.matrix-field thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.matrix-field tbody th{width:36%;min-width:200px;line-height:1.35}.matrix-field input{min-width:160px}.section-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.4rem;display:flex}.two-column-panels,.review-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.workspace-panel,.submit-card,.review-summary,.receipt-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:clamp(1.3rem,3vw,2rem)}.my-work-list{gap:1rem;display:grid}.my-work-section{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1.2rem 1.5rem}.my-work-section>header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.my-work-section>header h2{margin:0;font-size:1.2rem}.my-work-section ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.my-work-item{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:.7rem 0;display:flex}.my-work-item>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.my-work-item>div small{color:#8a96a8;font-size:.72rem}.state-badge.small{padding:.15rem .5rem;font-size:.68rem}.my-work-completed{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin-top:1.5rem;padding:1rem 1.5rem}.my-work-completed ul{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.workspace-panel h2,.review-group h2,.submit-card h2,.document-card h2{margin:0 0 1rem;font-size:1.65rem}.member-list,.assignment-list,.file-list,.partner-list{display:grid}.member-row,.assignment-row,.file-row,.partner-row{border-bottom:1px solid var(--line);min-height:64px}.member-row .role-chip{margin-left:auto}.partner-row{justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 0;display:flex}.partner-row>div{gap:.15rem;display:grid}.partner-row>div span{color:#6a778a;font-size:.72rem}.partner-row>div small{color:#8a96a8;font-size:.7rem}.avatar{width:38px;height:38px;color:var(--forest);background:#d9e5db;border-radius:50%;font-size:.72rem}.compact-form{border-top:1px solid var(--line);gap:.8rem;margin-top:1.4rem;padding-top:1.2rem;display:grid}.compact-form h3{margin:0;font-family:inherit;font-size:1rem}.compact-form label{font-size:.78rem}.compact-form .button{width:fit-content}.assignment-row,.assignment-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mini-tabs{background:#edf1f5;border-radius:9px;padding:.2rem;display:inline-flex}.mini-tabs button{color:#69768a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.4rem .55rem;font-size:.68rem;font-weight:750}.mini-tabs button.active{color:#274881;background:#fff;box-shadow:0 3px 8px #27488114}.assignment-row>div{gap:.2rem;display:grid}.assignment-row span:not(.state-badge){color:var(--muted);font-size:.8rem}.document-list{gap:.9rem;display:grid}.document-card{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.document-icon{width:54px;height:62px;color:var(--forest);background:#e4eddf;border-radius:.5rem;place-items:center;font-size:.65rem;font-weight:900;display:grid}.document-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.document-heading>div>h2{margin-right:.5rem;font-family:inherit;font-size:1rem;display:inline}.document-heading .file-limit{color:var(--muted);margin-top:.3rem;font-size:.72rem;display:block}.upload-progress{margin:.75rem 0}.upload-progress-bar{background:linear-gradient(90deg, var(--forest) 0%, #a5d6a7 50%, var(--forest) 100%);background-size:200% 100%;border-radius:2px;height:4px;margin-bottom:.3rem;animation:1.5s infinite shimmer}.upload-progress small{color:var(--muted);font-size:.75rem}.file-row{justify-content:space-between}.review-heading{max-width:830px}.review-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.review-progress{border-bottom:1px solid var(--line);padding-bottom:1.4rem}.review-progress>span{color:var(--forest);font-family:Georgia,serif;font-size:3.4rem}.review-progress p{color:var(--muted);margin:.25rem 0 0}.review-group{margin-top:1.5rem}.advisory-groups{gap:.7rem;display:grid}.advisory-groups>div{background:#f5f5ef;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.9rem;display:grid}.advisory-groups p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.82rem}.advisory-groups span{background:#e1e7dd;border-radius:50%;place-items:center;min-width:28px;height:28px;font-weight:850;display:grid}.submit-card{border-top:5px solid var(--forest);position:sticky;top:1.5rem}.submit-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.declaration{background:#f7faf6;border:1px solid #c7d2c8;border-radius:.7rem;gap:.75rem;margin:1.3rem 0;padding:1rem;line-height:1.5;display:flex}.delegation-banner{background:#eef5ed;border:1px solid #c7d2c8;border-radius:.7rem;margin:1.3rem 0;padding:1rem 1.25rem;line-height:1.5}.delegation-banner p{margin:0 0 .75rem}.delegation-field{flex-direction:column;gap:.35rem;display:flex}.delegation-field span{color:var(--forest);font-size:.85rem;font-weight:600}.delegation-field input{border:1px solid #c7d2c8;border-radius:.4rem;padding:.5rem .65rem;font-size:.95rem}.declaration input{width:20px;height:20px;accent-color:var(--forest);flex:none}.submit-button{border:0;width:100%}.submit-card small{color:var(--muted);margin-top:.8rem;line-height:1.45;display:block}.receipt-panel{text-align:center;max-width:760px;box-shadow:0 18px 50px #1f2e2714;margin:2rem auto!important}.receipt-check{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;display:grid}.receipt-panel h1{margin-inline:auto;font-size:clamp(2.4rem,5vw,4rem)}.receipt-panel>p:not(.eyebrow){color:var(--muted);line-height:1.6}.receipt-panel dl{border-block:1px solid var(--line);margin:2rem 0}.receipt-panel dl>div{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:160px minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.receipt-panel dl>div:last-child{border-bottom:0}.receipt-panel dt{color:var(--muted)}.receipt-panel dd{margin:0;font-weight:700}.receipt-panel .copy-button{margin-left:.5rem;font-size:.75rem;font-weight:600}.receipt-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.requests-expectation{background:var(--surface-alt,#f7f9fc);border:1px solid var(--line);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.requests-expectation h2{margin:0 0 .5rem;font-size:1.1rem}.requests-expectation ul{margin:0;padding-left:1.2rem}.requests-expectation li{margin-bottom:.3rem;line-height:1.5}.request-progression{color:var(--muted);align-items:center;gap:.4rem;margin:.5rem 0;font-size:.75rem;display:flex}.request-progression span{background:#f0f0f0;border-radius:4px;padding:.15rem .5rem}.request-progression span.active{background:var(--forest);color:#fff;font-weight:600}.request-progression span[aria-hidden=true]{background:0 0;padding:0}.skeleton{background:linear-gradient(90deg,#e4e7e1 25%,#f0f2ed 50%,#e4e7e1 75%) 0 0/200% 100%;border-radius:.8rem;animation:1.5s infinite shimmer}.hero-skeleton{height:180px;margin-bottom:2rem}.list-skeleton{height:220px;margin-top:2rem}.sidebar-skeleton{height:70vh}.form-skeleton{height:500px}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1040px){.application-workspace{grid-template-columns:250px minmax(0,1fr)}.application-sidebar{padding-inline:.8rem}.two-column-panels,.review-layout{grid-template-columns:1fr}.submit-card{position:static}}@media (max-width:800px){.inline-panel{grid-template-columns:1fr}.application-row{grid-template-columns:1fr auto}.progress-cell{grid-area:2/1/auto/-1}.application-row .state-badge{grid-area:1/2}.application-row .row-arrow{display:none}.application-workspace{display:block}.application-sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;position:static}.section-nav{padding-bottom:.5rem;display:flex;overflow-x:auto}.section-nav p{display:none}.section-nav a{flex:0 0 190px}.workspace-heading,.dashboard-welcome,.document-heading{display:block}.save-indicator{width:fit-content}.opportunity-grid,.choice-cards,.check-list,.field-grid{grid-template-columns:1fr}}@media (max-width:560px){.portal-bar nav a:not(:first-child){display:none}.dashboard-page,.workspace-content{padding:1.25rem}.opportunity-grid,.institution-form{grid-template-columns:1fr}.span-two{grid-column:auto}.section-actions{flex-direction:column;align-items:stretch}.section-actions .button{width:100%}.document-card{grid-template-columns:1fr}.file-row{flex-wrap:wrap;align-items:flex-start}.receipt-panel dl>div{grid-template-columns:1fr}}.admin-page{background:#f3f1e9;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(1.25rem,4vw,4rem);display:flex}.admin-header>div{color:var(--muted);align-items:center;gap:1.25rem;font-size:.9rem;display:flex}.admin-header a{text-underline-offset:.22em;font-weight:750}.admin-hero{background:var(--forest-dark);color:#fff;padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,6vw,6rem) 2.5rem}.admin-hero>div{max-width:900px}.admin-hero h1,.builder-title h1{font-size:clamp(2.6rem,6vw,5rem)}.admin-hero p:last-child{color:#d1ddd7;max-width:680px;font-size:1.15rem;line-height:1.6}.admin-page>.alert{margin:1rem clamp(1.25rem,6vw,6rem)}.admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:1.5rem;padding:2rem clamp(1.25rem,6vw,6rem) 5rem;display:grid}.admin-panel,.builder-panel{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:clamp(1.3rem,3vw,2.25rem)}.admin-panel h2,.builder-panel h2{font-size:clamp(2rem,3vw,3rem)}.muted-copy{color:var(--muted);line-height:1.6}.stack-form{gap:1rem;margin-top:1.5rem;display:grid}.stack-form label,.builder-actions label,.editor-card label{color:#31433b;gap:.4rem;font-size:.88rem;font-weight:700;display:grid}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-pair.wide-first{grid-template-columns:3fr 1fr}.optional,small{color:var(--muted);font-weight:500}.admin-opportunity-list{gap:.65rem;display:grid}.opportunity-list-item{border:1px solid var(--line);background:#fff;border-radius:.8rem;align-items:stretch;gap:0;display:flex;overflow:hidden}.opportunity-list-link{flex:1;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.opportunity-list-link:hover{background:#f7faf6}.opportunity-list-item:hover{border-color:var(--forest)}.opportunity-list-item strong,.opportunity-list-item small{display:block}.duplicate-button{border:none;border-left:1px solid var(--line);color:var(--forest);cursor:pointer;white-space:nowrap;background:0 0;padding:0 1rem;font-size:.8rem;font-weight:600;transition:background .15s}.duplicate-button:hover{background:#eef2ee}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:.8rem;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;display:flex}.modal-header h2{margin:.15rem 0 0;font-size:1.2rem}.modal-close{cursor:pointer;color:#6b7b6d;background:0 0;border:none;border-radius:.3rem;padding:.25rem .5rem;font-size:1.5rem;line-height:1}.modal-close:hover{background:#eef2ee}.modal-body{padding:1.25rem 1.5rem}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.duplicate-summary p{color:#33443c;margin:0 0 .75rem;font-size:.9rem}.duplicate-source-info{background:#f2f5e4;border-radius:.4rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem}.builder-title{justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.5rem clamp(1.25rem,4vw,4rem) 1.75rem;display:flex}.builder-title h1{max-width:760px;margin-bottom:.7rem;font-size:clamp(2.35rem,4.2vw,4.2rem);line-height:.98}.builder-actions{grid-template-columns:repeat(4,max-content) minmax(190px,1fr);align-items:flex-end;gap:.75rem;width:min(100%,980px);min-width:0;display:grid}.builder-actions .button{white-space:nowrap}.builder-actions label{min-width:150px}.builder-actions label select{min-width:190px}.builder-actions label{flex:1}.builder-shell{grid-template-columns:230px minmax(0,1fr);gap:1.5rem;padding:0 clamp(1.25rem,4vw,4rem) 5rem;display:grid}.publication-checklist{background:#f7faf6;border:1px solid #d0d8d2;border-radius:.6rem;grid-column:1/-1;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.checklist-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.checklist-header h2{margin:.15rem 0 0;font-size:1.1rem}.checklist-progress{align-items:center;gap:.6rem;min-width:180px;display:flex}.checklist-progress .progress-bar{background:#e0e5e0;border-radius:4px;flex:1;height:8px;overflow:hidden}.checklist-progress .progress-bar>div{background:var(--forest);height:100%;transition:width .3s}.checklist-progress span{color:var(--forest);font-size:.85rem;font-weight:600}.checklist-items{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.checklist-items li{cursor:pointer;border:1px solid #0000;border-radius:.4rem;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;transition:background .15s;display:flex}.checklist-items li:hover{background:#eef2ee;border-color:#d0d8d2}.checklist-items li.done{opacity:.7}.checklist-items li.pending{background:#fff;border-color:#e8ece8}.checklist-icon{text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem;font-weight:700}.checklist-items li.done .checklist-icon{color:#166534}.checklist-items li.pending .checklist-icon{color:#b45309}.checklist-label{flex:1;font-size:.85rem;line-height:1.4}.checklist-hint{color:#6b7b6d;margin-top:.15rem;font-size:.78rem;display:block}.checklist-tab{color:var(--forest);white-space:nowrap;font-size:.75rem;font-weight:600}.builder-tabs{flex-direction:column;align-self:start;align-items:stretch;gap:.35rem;display:flex;position:sticky;top:1rem}.builder-tabs button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.75rem;padding:.8rem;font-weight:700;display:flex}.builder-tabs button span,.ordinal{width:1.8rem;height:1.8rem;color:var(--forest-dark);background:#e5e9df;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.builder-tabs button.active{background:var(--forest-dark);color:#fff}.builder-tabs button.active span{background:var(--lime)}.builder-canvas{min-width:0}.builder-panel{min-height:640px}.editor-list{gap:1rem;margin:1.5rem 0;display:grid}.editor-card{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1rem}.editor-card-head{align-items:center;gap:.8rem;display:flex}.editor-card-head>div{flex:1}.editor-card-head small{margin-top:.3rem;display:block}.editor-card.compact{gap:1rem;display:grid}.question-row{grid-template-columns:minmax(180px,1fr) 170px 100px 36px;align-items:center;gap:.6rem;margin:1rem 0 0 2.6rem;display:grid}.question-type-field{align-items:center;gap:.25rem;display:flex}.help-link{border:1px solid var(--line);width:1.4rem;height:1.4rem;color:var(--forest);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .15s;display:flex}.help-link:hover{border-color:var(--forest);background:#eef2ee}.type-reference{margin:0;padding:0}.type-reference-item{border-bottom:1px solid var(--line);padding:.75rem 0}.type-reference-item:last-child{border-bottom:none}.type-reference-item dt{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.type-reference-item dt code{color:var(--forest);background:#eef2ee;border-radius:.2rem;padding:.1rem .35rem;font-size:.8rem}.type-reference-item dt strong{font-size:.9rem}.type-reference-item dd{margin:0 0 0 1.5rem}.type-reference-item dd p{margin:0 0 .15rem;font-size:.85rem}.type-example{color:#6b7b6d;font-style:italic}.mini-check,.check-row{grid-template-columns:auto 1fr;align-items:center;gap:.55rem!important;display:flex!important}.mini-check input,.check-row input{width:auto}.icon-button,.add-row,.quiet-button{color:var(--forest);background:0 0;border:0;padding:.55rem;font-weight:800}.add-row{margin:.8rem 0 0 2.3rem}.danger{color:#9b2c2c}.row-between,.inline-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.6rem;font-size:.88rem;font-weight:700}.weight-total{border-radius:.75rem;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.weight-total strong{font-size:1.6rem}.valid{color:#195d3b;background:#e6f3eb}.invalid{color:#8b3b15;background:#fff0e5}.date-confirmation{border:1px solid;border-radius:.5rem;padding:.85rem 1rem}.date-confirmation.confirmed{background:#e8f5e8;border-color:#b8d8b8}.date-confirmation.pending{background:#fef9e8;border-color:#f0c674}.date-confirmation .check-row{align-items:flex-start;gap:.6rem;display:flex}.date-confirmation small{color:#5a6b5c}.advisory-note,.immutable-policy{border-left:4px solid var(--lime);color:#33443c;background:#f2f5e4;gap:.35rem;margin-top:1.5rem;padding:1rem;display:grid}.immutable-policy span:before{content:"✓";color:var(--forest);margin-right:.5rem;font-weight:900}.release-steps{gap:1rem;margin-top:1.5rem;display:grid}.release-steps article{border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.2rem;display:grid}.release-steps h3{margin:.2rem 0}.release-steps p{color:var(--muted);line-height:1.5}.validation-result{border-radius:.6rem;gap:.35rem;margin-top:.8rem;padding:1rem;display:grid}.validation-result p{color:inherit;margin:0}.validation-section-label{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700;margin-top:.5rem!important}.validation-blockers{border-top:1px solid #0000001a;margin-top:.25rem;padding-top:.5rem}.validation-blockers p{color:#991b1b}.validation-warnings{border-top:1px solid #0000001a;margin-top:.25rem;padding-top:.5rem}.validation-warnings p{color:#92400e}.validation-changed{color:#6b7b6d;font-size:.8rem;font-style:italic;margin-top:.5rem!important}.loading-copy{padding:4rem}@media (max-width:900px){.admin-grid,.builder-shell{grid-template-columns:1fr}.builder-tabs{flex-direction:row;position:static;overflow:auto}.builder-tabs button{flex:none}.builder-title{flex-direction:column;align-items:flex-start}.builder-actions{width:100%;min-width:0}}@media (max-width:640px){.field-pair,.field-pair.wide-first,.check-grid{grid-template-columns:1fr}.admin-header>div span{display:none}.builder-actions{flex-direction:column;align-items:stretch;display:flex}.question-row{grid-template-columns:1fr;margin-left:0}.release-steps article{grid-template-columns:auto 1fr}.release-steps article>button{grid-column:1/-1}.admin-opportunity-list>a{grid-template-columns:auto 1fr}.admin-opportunity-list .state-badge,.admin-opportunity-list>a>span:last-child{display:none}}.reviewer-surface{background:#f2f0e8;min-height:100vh}.reviewer-header{border-bottom:1px solid var(--line);background:#fffdf8;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:68px;padding:0 clamp(1.25rem,4vw,4rem);display:grid}.reviewer-header nav{justify-self:center}.reviewer-header .quiet-button{justify-self:end}.reviewer-page{max-width:1240px;margin:auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,4vw,4rem) 5rem;overflow:visible}.reviewer-welcome{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:3rem;display:grid}.reviewer-welcome h1,.preview-card h1,.review-receipt h1{font-size:clamp(2.6rem,6vw,5.3rem)}.reviewer-welcome p:last-child,.preview-intro{max-width:720px;color:var(--muted);font-size:1.15rem;line-height:1.65}.reviewer-stat{background:var(--forest-dark);color:#fff;border-radius:1rem;min-width:170px;padding:1.4rem;display:grid}.reviewer-stat strong{font:700 3rem/1 Georgia,serif}.reviewer-stat span{color:#d7e4de;margin-top:.4rem}.reviewer-stat small{color:#b8c8c1}.reviewer-section{margin-top:3.5rem}.reviewer-section h2{font-size:clamp(2rem,4vw,3.2rem)}.reviewer-controls{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.reviewer-controls select{border:1px solid var(--border,#ccc);background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.reviewer-assignment-list>a.overdue{background:#fdf2f0;border-left:3px solid #c0392b}.overdue-badge{color:#fff;text-transform:uppercase;background:#c0392b;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.reviewer-empty{color:var(--muted);background:#ffffff59;border:1px dashed #aeb9b2;border-radius:.8rem;padding:1.5rem}.reviewer-assignment-list{gap:.65rem;display:grid}.reviewer-assignment-list>a{border:1px solid var(--line);background:#fff;border-radius:.85rem;grid-template-columns:76px minmax(220px,1.4fr) minmax(160px,.8fr) auto auto;align-items:center;gap:1.2rem;padding:1.1rem;text-decoration:none;display:grid}.reviewer-assignment-list>a:hover{border-color:var(--forest);box-shadow:0 8px 24px #063e3112}.reviewer-assignment-list>a>div:nth-child(2)>strong,.reviewer-assignment-list>a>div:nth-child(2)>span{display:block}.reviewer-assignment-list>a>div:nth-child(2){min-width:0}.reviewer-assignment-list>a>div:nth-child(2)>strong,.reviewer-assignment-list>a>div:nth-child(2)>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reviewer-assignment-list>a>div:nth-child(2)>span{color:var(--muted);margin-top:.3rem;font-size:.88rem}.assignment-date{text-align:center;border-right:1px solid var(--line);display:grid}.assignment-date strong{font:700 1.2rem Georgia,serif}.assignment-date span{text-transform:uppercase;color:var(--muted);font-size:.72rem}.assignment-progress span{color:var(--muted);font-size:.78rem}.assignment-progress div,.review-completeness div{background:#e2e5df;border-radius:5px;height:5px;margin-top:.45rem;overflow:hidden}.assignment-progress i,.review-completeness i{background:var(--forest);height:100%;display:block}.preview-page{max-width:920px}.preview-card{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;margin-top:2rem;padding:clamp(1.5rem,4vw,3.5rem)}.preview-card dl,.review-receipt dl{background:var(--line);border:1px solid var(--line);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid;overflow:hidden}.preview-card dl>div,.review-receipt dl>div{background:#fff;padding:1rem}.preview-card dt,.review-receipt dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.preview-card dd,.review-receipt dd{margin:.4rem 0 0;font-weight:750}.deadline-badge{text-transform:uppercase;border-radius:4px;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.deadline-badge.overdue{color:#fff;background:#c0392b}.deadline-badge.urgent{color:#fff;background:#e65100}.deadline-badge.warning{color:#e65100;background:#fff3e0}.access-boundary{border-left:4px solid var(--lime);background:#f1f4e3;gap:.5rem;margin:2rem 0;padding:1.2rem;display:grid}.access-boundary span{color:#46574f;line-height:1.45}.attestation{border:1px solid var(--line);background:#fff;border-radius:.7rem;margin:1.5rem 0;padding:1rem}.preview-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.review-workspace{min-height:calc(100vh - 68px);overflow:visible}.review-workspace-head{background:var(--forest-dark);color:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:2rem clamp(1.25rem,3vw,3rem);display:flex}.review-workspace-head h1{margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.8rem)}.review-workspace-head p:last-child{color:#cbd9d3}.review-completeness{min-width:190px}.review-completeness strong,.review-completeness span{display:block}.review-completeness strong{font:700 2.3rem Georgia,serif}.review-completeness div{background:#466d60}.review-completeness i{background:var(--lime)}.review-workspace>.alert{margin:1rem}.save-toast{z-index:5;background:var(--forest);color:#fff;border-radius:999px;padding:.75rem 1rem;font-weight:700;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 30px #0003}.review-split{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:760px;display:grid}.evidence-pane{border-right:1px solid var(--line);background:#f4f2eb;padding:2rem clamp(1.25rem,3vw,3rem) 5rem}.pane-sticky{z-index:2;background:#f4f2eb;grid-template-columns:1fr minmax(180px,280px);align-items:center;gap:1rem;padding:1rem 0;display:grid;position:sticky;top:0}.pane-sticky h2{margin:.3rem 0;font-size:2.4rem}.evidence-section{border:1px solid var(--line);background:#fff;border-radius:.85rem;margin:1rem 0;padding:1.3rem;scroll-margin-top:110px}.evidence-section.mapped{border-color:var(--forest);box-shadow:inset 4px 0 var(--lime)}.evidence-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.evidence-section-head h3{margin:.3rem 0}.evidence-section-head span{color:var(--forest-dark);background:#eef3d5;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:750}.evidence-answer{border-top:1px solid #eceee9;padding:1rem 0}.evidence-answer:first-of-type{border-top:0}.evidence-answer>strong{color:#425249;margin-bottom:.4rem;font-size:.82rem;display:block}.evidence-answer p{white-space:pre-wrap;margin:.2rem 0;line-height:1.6}.evidence-answer em,.omission{color:#9b532c;font-style:normal}.file-manifest-row{border-top:1px solid var(--line);gap:.8rem;padding:.8rem 0;display:flex}.file-manifest-row strong,.file-manifest-row small{display:block}.file-manifest-row small{margin-top:.25rem}.rubric-pane{background:#fffdf8;padding:0 2rem 5rem;position:relative}.criterion-tabs{z-index:3;border-bottom:1px solid var(--line);background:#fffdf8;gap:.35rem;padding:1rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.criterion-tabs button{color:var(--muted);background:#eeeee8;border:0;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .75rem;font-weight:700;display:flex}.criterion-tabs button span{background:#fff;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid}.criterion-tabs button.active{background:var(--forest-dark);color:#fff}.criterion-tabs button.active span{color:var(--forest-dark);background:var(--lime)}.criterion-tabs button.complete span{color:#2e7d32;background:#e8f5e9}.criterion-tabs button.in-progress span{color:#e65100;background:#fff3e0}.criterion-tabs button .criterion-weight{color:var(--muted);background:#ffffff80;border-radius:3px;padding:.1rem .3rem;font-size:.65rem;font-weight:600}.criterion-tabs button.active .criterion-weight{color:#fffc;background:#ffffff26}.criterion-editor{max-width:680px;margin:auto;padding:2rem 0}.criterion-editor h2{font-size:clamp(2rem,4vw,3.4rem)}.criterion-editor>label{gap:.5rem;margin:1.2rem 0;font-weight:750;display:grid}.criterion-editor>label>span{color:var(--muted);font-weight:500}.mapped-links{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.mapped-links a{color:var(--forest-dark);background:#eef3d5;border-radius:999px;padding:.45rem .65rem;font-size:.8rem;font-weight:750;text-decoration:none}.scale-descriptors{background:#f2f2ec;border-radius:.6rem;gap:.35rem;padding:.8rem;display:grid}.scale-descriptors span{grid-template-columns:30px 1fr;gap:.5rem;font-size:.8rem;display:grid}.weighted-preview{background:var(--forest-dark);color:#fff;border-radius:.7rem;justify-content:space-between;align-items:center;margin:1.2rem 0;padding:1rem;display:flex}.weighted-preview strong{font-size:1.3rem}.recommendation-options{gap:.5rem;display:grid}.recommendation-options label{border:1px solid var(--line);border-radius:.65rem;align-items:center;gap:.6rem;padding:.75rem;display:flex}.recommendation-options input{width:auto}.private-note-box{background:#f7f1e7;border:1px dashed #8c7e68;border-radius:.7rem;margin:1.5rem 0;padding:1rem}.private-note-box p{color:var(--muted);font-size:.85rem;line-height:1.45}.submission-attestations{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.submission-attestations .button{margin-top:1rem}.review-receipt{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:1rem;max-width:820px;margin:auto;padding:clamp(2rem,5vw,5rem)}.receipt-mark{background:var(--lime);width:4rem;height:4rem;color:var(--forest-dark);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:2rem;font-weight:900;display:grid}.review-receipt .checksum{overflow-wrap:anywhere;font:600 .75rem/1.4 ui-monospace,monospace}@media (max-width:950px){.review-split{grid-template-columns:1fr}.evidence-pane{border-right:0;border-bottom:1px solid var(--line)}.rubric-pane{border-bottom:1px solid var(--line);order:-1;padding-inline:1.25rem}.reviewer-assignment-list>a{grid-template-columns:70px 1fr auto}.assignment-progress{grid-column:2}.reviewer-assignment-list .state-badge{display:none}}@media (max-width:650px){.reviewer-header{grid-template-columns:auto 1fr}.reviewer-header nav{justify-self:end}.reviewer-header nav a:not(:first-child),.reviewer-header>.quiet-button{display:none}.reviewer-welcome,.review-workspace-head{display:block}.reviewer-stat{width:fit-content;margin-top:1rem}.review-completeness{margin-top:1rem}.reviewer-assignment-list>a{grid-template-columns:56px 1fr}.assignment-progress{grid-column:1/-1}.reviewer-assignment-list>a>b{display:none}.preview-card dl,.review-receipt dl{grid-template-columns:1fr}.pane-sticky{grid-template-columns:1fr;position:static}.review-workspace-head h1,.reviewer-welcome h1,.preview-card h1,.review-receipt h1{overflow-wrap:anywhere}.evidence-section-head{flex-direction:column;align-items:flex-start}.preview-actions{flex-direction:column;align-items:stretch}.preview-actions>*{width:100%}}.assessment-page{min-height:100vh}.assessment-hero{background:var(--forest-dark);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,4vw,4rem);display:grid}.assessment-hero h1{font-size:clamp(2.7rem,6vw,5.5rem)}.assessment-hero p:last-child{color:#cedbd5;max-width:720px;font-size:1.1rem;line-height:1.6}.metric-strip{border:1px solid #416b5d;border-radius:.85rem;grid-template-columns:repeat(5,minmax(75px,1fr));display:grid;overflow:hidden}.metric-strip>div{border-left:1px solid #416b5d;padding:.85rem 1rem;display:grid}.metric-strip>div:first-child{border-left:0}.metric-strip strong{color:var(--lime);font:700 1.8rem Georgia,serif}.metric-strip span{text-transform:uppercase;color:#c5d4ce;font-size:.72rem}.assessment-toolbar{justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,4rem);display:flex}.assessment-toolbar>label{gap:.4rem;min-width:min(520px,60vw);font-size:.82rem;font-weight:750;display:grid}.segmented{background:#e1e4de;border-radius:.7rem;gap:.2rem;padding:.2rem;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:.55rem;padding:.65rem .85rem;font-weight:750}.segmented button.active{color:var(--forest-dark);background:#fff;box-shadow:0 1px 5px #00000014}.planning-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:1.5rem;padding:0 clamp(1.25rem,4vw,4rem) 5rem;display:grid}.candidate-panel,.assignment-form-panel{min-height:680px}.directory-search{grid-template-columns:1fr auto;gap:.6rem;margin:1rem 0;display:grid}.screening-caution{color:#6e5528;background:#fff6df;border-left:3px solid #d59a31;padding:.8rem;font-size:.82rem;line-height:1.45}.candidate-list{gap:.5rem;margin-top:1rem;display:grid}.candidate-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:.75rem;grid-template-columns:auto minmax(180px,1fr) 70px 130px;align-items:center;gap:.8rem;padding:.85rem;display:grid}.candidate-row:hover:not(:disabled),.candidate-row.selected{border-color:var(--forest);box-shadow:inset 4px 0 var(--lime)}.candidate-row:disabled{cursor:not-allowed;opacity:.72;background:#f5f4ef}.candidate-row>span:nth-child(2)>strong,.candidate-row>span:nth-child(2)>small,.candidate-row>span:nth-child(2)>i{display:block}.candidate-row>span:nth-child(2)>small{color:var(--muted);margin:.2rem 0}.candidate-row>span:nth-child(2)>i{color:var(--forest);font-size:.72rem;font-style:normal}.candidate-avatar{width:2.7rem;height:2.7rem;color:var(--forest-dark);background:#dfe8b2;border-radius:50%;place-items:center;font-weight:900;display:grid}.workload{text-align:center;display:grid}.workload b{font-size:1.05rem}.workload small{color:var(--muted);font-size:.68rem}.workload.workload-low b{color:#2e7d32}.workload.workload-medium b{color:#e65100}.workload.workload-high b{color:#c0392b}.candidate-signal{text-align:center;border-radius:999px;padding:.4rem .5rem;font-size:.72rem;font-weight:800}.candidate-signal.clear{color:#22613e;background:#e5f2e9}.candidate-signal.blocked{color:#8a3e2c;background:#f5e4de}.reviewer-selection-empty{min-height:220px;color:var(--muted);border:1px dashed #aab5ae;border-radius:.75rem;place-items:center;margin-top:1rem;display:grid}.selected-reviewer{background:#eef3d5;border-radius:.75rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.selected-reviewer strong,.selected-reviewer span{display:block}.selected-reviewer span{color:var(--muted);font-size:.8rem}.monitoring-panel{margin:0 clamp(1.25rem,4vw,4rem) 5rem}.monitor-table{border:1px solid var(--line);border-radius:.8rem;margin-top:1.5rem;overflow:hidden}.monitor-head,.monitor-row{grid-template-columns:minmax(170px,1.2fr) 130px 100px minmax(160px,.8fr) 90px;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.monitor-head{background:var(--forest-dark);color:#fff;text-transform:uppercase;font-size:.74rem;font-weight:800}.monitor-row{border-top:1px solid var(--line);background:#fff}.monitor-row:first-of-type{border-top:0}.monitor-row.overdue{box-shadow:inset 4px 0 #c8613f}.monitor-row>span>strong,.monitor-row>span>small{display:block}.monitor-row>span>small{color:var(--muted);margin-top:.2rem}.monitor-row .state-badge{font-style:normal;display:inline-block}.risk-text{font-weight:800;color:#a4422a!important}.drawer-backdrop{z-index:20;background:#05191366;justify-content:flex-end;display:flex;position:fixed;inset:0}.management-drawer{background:var(--surface);width:min(480px,100%);height:100%;padding:1.5rem;overflow:auto;box-shadow:-10px 0 35px #0000002e}.drawer-head{justify-content:space-between;align-items:start;display:flex}.drawer-head h2{font-size:2.4rem}.drawer-head .icon-button{font-size:1.6rem}.management-drawer>.segmented{margin:1rem 0}.management-drawer>.segmented button{flex:1}.warning-box{color:#763522;background:#fae9e4;border-left:4px solid #b64e32;padding:1rem;line-height:1.5}.danger-button{background:#9b3824}.danger-button:hover{background:#762818}@media (max-width:1000px){.assessment-hero{grid-template-columns:1fr}.metric-strip{width:100%}.planning-grid{grid-template-columns:1fr}.candidate-panel,.assignment-form-panel{min-height:0}.monitor-head{display:none}.monitor-row{grid-template-columns:1fr 1fr}.monitor-row>span:last-child{grid-column:2;justify-self:end}}@media (max-width:680px){.assessment-toolbar{flex-direction:column;align-items:stretch}.assessment-toolbar>label{width:100%;min-width:0}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip>div{border-bottom:1px solid #416b5d}.candidate-row{grid-template-columns:auto 1fr}.candidate-row>.workload,.candidate-row>.candidate-signal{text-align:left;grid-column:2;justify-self:start}.monitor-row{grid-template-columns:1fr}.monitor-row>span:last-child{grid-column:auto;justify-self:start}.directory-search{grid-template-columns:1fr}.planning-grid{padding-inline:1rem}}.results-next-step{color:#315b4c;background:#eff9f3;border:1px solid #b8d7c8;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem clamp(1.25rem,4vw,4rem) 0;padding:1rem 1.2rem;display:flex}.decision-page{background:#f3f1eb;min-height:100vh}.decision-hero{color:#fff;background:linear-gradient(120deg,#152d29,#244b42);grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:2rem;padding:3.2rem clamp(1.2rem,4vw,4rem);display:grid}.decision-hero h1{max-width:880px;font-family:var(--font-display);margin:.3rem 0 .7rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.decision-hero>div>p:last-child{color:#ffffffbd;max-width:760px}.decision-count{background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;padding:1.3rem}.decision-count strong,.decision-count span{display:block}.decision-count strong{font-family:var(--font-display);font-size:2.5rem}.decision-count span{color:#ffffffa8;font-size:.82rem}.decision-empty{text-align:center;max-width:760px;margin:2rem auto}.decision-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.2rem;padding:1.2rem clamp(1.2rem,4vw,4rem) 4rem;display:grid}.decision-roster{border:1px solid var(--line);background:#fff;border-radius:16px;align-self:start;overflow:hidden}.decision-roster>p,.decision-roster>h2{margin-inline:1rem}.decision-roster>p{margin-top:1rem}.decision-roster>h2{margin-top:.25rem}.decision-summary{border-bottom:1px solid var(--line);color:var(--muted);gap:1rem;margin-bottom:.5rem;padding:.5rem 0 1rem;font-size:.78rem;display:flex}.decision-summary b{color:var(--ink);font-size:1rem}.outcome-tag{text-transform:uppercase;color:#2e7d32;background:#e8f5e9;border-radius:3px;margin-top:.2rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.outcome-tag.rejected,.outcome-tag.not_funded{color:#c0392b;background:#ffebee}.outcome-tag.waitlisted,.outcome-tag.conditional{color:#e65100;background:#fff3e0}.decision-roster button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.decision-roster button:hover,.decision-roster button.active{background:#f1f7f4}.decision-roster button.active{box-shadow:inset 4px 0 var(--forest)}.decision-roster button span:nth-child(2),.decision-roster button strong,.decision-roster button small{display:block}.decision-roster button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;overflow:hidden}.decision-rank{color:var(--forest);font-family:var(--font-display);text-align:center;font-size:1.4rem}.decision-dot{background:#d8d4ca;border-radius:50%;width:9px;height:9px}.decision-dot.decided,.decision-dot.draft,.decision-dot.awaiting_approval{background:#dd9b3b}.decision-dot.published{background:#2d9667}.decision-dot.withdrawn,.decision-dot.superseded{background:#9d645e}.decision-canvas{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.decision-canvas>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1.4rem;display:flex}.decision-canvas>header h2{margin:.2rem 0;font-size:1.45rem}.score-seal{text-align:right;background:#edf4f1;border-radius:10px;min-width:130px;padding:.7rem .9rem}.score-seal span,.score-seal strong{display:block}.score-seal span{color:var(--muted);text-transform:uppercase;font-size:.7rem}.score-seal strong{color:var(--forest);font-family:var(--font-display);margin-top:.2rem;font-size:1.6rem}.decision-form,.release-flow{gap:1rem;padding:1.4rem;display:grid}.decision-form>h3{margin:0}.decision-form textarea{min-height:85px}.decision-summary{grid-template-columns:150px 1fr;align-items:start;gap:1rem;display:grid}.outcome-badge{color:#1f694a;min-height:110px;font-family:var(--font-display);text-align:center;text-transform:capitalize;background:#e7f7ee;border-radius:12px;place-items:center;padding:1rem;font-size:1.25rem;display:grid}.outcome-badge.not_selected,.outcome-badge.ineligible{color:#8a4e2b;background:#fff0e4}.outcome-badge.deferred,.outcome-badge.reserve{color:#745c21;background:#fff6d9}.decision-summary dl{margin:0}.decision-summary dl div{border-bottom:1px solid var(--line);padding:.6rem 0}.decision-summary dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.decision-summary dd{margin:.2rem 0 0}.release-panel{background:#faf9f5;border:1px solid #d9d4c6;border-radius:12px;padding:1.2rem}.release-panel h3{margin:.2rem 0 1rem}.release-fields{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.release-fields label{border:1px solid var(--line);text-transform:capitalize;background:#fff;border-radius:9px;flex-direction:row;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.release-heading{justify-content:space-between;gap:1rem;display:flex}.release-panel pre{color:#dcebe4;white-space:pre-wrap;background:#17332c;border-radius:9px;max-height:330px;padding:1rem;font-size:.76rem;overflow:auto}.reason-action,.approval-choice{gap:.7rem;margin-top:1rem;display:grid}.reason-action textarea{min-height:65px}.approval-choice{border-top:1px solid var(--line);padding-top:.8rem}.applicant-result{max-width:900px;margin:0 auto;padding:clamp(1rem,3vw,3rem)}.request-form{background:#f7faf6;border:1px solid #c7d2c8;border-radius:.7rem;flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1.5rem;display:flex}.request-form label{flex-direction:column;gap:.35rem;display:flex}.request-form label span{color:var(--forest);font-size:.85rem;font-weight:600}.request-form input,.request-form select,.request-form textarea{border:1px solid #c7d2c8;border-radius:.4rem;padding:.5rem .65rem;font-size:.95rem}.request-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.request-card{background:#fff;border:1px solid #d8e0d9;border-radius:.6rem;padding:1.25rem}.request-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.request-type{text-transform:uppercase;border-radius:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.request-type.clarification{color:#1a56c4;background:#e8f0fe}.request-type.appeal{color:#b45309;background:#fef3e8}.request-state{border-radius:.3rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.request-state.open{color:#166534;background:#e0f2e0}.request-state.responded{color:#1e40af;background:#dbeafe}.request-state.withdrawn,.request-state.rejected{color:#991b1b;background:#fee2e2}.request-card h2{margin:0 0 .5rem;font-size:1.1rem}.request-body{white-space:pre-wrap;margin:0 0 .5rem}.request-response{border-left:3px solid var(--forest);background:#f7faf6;border-radius:0 .4rem .4rem 0;margin-top:1rem;padding:.75rem}.request-response p{margin:.25rem 0}.applicant-result>header{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.applicant-result h1{max-width:750px;font-family:var(--font-display);margin:.4rem 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.release-sequence{color:var(--muted);font-size:.78rem}.result-outcome-card{color:#fff;background:linear-gradient(125deg,#173d34,#286754);border-radius:18px;margin:1.5rem 0;padding:clamp(1.5rem,4vw,3rem)}.result-outcome-card span,.result-outcome-card strong{display:block}.result-outcome-card span{color:#ffffffaf;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.result-outcome-card strong{font-family:var(--font-display);text-transform:capitalize;margin-top:.35rem;font-size:clamp(2rem,5vw,4rem)}.result-next-steps{background:var(--surface-alt,#f7f9fc);border:1px solid var(--line);border-radius:12px;margin:1.5rem 0;padding:1.5rem}.result-next-steps h2{margin:0 0 .6rem;font-size:1.3rem}.result-next-steps p{margin:0 0 .5rem;line-height:1.5}.result-next-steps .button{margin-top:.5rem}.lifecycle-guidance-card{background:var(--surface-alt,#f7f9fc);border:1px solid var(--line);border-radius:16px;margin-bottom:1.5rem;padding:clamp(1.25rem,2.5vw,2rem)}.lifecycle-guidance-card h2{margin:0 0 .6rem;font-size:1.3rem}.lifecycle-guidance-card p{margin:0 0 .5rem;line-height:1.5}.lifecycle-guidance-card .button{margin-top:.5rem}.lifecycle-corrections-card{background:#fff8f0;border:1px solid #e65100;border-radius:16px;margin-bottom:1.5rem;padding:clamp(1.25rem,2.5vw,2rem)}.lifecycle-corrections-card h2{color:#e65100;margin:0 0 .6rem;font-size:1.3rem}.lifecycle-corrections-card p{margin:0 0 .5rem;line-height:1.5}.lifecycle-corrections-card .correction-feedback{background:#fff;border-left:3px solid #e65100;border-radius:0 8px 8px 0;margin:.5rem 0 1rem;padding:1rem 1.2rem;font-style:italic;line-height:1.5}.lifecycle-corrections-card .button{margin-top:.5rem}.released-detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.released-detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1.2rem}.released-detail-grid span{color:var(--muted);text-transform:capitalize;font-size:.75rem}.released-detail-grid p{line-height:1.6}.result-verification{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.result-verification strong,.result-verification span{display:block}.result-verification span{color:var(--muted);font-size:.78rem}.result-verification code{color:#49645c}.applicant-result.unavailable{text-align:center;padding-top:10vh}.applicant-result.unavailable p{max-width:580px;color:var(--muted);margin-inline:auto;line-height:1.6}.section-nav .result-link{border-top:1px solid #ffffff1f;margin-top:.6rem}@media (max-width:850px){.decision-hero,.decision-layout{grid-template-columns:1fr}.decision-roster{max-height:330px;overflow:auto}}@media (max-width:620px){.decision-hero{padding-block:2rem}.decision-count{max-width:220px}.decision-canvas>header,.results-next-step,.result-verification{flex-direction:column;align-items:stretch}.decision-summary,.released-detail-grid{grid-template-columns:1fr}}.portal-surface,.reviewer-surface,.staff-surface{background:radial-gradient(circle at 100% 0,#47ad4814,#0000 30rem),#f5f7fb;min-height:100vh}.portal-shell-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #27488129;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:72px;padding:.7rem clamp(1rem,3.5vw,3.5rem);display:grid;position:sticky;top:0;box-shadow:0 10px 30px #1a2f520f}.shell-brand{color:#274881;align-items:center;gap:.65rem;text-decoration:none;display:flex}.shell-brand span{color:#fff;letter-spacing:-.05em;background:linear-gradient(140deg,#274881,#3565a8);border-radius:14px 5px;place-items:center;width:45px;height:45px;font-weight:850;display:grid;box-shadow:0 8px 22px #27488138}.shell-brand small{color:#51627d;text-transform:uppercase;letter-spacing:.08em;max-width:9rem;font-size:.72rem;font-weight:700;line-height:1.15}.portal-shell-header nav,.shell-account{align-items:center;gap:.35rem;display:flex}.portal-shell-header nav a{color:#4f5e74;border-radius:10px;padding:.65rem .8rem;font-size:.88rem;font-weight:650;text-decoration:none;transition:color .16s,background .16s,transform .16s;position:relative}.portal-shell-header nav a:hover{color:#274881;background:#eef3fa;transform:translateY(-1px)}.portal-shell-header nav a.active{color:#274881;background:#eaf1fb}.portal-shell-header nav a.active:after{content:"";background:#47ad48;border-radius:2px;height:2px;position:absolute;bottom:.22rem;left:.8rem;right:.8rem}.shell-account{justify-content:flex-end}.account-name{color:#34465f;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.82rem;font-weight:650;overflow:hidden}.portal-switcher{gap:.15rem;display:grid}.portal-switcher span{color:#68758a;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:750}.portal-switcher select{color:#274881;background:#fff;border:1px solid #cad5e5;border-radius:8px;max-width:150px;padding:.38rem 1.8rem .38rem .55rem;font-size:.78rem;font-weight:700}.quiet-button{color:#52627a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.55rem .7rem;font-size:.78rem;font-weight:700}.quiet-button:hover{color:#274881;background:#eef3fa}.nav-count{color:#fff;background:#47ad48;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .3rem;font-size:.65rem;display:inline-grid}.portal-loading{color:#64718a;place-content:center;justify-items:center;min-height:70vh;display:grid}.brand-pulse{color:#fff;background:linear-gradient(140deg,#274881,#47ad48);border-radius:18px 6px;place-items:center;width:54px;height:54px;font-size:1.3rem;font-weight:850;animation:1.4s ease-in-out infinite brand-breathe;display:grid;box-shadow:0 12px 30px #27488133}.header-session-placeholder{background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 45%,#edf1f5 65%) 0 0/220% 100%;border-radius:10px;width:88px;height:38px;animation:1.4s linear infinite shell-shimmer}.staff-surface .admin-header{box-shadow:none;border-top:0;border-left:0;border-right:0;border-radius:0;margin:0}.staff-surface .admin-header>.brand{display:none}@keyframes brand-breathe{50%{transform:translateY(-3px)scale(1.03);box-shadow:0 16px 36px #27488147}}@keyframes shell-shimmer{to{background-position:-220% 0}}@media (max-width:860px){.portal-shell-header{grid-template-columns:1fr auto}.portal-shell-header nav{grid-area:2/1/auto/-1;margin:0 -1rem -.7rem;padding:0 1rem .55rem;overflow-x:auto}.account-name{display:none}}@media (max-width:560px){.portal-shell-header{min-height:62px}.shell-brand small{display:none}.shell-brand span{width:39px;height:39px}.portal-switcher>span{display:none}.portal-switcher select{max-width:118px}.portal-shell-header .quiet-button{padding-inline:.45rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.brand-pulse,.header-session-placeholder{animation:none}.portal-shell-header nav a{transition:none}}.communications-page,.notification-page{background:#f3f5f1;min-height:100vh}.communications-hero{color:#fff;background:linear-gradient(120deg,#183c34,#275d50);grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:end;gap:2rem;padding:3rem clamp(1.2rem,4vw,4rem);display:grid}.communications-hero h1{font-family:var(--font-display);margin:.3rem 0;font-size:clamp(2.3rem,5vw,4.5rem)}.communications-hero p:last-child{color:#ffffffb8;max-width:650px}.delivery-metrics{background:#ffffff12;border:1px solid #ffffff2b;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid}.delivery-metrics div{border-right:1px solid #ffffff20;padding:1rem}.delivery-metrics div:last-child{border:0}.delivery-metrics strong,.delivery-metrics span{display:block}.delivery-metrics strong{font-family:var(--font-display);font-size:1.7rem}.delivery-metrics span{color:#ffffff9e;text-transform:uppercase;font-size:.67rem}.communications-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:1.2rem;padding:1.2rem clamp(1.2rem,4vw,4rem) 4rem;display:grid}.compose-panel{align-self:start}.compose-panel h2{margin-top:.2rem}.compose-panel form{gap:.9rem;display:grid}.compose-panel textarea{min-height:150px}.compose-panel fieldset{border:1px solid var(--line);border-radius:9px;gap:1rem;padding:.8rem;display:flex}.compose-panel fieldset label{flex-direction:row;align-items:center}.delivery-list{margin:1rem -1.25rem -1.25rem;display:grid}.delivery-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:1rem 1.25rem;display:grid}.delivery-list article strong,.delivery-list article span,.delivery-list article small,.delivery-list article em{display:block}.delivery-list article>div>span,.delivery-list article small{color:var(--muted);margin-top:.2rem;font-size:.76rem}.delivery-list article em{color:#a34e3c;margin-top:.3rem;font-size:.74rem}.delivery-list article>div:last-child{justify-items:end;gap:.5rem;display:grid}.channel-mark{background:#e4f3eb;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;color:#29644f!important;display:grid!important}.channel-mark.email{background:#fff1d9;color:#8b5b1e!important}.notification-page{padding:clamp(1rem,4vw,4rem)}.notification-hero{color:#fff;background:linear-gradient(125deg,#173b32,#286251);border-radius:20px;justify-content:space-between;align-items:end;gap:2rem;max-width:950px;margin:0 auto 1.2rem;padding:2.5rem;display:flex}.notification-hero h1{font-family:var(--font-display);margin:.2rem 0;font-size:clamp(2.3rem,5vw,4rem)}.notification-hero p:last-child{color:#ffffffb0}.unread-seal{text-align:center;border:1px solid #ffffff2e;border-radius:12px;min-width:100px;padding:.8rem}.unread-seal strong{font-family:var(--font-display);font-size:2rem;display:block}.notification-tabs{gap:.4rem;max-width:950px;margin:0 auto .8rem;display:flex}.notification-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:.65rem 1rem}.notification-tabs button.active{color:#fff;border-color:var(--forest);background:var(--forest)}.notification-list,.preference-list{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:950px;margin:auto;overflow:hidden}.notification-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:10px 1fr;gap:.9rem;width:100%;padding:1.2rem;display:grid}.notification-list>button.unread{background:#f3faf6}.notification-list p{color:#4e625c;margin:.35rem 0;line-height:1.5}.notification-list small{color:var(--muted)}.notification-marker{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:.4rem}.notification-list .unread .notification-marker{background:#2b9567}.notification-action{color:var(--accent,#1a6dba);background:var(--accent-soft,#1a6dba14);border-radius:4px;margin-top:.4rem;padding:.25rem .6rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.notification-action:hover{background:var(--accent-medium,#1a6dba29)}.notification-empty{text-align:center;padding:4rem}.preference-list>header{padding:1.2rem}.preference-list>header h2{margin:0}.preference-list>header p{color:var(--muted)}.preference-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto 70px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.preference-list strong,.preference-list small{text-transform:capitalize;display:block}.preference-list small,.preference-list em{color:var(--muted);font-size:.76rem}.preference-toggle{background:#c5cbc8;border:0;border-radius:999px;width:44px;padding:3px}.preference-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.preference-toggle.on{background:#2e8c65}.preference-toggle.on span{transform:translate(20px)}.preference-toggle:disabled{opacity:.55}@media (max-width:900px){.communications-hero,.communications-layout{grid-template-columns:1fr}}@media (max-width:620px){.delivery-metrics{grid-template-columns:repeat(2,1fr)}.notification-hero{flex-direction:column;align-items:stretch;padding:1.5rem}.unread-seal{width:fit-content}.delivery-list article{grid-template-columns:34px 1fr}.delivery-list article>div:last-child{grid-column:2;justify-items:start}}.notification-item{border:1px solid var(--line);border-radius:.75rem;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.75rem;transition:border-color .1s;display:flex}.notification-item.unread{border-left:3px solid var(--gold)}.notification-item.correction{background:#fff5f5;border-left:3px solid #721c24}.notification-main{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;flex:1;gap:.5rem;padding:0;display:flex}.notification-content{flex-direction:column;gap:.2rem;display:flex}.notification-header-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.class-badge{text-transform:uppercase;background:var(--line);color:var(--muted);border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.class-badge.security{color:#721c24;background:#f8d7da}.class-badge.transactional{color:#0056b3;background:#d1ecf1}.class-badge.official{color:#856404;background:#fff3cd}.class-badge.reminder{color:#6c757d;background:#e9ecef}.class-badge.collaboration{color:#176847;background:#e8f7ef}.class-badge.announcement{color:#0056b3;background:#d1ecf1}.class-badge.operations{color:#6c757d;background:#e9ecef}.class-badge.nonessential{color:var(--muted);background:var(--line)}.priority-badge.critical{color:#fff;background:#721c24;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.correction-badge{color:#721c24;background:#f8d7da;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.archive-button{flex-shrink:0;margin-top:.2rem}.notification-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.notification-toolbar input[type=search]{border:1px solid var(--line);border-radius:.5rem;flex:1;min-width:12rem;padding:.5rem .75rem}.notification-toolbar select{border:1px solid var(--line);border-radius:.5rem;padding:.5rem .75rem}.preference-group{border:1px solid var(--line);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.preference-group h3{margin:0 0 .25rem;font-size:1rem}.preference-group .muted{margin-bottom:.75rem;display:block}.preference-row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.preference-row:last-child{border-bottom:none}.preference-row>span{flex-direction:column;flex:1;display:flex}.preference-row em{color:var(--muted);font-size:.78rem;font-style:normal}.communications-tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:.25rem;margin:1rem 0;display:flex}.communications-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.5rem 1rem;font-size:.88rem;font-weight:500}.communications-tabs button:hover{color:var(--ink)}.communications-tabs button.active{color:var(--ink);border-bottom-color:var(--gold);font-weight:600}.announcements-panel,.clarifications-panel,.monitoring-panel{padding:1.5rem}.announcement-form,.clarification-form,.correction-form{background:#f6f8f6;border-radius:.75rem;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.announcement-form label,.clarification-form label,.correction-form label{display:block}.announcement-form input,.announcement-form textarea,.announcement-form select,.clarification-form input,.clarification-form textarea,.clarification-form select,.correction-form input,.correction-form textarea{border:1px solid var(--line);border-radius:.5rem;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:.88rem}.audience-preview-row{align-items:center;gap:.75rem;display:flex}.audience-count{font-size:.85rem}.announcements-list{gap:.75rem;display:grid}.announcement-card{border:1px solid var(--line);border-radius:.75rem;padding:1rem}.announcement-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.announcement-meta{flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;display:flex}.announcement-meta small{color:var(--muted)}.announcement-actions{flex-wrap:wrap;gap:.5rem;display:flex}.clarifications-list{gap:.75rem;display:grid}.clarification-card{border:1px solid var(--line);border-radius:.75rem;padding:1rem}.clarification-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.clarification-category{background:var(--line);color:var(--muted);border-radius:3px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.clarification-version{color:var(--muted);font-size:.72rem}.clarification-card strong{margin-bottom:.3rem;display:block}.clarification-card p{margin:0 0 .3rem;font-size:.88rem}.clarification-card small{color:var(--muted)}.monitoring-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:1rem;display:grid}.monitoring-card{border:1px solid var(--line);text-align:center;border-radius:.75rem;padding:1rem}.monitoring-card strong{margin-bottom:.2rem;font-size:2rem;display:block}.monitoring-card span{color:var(--muted);font-size:.78rem}.monitoring-card.alert{background:#fff5f5;border-color:#f5c6cb}.monitoring-card.alert strong{color:#721c24}.delivery-list article.dead-letter{background:#fff5f5;border-left:3px solid #721c24}.dead-letter-reason{color:#721c24!important}.delivery-actions{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.class-tag{text-transform:uppercase;border-radius:3px;margin-left:.3rem;padding:.1rem .3rem;font-size:.65rem;font-weight:600;display:inline-block}.correction-tag{color:#721c24;background:#f8d7da;border-radius:3px;margin-left:.3rem;padding:.1rem .3rem;font-size:.65rem;font-weight:600;display:inline-block}.quiet-button.danger{color:#721c24}.button.small{padding:.35rem .75rem;font-size:.8rem}.notification-item.official{border-left:3px solid var(--gold)}.notification-item.optional{border-left:3px solid var(--line)}.notification-item.expanded{background:#f8faf8}.notification-item .clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.unread-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-left:auto;display:inline-block}.official-note{color:var(--muted);margin-top:.2rem;font-style:italic;display:block}.correction-note{color:#721c24;margin-top:.2rem;display:block}.notification-actions-row{border-top:1px solid var(--line);gap:.5rem;padding:.5rem .75rem;display:flex}.notification-legend{background:#f6f8f6;border-radius:.5rem;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.legend-item{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot.official{background:var(--gold)}.legend-dot.optional{background:var(--line)}.legend-dot.correction{background:#721c24}.quiet-button.active{background:var(--ink);color:#fff}.tab-count{background:var(--gold);color:var(--ink);border-radius:10px;margin-left:.3rem;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-block}.preference-header h2{margin:0 0 .25rem}.preference-header p{color:var(--muted);margin:0 0 1rem}.preference-group-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.preference-group-header h3{margin:0}.mandatory-tag{color:#721c24;background:#f8d7da;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.optional-tag{color:#176847;background:#e8f7ef;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.preference-group-description{color:var(--muted);margin:0 0 .75rem;font-size:.82rem}.preference-row-info{flex-direction:column;flex:1;display:flex}.preference-row-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.digest-select{border:1px solid var(--line);border-radius:.4rem;padding:.3rem .5rem;font-size:.8rem}.quiet-hours-details{font-size:.8rem}.quiet-hours-details summary{cursor:pointer;color:var(--muted)}.quiet-hours-form{background:#f6f8f6;border-radius:.4rem;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.3rem;padding:.5rem;display:flex}.quiet-hours-form label{flex-direction:column;font-size:.75rem;display:flex}.quiet-hours-form input[type=time]{border:1px solid var(--line);border-radius:.3rem;padding:.2rem}.action-required-section{margin-bottom:1.5rem}.action-required-list{gap:.5rem;margin-bottom:.75rem;display:grid}.action-required-card{border:1px solid var(--line);border-left:3px solid var(--gold);color:inherit;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .1s,box-shadow .1s;display:flex}.action-required-card:hover{border-color:var(--gold);box-shadow:0 2px 8px #0000000f}.action-required-content{flex-direction:column;flex:1;gap:.2rem;display:flex}.action-required-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.delivery-list article.critical-failure{background:#fff5f5;border-left:3px solid #721c24}.critical-failure-card{background:#fff;border:1px solid #f5c6cb;border-radius:.5rem;margin-top:.5rem;padding:.75rem}.critical-failure-card strong{color:#721c24;margin-bottom:.3rem;display:block}.critical-failure-card p{color:#555;margin:0 0 .5rem;font-size:.82rem}.critical-failure-card .quiet-button{margin-right:.5rem}.delivery-item-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.delivery-item-header{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.failure-reason{color:#721c24!important;font-size:.82rem!important}.delivery-detail-overlay{z-index:1000;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.delivery-detail-drawer{background:#fff;width:100%;max-width:540px;height:100vh;overflow-y:auto;box-shadow:-4px 0 16px #00000026}.drawer-header{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.drawer-header h3{margin:0}.drawer-body{padding:1.5rem}.drawer-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.drawer-summary strong{margin-bottom:.2rem;display:block}.drawer-summary small{color:var(--muted)}.delivery-timeline{margin:0 0 1.5rem;padding:0;list-style:none;position:relative}.delivery-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.delivery-timeline li{align-items:flex-start;gap:.75rem;padding:.4rem 0;display:flex;position:relative}.timeline-dot{background:var(--gold);z-index:1;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block}.delivery-timeline li strong{font-size:.88rem}.delivery-timeline li small{color:var(--muted);display:block}.drawer-failure,.drawer-info{border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.drawer-failure{background:#fff5f5;border:1px solid #f5c6cb}.drawer-info{border:1px solid var(--line);background:#f6f8f6}.drawer-failure strong,.drawer-info strong{margin-bottom:.3rem;display:block}.drawer-failure p,.drawer-info p{margin:0;font-size:.85rem}.drawer-escalations{margin-bottom:1rem}.drawer-escalations h4{margin:0 0 .5rem}.escalation-row{border:1px solid var(--line);border-radius:.4rem;margin-bottom:.3rem;padding:.5rem}.escalation-row strong{font-size:.85rem}.escalation-row small{color:var(--muted);display:block}.escalation-row p{margin:.2rem 0 0;font-size:.82rem}.drawer-privacy-note{color:var(--muted);margin-top:1rem;font-size:.75rem;font-style:italic}.publish-confirm-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.publish-confirm-dialog{background:#fff;border-radius:.75rem;width:100%;max-width:480px;padding:1.5rem}.publish-confirm-dialog h3{margin:0 0 .75rem}.publish-confirm-dialog p{margin:0 0 .75rem;font-size:.9rem}.confirm-recipient-count{background:#f6f8f6;border-radius:.5rem;margin-bottom:1rem;padding:.5rem .75rem}.confirm-actions{justify-content:flex-end;gap:.75rem;display:flex}.template-editor-page{padding:0 1rem 2rem}.template-editor-hero{background:linear-gradient(135deg,#f6f8f6,#eef4ee);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.template-editor-hero h1{margin:.25rem 0}.template-editor-layout{grid-template-columns:280px 1fr;gap:1.5rem;display:grid}.template-list-sidebar{border:1px solid var(--line);border-radius:.75rem;max-height:calc(100vh - 200px);padding:1rem;overflow-y:auto}.template-list-sidebar h2{margin:0 0 .75rem;font-size:1rem}.template-list-group{margin-bottom:.5rem}.template-list-key{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:.4rem;flex-direction:column;padding:.5rem .75rem;display:flex}.template-list-key:hover{background:#f6f8f6}.template-list-key.active{background:var(--ink);color:#fff}.template-list-key small{opacity:.7;font-size:.72rem}.template-version-list{padding:.25rem 0 .25rem .75rem}.template-version-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:.3rem;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.8rem;display:flex}.template-version-row:hover{background:#f6f8f6}.template-version-row.active{background:var(--gold);color:var(--ink);font-weight:600}.channel-mini{background:var(--line);border-radius:3px;padding:.1rem .3rem;font-size:.65rem}.channel-mini.email{color:#0056b3;background:#d1ecf1}.channel-mini.in_app{color:#176847;background:#e8f7ef}.active-dot{background:#176847;border-radius:50%;width:6px;height:6px;display:inline-block}.mandatory-mini{color:#721c24;font-size:.6rem}.template-detail{border:1px solid var(--line);border-radius:.75rem;padding:1.5rem}.template-detail-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.template-detail-header h2{margin:0}.template-badges{flex-wrap:wrap;gap:.4rem;display:flex}.classification-badge{background:var(--line);color:var(--muted);border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.active-tag{color:#176847;background:#e8f7ef;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.inactive-tag{color:var(--muted);background:var(--line);border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.approved-tag{color:#0056b3;background:#d1ecf1;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.template-field{margin-bottom:1rem}.template-field label{display:block}.template-field strong{margin-bottom:.2rem;display:block}.template-field small{color:var(--muted);margin-bottom:.4rem;font-size:.8rem;display:block}.template-readonly{border:1px solid var(--line);resize:vertical;background:#f9faf9;border-radius:.5rem;width:100%;padding:.5rem .75rem;font-family:monospace;font-size:.85rem}.template-body-section{margin-bottom:1.5rem}.body-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:.5rem;display:flex}.body-tabs button{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem .75rem;font-size:.82rem}.body-tabs button.active{border-bottom-color:var(--gold);font-weight:600}.body-tabs button:disabled{opacity:.4;cursor:not-allowed}.template-body-view{min-height:200px}.template-variables-section{margin-bottom:1.5rem}.template-variables-section h3{margin:0 0 .25rem;font-size:1rem}.variable-chips{flex-wrap:wrap;gap:.3rem;margin:.5rem 0;display:flex}.variable-chip{background:var(--line);color:var(--ink);border-radius:3px;padding:.2rem .5rem;font-family:monospace;font-size:.75rem;display:inline-block}.variable-picker{gap:.5rem;margin-top:.5rem;display:flex}.variable-picker input{border:1px solid var(--line);border-radius:.4rem;flex:1;padding:.4rem .75rem;font-size:.85rem}.template-meta-grid{background:#f6f8f6;border-radius:.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:grid}.template-meta-grid>div{flex-direction:column;display:flex}.template-meta-grid strong{color:var(--muted);text-transform:uppercase;font-size:.75rem}.template-meta-grid span{font-size:.88rem}.template-preview-section{border:1px solid var(--line);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.preview-header h3{margin:0}.preview-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.preview-controls select,.preview-controls input{border:1px solid var(--line);border-radius:.4rem;padding:.3rem .5rem;font-size:.82rem}.preview-result{margin-top:1rem}.preview-output{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:1rem}.preview-subject{border-bottom:1px solid var(--line);margin-bottom:.75rem;padding-bottom:.75rem}.preview-html{font-family:sans-serif;line-height:1.6}.preview-text{white-space:pre-wrap;margin:0;font-family:monospace;font-size:.85rem}.preview-variables-summary{margin-top:.5rem}.template-accessibility{margin-bottom:1.5rem}.template-accessibility h3{margin:0 0 .5rem;font-size:1rem}.accessibility-list{margin:0;padding:0;list-style:none}.accessibility-list li{padding:.3rem 0;font-size:.85rem}.accessibility-list li.pass{color:#176847}.accessibility-list li.warn{color:#856404}.template-version-history{margin-bottom:1rem}.template-version-history h3{margin:0 0 .25rem;font-size:1rem}.version-history-list{margin:.5rem 0 0;padding:0;list-style:none}.version-history-list li{margin-bottom:.3rem}.version-history-button{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border-radius:.4rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.version-history-button:hover{background:#f6f8f6}.active-version .version-history-button{border-color:var(--gold);background:#fffdf5}.template-empty{text-align:center;padding:3rem 1rem}.template-empty h2{margin:0 0 .5rem}.template-empty p{color:var(--muted)}@media (max-width:900px){.template-editor-layout{grid-template-columns:1fr}.template-list-sidebar{max-height:300px}.delivery-detail-drawer{max-width:100%}}.admin-dashboard-page{padding:0 1rem 2rem}.admin-dashboard-hero{background:linear-gradient(135deg,#f6f8f6,#eef4ee);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.admin-dashboard-hero h1{margin:.25rem 0}.admin-dashboard-tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;display:flex}.admin-dashboard-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500}.admin-dashboard-tabs button:hover{color:var(--ink)}.admin-dashboard-tabs button.active{color:var(--ink);border-bottom-color:var(--gold);font-weight:600}.admin-dashboard-section{max-width:900px}.admin-dashboard-section h2{margin:0 0 .5rem}.admin-dashboard-section h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.admin-dashboard-section>.muted{margin-bottom:1rem}.smtp-status-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.smtp-status-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.smtp-status-header h2{margin:0}.status-indicator{border-radius:1rem;padding:.3rem .75rem;font-size:.82rem;font-weight:600;display:inline-block}.status-indicator.configured{color:#176847;background:#e8f7ef}.status-indicator.not-configured{color:#856404;background:#fff3cd}.smtp-health-row{background:#f6f8f6;border-radius:.5rem;flex-wrap:wrap;gap:1.5rem;margin:.75rem 0;padding:.75rem;display:flex}.smtp-health-row small{color:var(--muted)}.smtp-test-row{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.test-result{background:#f6f8f6;border-radius:.4rem;padding:.3rem .75rem;font-size:.85rem}.smtp-config-form{border:1px solid var(--line);background:#fff;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.smtp-config-form h2{margin:0 0 .25rem}.smtp-form-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:1rem 0;display:grid}.smtp-form-grid label{flex-direction:column;gap:.25rem;display:flex}.smtp-form-grid label small{color:var(--muted);font-size:.78rem}.smtp-form-grid input,.smtp-form-grid select{border:1px solid var(--line);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.smtp-host-field{grid-column:1/-1}.smtp-reason-field{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.smtp-reason-field small{color:var(--muted);font-size:.78rem}.smtp-reason-field input{border:1px solid var(--line);border-radius:.5rem;padding:.5rem .75rem}.email-settings-group{border:1px solid var(--line);background:#fff;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.email-settings-group h2,.email-settings-group h3{margin:0 0 .5rem}.email-settings-group>.muted{margin-bottom:1rem}.setting-row-card{border:1px solid var(--line);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;padding:1rem;display:flex}.setting-row-info{flex:1;min-width:200px}.setting-row-info strong{margin-bottom:.2rem;display:block}.setting-row-description{color:var(--muted);margin:0 0 .3rem;font-size:.85rem}.setting-row-value{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.setting-current{font-size:.9rem;font-weight:600}.approval-tag{color:#856404;background:#fff3cd;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.setting-row-details{margin-top:.3rem}.setting-row-details small{color:var(--muted);font-size:.75rem;display:block}.setting-row-editor{flex-direction:column;gap:.5rem;min-width:250px;display:flex}.setting-row-editor input,.setting-row-editor select,.setting-row-editor textarea{border:1px solid var(--line);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.setting-row-editor .field-help{color:var(--muted);font-size:.78rem}.setting-row-editor-actions{gap:.5rem;display:flex}.setting-row-actions{flex-shrink:0}.provider-diagnostics-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.provider-diagnostic-card{border:1px solid var(--line);text-align:center;border-radius:.5rem;padding:1rem}.provider-diagnostic-card h4{margin:0 0 .3rem;font-size:.85rem}.provider-diagnostic-card p{min-height:2.5rem;margin:0 0 .5rem;font-size:.8rem}.alert-text{color:#721c24}.notification-settings-intro{margin-bottom:1.5rem}.monitoring-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.monitoring-metric-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.monitoring-metric-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:.75rem;padding:1.25rem 1rem}.monitoring-metric-card strong{margin-bottom:.3rem;font-size:2.2rem;line-height:1;display:block}.monitoring-metric-card span{margin-bottom:.2rem;font-size:.85rem;font-weight:600;display:block}.monitoring-metric-card small{color:var(--muted);font-size:.72rem;display:block}.monitoring-metric-card.alert{background:#fff5f5;border-color:#f5c6cb}.monitoring-metric-card.alert strong{color:#721c24}.monitoring-breakdown-section{margin-bottom:1.5rem}.monitoring-breakdown-table table{border-collapse:collapse;width:100%;font-size:.85rem}.monitoring-breakdown-table th,.monitoring-breakdown-table td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .75rem}.monitoring-breakdown-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:600}.alert-cell{color:#721c24;font-weight:600}.monitoring-runbook-note{border:1px solid var(--line);background:#f6f8f6;border-radius:.75rem;padding:1.5rem}.monitoring-runbook-note h3{margin:0 0 .5rem}.monitoring-runbook-note ul{margin:0;padding-left:1.25rem}.monitoring-runbook-note li{margin-bottom:.5rem;font-size:.85rem;line-height:1.5}.settings-list-grid{gap:.5rem;display:grid}.changes-group{margin-bottom:1.5rem}.changes-group h3{margin:0 0 .5rem;font-size:1rem}.change-card{border:1px solid var(--line);border-radius:.5rem;margin-bottom:.5rem;padding:1rem}.change-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.change-card p{margin:0 0 .3rem;font-size:.88rem}.change-card small{color:var(--muted);margin-bottom:.2rem;font-size:.78rem;display:block}.change-actions{gap:.5rem;margin-top:.5rem;display:flex}.empty-state{text-align:center;color:var(--muted);padding:2rem}.retention-policy-table{overflow-x:auto}.retention-policy-table table{border-collapse:collapse;width:100%;font-size:.85rem}.retention-policy-table th,.retention-policy-table td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .75rem}.retention-policy-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:600}@media (max-width:700px){.smtp-form-grid{grid-template-columns:1fr}.setting-row-card{flex-direction:column}.setting-row-editor{width:100%}}.heri-wordmark{line-height:1;font-family:var(--font-signika), Georgia, serif;flex-direction:column;display:inline-flex}.heri-wordmark-heri{color:var(--heri-blue);letter-spacing:-.02em;font-size:1.6rem;font-weight:700}.heri-wordmark-africa{color:var(--heri-green);letter-spacing:.3em;margin-top:.1rem;font-size:.85rem;font-weight:500}.site-header{border-bottom:1px solid var(--line);z-index:100;background:#fffdf7f0;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(1.25rem,6vw,6rem);transition:-webkit-backdrop-filter .2s,backdrop-filter .2s,box-shadow .2s;display:flex;position:sticky;top:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 12px #2748810f}.site-header-brand{align-items:center;text-decoration:none;display:flex}.site-header-brand img{object-fit:contain;max-height:56px;width:180px!important;height:auto!important}.site-header-nav{align-items:center;gap:clamp(.8rem,3vw,2rem);display:flex}.site-header-nav a{color:var(--ink);font-size:.92rem;font-weight:650;text-decoration:none;transition:color .15s}.site-header-nav a:hover,.site-header-nav a.active{color:var(--heri-blue)}.site-header-mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:.5rem;display:none}.hamburger-bar{background:var(--ink);border-radius:2px;width:24px;height:3px;display:block}.site-header-mobile-nav{display:none}.site-footer{background:var(--heri-blue);color:#ffffffd9;margin-top:4rem;padding:3rem clamp(1.25rem,6vw,6rem) 1.5rem}.site-footer-inner{grid-template-columns:minmax(200px,1fr) minmax(400px,2fr);gap:3rem;max-width:1200px;margin:0 auto;display:grid}.site-footer-brand{flex-direction:column;gap:.75rem;display:flex}.site-footer-brand .heri-wordmark-heri{color:#fff;font-size:2rem}.site-footer-brand .heri-wordmark-africa{color:var(--heri-gold-logo);font-size:1rem}.site-footer-tagline{color:#fff9;max-width:240px;font-size:.85rem;line-height:1.5}.site-footer-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;display:grid}.site-footer-col h3{font-family:var(--font-dm-sans), inherit;text-transform:uppercase;letter-spacing:.08em;color:var(--heri-gold-logo);margin:0 0 .75rem;font-size:.82rem;font-weight:700}.site-footer-col ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-col a{color:#ffffffbf;font-size:.88rem;text-decoration:none;transition:color .15s}.site-footer-col a:hover{color:#fff;text-decoration:underline}.site-footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;display:flex}.site-footer-bottom small{color:#ffffff80;font-size:.78rem}.site-footer-attribution a{color:var(--heri-gold-logo);font-weight:600;text-decoration:none;transition:color .15s}.site-footer-attribution a:hover{color:#fff;text-decoration:underline}.public-page{font-family:var(--font-dm-sans), inherit}.public-page h1,.public-page h2,.public-page h3{font-family:var(--font-signika), Georgia, serif}.public-hero{background:linear-gradient(135deg,#f6f8f6 0%,#eef2f8 100%);padding:clamp(3rem,8vw,6rem) clamp(1.25rem,6vw,6rem)}.public-hero-inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.public-hero-content .eyebrow{color:var(--heri-blue)}.public-hero-content h1{letter-spacing:-.035em;color:var(--heri-blue);margin:.5rem 0 1.2rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02}.public-hero-content .lead{color:var(--muted);max-width:580px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.public-hero-logo{justify-content:center;display:flex}.public-section-inner{max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,6vw,6rem)}.public-section-heading{margin-bottom:2rem}.public-section-heading .eyebrow{color:var(--heri-green)}.public-section-heading h2{letter-spacing:-.025em;color:var(--heri-blue);margin:.4rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.public-section-footer{text-align:center;margin-top:2.5rem}.public-opportunities .public-section-footer .text-link{color:var(--heri-gold-logo);font-size:1rem;font-weight:700;text-decoration:none;transition:color .15s}.public-opportunities .public-section-footer .text-link:hover{color:#fff;text-decoration:underline}.public-opportunities{background:var(--heri-blue);color:#fff}.public-opportunities .public-section-inner{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.public-opportunities .public-section-heading .eyebrow{color:var(--heri-gold-logo)}.public-opportunities .public-section-heading h2{color:#fff}.public-opportunity-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.public-opportunity-card{color:var(--ink);background:#fff;border-radius:1rem;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.public-opportunity-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.public-opportunity-card-accent{background:linear-gradient(90deg, var(--heri-blue) 0%, var(--heri-green) 100%);height:4px}.public-opportunity-card.status-open .public-opportunity-card-accent{background:linear-gradient(90deg, var(--heri-green) 0%, var(--heri-green-dark) 100%)}.public-opportunity-card.status-scheduled .public-opportunity-card-accent{background:linear-gradient(90deg, var(--heri-gold-logo) 0%, #d4cd42 100%)}.public-opportunity-card-body{flex-direction:column;flex:1;gap:.65rem;padding:1.75rem;display:flex}.public-opportunity-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-opportunity-monogram{background:var(--heri-blue-soft);width:2.75rem;height:2.75rem;color:var(--heri-blue);font-size:.8rem;font-weight:800;font-family:var(--font-signika), Georgia, serif;letter-spacing:.02em;border-radius:.65rem;place-items:center;display:grid}.public-opportunity-status{text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.public-opportunity-status.open{background:var(--heri-green-soft);color:var(--heri-green-dark)}.public-opportunity-status.scheduled{background:var(--heri-gold-logo-soft);color:#6b6510}.public-opportunity-status.closed{color:var(--muted);background:#6464641a}.public-opportunity-card h3{color:var(--heri-blue);margin:.25rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.25}.public-opportunity-code{color:var(--heri-green);letter-spacing:.02em;margin:0;font-family:ui-monospace,monospace;font-size:.8rem;font-weight:700}.public-opportunity-eligibility{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.public-opportunity-dates{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;margin-top:.25rem;padding-top:.75rem;display:flex}.public-opportunity-dates small{color:var(--muted);font-size:.8rem}.public-opportunity-dates small strong{color:var(--ink);font-weight:650}.public-opportunity-countdown{color:var(--heri-green-dark);align-items:center;gap:.35rem;margin:0;font-size:.82rem;font-weight:700;display:inline-flex}.public-opportunity-countdown:before{content:"";background:var(--heri-green);border-radius:50%;width:6px;height:6px}.public-opportunity-cta{color:var(--heri-blue);align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:gap .15s,color .15s;display:inline-flex}.public-opportunity-cta:hover{color:var(--heri-blue-dark);gap:.65rem}.public-opportunity-card .text-link{color:var(--heri-blue);margin-top:auto}.public-how-it-works{background:var(--paper)}.how-it-works-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.how-it-works-step{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:2rem}.how-it-works-step .step-number{background:var(--heri-blue);color:#fff;width:2.5rem;height:2.5rem;font-size:1.2rem;font-weight:800;font-family:var(--font-signika), Georgia, serif;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.how-it-works-step h3{color:var(--heri-blue);margin:0 0 .5rem}.how-it-works-step p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.public-mission{background:#fff}.public-mission-content{max-width:760px}.public-mission-content p{color:var(--muted);margin-bottom:1rem;font-size:1.15rem;line-height:1.7}.public-mission-content .text-link{color:var(--heri-blue);font-size:1.1rem}.public-support{background:var(--heri-green-soft)}.public-support-content{max-width:760px}.public-support-content p{color:var(--muted);font-size:1.15rem;line-height:1.7}.public-empty-state{text-align:center;background:#ffffff0f;border:1px dashed #fff3;border-radius:1rem;padding:3rem 1.5rem}.public-empty-state p{color:#fffc;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.public-empty-state .button{margin-top:.5rem}.button-gold{background:var(--heri-gold-logo);color:var(--heri-blue);border:none}.button-gold:hover,.button-gold:focus-visible{color:var(--heri-blue);background:#d4cd42}.public-empty-state.compact{background:#ffffff0a;padding:2rem 1.5rem}.public-empty-state.compact p{color:#fff9}.public-page-hero{background:url(/auth-pattern.svg) no-repeat right center / auto 100%, linear-gradient(135deg, var(--heri-blue) 0%, var(--heri-blue-dark) 100%);color:#fff;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,6vw,6rem);position:relative;overflow:hidden}.public-page-hero .eyebrow{color:var(--heri-gold-logo)}.public-page-hero h1{letter-spacing:-.03em;color:#fff;margin:.4rem 0 .8rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.public-page-hero .lead{color:#fffc;max-width:680px;font-size:1.2rem;line-height:1.6}.public-breadcrumbs{color:#fff9;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;display:flex}.public-breadcrumbs a{color:#fffc;text-decoration:none}.public-breadcrumbs a:hover{color:#fff;text-decoration:underline}.opportunities-listing{flex-direction:column;gap:2rem;display:flex}.opportunities-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.opportunities-filter-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.opportunities-filter-tabs button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:all .15s}.opportunities-filter-tabs button.active{background:var(--heri-blue);color:#fff;border-color:var(--heri-blue)}.opportunities-filter-tabs button:hover:not(.active){border-color:var(--heri-blue);color:var(--heri-blue)}.filter-count{background:#00000014;border-radius:.5rem;margin-left:.3rem;padding:.05rem .35rem;font-size:.72rem;display:inline-block}.opportunities-filter-tabs button.active .filter-count{background:#fff3}.opportunities-search{border:1px solid var(--line);border-radius:.5rem;min-width:240px;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.opp-hero{background:linear-gradient(160deg, var(--heri-blue) 0%, var(--heri-blue-dark) 100%);color:#fff;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,6vw,6rem);position:relative;overflow:hidden}.opp-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#47ad4814 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-40%;right:-10%}.opp-hero-inner{max-width:1200px;margin:0 auto;position:relative}.opp-hero h1{font-family:var(--font-signika), Georgia, serif;letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.05}.opp-hero-lead{color:#ffffffc7;max-width:620px;margin:0 0 1.25rem;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.6}.opp-hero-badge{color:#8de08f;background:#47ad4826;border:1px solid #47ad484d;border-radius:2rem;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.opp-hero-badge-dot{background:var(--heri-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #47ad4840}.opp-listing-section{background:#f6f7f9;padding:clamp(2rem,4vw,3.5rem) 0 clamp(3rem,5vw,5rem)}.opp-listing-inner{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,6vw,6rem)}.opp-stats-bar{border:1px solid var(--line);background:#fff;border-radius:1rem;align-items:center;gap:0;margin-bottom:1.5rem;padding:1.5rem 2rem;display:flex;box-shadow:0 1px 3px #2748810a}.opp-stat{flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.opp-stat-number{font-family:var(--font-signika), Georgia, serif;color:var(--ink);font-size:2rem;font-weight:700;line-height:1}.opp-stat-number.opp-stat-open{color:var(--heri-green)}.opp-stat-number.opp-stat-upcoming{color:#b59a0a}.opp-stat-number.opp-stat-closed{color:var(--muted)}.opp-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.opp-stat-divider{background:var(--line);width:1px;height:2.5rem;margin:0 1rem}.opp-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.opp-filter-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.opp-filter-tab{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:.6rem;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex}.opp-filter-tab:hover:not(.active){border-color:var(--heri-blue);color:var(--heri-blue);background:var(--heri-blue-soft)}.opp-filter-tab.active{background:var(--heri-blue);color:#fff;border-color:var(--heri-blue);box-shadow:0 2px 8px #27488133}.opp-filter-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.opp-filter-dot.open{background:var(--heri-green)}.opp-filter-dot.scheduled{background:#c0b931}.opp-filter-dot.closed{background:#999}.opp-filter-tab.active .opp-filter-dot{box-shadow:0 0 0 2px #ffffff4d}.opp-filter-count{background:#0000000f;border-radius:.7rem;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.opp-filter-tab.active .opp-filter-count{background:#ffffff2e}.opp-search-wrapper{flex-shrink:0;position:relative}.opp-search-icon{width:1.1rem;height:1.1rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.opp-search-input{border:1px solid var(--line);background:#fff;border-radius:.6rem;min-width:280px;padding:.55rem .9rem .55rem 2.5rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.opp-search-input:focus{border-color:var(--heri-blue);box-shadow:0 0 0 3px var(--heri-blue-soft);outline:none}.opp-card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;display:grid}.opp-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:.875rem;flex-direction:column;text-decoration:none;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.opp-card:hover{border-color:#27488126;transform:translateY(-4px);box-shadow:0 12px 32px #2748811a,0 2px 8px #2748810f}.opp-card:focus-visible{outline:3px solid var(--heri-blue);outline-offset:2px}.opp-card-accent{background:var(--heri-blue);flex-shrink:0;height:4px}.opp-card.status-open .opp-card-accent{background:linear-gradient(90deg, var(--heri-green), #5fc15f)}.opp-card.status-scheduled .opp-card-accent{background:linear-gradient(90deg,#c0b931,#d4cd4a)}.opp-card.status-closed .opp-card-accent{background:#b0b0b0}.opp-card.urgent .opp-card-accent{background:linear-gradient(90deg,#b91c1c,#dc2626)}.opp-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.opp-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.opp-card-monogram{background:var(--heri-blue-soft);min-width:2.75rem;height:2.75rem;color:var(--heri-blue);font-size:.78rem;font-weight:800;font-family:var(--font-signika), Georgia, serif;letter-spacing:-.02em;border-radius:.625rem;flex-shrink:0;place-items:center;padding:0 .5rem;transition:transform .22s;display:grid}.opp-card:hover .opp-card-monogram{transform:scale(1.05)}.opp-card.status-open .opp-card-monogram{background:var(--heri-green-soft);color:var(--heri-green-dark)}.opp-card.status-scheduled .opp-card-monogram{background:var(--heri-gold-logo-soft);color:#6b6510}.opp-card.status-closed .opp-card-monogram{color:var(--muted);background:#64646414}.opp-card-status{text-transform:uppercase;letter-spacing:.04em;border-radius:1rem;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.opp-card-status-dot{border-radius:50%;width:6px;height:6px}.opp-card-status.open{background:var(--heri-green-soft);color:var(--heri-green-dark)}.opp-card-status.open .opp-card-status-dot{background:var(--heri-green)}.opp-card-status.scheduled{background:var(--heri-gold-logo-soft);color:#6b6510}.opp-card-status.scheduled .opp-card-status-dot{background:#c0b931}.opp-card-status.closed{color:var(--muted);background:#64646414}.opp-card-status.closed .opp-card-status-dot{background:#999}.opp-card-titles{margin-bottom:.75rem}.opp-card-title{font-family:var(--font-signika), Georgia, serif;color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .3rem;font-size:1.2rem;line-height:1.3;transition:color .2s;display:-webkit-box;overflow:hidden}.opp-card:hover .opp-card-title{color:var(--heri-blue)}.opp-card-code{color:var(--heri-green);letter-spacing:.02em;font-family:ui-monospace,SF Mono,monospace;font-size:.76rem;font-weight:700;display:inline-block}.opp-card-eligibility{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.opp-card-dates{gap:.6rem;margin-bottom:.85rem;display:flex}.opp-date-chip{background:var(--paper);border:1px solid var(--line);border-radius:.5rem;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.5rem .7rem;display:flex}.opp-date-chip svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.opp-date-chip-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.opp-date-chip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.65rem;font-weight:700}.opp-date-chip-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.opp-date-chip.urgent{background:#b91c1c0a;border-color:#b91c1c26}.opp-date-chip.urgent svg,.opp-date-chip.urgent .opp-date-chip-value{color:var(--status-error)}.opp-card-countdown{color:var(--heri-blue);background:var(--heri-blue-soft);border-radius:.4rem;align-self:flex-start;margin-bottom:.85rem;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.opp-card-countdown.urgent{color:var(--status-error);background:#b91c1c14}.opp-card-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:.5rem}.opp-card-cta{color:var(--heri-blue);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;transition:gap .2s,color .2s;display:inline-flex}.opp-card-cta svg{width:16px;height:16px;transition:transform .2s}.opp-card:hover .opp-card-cta{color:var(--heri-green-dark);gap:.6rem}.opp-card:hover .opp-card-cta svg{transform:translate(2px)}.opp-listing-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:1rem;padding:4rem 2rem}.opp-listing-empty-icon{width:64px;height:64px;color:var(--muted);opacity:.4;margin:0 auto 1.5rem}.opp-listing-empty-icon svg{width:100%;height:100%}.opp-listing-empty h2{font-family:var(--font-signika), Georgia, serif;color:var(--heri-blue);margin:0 0 .75rem;font-size:1.5rem}.opp-listing-empty p{color:var(--muted);max-width:480px;margin:0 auto 1.5rem;font-size:1rem;line-height:1.6}.opp-listing-empty .button-gold{border-radius:.6rem;padding:.6rem 1.5rem;font-weight:700;text-decoration:none;display:inline-block}.opp-no-results{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:1rem;padding:3rem 2rem}.opp-no-results p{color:var(--muted);margin:0 0 1rem;font-size:1rem}.opp-no-results .text-button{color:var(--heri-blue);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:underline}.opp-help-band{border-top:1px solid var(--line);background:#fff;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,6vw,6rem)}.opp-help-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.opp-help-content h2{font-family:var(--font-signika), Georgia, serif;color:var(--heri-blue);margin:0 0 .4rem;font-size:clamp(1.3rem,3vw,1.8rem)}.opp-help-content p{color:var(--muted);max-width:520px;margin:0;font-size:.95rem;line-height:1.6}.opp-help-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.opp-help-actions .button-gold{border-radius:.6rem;padding:.7rem 1.5rem;font-weight:700;text-decoration:none;display:inline-block}.opp-help-link{color:var(--heri-blue);font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s}.opp-help-link:hover{color:var(--heri-green-dark)}@media (max-width:768px){.opp-stats-bar{flex-wrap:wrap;gap:.5rem;padding:1rem}.opp-stat{flex:40%}.opp-stat-divider{display:none}.opp-filter-bar{flex-direction:column;align-items:stretch}.opp-search-wrapper{width:100%}.opp-search-input{width:100%;min-width:0}.opp-card-grid{grid-template-columns:1fr}.opp-help-inner{flex-direction:column;align-items:flex-start}}.od-hero{background:linear-gradient(160deg, var(--heri-blue) 0%, var(--heri-blue-dark) 100%);color:#fff;padding:clamp(2rem,4vw,3.5rem) 0;position:relative;overflow:hidden}.od-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#47ad481a 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;top:-30%;right:-5%}.od-hero:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-20%;left:-5%}.od-hero-inner{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,6vw,6rem);position:relative}.od-breadcrumbs{color:#ffffff80;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.82rem;display:flex}.od-breadcrumbs a{color:#ffffffbf;text-decoration:none;transition:color .15s}.od-breadcrumbs a:hover{color:#fff}.od-hero-grid{grid-template-columns:1fr 300px;align-items:start;gap:2.5rem;display:grid}.od-hero-main{min-width:0}.od-hero-meta{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.od-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:1rem;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.od-status-dot{border-radius:50%;width:7px;height:7px}.od-status-pill.open{color:#8de08f;background:#47ad4833}.od-status-pill.open .od-status-dot{background:var(--heri-green)}.od-status-pill.scheduled{color:#e8e05a;background:#c0b93133}.od-status-pill.scheduled .od-status-dot{background:var(--heri-gold-logo)}.od-status-pill.closed{color:#fff9;background:#ffffff1a}.od-status-pill.closed .od-status-dot{background:#fff6}.od-hero-code{color:var(--heri-gold-logo);letter-spacing:.02em;font-family:ui-monospace,SF Mono,monospace;font-size:.82rem;font-weight:700}.od-hero h1{font-family:var(--font-signika), Georgia, serif;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.od-hero-dates{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.od-hero-date-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .85rem;display:flex}.od-hero-date-chip svg{color:#ffffff80;flex-shrink:0;width:18px;height:18px}.od-hero-date-chip span{flex-direction:column;gap:.05rem;display:flex}.od-hero-date-chip small{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;font-size:.65rem;font-weight:700}.od-hero-date-chip strong{color:#fff;font-size:.85rem;font-weight:600}.od-hero-date-chip.urgent{background:#b91c1c26;border-color:#dc26264d}.od-hero-date-chip.urgent svg,.od-hero-date-chip.urgent strong{color:#fca5a5}.od-hero-countdown{color:#8de08f;background:#47ad4826;border:1px solid #47ad484d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.od-hero-countdown svg{width:18px;height:18px}.od-hero-countdown.urgent{color:#fca5a5;background:#dc262626;border-color:#dc26264d}.od-hero-cta-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:1rem;padding:1.5rem}.od-hero-cta-card h3{color:#fff;margin:0 0 .4rem;font-size:1.1rem}.od-hero-cta-card p{color:#ffffffb3;margin:0 0 1rem;font-size:.85rem;line-height:1.5}.od-cta-primary{background:var(--heri-gold-logo);width:100%;color:var(--heri-blue);border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .18s;display:flex}.od-cta-primary:hover{background:#d4cd42}.od-cta-primary svg{width:16px;height:16px;transition:transform .2s}.od-cta-primary:hover svg{transform:translate(3px)}.od-cta-secondary{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:.625rem;justify-content:center;align-items:center;width:100%;padding:.7rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.od-cta-secondary:hover{background:#ffffff14;border-color:#ffffff80}.od-body{background:#f6f7f9;padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,5vw,5rem)}.od-body-inner{grid-template-columns:1fr 300px;align-items:start;gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,6vw,6rem);display:grid}.od-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.od-card{border:1px solid var(--line);background:#fff;border-radius:.875rem;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 1px 3px #2748810a}.od-card-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.od-card-icon{background:var(--heri-blue-soft);width:2.25rem;height:2.25rem;color:var(--heri-blue);border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.od-card-icon svg{width:20px;height:20px}.od-card-header h2{font-size:1.25rem;font-family:var(--font-signika), Georgia, serif;color:var(--ink);flex:1;margin:0}.od-card-badge{background:var(--heri-blue-soft);color:var(--heri-blue);border-radius:1rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.od-card-intro{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.od-overview-content{flex-direction:column;gap:1.5rem;display:flex}.od-overview-block h3{text-transform:uppercase;letter-spacing:.05em;color:var(--heri-blue);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.od-overview-block p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.65}.od-guidance-text p{color:var(--ink);margin:0 0 .75rem;font-size:.95rem;line-height:1.65}.od-guidance-text p:last-child{margin-bottom:0}.od-stepper{flex-direction:column;gap:0;display:flex}.od-step{grid-template-columns:2.5rem 1fr;gap:1rem;padding-bottom:0;display:grid}.od-step-marker{flex-direction:column;align-items:center;display:flex;position:relative}.od-step-number{background:var(--heri-blue);color:#fff;width:2.25rem;height:2.25rem;font-size:.85rem;font-weight:700;font-family:var(--font-signika), Georgia, serif;z-index:1;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.od-step-line{background:var(--line);flex:1;width:2px;min-height:1.5rem;margin-top:.25rem}.od-step-content{align-items:flex-start;padding-top:.35rem;padding-bottom:1.5rem;display:flex}.od-step-label{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.4}.od-policy-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.od-policy-item{background:var(--paper);border:1px solid var(--line);border-radius:.625rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.od-policy-icon{background:var(--heri-green-soft);width:2rem;height:2rem;color:var(--heri-green-dark);border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.od-policy-icon svg{width:18px;height:18px}.od-policy-item span:last-child{color:var(--ink);font-size:.88rem;line-height:1.5}.od-form-breakdown{flex-direction:column;gap:.6rem;display:flex}.od-form-section{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;transition:border-color .2s;overflow:hidden}.od-form-section[open]{border-color:var(--heri-blue)}.od-form-summary{cursor:pointer;align-items:center;gap:.75rem;padding:.85rem 1.1rem;list-style:none;transition:background .15s;display:flex}.od-form-summary::-webkit-details-marker{display:none}.od-form-summary:hover{background:var(--paper)}.od-form-section[open] .od-form-summary{background:var(--heri-blue-soft);border-bottom:1px solid var(--line)}.od-form-number{background:var(--heri-blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;font-weight:700;display:grid}.od-form-title{color:var(--ink);flex:1;font-size:.92rem;font-weight:600}.od-form-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.od-form-q-count{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:.4rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.od-form-ref{color:var(--muted);font-size:.75rem;font-weight:400}.od-form-chevron{width:16px;height:16px;color:var(--muted);transition:transform .2s}.od-form-section[open] .od-form-chevron{transform:rotate(180deg)}.od-form-body{padding:1rem 1.1rem 1.25rem}.od-form-conditional,.od-form-advisory{border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.45;display:flex}.od-form-conditional svg,.od-form-advisory svg{flex-shrink:0;width:16px;height:16px;margin-top:.1rem}.od-form-conditional{background:var(--heri-gold-logo-soft);color:#6b6510}.od-form-advisory{background:var(--teal-soft);color:var(--teal-dark)}.od-form-muted{color:var(--muted);margin:0;font-size:.88rem}.od-question-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.od-question{background:var(--paper);border-left:3px solid var(--heri-green);border-radius:.5rem;padding:.75rem 1rem}.od-question-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.od-question-label{color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.4}.od-question-type{color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:.4rem;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.od-question-required{color:var(--heri-blue);text-transform:uppercase;letter-spacing:.04em;margin-top:.3rem;font-size:.7rem;font-weight:700;display:inline-block}.od-sub-fields{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.od-sub-fields li{color:var(--ink);padding-left:1rem;font-size:.83rem;position:relative}.od-sub-fields li:before{content:"–";color:var(--heri-green);position:absolute;left:0}.od-question-type-inline{color:var(--muted);font-size:.76rem;font-weight:400}.od-criteria-items{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.od-criteria-items li{color:var(--ink);padding-left:1rem;font-size:.83rem;line-height:1.45;position:relative}.od-criteria-items li:before{content:"○";color:var(--heri-blue);position:absolute;left:0}.od-response-fields{color:var(--muted);margin-top:.4rem;font-size:.76rem;font-style:italic;display:inline-block}.od-doc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.od-doc-card{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.od-doc-card:hover{border-color:#27488126;box-shadow:0 4px 16px #2748810f}.od-doc-card.required{border-left:4px solid var(--heri-blue)}.od-doc-card.optional{border-left:4px solid var(--heri-gold-logo)}.od-doc-top{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.od-doc-icon{background:var(--paper);width:2rem;height:2rem;color:var(--muted);border-radius:.5rem;place-items:center;display:grid}.od-doc-icon svg{width:18px;height:18px}.od-doc-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:1rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.od-doc-badge.required{background:var(--heri-blue-soft);color:var(--heri-blue)}.od-doc-badge.optional{background:var(--heri-gold-logo-soft);color:#6b6510}.od-doc-label{color:var(--ink);margin:0 0 .5rem;font-size:.9rem;font-weight:600;line-height:1.4}.od-doc-meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.od-doc-limit,.od-doc-repeat{background:var(--paper);color:var(--muted);border-radius:.4rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.od-doc-repeat{background:var(--heri-green-soft);color:var(--heri-green-dark)}.od-doc-ref{color:var(--muted);margin:.15rem 0;font-size:.78rem}.od-doc-conditional{color:#6b6510;background:var(--heri-gold-logo-soft);border-radius:.4rem;margin-top:.5rem;padding:.4rem .6rem;font-size:.78rem;line-height:1.4}.od-upload-policy{background:var(--paper);color:var(--muted);border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.od-upload-policy svg{flex-shrink:0;width:16px;height:16px;margin-top:.1rem}.od-sidebar{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:90px}.od-sidebar-card{border:1px solid var(--line);background:#fff;border-radius:.875rem;padding:1.5rem;box-shadow:0 1px 3px #2748810a}.od-sidebar-card h3{color:var(--ink);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:700;display:flex}.od-sidebar-card h3 svg{width:18px;height:18px;color:var(--heri-blue)}.od-key-facts dl{flex-direction:column;gap:.75rem;margin:0;display:flex}.od-key-facts dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.75rem;display:flex}.od-key-facts dl>div:last-child{border-bottom:none;padding-bottom:0}.od-key-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:600}.od-key-facts dd{color:var(--ink);text-align:right;margin:0;font-size:.88rem;font-weight:600}.od-contact-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.od-contact-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:.1rem;padding-bottom:.75rem;display:flex}.od-contact-list li:last-child{border-bottom:none;padding-bottom:0}.od-contact-name{color:var(--ink);font-size:.88rem;font-weight:600}.od-contact-role{color:var(--muted);font-size:.78rem}.od-contact-email{color:var(--heri-blue);margin-top:.15rem;font-size:.82rem;text-decoration:none}.od-contact-email:hover{text-decoration:underline}.od-contact-link{color:var(--heri-blue);margin-bottom:.4rem;font-size:.88rem;text-decoration:none;display:block}.od-contact-link:hover{text-decoration:underline}.od-contact-phone{color:var(--ink);margin:0;font-size:.88rem}.od-contact-muted{color:var(--muted);margin:0;font-size:.85rem}.od-apply-card{border-top:4px solid var(--heri-green)}.od-apply-card p{color:var(--muted);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.od-apply-btn{background:var(--heri-blue);color:#fff;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:.5rem;padding:.7rem 1rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s;display:flex}.od-apply-btn:hover{background:var(--heri-blue-dark)}.od-apply-btn svg{width:16px;height:16px;transition:transform .2s}.od-apply-btn:hover svg{transform:translate(3px)}.od-apply-link{text-align:center;color:var(--heri-blue);font-size:.85rem;font-weight:600;text-decoration:none;display:block}.od-apply-link:hover{text-decoration:underline}@media (max-width:920px){.od-hero-grid,.od-body-inner{grid-template-columns:1fr}.od-sidebar{position:static}}@media (max-width:620px){.od-hero-dates{flex-direction:column}.od-hero-date-chip{width:100%}.od-policy-grid{grid-template-columns:1fr}}.about-content{grid-template-columns:280px 1fr;align-items:start;gap:3rem;display:grid}.about-logo-block{position:sticky;top:90px}.about-text h2{color:var(--heri-blue);margin:2.5rem 0 .75rem;font-size:1.6rem}.about-text h2:first-child{margin-top:0}.about-text p{color:var(--ink);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.about-list{flex-direction:column;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:flex}.about-list li{color:var(--ink);padding-left:1.5rem;font-size:1rem;line-height:1.6;position:relative}.about-list li:before{content:"";background:var(--heri-green);border-radius:50%;width:8px;height:8px;position:absolute;top:.55rem;left:0}.about-feature-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin:1.5rem 0 .5rem;display:grid}.about-feature-card{background:var(--paper);border:1px solid var(--line);border-radius:.85rem;flex-direction:column;gap:.6rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.about-feature-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #27488114}.about-feature-icon{background:var(--heri-blue-soft);width:2.75rem;height:2.75rem;color:var(--heri-blue);border-radius:.65rem;place-items:center;display:grid}.about-feature-icon svg{width:1.35rem;height:1.35rem}.about-feature-card h3{color:var(--heri-blue);margin:0;font-size:1.05rem;font-weight:600}.about-feature-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.about-values-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin:1.5rem 0 .5rem;display:grid}.about-value-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;flex-direction:column;gap:.6rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.about-value-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #27488114}.about-value-icon{border-radius:.65rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.about-value-icon svg{width:1.35rem;height:1.35rem}.about-value-icon.transparency{background:var(--heri-blue-soft);color:var(--heri-blue)}.about-value-icon.fairness{background:var(--heri-green-soft);color:var(--heri-green-dark)}.about-value-icon.accessibility{background:var(--heri-gold-logo-soft);color:#6b6510}.about-value-icon.integrity{color:var(--forest);background:#0b5d4914}.about-value-card h3{color:var(--heri-blue);margin:0;font-size:1.05rem;font-weight:600}.about-value-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.contact-layout{grid-template-columns:1fr 400px;align-items:start;gap:3rem;display:grid}.contact-info h2{color:var(--heri-blue);margin:2rem 0 .5rem;font-size:1.4rem}.contact-info h2:first-child{margin-top:0}.contact-info p{color:var(--ink);margin-bottom:.75rem;font-size:1rem;line-height:1.65}.contact-email-link{color:var(--heri-blue);font-size:1.2rem;font-weight:700;text-decoration:none;transition:color .15s}.contact-email-link:hover{color:var(--heri-blue-dark);text-decoration:underline}.contact-list{flex-direction:column;gap:.4rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.contact-list a{color:var(--heri-blue);font-weight:600;text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-quick-links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1rem 0 .5rem;display:grid}.contact-quick-link{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:.65rem;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.contact-quick-link:hover{border-color:var(--heri-blue);transform:translateY(-1px);box-shadow:0 4px 12px #27488114}.contact-quick-icon{background:var(--heri-blue-soft);width:2.25rem;height:2.25rem;color:var(--heri-blue);border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.contact-quick-icon svg{width:1.1rem;height:1.1rem}.contact-form-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:2rem;position:sticky;top:90px;overflow:hidden;box-shadow:0 4px 16px #2748810f}.contact-form-panel-accent{background:linear-gradient(90deg, var(--heri-blue) 0%, var(--heri-green) 100%);height:4px;margin:-2rem -2rem 1.5rem}.contact-form-panel h2{color:var(--heri-blue);margin:0 0 .5rem;font-size:1.3rem}.contact-form textarea{resize:vertical;border:1px solid var(--line);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.92rem}.contact-form-success{text-align:center}.legal-layout{grid-template-columns:220px 1fr;align-items:start;gap:3rem;display:grid}.legal-toc{background:var(--paper);border:1px solid var(--line);border-radius:.75rem;padding:1.25rem;position:sticky;top:90px}.legal-toc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.legal-toc ul{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{color:var(--ink);border-radius:.4rem;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.legal-toc a:hover{background:var(--heri-blue-soft);color:var(--heri-blue)}.legal-toc-num{min-width:1.4rem;height:1.4rem;color:var(--heri-blue);background:#27488114;border-radius:.3rem;place-items:center;font-size:.72rem;font-weight:700;display:grid}.legal-content{max-width:760px}.legal-last-updated{color:var(--muted);margin-bottom:1.5rem;font-size:.88rem;font-style:italic}.legal-content h2{color:var(--heri-blue);margin:2rem 0 .5rem;scroll-margin-top:90px;font-size:1.35rem}.legal-content p{color:var(--ink);margin-bottom:.75rem;font-size:1rem;line-height:1.7}.legal-list{flex-direction:column;gap:.5rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.legal-list li{color:var(--ink);padding-left:1.25rem;font-size:.95rem;line-height:1.6;position:relative}.legal-list li:before{content:"";background:var(--heri-blue);border-radius:50%;width:6px;height:6px;position:absolute;top:.6rem;left:0}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:42vh}}@media (max-width:900px){.public-hero-inner{grid-template-columns:1fr;gap:2rem}.public-hero-logo{order:-1;justify-content:flex-start}.how-it-works-grid,.opportunity-detail-layout{grid-template-columns:1fr}.opportunity-detail-sidebar{position:static}.about-content{grid-template-columns:1fr}.about-logo-block{text-align:center;position:static}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.contact-layout{grid-template-columns:1fr}.contact-form-panel{position:static}.site-footer-inner{grid-template-columns:1fr;gap:2rem}}@media (max-width:720px){.site-header-nav{display:none}.site-header-mobile-toggle{display:flex}.site-header-mobile-nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:1rem;padding:1.5rem clamp(1.25rem,6vw,6rem);display:flex;position:absolute;top:72px;left:0;right:0;box-shadow:0 4px 12px #00000014}.site-header-mobile-nav a{color:var(--ink);font-weight:600;text-decoration:none}.site-header-mobile-nav a.active{color:var(--heri-blue)}.site-header-mobile-nav .button{text-align:center;width:100%}.opportunities-filters{flex-direction:column;align-items:stretch}.opportunities-search{width:100%;min-width:0}.opportunity-detail-header{flex-direction:column;align-items:flex-start}.opportunity-detail-cta{width:100%}.opportunity-detail-cta .button{text-align:center;flex:1}}.maintenance-page{background:radial-gradient(circle at 85% 15%, #2f5e9140, transparent 38rem), var(--forest);align-items:center;min-height:calc(100vh - 5rem);padding:clamp(1.5rem,5vw,5rem);display:grid}.maintenance-panel{color:#f8f6ec;max-width:52rem}.maintenance-panel .eyebrow{color:#c9df5c}.maintenance-panel h1{color:#fff;font-family:var(--font-display);letter-spacing:-.055em;margin:1rem 0 1.5rem;font-size:clamp(3.4rem,9vw,7rem);line-height:.88}.maintenance-panel>p:not(.eyebrow){color:#dce8e3;max-width:44rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.maintenance-panel .button-row{margin:2rem 0}.maintenance-panel .button.secondary{color:#f8f6ec;border-color:#f8f6ec}.maintenance-panel small{color:#b9ccc5}.retention-page{padding-bottom:5rem}.retention-safety{color:#3c493e;background:#f5f0d9;border:1px solid #ded39f;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.35rem 1.25rem;margin:1rem 0 1.5rem;padding:1rem 1.2rem;display:grid}.retention-safety strong{color:var(--forest)}.retention-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.retention-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 0;display:flex}.retention-list article:first-child{border-top:0}.retention-list article>div{gap:.35rem;display:grid}.retention-list article>div:last-child{justify-items:end;min-width:7rem}.retention-list span,.retention-list small,.retention-job-list span{color:var(--muted)}.retention-list small{line-height:1.45}.retention-list .released{opacity:.7}.text-action{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem 0;font-weight:750}.retention-form{border:1px solid var(--line);background:#f6f7f3;border-radius:1rem;grid-template-columns:1fr .55fr;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.retention-form h3,.retention-form .wide,.retention-form .button{grid-column:1/-1}.retention-form h3{margin:0}.retention-form label{color:var(--ink);gap:.45rem;font-weight:700;display:grid}.retention-form input,.retention-form select,.retention-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c4bf;border-radius:.7rem;width:100%;padding:.75rem .85rem}.field-with-suffix{grid-template-columns:1fr auto;align-items:center;display:grid}.field-with-suffix input{border-radius:.7rem 0 0 .7rem}.field-with-suffix>span{background:#e8ece8;border:1px solid #b8c4bf;border-left:0;border-radius:0 .7rem .7rem 0;padding:.75rem}.hold-form{grid-template-columns:.55fr 1fr;margin:0 0 1rem}.retention-jobs{margin-top:1.25rem}.retention-job-list article{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) auto auto auto;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.retention-job-list article>div:first-child{gap:.35rem;display:grid}.retention-counts{gap:1rem;display:flex}.retention-counts span{text-align:center;font-size:.78rem;display:grid}.retention-counts strong{color:var(--ink);font-size:1.15rem}.retention-actions{text-align:right;min-width:10rem}.button.danger{color:#fff;background:#8c3029;border-color:#8c3029}@media (max-width:980px){.retention-layout{grid-template-columns:1fr}.retention-job-list article{grid-template-columns:1fr auto;align-items:start}.retention-actions{text-align:left}}@media (max-width:620px){.retention-safety,.retention-form,.hold-form{grid-template-columns:1fr}.retention-safety span,.retention-form>*{grid-column:1}.retention-job-list article{grid-template-columns:1fr}.retention-counts{justify-content:space-between}}.assurance-register,.assurance-create{margin-top:1.25rem}.assurance-register article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.assurance-register article>div{gap:.35rem;display:grid}.assurance-register article>div:last-child{align-items:center;display:flex}.assurance-register article span{color:var(--muted)}.assurance-create summary{color:var(--forest);cursor:pointer;font-family:var(--font-display);font-size:1.8rem;font-weight:700}.assurance-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.assurance-create label{gap:.4rem;font-weight:700;display:grid}.assurance-create label.wide,.assurance-create form>.button{grid-column:1/-1}.assurance-create input,.assurance-create select,.assurance-create textarea{color:var(--ink);font:inherit;border:1px solid #b8c4bf;border-radius:.7rem;width:100%;padding:.75rem}@media (max-width:700px){.assurance-create form{grid-template-columns:1fr}.assurance-create label.wide,.assurance-create form>.button{grid-column:1}}.mention{color:#1a4a7a;background:#e6f0fa;border-radius:.25rem;padding:.05rem .3rem;font-weight:600}.comment-signal{font-weight:600;color:#c44d3e!important}.invitation-management-list ul{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.invitation-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.invitation-item>div{gap:.1rem;display:grid}.invitation-item span{color:#6a778a;font-size:.78rem}.invitation-item small{color:#8a96a8;font-size:.72rem}.invitation-actions{gap:.5rem;display:flex}.application-overview{gap:1.5rem;display:grid}.overview-header h2{margin:0 0 .25rem}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.overview-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1.25rem}.overview-card-wide{grid-column:1/-1}.overview-card h3{margin:0 0 .75rem;font-size:1rem}.overview-card ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.overview-section-list a,.overview-assignment-list a,.overview-team-list li,.overview-file-list li,.overview-activity-list li{color:inherit;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 0;text-decoration:none;display:flex}.overview-section-list a:hover{background:#f2f6fa}.overview-activity-list time{color:#8a96a8;margin-left:auto;font-size:.75rem}.overview-alert{background:#fffdf5;border-color:#e8c547}.progress-bar-large{background:var(--line);border-radius:999px;height:.5rem;margin-bottom:.5rem;overflow:hidden}.progress-bar-large>div{background:var(--accent);height:100%;transition:width .3s}.approval-workbench-page{max-width:1280px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.approval-workbench-page .workbench-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.approval-workbench-page .workbench-header h1{margin:.25rem 0 .5rem}.approval-workbench-page .filter-tabs{background:#eef2ee;border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.approval-workbench-page .filter-tabs button{cursor:pointer;color:var(--forest);background:0 0;border:none;border-radius:.4rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.approval-workbench-page .filter-tabs button.active{background:#fff;box-shadow:0 1px 3px #00000014}.approval-table{border-collapse:collapse;width:100%;font-size:.9rem}.approval-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#5a6b5c;border-bottom:2px solid #d8e0d9;padding:.6rem .75rem;font-size:.75rem}.approval-table tbody td{vertical-align:top;border-bottom:1px solid #e8ece8;padding:.75rem}.approval-table tbody tr:hover{background:#f7faf6}.approval-table .row-expired{opacity:.6}.approval-table .approval-reason{color:#4a5a4c;max-width:280px;font-size:.85rem}.approval-table .state-badge{border-radius:.3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.approval-table .state-pending{color:#b45309;background:#fef3e8}.approval-table .state-approved,.approval-table .state-executed{color:#166534;background:#e0f2e0}.approval-table .state-rejected,.approval-table .state-cancelled,.approval-table .state-expired{color:#991b1b;background:#fee2e2}.approval-table .text-danger{color:#b91c1c;font-weight:600}.approval-table .text-urgent{color:#e65100;font-weight:600}.approval-table .text-warning{color:#f57c00;font-weight:500}.approval-table .button.small{padding:.3rem .75rem;font-size:.8rem}.communications-workbench{max-width:1100px;margin:0 auto;padding:2rem}.communications-controls{margin-bottom:1.5rem}.communications-controls .field{max-width:500px;display:block}.communications-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.communications-summary .summary-card{background:var(--surface,#fff);border:1px solid var(--border,#e0e0e0);border-radius:8px;flex-direction:column;align-items:center;padding:1.2rem;display:flex}.communications-summary .summary-card strong{font-size:1.8rem}.communications-summary .summary-card span{color:var(--muted);font-size:.9rem}.communications-summary .summary-card.alert-card{background:#fdf2f0;border-color:#c0392b}.communications-summary .summary-card.alert-card strong{color:#c0392b}.communications-actions{margin-bottom:1.5rem}.communications-send-form{background:var(--surface,#fff);border:1px solid var(--border,#e0e0e0);border-radius:8px;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.communications-send-form .field{display:block}.communications-send-form .field span{margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}.communications-send-form .field input,.communications-send-form .field select,.communications-send-form .field textarea{border:1px solid var(--border,#ccc);border-radius:4px;width:100%;padding:.5rem;font-size:.95rem}.communications-channels{border:1px solid var(--border,#e0e0e0);border-radius:4px;padding:.75rem 1rem}.communications-channels legend{font-size:.9rem;font-weight:600}.communications-channels label{align-items:center;gap:.4rem;margin-right:1.5rem;font-size:.9rem;display:inline-flex}.communications-deliveries>header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.communications-deliveries>header h2{margin:0}.communications-deliveries table{border-collapse:collapse;width:100%}.communications-deliveries th,.communications-deliveries td{text-align:left;border-bottom:1px solid var(--border,#e0e0e0);vertical-align:top;padding:.6rem .8rem;font-size:.9rem}.communications-deliveries th{background:var(--surface-alt,#f7f7f7);font-weight:600}.communications-deliveries .row-failed{background:#fdf2f0}.communications-deliveries .state-badge{text-transform:capitalize;border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.communications-deliveries .state-delivered,.communications-deliveries .state-sent{color:#2e7d32;background:#e8f5e9}.communications-deliveries .state-read{color:#1565c0;background:#e3f2fd}.communications-deliveries .state-queued{color:#e65100;background:#fff3e0}.communications-deliveries .state-failed{color:#c0392b;background:#fce4ec}.communications-deliveries .state-suppressed{color:#666;background:#f5f5f5}.error-boundary-page,.not-found-page{place-items:center;min-height:calc(100vh - 73px);padding:2rem;display:grid}.error-boundary-card,.not-found-card{text-align:center;background:#fff;border-radius:1rem;max-width:480px;padding:2.5rem;box-shadow:0 8px 22px #10352a0a}.error-boundary-card h1,.not-found-card h1{margin:.5rem 0 1rem;font-size:1.75rem}.error-boundary-card p,.not-found-card p{color:var(--muted);margin-bottom:1.5rem}.error-digest{color:var(--muted);margin-bottom:1.5rem;font-family:monospace;font-size:.8rem}.error-boundary-actions{justify-content:center;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:720px){.approval-table thead{display:none}.approval-table,.approval-table tbody,.approval-table tr,.approval-table td{width:100%;display:block}.approval-table tr{border:1px solid var(--line);border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.approval-table td{border:none;padding:.3rem 0}.result-table th,.result-table td{padding:.5rem .6rem;font-size:.85rem}.ranking-controls{flex-direction:column}.ranking-controls .ranking-search{width:100%}.decision-summary{flex-wrap:wrap;gap:.5rem}}.access-expiry{color:var(--muted);margin-top:.25rem;font-size:.8rem}.running-total-preview{background:var(--surface-alt,#f8f9fa);border-radius:.5rem;align-items:baseline;gap:.5rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.running-total-preview span{color:var(--muted);font-size:.85rem}.running-total-preview strong{margin-left:auto;font-size:1.25rem}.running-total-preview small{color:var(--muted);font-size:.75rem}.submit-confirmation{border:2px solid var(--accent,#c8962a);border-radius:.5rem;margin-top:.75rem;padding:1rem}.submit-confirmation strong{margin-bottom:.25rem;display:block}.submit-confirmation p{color:var(--muted);margin-bottom:.75rem;font-size:.85rem}.submit-confirmation-actions{gap:.5rem;display:flex}.disagreement-flag{color:#c44;cursor:help;margin-left:.25rem}.th-hint{color:var(--muted);cursor:help;margin-left:.2rem;font-size:.75rem;display:inline-block}.question-sub-editor{background:var(--surface-alt,#f8f9fa);border-radius:.375rem;grid-column:1/-1;margin-top:.5rem;padding:.75rem}.sub-editor-label{color:var(--muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.sub-editor-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.sub-editor-row input,.sub-editor-row select{flex:1;min-width:0}.sub-editor-row input:first-child{flex:0 0 8rem}.next-unanswered-button{background:var(--accent,#2563eb);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:.375rem;width:100%;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:block}.next-unanswered-button:hover{filter:brightness(1.1)}.criterion-tab-flag{color:var(--warning,#f59e0b);margin-left:.25rem;font-size:.7rem}.evidence-omission-summary{background:var(--surface-alt,#f8f9fa);border-radius:.375rem;margin-bottom:1rem;padding:.75rem 1rem}.evidence-omission-summary h3{margin-bottom:.5rem;font-size:.85rem;font-weight:600}.omission-stats{flex-wrap:wrap;gap:.75rem;display:flex}.omission-stat{border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem}.omission-stat.clean{color:var(--success-fg,#15803d);background:var(--success-bg,#dcfce7)}.omission-stat.has-omissions{color:var(--warning-fg,#b45309);background:var(--warning-bg,#fef3c7)}.omission-stat strong{font-weight:700}.omission-hint{color:var(--muted);margin-top:.5rem;font-size:.75rem;font-style:italic}.section-coverage{white-space:nowrap;border-radius:.25rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.section-coverage.fully-answered{color:var(--success-fg,#15803d);background:var(--success-bg,#dcfce7)}.section-coverage.has-omissions{color:var(--warning-fg,#b45309);background:var(--warning-bg,#fef3c7)}.review-checklist{background:var(--surface-alt,#f8f9fa);border-radius:.375rem;margin:1rem 0;padding:.75rem 1rem}.review-checklist h3{margin-bottom:.5rem;font-size:.85rem;font-weight:600}.checklist-items{margin:0;padding:0;list-style:none}.checklist-items li{align-items:flex-start;gap:.5rem;padding:.2rem 0;font-size:.8rem;display:flex}.check-mark{text-align:center;flex-shrink:0;width:1rem;font-weight:700}.check-done,.check-done .check-mark{color:var(--success-fg,#15803d)}.check-pending,.check-pending .check-mark{color:var(--warning-fg,#b45309)}.check-detail{color:var(--muted);padding-left:1.5rem;font-size:.75rem;font-style:italic}.blocking-rule-warning{background:var(--warning-bg,#fef3c7);border:.0625rem solid var(--warning-fg,#b45309);border-radius:.375rem;max-width:48rem;margin:.5rem 0 1rem;padding:.75rem 1rem}.blocking-rule-warning strong{color:var(--warning-fg,#b45309);margin-bottom:.25rem;font-size:.85rem;display:block}.blocking-rule-warning p{color:var(--warning-fg,#b45309);margin:0;font-size:.8rem;line-height:1.4}.can-submit-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.can-submit-toggle input[type=checkbox]{cursor:pointer;margin:0}.role-guide{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.role-guide-item{background:var(--surface-alt,#f8f9fa);border-left:.1875rem solid var(--accent,#2563eb);border-radius:.375rem;padding:.5rem .75rem}.role-guide-item strong{margin-bottom:.15rem;font-size:.85rem;display:block}.role-guide-item span{color:var(--muted);font-size:.78rem;line-height:1.35}.role-delegation-guide{background:var(--surface-alt,#f8f9fa);border-left:.1875rem solid var(--accent,#2563eb);border-radius:.5rem;margin:1rem 0 1.5rem;padding:1rem 1.25rem}.role-delegation-guide>div:first-child>p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.4}.delegation-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.delegation-cards article{background:var(--surface,#fff);border:.0625rem solid var(--border,#e2e8f0);border-radius:.375rem;padding:.5rem .75rem}.delegation-cards strong{margin-bottom:.15rem;font-size:.85rem;display:block}.delegation-cards span{color:var(--muted);font-size:.78rem;line-height:1.35}.role-card-description{color:var(--muted);max-width:28rem;margin:.1rem 0 .2rem;font-size:.75rem;line-height:1.3;display:block}.administration-nav{background:var(--surface,#fff);border-bottom:.0625rem solid var(--border,#e2e8f0);flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.5rem;padding:.5rem 1.25rem;display:flex}.administration-nav-group{flex-direction:column;gap:.15rem;display:flex}.administration-nav-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin-bottom:.1rem;font-size:.65rem;font-weight:600}.administration-nav-items{flex-wrap:wrap;gap:.25rem;display:flex}.administration-nav-items a{color:var(--text-muted,#475569);white-space:nowrap;border-radius:.25rem;padding:.2rem .5rem;font-size:.8rem;text-decoration:none;transition:background .15s,color .15s}.administration-nav-items a:hover{background:var(--surface-alt,#f1f5f9);color:var(--text,#0f172a)}.administration-nav-items a.active{background:var(--accent,#2563eb);color:#fff;font-weight:600}.opportunity-branded{--opportunity-accent:var(--opportunity-accent,#1a2842);--heri-gold:var(--heri-gold,#c8962a);--teal:var(--teal,#0b6e6e)}.application-context-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.application-context-bar .context-progress{align-items:center;gap:.5rem;min-width:12rem;display:flex}.application-context-bar .context-progress-bar{background:var(--line);border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.application-context-bar .context-progress-bar>span{background:var(--teal);height:100%;transition:width .2s;display:block}.application-context-bar .context-meta{color:var(--muted);align-items:center;gap:1rem;font-size:.8125rem;display:flex}.application-context-bar .save-state{align-items:center;gap:.3rem;display:inline-flex}.application-context-bar .save-state.saving:before{content:"●";color:var(--status-warning);animation:1.2s ease-in-out infinite pulse}.application-context-bar .save-state.saved:before{content:"✓";color:var(--teal)}.application-context-bar .team-avatars{align-items:center;display:flex}.application-context-bar .team-avatars .avatar{background:var(--opportunity-accent);color:#fff;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:-.5rem;font-size:.6875rem;font-weight:600;display:flex}.application-context-bar .team-avatars .avatar:first-child{margin-left:0}.application-context-bar .role-chip{background:var(--opportunity-accent-soft);color:var(--opportunity-accent);text-transform:capitalize;border-radius:1rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.joint-application-summary{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.joint-application-summary .partner-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.joint-application-summary .partner-row:last-child{border-bottom:none}.joint-application-summary .partner-row .partner-info{gap:.2rem;display:grid}.joint-application-summary .partner-row .partner-info strong{font-size:.875rem}.joint-application-summary .partner-row .partner-info small{color:var(--muted);font-size:.75rem}.joint-application-summary .partner-doc-status{border-radius:1rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:600}.joint-application-summary .partner-doc-status.provided{background:var(--status-success-bg);color:var(--status-success)}.joint-application-summary .partner-doc-status.missing{background:var(--status-warning-bg);color:var(--status-warning)}.progress-state-not-started{color:var(--muted)}.progress-state-in-progress{color:var(--status-info)}.progress-state-answered{color:var(--teal)}.progress-state-warnings{color:var(--status-warning)}.section-progress-badge{border-radius:1rem;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.section-progress-badge.not-started{color:var(--muted);background:#40534b14}.section-progress-badge.in-progress{background:var(--status-info-bg);color:var(--status-info)}.section-progress-badge.answered{background:var(--status-success-bg);color:var(--status-success)}.section-progress-badge.warnings{background:var(--status-warning-bg);color:var(--status-warning)}.section-purpose{color:var(--muted);border-left:3px solid var(--heri-gold);background:var(--heri-gold-soft);border-radius:0 .375rem .375rem 0;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem}.section-evaluation-relationship{color:var(--muted);border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:0 .375rem .375rem 0;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8125rem}.section-validation-summary{border:1px solid var(--line);background:var(--paper);border-radius:.5rem;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:grid}.section-validation-summary .validation-item{align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.section-validation-summary .validation-item.warning{color:var(--status-warning)}.section-validation-summary .validation-item.error{color:var(--status-error)}.eligibility-radio-group{flex-direction:column;gap:.5rem;display:flex}.eligibility-radio-group label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.eligibility-explanation{border:1px solid var(--status-warning);background:var(--status-warning-bg);border-radius:.5rem;margin-top:.5rem;padding:.75rem;font-size:.8125rem}.eligibility-explanation textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:.375rem;margin-top:.5rem;padding:.5rem}.upload-card{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.upload-card .upload-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.upload-card .upload-label-expected{color:var(--opportunity-accent);font-weight:600}.upload-card .upload-progress{background:var(--line);border-radius:1rem;height:.25rem;overflow:hidden}.upload-card .upload-progress>span{background:var(--teal);height:100%;transition:width .15s;display:block}.upload-card .upload-scan-status{border-radius:1rem;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.upload-card .upload-scan-status.clean{background:var(--status-success-bg);color:var(--status-success)}.upload-card .upload-scan-status.scanning,.upload-card .upload-scan-status.uploading{background:var(--status-info-bg);color:var(--status-info)}.upload-card .upload-scan-status.scan_failed{background:var(--status-error-bg);color:var(--status-error)}.upload-card .upload-error-recovery{border:1px solid var(--status-error);background:var(--status-error-bg);border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.review-toc{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;align-self:start;padding:1rem;position:sticky;top:1rem}.review-toc h3{color:var(--opportunity-accent);margin-bottom:.75rem;font-size:.875rem}.review-toc ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.review-toc ol li a{color:var(--ink);border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.8125rem;text-decoration:none;transition:background .15s;display:flex}.review-toc ol li a:hover{background:var(--surface)}.review-toc .toc-progress{gap:.2rem;font-size:.6875rem;display:flex}.advisory-warning{border:1px solid var(--status-warning);background:var(--status-warning-bg);color:var(--ink);border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.8125rem;display:flex}.advisory-warning:before{content:"⚠";color:var(--status-warning);flex-shrink:0;font-size:1rem}.advisory-warning .submit-anyway{flex-shrink:0;margin-left:auto}.submission-confirmation-dialog{z-index:1000;background:#17231f80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.submission-confirmation-dialog .dialog-panel{background:var(--surface);border-radius:1rem;gap:1rem;width:100%;max-width:32rem;padding:2rem;display:grid;box-shadow:0 20px 60px #00000026}.submission-confirmation-dialog .dialog-panel h2{color:var(--opportunity-accent)}.submission-confirmation-dialog .dialog-panel .dialog-summary{background:var(--paper);border-radius:.5rem;gap:.5rem;padding:1rem;display:grid}.submission-confirmation-dialog .dialog-panel .dialog-summary dl{gap:.4rem;margin:0;display:grid}.submission-confirmation-dialog .dialog-panel .dialog-summary dl>div{justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.submission-confirmation-dialog .dialog-panel .dialog-summary dt{color:var(--muted);font-weight:500}.submission-confirmation-dialog .dialog-panel .immutability-notice{border-left:3px solid var(--status-error);background:var(--status-error-bg);border-radius:0 .375rem .375rem 0;padding:.75rem;font-size:.8125rem}.submission-confirmation-dialog .dialog-panel .dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}.post-submission-view{gap:1.5rem;display:grid}.post-submission-view .status-timeline{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.5rem;padding:1rem;display:grid}.post-submission-view .status-timeline .timeline-event{border-bottom:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.post-submission-view .status-timeline .timeline-event:last-child{border-bottom:none}.post-submission-view .status-timeline .timeline-event .timeline-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.35rem}.post-submission-view .status-timeline .timeline-event .timeline-content{gap:.15rem;display:grid}.post-submission-view .status-timeline .timeline-event .timeline-content strong{font-size:.875rem}.post-submission-view .status-timeline .timeline-event .timeline-content small{color:var(--muted);font-size:.75rem}.deadline-display{gap:.25rem;display:grid}.deadline-display .deadline-full{color:var(--opportunity-accent);font-size:1rem;font-weight:600}.deadline-display .deadline-timezone{color:var(--muted);font-size:.75rem}.deadline-display .deadline-extension{background:var(--heri-gold-soft);color:var(--heri-gold);border-radius:1rem;align-items:center;gap:.3rem;margin-top:.25rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.deadline-display .deadline-countdown-live{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.8125rem}.communications-inbox{gap:1rem;display:grid}.communications-inbox .inbox-tabs{border-bottom:1px solid var(--line);gap:.5rem;padding-bottom:.5rem;display:flex}.communications-inbox .inbox-tab{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:.375rem .375rem 0 0;padding:.4rem .8rem;font-size:.8125rem;transition:all .15s}.communications-inbox .inbox-tab.active{color:var(--opportunity-accent);border-bottom-color:var(--opportunity-accent);font-weight:600}.communications-inbox .inbox-tab .unread-count{background:var(--heri-gold);color:#fff;border-radius:.55rem;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;margin-left:.3rem;font-size:.625rem;font-weight:700;display:inline-flex}.communications-inbox .inbox-list{gap:.5rem;display:grid}.communications-inbox .inbox-item{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.5rem;gap:.3rem;padding:.75rem 1rem;transition:border-color .15s;display:grid}.communications-inbox .inbox-item:hover{border-color:var(--opportunity-accent)}.communications-inbox .inbox-item.unread{border-left:3px solid var(--heri-gold)}.communications-inbox .inbox-item .item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.communications-inbox .inbox-item .item-type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.6875rem;font-weight:600}.communications-inbox .inbox-item .item-date{color:var(--muted);font-size:.6875rem}.communications-inbox .inbox-item .item-title{font-size:.875rem;font-weight:600}.communications-inbox .inbox-item .item-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.interview-area{gap:1rem;display:grid}.interview-area .interview-invitation{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.interview-area .interview-invitation .invitation-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.interview-area .interview-invitation .invitation-state{text-transform:capitalize;border-radius:1rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:600}.interview-area .interview-invitation .invitation-state.pending{background:var(--status-warning-bg);color:var(--status-warning)}.interview-area .interview-invitation .invitation-state.scheduled{background:var(--status-info-bg);color:var(--status-info)}.interview-area .interview-invitation .invitation-state.confirmed{background:var(--status-success-bg);color:var(--status-success)}.interview-area .interview-invitation .invitation-state.declined{background:var(--status-error-bg);color:var(--status-error)}.interview-area .interview-invitation .invitation-details{gap:.4rem;font-size:.8125rem;display:grid}.interview-area .interview-invitation .invitation-details dt{color:var(--muted);font-weight:500}.interview-area .interview-invitation .invitation-details dd{margin:0}.interview-area .interview-invitation .invitation-actions{flex-wrap:wrap;gap:.5rem;display:flex}.interview-area .interview-slot-list{gap:.5rem;display:grid}.interview-area .interview-slot{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.interview-area .interview-slot .slot-time{font-size:.875rem;font-weight:500}.interview-area .interview-slot .slot-capacity{color:var(--muted);font-size:.6875rem}.receipt-verification{gap:1rem;max-width:36rem;margin:0 auto;padding:2rem 1rem;display:grid}.receipt-verification .verification-form{gap:.5rem;display:flex}.receipt-verification .verification-form input{letter-spacing:.05em;flex:1;font-family:ui-monospace,monospace}.receipt-verification .verification-result{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.75rem;padding:1.5rem;display:grid}.receipt-verification .verification-result.verified{border-color:var(--teal);border-left:4px solid var(--teal)}.receipt-verification .verification-result .result-header{color:var(--teal);align-items:center;gap:.5rem;font-weight:600;display:flex}.receipt-verification .verification-result .result-header:before{content:"✓";font-size:1.25rem}.receipt-verification .verification-result dl{gap:.4rem;margin:0;display:grid}.receipt-verification .verification-result dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.875rem;display:flex}.receipt-verification .verification-result dl>div:last-child{border-bottom:none}.receipt-verification .verification-result dt{color:var(--muted);font-weight:500}.receipt-verification .verification-result .result-note{color:var(--muted);border-top:1px solid var(--line);padding-top:.5rem;font-size:.75rem}.word-count.over-limit{color:var(--status-error);font-weight:600}.permission-explanation{color:var(--muted);background:var(--paper);border-radius:.375rem;margin-top:.25rem;padding:.4rem .6rem;font-size:.75rem}.team-member-activity{color:var(--muted);font-size:.6875rem}.team-member-assignment-load{background:var(--opportunity-accent-soft);color:var(--opportunity-accent);border-radius:1rem;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.6875rem;font-weight:600;display:inline-flex}
