: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;--ap2-accent:#0b6e6e;--ap2-accent-dark:#074d4d;--ap2-accent-soft:#0b6e6e14;--ap2-accent-medium:#0b6e6e29;--ap2-accent-pale:#0b6e6e0a;--opportunity-accent:#1a2842;--opportunity-accent-soft:#1a284214;--opportunity-accent-medium:#1a284229;--heri-gold:#c8962a;--heri-gold-soft:#c8962a1f;--heri-gold-dark:#a87a1f;--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{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{background:#f4f5f0;gap:1.25rem;max-width:1380px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(1.4rem,4vw,3rem);display:grid}.account-hero{border-radius:var(--ap2-radius-lg);background:radial-gradient(circle at 88% 8%, #c8962a38, transparent 18rem), radial-gradient(circle at 0% 100%, #0b6e6e59, transparent 22rem), linear-gradient(135deg, #032626 0%, var(--ap2-accent-dark) 45%, #032626 100%);border:1px solid #c8962a2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,3rem);display:flex;box-shadow:0 16px 40px #042f2f59;color:#fff!important}.account-hero>div:first-child{gap:.3rem;display:grid}.account-hero .eyebrow{text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 3px #0006;font-size:.7rem;font-weight:800;color:var(--ap2-gold)!important}.account-hero h1{letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;font-family:var(--ap2-font-head);text-shadow:0 2px 6px #00000073;-webkit-font-smoothing:antialiased;margin:.15rem 0 .35rem;font-weight:800;color:#fff!important}.account-hero p{opacity:.88;text-shadow:0 1px 3px #0006;margin:0;font-size:clamp(.9rem,1.5vw,1.05rem);color:#fff!important}.security-score{border-radius:var(--ap2-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#c8962a1f,#ffffff0f);border:1px solid #c8962a4d;gap:.25rem;min-width:160px;padding:1rem 1.25rem;display:grid;box-shadow:0 4px 16px #0003}.security-score:before{border-radius:var(--ap2-radius) var(--ap2-radius) 0 0;background:linear-gradient(90deg, var(--ap2-gold), transparent);content:"";width:100%;height:3px;position:absolute;top:0;left:0}.security-score{position:relative}.security-score.strong{border-color:#065f4680}.security-score.strong:before{background:linear-gradient(90deg,#065f46,#0000)}.security-score strong{font-size:1.1rem;font-family:var(--ap2-font-head);text-shadow:0 1px 3px #0006;color:#fff!important}.security-score span{font-size:.72rem;font-weight:600;color:#ffffffb3!important}.account-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:1.25rem;display:grid}.account-main,.account-side{gap:1.25rem;display:grid}.account-side{position:sticky;top:90px}.account-panel{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-lg);background:var(--ap2-surface);box-shadow:var(--ap2-shadow);padding:clamp(1.35rem,3vw,2rem)}.account-panel .eyebrow{color:var(--ap2-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.account-panel h2{color:var(--ap2-ink);font-size:clamp(1.2rem,2.5vw,1.6rem);font-family:var(--ap2-font-head);letter-spacing:-.02em;margin:.3rem 0 .75rem}.account-panel>p:not(.eyebrow){color:var(--ap2-muted);font-size:.88rem;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:var(--ap2-ink);gap:.4rem;font-size:.8rem;font-weight:600;display:grid}.account-form label.span-two{grid-column:1/-1}.account-form input,.account-form select,.account-form textarea,.mfa-enrollment input{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);width:100%;font:inherit;color:var(--ap2-ink);background:var(--ap2-surface);transition:border-color var(--ap2-transition), box-shadow var(--ap2-transition);padding:.55rem .75rem;font-size:.875rem}.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.mfa-enrollment input:focus{border-color:var(--ap2-accent);box-shadow:0 0 0 3px var(--ap2-accent-soft);outline:none}.account-form input:disabled{opacity:.6;background:var(--ap2-accent-pale)}.account-form .ap2-btn{grid-column:1/-1;justify-self:start;width:fit-content}.account-form .ap2-btn.span-two{text-align:center;justify-self:stretch;width:100%}.account-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.session-list{display:grid}.session-list article{border-top:1px solid var(--ap2-line);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 strong{color:var(--ap2-ink);font-size:.88rem}.session-list article span,.session-list article small{color:var(--ap2-muted);font-size:.76rem}.session-list article .state-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.session-list article .state-badge.active{color:var(--ap2-success);background:var(--ap2-success-soft)}.session-list article .state-badge.revoked{color:var(--ap2-danger);background:var(--ap2-danger-soft)}.session-icon{font-size:.7rem;color:var(--ap2-accent)!important}.mfa-enrollment,.recovery-codes{border-radius:var(--ap2-radius);background:var(--ap2-accent-pale);border:1px solid var(--ap2-accent-medium);gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.mfa-enrollment strong,.recovery-codes strong{color:var(--ap2-ink);font-size:.88rem}.mfa-enrollment code,.recovery-codes code{overflow-wrap:anywhere;border-radius:var(--ap2-radius-sm);color:var(--ap2-accent-dark);background:var(--ap2-surface);padding:.45rem;font-family:ui-monospace,monospace;font-size:.78rem}.mfa-enrollment form{gap:.8rem;display:grid}.mfa-enrollment details{margin-top:.3rem}.mfa-enrollment summary{cursor:pointer;color:var(--ap2-accent-dark);font-size:.8rem;font-weight:600}.recovery-codes>div{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.recovery-codes>p{color:var(--ap2-muted);margin:0;font-size:.78rem}.mfa-disable-section .mfa-warning{color:var(--ap2-danger);background:var(--ap2-danger-soft);border-radius:var(--ap2-radius-sm);border-left:3px solid var(--ap2-danger);margin-bottom:.625rem;padding:.625rem .75rem;font-size:.78rem}.mfa-disable-actions{gap:.5rem;display:flex}.notices-panel article{border-top:1px solid var(--ap2-line);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 strong{color:var(--ap2-ink);font-size:.88rem}.notice-copy details{max-width:48rem;margin-top:.5rem}.notice-copy summary{color:var(--ap2-accent-dark);cursor:pointer;font-size:.8rem;font-weight:600}.notice-copy details p{color:var(--ap2-muted);margin:.5rem 0 0;font-size:.84rem;line-height:1.6}.notices-panel article span,.notices-panel>p:last-child{color:var(--ap2-muted);font-size:.76rem}.accepted-mark{font-size:.78rem;font-weight:700;color:var(--ap2-success)!important}.privacy-request-list{gap:.75rem;margin-top:1rem;display:grid}.privacy-request-list>article{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);background:var(--ap2-accent-pale);gap:.3rem;padding:1rem;display:grid}.privacy-request-list>article>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.privacy-request-list strong{color:var(--ap2-ink);font-size:.88rem}.privacy-request-list span{color:var(--ap2-muted);font-size:.78rem}.privacy-request-list p{color:var(--ap2-muted);margin:.2rem 0;font-size:.84rem;line-height:1.5}.privacy-request-list small{color:var(--ap2-muted);font-size:.74rem}.status-pill{text-transform:capitalize;background:var(--ap2-accent-soft);color:var(--ap2-accent-dark);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-pill.completed{background:var(--ap2-success-soft);color:var(--ap2-success)}.status-pill.rejected{background:var(--ap2-danger-soft);color:var(--ap2-danger)}.status-pill.withdrawn{background:var(--ap2-line);color:var(--ap2-muted)}.status-pill.in_progress,.status-pill.under_review{background:var(--ap2-warning-soft);color:var(--ap2-warning)}.account-data-zone{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-lg);background:var(--ap2-surface);box-shadow:var(--ap2-shadow);margin-top:.5rem;padding:1.5rem}.account-data-zone h3{color:var(--ap2-ink);font-size:1.1rem;font-family:var(--ap2-font-head);margin:0 0 .5rem}.account-data-zone p{color:var(--ap2-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.55}.data-zone-actions{flex-wrap:wrap;gap:.625rem;display:flex}.confirm-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-lg);box-shadow:var(--ap2-shadow-lg);width:100%;max-width:440px;padding:1.75rem}.confirm-dialog h3{color:var(--ap2-ink);font-size:1.15rem;font-family:var(--ap2-font-head);margin:0 0 .6rem}.confirm-dialog p{color:var(--ap2-muted);margin:0 0 1.25rem;font-size:.88rem;line-height:1.55}.confirm-dialog-actions{justify-content:flex-end;gap:.625rem;display:flex}.account-skeleton{border-radius:var(--ap2-radius-lg);min-height:500px}@media (max-width:920px){.account-layout{grid-template-columns:1fr}.account-side{position:static}}@media (max-width:620px){.account-hero{flex-direction:column;align-items:stretch}.security-score{width:fit-content}.account-form{grid-template-columns:1fr}.session-list article{grid-template-columns:auto 1fr;grid-template-areas:"icon info""badge badge""btn btn"}.session-list article>span:first-child{grid-area:icon}.session-list article>div{grid-area:info}.session-list article>.state-badge{grid-area:badge;justify-self:start}.session-list article>button{grid-area:btn;justify-self:start}}@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-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}.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-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-hero-actions{flex-direction:column;flex:none;gap:.6rem;display:flex}@media (max-width:720px){.administration-hero-actions{flex-flow:wrap}}.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}.people-empty .button{margin-top:1rem}.people-row-skeleton{border-radius:8px;height:72px;margin:.5rem 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{gap:1.25rem;max-width:1200px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(1.4rem,4vw,3rem);display:grid}.public-page.opportunity-detail-page{gap:0;max-width:none;margin:0;padding:0;display:block}.detail-back-link{width:fit-content;color:var(--ap2-muted);transition:color var(--ap2-transition);font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.detail-back-link:hover{color:var(--ap2-accent-dark)}.opportunity-detail-hero{border-radius:var(--ap2-radius-lg);background:radial-gradient(circle at 88% 8%, #c8962a38, transparent 18rem), radial-gradient(circle at 0% 100%, #0b6e6e59, transparent 22rem), linear-gradient(135deg, #032626 0%, var(--ap2-accent-dark) 45%, #032626 100%);border:1px solid #c8962a2e;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,4vw,3.25rem);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #042f2f59;color:#fff!important}.opportunity-detail-hero:before{content:"";pointer-events:none;border:1px solid #c8962a2e;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:18%}.opportunity-detail-hero>div:first-child{flex-direction:column;justify-content:center;gap:.6rem;display:flex}.detail-kicker{text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 3px #0006;align-items:center;gap:.6rem;margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:flex;color:var(--ap2-gold)!important}.detail-kicker .state-badge{letter-spacing:.06em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex;color:#fff!important}.detail-kicker .state-badge.open{background:#22c55e47;border-color:#22c55e8c;color:#6ee7b7!important}.detail-kicker .state-badge.closed{background:#ef444447;border-color:#ef44448c;color:#fca5a5!important}.detail-kicker .state-badge.scheduled{background:#c8962a01;border-color:#c8962a80;color:var(--ap2-gold)!important}.detail-kicker>span:last-child{color:#ffffffa6;letter-spacing:.08em;font-size:.72rem;font-weight:700}.opportunity-detail-hero h1{letter-spacing:-.03em;max-width:720px;font-size:clamp(1.85rem,4vw,3.1rem);line-height:1.08;font-family:var(--ap2-font-head);text-shadow:0 2px 6px #00000073;-webkit-font-smoothing:antialiased;margin:0;font-weight:800;color:#fff!important}.opportunity-detail-hero>div:first-child>p{text-shadow:0 1px 3px #0006;opacity:.92;max-width:600px;margin:.35rem 0 0;font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.55;color:#fff!important}.deadline-card{border-radius:var(--ap2-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#c8962a1f,#ffffff0f);border:1px solid #c8962a4d;flex-direction:column;justify-content:center;gap:.3rem;padding:1.5rem 1.35rem;display:flex;position:relative;box-shadow:0 4px 16px #0003}.deadline-card:before{border-radius:var(--ap2-radius) var(--ap2-radius) 0 0;background:linear-gradient(90deg, var(--ap2-gold), transparent);content:"";width:100%;height:3px;position:absolute;top:0;left:0}.deadline-card span,.deadline-card strong,.deadline-card small{display:block}.deadline-card>span:first-child{text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 2px #00000059;font-size:.68rem;font-weight:800;color:var(--ap2-gold)!important}.deadline-display{margin-top:.4rem}.deadline-card strong{text-shadow:0 1px 3px #0006;margin:0;font-size:1.2rem;font-weight:700;line-height:1.3;color:#fff!important}.deadline-card small{margin-top:.2rem;font-size:.76rem;color:#ffffffa6!important}.deadline-countdown-row{flex-wrap:nowrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.deadline-countdown-urgent{border-radius:var(--ap2-radius-sm);text-align:center;white-space:nowrap;background:#c8962a2e;flex:none;padding:.3rem .5rem;font-size:.72rem;font-weight:700;display:inline-block;color:#fde68a!important}.deadline-countdown-overdue{border-radius:var(--ap2-radius-sm);text-align:center;white-space:nowrap;background:#ef444433;flex:none;padding:.3rem .5rem;font-size:.72rem;font-weight:700;display:inline-block;color:#fca5a5!important}.deadline-countdown-muted{border-radius:var(--ap2-radius-sm);text-align:center;white-space:nowrap;background:#ffffff14;flex:none;padding:.3rem .5rem;font-size:.72rem;font-weight:600;display:inline-block;color:#ffffffbf!important}.deadline-countdown-timer{border-radius:var(--ap2-radius-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;font-weight:700;font-family:var(--ap2-font-head);background:#ffffff1a;flex:auto;padding:.3rem .4rem;display:inline-block;overflow:hidden;color:#ffffffd9!important}.deadline-countdown-timer.urgent{background:#c8962a38;color:#fde68a!important}.deadline-cta{border-radius:var(--ap2-radius-sm);background:linear-gradient(135deg, var(--ap2-gold), var(--ap2-gold-dark));text-align:center;text-shadow:0 1px 2px #0000004d;cursor:pointer;transition:transform var(--ap2-transition), box-shadow var(--ap2-transition), opacity var(--ap2-transition);border:0;margin-top:1rem;padding:.7rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:none;display:block;box-shadow:0 4px 12px #c8962a59;color:#fff!important}.deadline-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #c8962a73}.deadline-cta:active{transform:translateY(0)}.deadline-cta:disabled,.deadline-cta.disabled{box-shadow:none;cursor:not-allowed;text-shadow:none;background:#ffffff1a;transform:none;color:#ffffff80!important}.detail-panel,.start-panel{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-lg);background:var(--ap2-surface);box-shadow:var(--ap2-shadow);padding:clamp(1.4rem,3vw,2rem)}.detail-panel .eyebrow,.start-panel .eyebrow{color:var(--ap2-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.detail-panel h2,.start-panel h2{color:var(--ap2-ink);font-size:clamp(1.2rem,2.5vw,1.7rem);font-family:var(--ap2-font-head);letter-spacing:-.02em;margin:.3rem 0 .6rem}.detail-panel>p:not(.eyebrow),.start-panel>p:not(.eyebrow){color:var(--ap2-muted);font-size:.9rem;line-height:1.6}.opportunity-key-dates dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:.75rem 0 0;display:grid}.opportunity-key-dates dt{color:var(--ap2-muted);font-size:.78rem;font-weight:600}.opportunity-key-dates dd{color:var(--ap2-ink);margin:.2rem 0 0;font-size:.9rem;font-weight:700}.opportunity-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.25rem;display:grid}.detail-content{gap:1.25rem;display:grid}.section-preview-list{border-top:1px solid var(--ap2-line);margin-top:1.25rem;display:grid}.section-preview-list div{border-bottom:1px solid var(--ap2-line);grid-template-columns:40px 1fr;gap:.75rem;padding:.75rem 0;display:grid}.section-preview-list span{color:var(--ap2-accent);font-size:.76rem;font-weight:800}.section-preview-list strong{color:var(--ap2-ink);font-size:.88rem}.detail-panel address{border-radius:var(--ap2-radius);background:var(--ap2-accent-pale);gap:.2rem;margin-top:.75rem;padding:1rem;font-style:normal;display:grid}.detail-panel address strong{color:var(--ap2-ink);font-size:.88rem}.detail-panel address span{color:var(--ap2-muted);font-size:.8rem}.detail-panel address a{width:fit-content;color:var(--ap2-accent-dark);margin-top:.25rem;font-size:.85rem;font-weight:600;text-decoration:none}.detail-panel address a:hover{text-decoration:underline}.start-panel{border-top:4px solid var(--ap2-accent);position:sticky;top:90px}.start-panel label{color:var(--ap2-ink);gap:.4rem;margin:1rem 0 .75rem;font-size:.82rem;font-weight:600;display:grid}.start-panel select{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);width:100%;font:inherit;color:var(--ap2-ink);background:var(--ap2-surface);transition:border-color var(--ap2-transition), box-shadow var(--ap2-transition);padding:.55rem .75rem;font-size:.875rem}.start-panel select:focus{border-color:var(--ap2-accent);box-shadow:0 0 0 3px var(--ap2-accent-soft);outline:none}.start-panel .ap2-btn{text-align:center;width:100%;margin-top:.75rem}.start-note{color:var(--ap2-muted);font-size:.8rem}.opportunity-detail-skeleton{border-radius:var(--ap2-radius-lg);min-height:400px}@media (max-width:920px){.opportunity-detail-hero,.opportunity-detail-layout{grid-template-columns:1fr}.start-panel{position:static}}@media (max-width:620px){.opportunity-detail-hero{padding:1.5rem}}.institution-hub-page,.institution-workspace-page{max-width:1380px;min-height:calc(100vh - 72px);margin:auto;padding:clamp(1.4rem,4vw,4rem)}.institution-hub-page{gap:1.5rem;display:grid}.institution-hub-hero{border-radius:var(--ap2-radius-lg);background:radial-gradient(circle at 100% 0, var(--ap2-accent-medium), transparent 18rem), linear-gradient(135deg, var(--ap2-accent-pale), var(--ap2-surface));border:1px solid var(--ap2-accent-medium);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:clamp(1.5rem,4vw,2.25rem);display:flex}.institution-hub-hero>div:first-child{max-width:640px}.institution-hub-hero h1{color:var(--ap2-ink);letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;font-family:var(--ap2-font-head);margin:.35rem 0 .75rem}.institution-hub-hero>div:first-child>p:last-child{max-width:560px;color:var(--ap2-muted);margin:0;font-size:.95rem;line-height:1.6}.institution-hub-hero .eyebrow{color:var(--ap2-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.institution-hub-hero .ap2-btn.primary{align-self:center;padding:.65rem 1.25rem;font-size:.875rem}.owned-institutions,.request-status-panel,.institution-onboarding-panel,.institution-empty-state{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-lg);background:var(--ap2-surface);box-shadow:var(--ap2-shadow);padding:clamp(1.5rem,3vw,2.25rem)}.section-heading-row{border-bottom:1px solid var(--ap2-line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.section-heading-row h2{color:var(--ap2-ink);font-size:clamp(1.2rem,2.2vw,1.75rem);font-family:var(--ap2-font-head);margin:0}.count-chip{background:var(--ap2-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.institution-empty-state{text-align:center;place-items:center;gap:.6rem;padding:2.5rem clamp(1.5rem,4vw,3rem);display:grid}.empty-state-icon{width:56px;height:56px;color:var(--ap2-accent);background:var(--ap2-accent-soft);border-radius:50%;place-items:center;display:grid}.institution-empty-state h2{color:var(--ap2-ink);font-size:clamp(1.2rem,2.2vw,1.6rem);font-family:var(--ap2-font-head);margin:.5rem 0 0}.institution-empty-state p{max-width:420px;color:var(--ap2-muted);margin:0 auto;font-size:.9rem;line-height:1.55}.skeleton-card{border:1px dashed var(--ap2-line);background:var(--ap2-accent-pale);min-height:80px;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:.9}}.institution-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.institution-access-card{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);color:var(--ap2-ink);transition:border-color var(--ap2-transition), box-shadow var(--ap2-transition), transform var(--ap2-transition);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;display:grid}.institution-access-card:hover{border-color:var(--ap2-accent);box-shadow:var(--ap2-shadow-lg);transform:translateY(-2px)}.institution-access-card>div{gap:.25rem;min-width:0;display:grid}.institution-access-card>div strong{color:var(--ap2-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.institution-access-card>div span{color:var(--ap2-muted);font-size:.8rem}.institution-access-card .card-arrow{color:var(--ap2-accent);transition:transform var(--ap2-transition);font-size:1.1rem;font-weight:700}.institution-access-card:hover .card-arrow{transform:translate(3px)}.institution-add-card{border:2px dashed var(--ap2-accent-medium);border-radius:var(--ap2-radius);background:var(--ap2-accent-pale);color:var(--ap2-accent-dark);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ap2-transition), background var(--ap2-transition), transform var(--ap2-transition);grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.25rem;display:grid}.institution-add-card:hover{border-color:var(--ap2-accent);background:var(--ap2-accent-soft);transform:translateY(-2px)}.add-card-icon{border-radius:var(--ap2-radius);color:#fff;background:linear-gradient(140deg, var(--ap2-accent), var(--ap2-accent-dark));width:44px;height:44px;box-shadow:0 2px 8px var(--ap2-accent-medium);place-items:center;font-size:1.4rem;font-weight:700;display:grid}.institution-add-card>div{gap:.2rem;display:grid}.institution-add-card>div strong{color:var(--ap2-ink);font-size:.95rem;font-weight:700}.institution-add-card>div span{color:var(--ap2-muted);font-size:.8rem}.institution-avatar,.member-avatar{border-radius:var(--ap2-radius);color:#fff;background:linear-gradient(140deg, var(--ap2-accent), var(--ap2-accent-dark));width:44px;height:44px;box-shadow:0 2px 8px var(--ap2-accent-medium);flex:none;place-items:center;font-size:.8rem;font-weight:850;display:grid}.institution-avatar.large{border-radius:var(--ap2-radius-lg);width:72px;height:72px;font-size:1.15rem;box-shadow:0 0 0 3px #ffffff40,0 4px 12px #0003}.request-list{gap:.5rem;display:grid}.request-list article{border-top:1px solid var(--ap2-line);grid-template-columns:1fr auto;align-items:start;gap:.75rem;padding:.75rem 0;display:grid}.request-list article:first-child{border-top:0;padding-top:0}.request-list article>div{gap:.2rem;min-width:0;display:grid}.request-list article>div strong{color:var(--ap2-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.request-list article>div span{color:var(--ap2-muted);font-size:.78rem}.request-list article>small{color:var(--ap2-muted);border-radius:var(--ap2-radius-sm);background:var(--ap2-paper);grid-column:1/-1;padding:.5rem;font-size:.78rem;line-height:1.4}.state-badge{border-radius:var(--ap2-radius-sm);text-transform:uppercase;letter-spacing:.04em;background:var(--ap2-accent-soft);color:var(--ap2-accent-dark);border:1px solid var(--ap2-accent-medium);align-items:center;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.state-badge.pending{background:var(--ap2-warning-soft);color:var(--ap2-warning);border-color:#92400e33}.state-badge.approved,.state-badge.active{background:var(--ap2-success-soft);color:var(--ap2-success);border-color:#065f4633}.state-badge.rejected,.state-badge.denied{background:var(--ap2-danger-soft);color:var(--ap2-danger);border-color:#dc262633}.institution-onboarding-panel{margin-top:.5rem}.onboarding-mode-tabs{border-radius:var(--ap2-radius);background:var(--ap2-accent-medium);border:1px solid var(--ap2-accent-medium);gap:.25rem;padding:.3rem;display:inline-flex}.onboarding-mode-tabs button{border-radius:var(--ap2-radius-sm);color:var(--ap2-accent-dark);font:inherit;cursor:pointer;transition:background var(--ap2-transition), color var(--ap2-transition);background:0 0;border:0;padding:.6rem 1rem;font-size:.82rem;font-weight:700}.onboarding-mode-tabs button:hover{color:var(--ap2-ink)}.onboarding-mode-tabs button.active{color:var(--ap2-accent-dark);background:var(--ap2-surface);box-shadow:var(--ap2-shadow-sm)}.institution-search-flow{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:clamp(1.5rem,4vw,2.5rem);margin-top:1.5rem;display:grid}.institution-search-copy h2,.create-institution-form .form-intro h2{color:var(--ap2-ink);font-size:clamp(1.2rem,2.2vw,1.7rem);font-family:var(--ap2-font-head);margin:0 0 .5rem}.institution-search-copy>p,.form-intro>p{color:var(--ap2-muted);font-size:.9rem;line-height:1.6}.institution-search-fields{grid-template-columns:1fr 130px;gap:.75rem;display:grid}.institution-search-fields label,.create-institution-form label,.membership-dialog label,.institution-profile-form label,.institution-invite-form label{color:var(--ap2-ink);gap:.35rem;font-size:.8rem;font-weight:600;display:grid}.institution-search-fields input,.institution-search-fields select,.create-institution-form input,.create-institution-form select,.membership-dialog input,.membership-dialog select,.membership-dialog textarea,.institution-profile-form input,.institution-profile-form select,.institution-profile-form textarea,.institution-invite-form input,.institution-invite-form select{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);font:inherit;color:var(--ap2-ink);background:var(--ap2-surface);transition:border-color var(--ap2-transition), box-shadow var(--ap2-transition);padding:.55rem .75rem;font-size:.875rem}.institution-search-fields input:focus,.institution-search-fields select:focus,.create-institution-form input:focus,.create-institution-form select:focus,.membership-dialog input:focus,.membership-dialog textarea:focus,.institution-profile-form input:focus,.institution-profile-form select:focus,.institution-profile-form textarea:focus,.institution-invite-form input:focus,.institution-invite-form select:focus{border-color:var(--ap2-accent);box-shadow:0 0 0 3px var(--ap2-accent-soft);outline:none}.search-results{gap:.5rem;min-height:90px;margin-top:.8rem;display:grid}.search-results>button{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);width:100%;color:var(--ap2-ink);background:var(--ap2-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ap2-transition), background var(--ap2-transition);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.875rem;display:grid}.search-results>button:hover{border-color:var(--ap2-accent);background:var(--ap2-accent-pale)}.search-results>button>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.search-results>button>span:nth-child(2) strong{color:var(--ap2-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.search-results>button>span:last-child{color:var(--ap2-accent);white-space:nowrap;font-size:.78rem;font-weight:600}.search-results small{color:var(--ap2-muted)}.search-empty{border:1px dashed var(--ap2-line);border-radius:var(--ap2-radius);color:var(--ap2-muted);text-align:center;background:var(--ap2-accent-pale);padding:1.5rem}.search-empty strong{color:var(--ap2-ink);margin-bottom:.3rem;display:block}.search-empty p{margin:0 0 .75rem;font-size:.85rem}.search-empty button{border:1px solid var(--ap2-accent);border-radius:var(--ap2-radius-sm);color:var(--ap2-accent-dark);background:var(--ap2-surface);font:inherit;cursor:pointer;transition:background var(--ap2-transition);padding:.4rem .875rem;font-size:.82rem;font-weight:700}.search-empty button:hover{background:var(--ap2-accent-soft)}.search-placeholder{text-align:center;color:var(--ap2-muted);border:1px dashed var(--ap2-line);border-radius:var(--ap2-radius);background:var(--ap2-accent-pale);padding:1.25rem;font-size:.85rem}.search-placeholder p{margin:0}.search-loading{color:var(--ap2-accent);padding:.75rem 0;font-size:.85rem;font-weight:600}.create-institution-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.create-institution-form .form-intro{grid-column:1/-1;max-width:720px}.create-institution-form .form-intro h2{color:var(--ap2-ink);font-size:clamp(1.2rem,2.2vw,1.7rem);font-family:var(--ap2-font-head);margin:0 0 .4rem}.create-institution-form .form-intro p{color:var(--ap2-muted);font-size:.9rem;line-height:1.6}.create-institution-form label>span,.create-institution-form label>strong{display:none}.create-institution-form input::placeholder,.create-institution-form select{color:var(--ap2-muted)}.create-institution-form .ap2-btn.primary.span-two{grid-column:1/-1;justify-self:start;margin-top:.5rem;padding:.6rem 1.5rem;font-size:.875rem}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#074d4d8c;place-items:center;padding:1rem;animation:.16s ease-out dialog-fade;display:grid;position:fixed;inset:0}.membership-dialog{border-radius:var(--ap2-radius-lg);background:var(--ap2-surface);width:min(100%,560px);padding:clamp(1.5rem,4vw,2.4rem);animation:.2s ease-out dialog-rise;position:relative;box-shadow:0 30px 90px #074d4d40}.membership-dialog .eyebrow{color:var(--ap2-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.membership-dialog h2{color:var(--ap2-ink);font-size:1.75rem;font-family:var(--ap2-font-head);margin:.2rem 0 .7rem}.membership-dialog>p:not(.eyebrow){color:var(--ap2-muted);font-size:.9rem;line-height:1.55}.membership-dialog form{gap:1rem;margin-top:1.3rem;display:grid}.dialog-close{width:34px;height:34px;color:var(--ap2-muted);background:var(--ap2-accent-soft);cursor:pointer;transition:background var(--ap2-transition), color var(--ap2-transition);border:0;border-radius:50%;font-size:1.3rem;position:absolute;top:1rem;right:1rem}.dialog-close:hover{background:var(--ap2-accent-medium);color:var(--ap2-ink)}.institution-profile-hero{border-radius:var(--ap2-radius-lg);color:#fff;background:radial-gradient(circle at 90% 10%, #ffffff1a, transparent 20rem), linear-gradient(135deg, #042f2f, var(--ap2-accent-dark) 45%, #042f2f);box-shadow:0 8px 24px var(--ap2-accent-medium);grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:clamp(1.75rem,4vw,2.75rem);display:grid}.institution-profile-hero .eyebrow{text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 2px #0006;font-size:.7rem;font-weight:800;color:#fff!important}.institution-profile-hero h1{letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,3rem);font-family:var(--ap2-font-head);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 2px 4px #00000059;margin:.1rem 0 .35rem;font-weight:800;color:#fff!important}.institution-profile-hero p{color:#fff;-webkit-font-smoothing:antialiased;text-shadow:0 1px 2px #0000004d;margin:0;font-size:.9rem;font-weight:500}.verified-record{color:#fff;border:1px solid #ffffff40;border-radius:999px;padding:.55rem .7rem;font-size:.7rem;font-weight:700}.institution-workspace-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.institution-profile-form,.institution-team-panel{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-lg);background:var(--ap2-surface);box-shadow:var(--ap2-shadow);padding:clamp(1.5rem,3vw,2.25rem)}.institution-profile-form>header{border-bottom:1px solid var(--ap2-line);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.institution-profile-form>header .eyebrow,.institution-team-panel>div:first-child .eyebrow{color:var(--ap2-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.institution-profile-form h2,.institution-team-panel h2{color:var(--ap2-ink);font-size:clamp(1.3rem,2.5vw,1.875rem);font-family:var(--ap2-font-head);margin:.15rem 0 0}.read-only-chip,.role-chip{width:fit-content;color:var(--ap2-accent-dark);background:var(--ap2-accent-soft);border:1px solid var(--ap2-accent-medium);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.3rem .6rem;font-size:.68rem;font-weight:700}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.institution-profile-form fieldset{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);background:var(--ap2-accent-pale);margin:1.75rem 0 0;padding:1.5rem}.institution-profile-form legend{color:var(--ap2-accent-dark);text-transform:uppercase;letter-spacing:.06em;background:var(--ap2-surface);border:1px solid var(--ap2-accent-medium);border-radius:var(--ap2-radius-sm);padding:.25rem .75rem;font-size:.78rem;font-weight:700}.profile-save-bar{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);background:var(--ap2-paper);z-index:5;transition:border-color var(--ap2-transition), box-shadow var(--ap2-transition);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.875rem 1.25rem;display:flex;position:sticky;bottom:1rem}.profile-save-bar.dirty{border-color:var(--ap2-accent);box-shadow:var(--ap2-shadow)}.save-bar-hint{color:var(--ap2-muted);font-size:.82rem;font-weight:600}.profile-save-bar.dirty .save-bar-hint{color:var(--ap2-accent-dark)}.institution-team-panel{position:sticky;top:90px}.institution-team-panel>div:first-child>p:last-child,.ownership-note{color:var(--ap2-muted);font-size:.82rem;line-height:1.55}.institution-team-panel>div:first-child .count-chip{margin-top:.5rem}.institution-invite-form{border-radius:var(--ap2-radius);background:var(--ap2-accent-pale);border:1px solid var(--ap2-accent-medium);gap:.75rem;margin:1.25rem 0;padding:1rem;display:grid}.institution-member-list{display:grid}.institution-member-list article{border-top:1px solid var(--ap2-line);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 strong{color:var(--ap2-ink);font-size:.875rem}.institution-member-list article>div span{color:var(--ap2-muted);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.institution-member-list select{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);background:var(--ap2-surface);max-width:105px;color:var(--ap2-ink);padding:.4rem .5rem;font-size:.75rem}.remove-member-button{width:fit-content;color:var(--ap2-danger);font:inherit;cursor:pointer;border-radius:var(--ap2-radius-sm);transition:background var(--ap2-transition), color var(--ap2-transition);background:0 0;border:0;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.remove-member-button:hover{background:var(--ap2-danger-soft);color:#b91c1c}.ap2-btn.small{min-height:32px;padding:.3rem .75rem;font-size:.75rem}.institution-invitation-list{border-top:1px solid var(--ap2-line);margin-top:1.25rem;padding-top:1.25rem}.institution-invitation-list h3{color:var(--ap2-ink);margin:0 0 .6rem;font-size:.95rem;font-weight:700}.institution-invitation-list ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.institution-invitation-list li{border-radius:var(--ap2-radius);background:var(--ap2-accent-pale);border:1px solid var(--ap2-accent-medium);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.institution-invitation-list li>div:first-child{gap:.15rem;display:grid}.institution-invitation-list li>div:first-child strong{color:var(--ap2-ink);font-size:.85rem}.institution-invitation-list li>div:first-child span{color:var(--ap2-muted);font-size:.75rem}.institution-invitation-list li>div:first-child small{color:var(--ap2-muted);opacity:.85;font-size:.7rem}.membership-request-item{align-items:flex-start}.request-justification{color:var(--ap2-ink);opacity:.85;margin-top:.3rem;font-size:.8rem;line-height:1.45}.invitation-actions{flex-shrink:0;gap:.4rem;display:flex}.institution-workspace-skeleton{border-radius:var(--ap2-radius-lg);min-height:620px}.skip-to-content{z-index:100;background:var(--ap2-accent);color:#fff;border-radius:0 0 var(--ap2-radius-sm) 0;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-to-content:focus{left:0}.institution-completeness-pill{border-radius:var(--ap2-radius);background:#ffffff26;border:1px solid #ffffff40;flex-direction:column;gap:.35rem;min-width:180px;padding:.75rem 1rem;display:flex}.completeness-label{text-transform:uppercase;letter-spacing:.06em;color:#fffffff2;font-size:.7rem;font-weight:700}.completeness-bar{background:#fff3;border-radius:3px;height:6px;display:block;overflow:hidden}.completeness-bar>span{background:linear-gradient(90deg, var(--ap2-gold), var(--ap2-gold-dark));border-radius:3px;height:100%;transition:width .3s;display:block}.form-counter{color:var(--ap2-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.member-joined{color:var(--ap2-muted);margin-top:.15rem;font-size:.7rem;display:block}.ap-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#074d4d8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ap-modal{border-radius:var(--ap2-radius-lg);background:var(--ap2-surface);width:min(100%,480px);padding:clamp(1.5rem,4vw,2rem);box-shadow:0 24px 80px #074d4d4d}.ap-modal h3{color:var(--ap2-ink);font-size:1.15rem;font-weight:700;font-family:var(--ap2-font-head);margin:0 0 .5rem}.ap-modal-subtitle{color:var(--ap2-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.ap-modal-textarea{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);width:100%;min-height:80px;font:inherit;resize:vertical;background:var(--ap2-paper);color:var(--ap2-ink);padding:.6rem .75rem;font-size:.85rem}.ap-modal-textarea:focus{border-color:var(--ap2-accent);box-shadow:0 0 0 3px var(--ap2-accent-soft);outline:none}.ap-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.detail-back-link{color:var(--ap2-accent);transition:color var(--ap2-transition);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.detail-back-link:hover{color:var(--ap2-accent-dark);text-decoration:underline}.institution-hub-page .alert,.institution-workspace-page .alert{border-radius:var(--ap2-radius-sm);margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.institution-hub-page .alert.error,.institution-workspace-page .alert.error{background:var(--ap2-danger-soft);color:var(--ap2-danger);border:1px solid #dc262633}.institution-hub-page .alert.success,.institution-workspace-page .alert.success{background:var(--ap2-success-soft);color:var(--ap2-success);border:1px solid #065f4633}@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:var(--ap2-radius);width:auto;height:auto;padding:.75rem 1rem}.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}.application-context .opportunity-mark{background:var(--forest);color:#fff;letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;line-height:1;display:grid;box-shadow:0 3px 8px #0b5d4938}.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:300px minmax(0,1fr);min-height:calc(100vh - 123px);display:grid;overflow:visible}.application-sidebar{border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#c4cdc5 transparent;background:#edf0e9;align-self:start;height:calc(100vh - 72px);padding:1.4rem 1rem 2rem;position:sticky;top:72px;overflow-y:auto}.application-sidebar::-webkit-scrollbar{width:6px}.application-sidebar::-webkit-scrollbar-thumb{background:#c4cdc5;border-radius:999px}.back-link{color:var(--forest);border-radius:.4rem;align-items:center;gap:.35rem;margin-left:-.4rem;padding:.2rem .4rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.back-link svg{width:14px;height:14px;transition:transform .15s}.back-link:hover{color:var(--forest-dark);background:#0b5d490f}.back-link:hover svg{transform:translate(-2px)}.application-context{background:#fff;border:1px solid #d3d9d1;border-radius:.8rem;align-items:center;gap:.75rem;margin:.7rem 0 1.1rem;padding:.75rem;display:flex;box-shadow:0 2px 8px #0000000a}.application-context .opportunity-mark{flex-shrink:0}.application-context>div{gap:.15rem;min-width:0;display:grid}.application-context strong{font-family:var(--body,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#2a3a32;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.application-context span{color:var(--muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;display:block;overflow:hidden}.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:.15rem;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}.nav-group-label{color:#6e7b73;letter-spacing:.1em;text-transform:uppercase;margin:1.2rem 0 .4rem;font-size:.65rem;font-weight:850}.nav-item{color:#425048;border-radius:.55rem;align-items:center;gap:.55rem;min-height:40px;padding:.55rem .65rem;font-size:.78rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-icon{color:#6e7b73;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.nav-icon svg{width:16px;height:16px}.nav-number{border:1px solid #c4cdc5;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:grid}.nav-label{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.nav-progress{flex-shrink:0;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid}.nav-progress.answered{color:var(--forest)}.nav-progress.warnings{color:#b5860d}.nav-progress.in-progress{color:var(--lime)}.nav-progress.not-started{color:#b0b8af}.nav-signal{background:var(--lime);color:var(--forest-dark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.65rem;font-weight:800;display:inline-flex}.nav-item:hover,.nav-item.active{background:var(--surface);color:var(--forest)}.nav-item.active .nav-icon,.nav-item.active .nav-number{border-color:var(--forest);background:var(--forest);color:#fff}.nav-item.active .nav-icon{color:#fff}.nav-final{color:var(--forest-dark);border:1px solid #b5c79a;margin-top:.3rem}.nav-final.active{background:var(--forest);color:#fff;border-color:var(--forest)}.nav-final.active .nav-icon{color:#fff}.workspace-content{background:#f8f8f4;min-width:0;padding:clamp(1.5rem,4vw,4rem)}.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;gap:.7rem;max-width:1080px;margin:calc(-1*clamp(1.5rem,4vw,4rem)) auto 2rem;padding:.9rem 1.2rem;display:grid;position:sticky;top:72px;box-shadow:0 10px 28px #233e6714}.context-bar-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.context-bar-top{min-height:0}.context-bar-title{gap:.12rem;min-width:0;display:grid}.context-bar-code{color:#718097;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.context-bar-title strong{color:#274881;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.context-bar-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.context-bar-bottom{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.context-progress{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.context-progress-bar{background:#e0e8df;border-radius:999px;flex:1;max-width:220px;height:6px;display:block;overflow:hidden}.context-progress-bar>span{background:linear-gradient(90deg, var(--forest), var(--lime));border-radius:999px;height:100%;transition:width .4s;display:block}.context-progress-text{color:var(--forest);white-space:nowrap;font-size:.72rem;font-weight:700}.context-bar-status{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.save-state{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.save-state-dot{background:var(--forest);border-radius:50%;width:7px;height:7px}.save-state.saving .save-state-dot{background:#d9a21b;animation:1.4s ease-in-out infinite brand-breathe}.deadline-pill{color:var(--forest);white-space:nowrap;background:#edf0e9;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.deadline-pill.deadline-overdue{color:#c0392b;background:#fdebe5}.deadline-pill.deadline-approaching{color:#e65100;background:#fff3e0}.deadline-countdown{color:#e65100;white-space:nowrap;background:#fff3e0;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.deadline-extension-pill{color:var(--forest);white-space:nowrap;cursor:help;background:#e7f1ec;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.role-chip{color:var(--forest);text-transform:capitalize;background:#edf0e9;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.team-avatars{display:flex}.team-avatars .avatar{background:var(--forest);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-8px;font-size:.65rem;font-weight:700;display:inline-flex}.team-avatars .avatar:first-child{margin-left:0}.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:2rem;display:flex}.workspace-heading-main{min-width:0}.workspace-heading .eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.workspace-heading .eyebrow:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px}.workspace-heading h1{letter-spacing:-.02em;color:#1f2e28;margin:.35rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.1}.workspace-heading-desc{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.template-download{align-items:center;gap:.4rem;margin-top:.75rem;text-decoration:none;display:inline-flex}.template-download svg{width:16px;height:16px}.workspace-heading-meta{gap:.5rem;margin-top:.8rem;display:flex}.save-indicator{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #0000000a}.save-dot{background:#59a578;border-radius:50%;flex-shrink:0;width:8px;height:8px}.save-indicator.saving .save-dot{background:#d9a21b;animation:1.4s ease-in-out infinite brand-breathe}.save-indicator.pending .save-dot,.save-indicator.retrying .save-dot{background:#c0b931;animation:1.4s ease-in-out infinite brand-breathe}.save-indicator.conflict .save-dot,.save-indicator.error .save-dot{background:#c94c42}.question-list{gap:1.25rem;display:grid}.question-group{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;overflow:hidden}.question-group-header{border-bottom:1px solid var(--line);background:var(--paper);padding:1rem 1.5rem}.question-group-header h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.question-group-body{gap:1.25rem;padding:1.5rem;display:grid}@media (max-width:600px){.question-group-body{padding:1rem}}.save-conflict-panel{color:#70421e;background:#fff5eb;border:1px solid #e7bd9b;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:-.5rem 0 1.5rem;padding:1.2rem 1.4rem;display:flex}.save-conflict-panel svg{color:#c47339;flex-shrink:0;width:28px;height:28px}.save-conflict-panel p{margin:.25rem 0 0;font-size:.82rem}.question-save-shell{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:1rem;display:grid;position:relative}.question-index{width:36px;height:36px;color:var(--forest);background:#edf0e9;border-radius:50%;flex-shrink:0;place-items:center;margin-top:.5rem;font-size:.85rem;font-weight:700;display:grid}.question-body{min-width:0;position:relative}.question-collaboration{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.85rem}.question-collaboration .text-button{color:var(--forest);background:#edf0e9;border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.question-collaboration .text-button:hover{background:#dce4d8}.question-collaboration .text-button[aria-expanded=true]{color:var(--forest-dark)}.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}.section-purpose{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--lime));border-radius:12px;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.section-purpose svg{width:22px;height:22px;color:var(--forest);flex-shrink:0;margin-top:.1rem}.section-purpose strong{text-transform:uppercase;letter-spacing:.06em;color:var(--forest);margin-bottom:.2rem;font-size:.78rem;font-weight:800;display:block}.section-purpose p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.section-eval{background:color-mix(in srgb, var(--surface) 88%, #e8e4d4)}.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;box-shadow:0 0 0 3px #d8cf8226}.question-save-shell.conflict .question-card{border-color:#d89474;box-shadow:0 0 0 3px #d8947426}.question-save-state{z-index:2;color:#68758a;text-transform:uppercase;letter-spacing:.04em;background:#edf1f5;border-radius:999px;padding:.2rem .5rem;font-size:.6rem;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}.q-card{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;margin:0;padding:clamp(1.2rem,2.5vw,1.6rem);transition:border-color .2s,box-shadow .2s}.q-card:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #0b5d4914}.q-header{margin-bottom:.8rem}.q-label{color:#2a3a32;margin:0 0 .4rem;font-size:.95rem;font-weight:700;line-height:1.4;display:block}.q-required{color:#c94c42;margin-left:.2rem}.q-hint{color:var(--muted);margin:0 0 .6rem;font-size:.83rem;line-height:1.5}.q-boolean .q-radio-row{flex-wrap:wrap;gap:.6rem;display:flex}.q-radio-pill{border:1.5px solid var(--line);cursor:pointer;color:#425048;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.q-radio-pill input{opacity:0;width:0;height:0;position:absolute}.q-radio-mark{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;transition:all .15s;display:grid}.q-radio-mark svg{opacity:0;width:12px;height:12px;transition:opacity .15s}.q-radio-pill:hover{border-color:#a4b0a8}.q-radio-pill.selected.yes{border-color:var(--forest);color:var(--forest);background:#e7f1ec}.q-radio-pill.selected.yes .q-radio-mark{border-color:var(--forest);background:var(--forest);color:#fff}.q-radio-pill.selected.yes .q-radio-mark svg{opacity:1}.q-radio-pill.selected.no{color:#923f2d;background:#fdebe5;border-color:#c94c42}.q-radio-pill.selected.no .q-radio-mark{color:#fff;background:#c94c42;border-color:#c94c42}.q-radio-pill.selected.no .q-radio-mark svg{opacity:1}.q-eligibility-note{border-radius:8px;align-items:flex-start;gap:.6rem;margin-top:.8rem;padding:.8rem 1rem;font-size:.83rem;line-height:1.5;display:flex}.q-eligibility-note svg{flex-shrink:0;width:20px;height:20px;margin-top:.1rem}.q-eligibility-no{color:#923f2d;background:#fdebe5}.q-eligibility-no svg{color:#c94c42}.q-eligibility-yes{color:var(--forest);background:#e7f1ec}.q-eligibility-yes svg{color:var(--forest)}.q-choice-cards,.q-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.q-choice{border:1.5px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.7rem;align-items:flex-start;gap:.7rem;padding:.9rem;font-weight:600;transition:all .15s;display:flex}.q-choice input{opacity:0;width:0;height:0;position:absolute}.q-choice-check{border:1.5px solid var(--line);border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:.1rem;transition:all .15s;display:grid}.q-choice-check svg{color:#fff;opacity:0;width:14px;height:14px;transition:opacity .15s}.q-choice-body{gap:.2rem;display:grid}.q-choice-body strong{color:#2a3a32;font-size:.88rem}.q-choice-body small{color:var(--muted);font-size:.8rem;font-weight:450;line-height:1.4}.q-choice:hover{border-color:#a4b0a8}.q-choice.checked{border-color:var(--forest);background:#e7f1ec}.q-choice.checked .q-choice-check{background:var(--forest);border-color:var(--forest)}.q-choice.checked .q-choice-check svg{opacity:1}.q-choice.card{flex-direction:column;gap:.5rem}.q-card input[type=text],.q-card input[type=email],.q-card input[type=tel],.q-card input[type=number],.q-card input[type=date],.q-card textarea,.q-card select{border:1.5px solid var(--line);color:#2a3a32;background:#fff;border-radius:.55rem;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.q-card input:focus,.q-card textarea:focus,.q-card select:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #0b5d491a}.q-card textarea{resize:vertical;min-height:120px;line-height:1.6}.q-textarea-wrapper{position:relative}.q-counters{justify-content:flex-end;gap:1rem;margin-top:.4rem;display:flex}.q-char-count,.q-word-count{color:var(--muted);font-size:.72rem;font-weight:500}.q-char-count.over,.q-word-count.over{color:#c94c42;font-weight:700}.q-select-wrapper{position:relative}.q-select-wrapper select{appearance:none;cursor:pointer;padding-right:2.5rem}.q-select-chevron{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.q-hints{gap:.25rem;margin-top:.3rem;display:grid}.q-attestation-statement{border-left:3px solid var(--teal);background:#0b6e6e0f;border-radius:6px;margin:.5rem 0;padding:.75rem 1rem}.q-attestation-statement p{color:var(--ink);margin:0;font-size:.875rem;line-height:1.5}.q-selection-limit{color:var(--muted);margin-top:.25rem;font-size:.75rem;font-weight:600}.q-currency-wrapper{align-items:center;gap:.5rem;display:flex}.q-currency-code{color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#0000000a;border-radius:8px;padding:.55rem .75rem;font-size:.875rem;font-weight:700}.q-currency-wrapper input{flex:1}.q-choice.disabled{opacity:.5;cursor:not-allowed}.q-matrix-numeric-cell{align-items:center;gap:.25rem;display:flex}.q-currency-prefix{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.q-matrix-numeric-cell input{width:100%;min-width:80px}.q-single-select .q-choice-cards{gap:.75rem;display:grid}.q-matrix textarea{resize:vertical;min-height:60px;padding:.4rem .5rem;font-size:.8125rem;line-height:1.5}.q-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.q-sub-field{gap:.35rem;display:grid}.q-sub-label{color:#425048;font-size:.8rem;font-weight:600}.q-sub-field input,.q-sub-field textarea,.q-sub-field select{border:1.5px solid var(--line);background:#fff;border-radius:.5rem;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.q-sub-field input:focus,.q-sub-field textarea:focus,.q-sub-field select:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #0b5d491a}.q-empty-entries{text-align:center;color:var(--muted);border:1.5px dashed var(--line);background:var(--paper);border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.q-empty-entries svg{opacity:.4;width:40px;height:40px;color:var(--forest)}.q-empty-entries p{max-width:400px;margin:0;font-size:.875rem;line-height:1.5}.q-entries{gap:1rem;margin-bottom:1rem;display:grid}.q-entry{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;padding:1.25rem;transition:border-color .2s}.q-entry:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #0b5d490f}.q-entry-header{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.q-entry-number{background:var(--forest);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:grid}.q-entry-title{color:var(--ink);flex:1;font-size:.9rem;font-weight:700}.q-entry-remove{color:#c94c42;cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.q-entry-remove svg{width:14px;height:14px}.q-entry-remove:hover{background:#fdebe5}.q-add-entry{border:1.5px dashed var(--forest);color:var(--forest);cursor:pointer;background:0 0;border-radius:.55rem;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.q-add-entry svg{width:18px;height:18px}.q-add-entry:hover{background:#0b5d490f;border-style:solid}.q-table-scroll{border:1px solid var(--line);background:var(--paper);border-radius:.6rem;overflow-x:auto}.q-matrix table{border-collapse:collapse;width:100%;min-width:680px}.q-matrix th,.q-matrix td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .85rem;font-size:.82rem}.q-matrix tr:last-child th,.q-matrix tr:last-child td{border-bottom:none}.q-matrix thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border-bottom:2px solid var(--line);font-size:.68rem;font-weight:700;position:sticky;top:0}.q-matrix tbody th{width:36%;min-width:200px;color:var(--ink);font-weight:600;line-height:1.4}.q-matrix tbody tr:hover th{background:#0b5d4905}.q-matrix input{border:1.5px solid var(--line);background:#fff;border-radius:.4rem;width:100%;min-width:120px;padding:.5rem .7rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.q-matrix input:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #0b5d4914}.q-matrix-yesno{flex-wrap:wrap;gap:.4rem;display:flex}.q-yesno-pill{border:1.5px solid var(--line);cursor:pointer;color:var(--muted);white-space:nowrap;background:#fff;border-radius:.45rem;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.q-yesno-pill input{opacity:0;width:0;height:0;position:absolute}.q-yesno-mark{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;transition:all .15s;display:grid}.q-yesno-mark svg{opacity:0;width:10px;height:10px;transition:opacity .15s}.q-yesno-pill:hover{border-color:#a4b0a8}.q-yesno-pill.selected.yes{border-color:var(--forest);color:var(--forest);background:#0b5d490f}.q-yesno-pill.selected.yes .q-yesno-mark{background:var(--forest);border-color:var(--forest)}.q-yesno-pill.selected.yes .q-yesno-mark svg{opacity:1;color:#fff}.q-yesno-pill.selected.no{color:#c94c42;background:#c94c420f;border-color:#c94c42}.q-yesno-pill.selected.no .q-yesno-mark{background:#c94c42;border-color:#c94c42}.q-yesno-pill.selected.no .q-yesno-mark svg{opacity:1;color:#fff}.q-sub-yesno{flex-wrap:wrap;gap:.4rem;display:flex}.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:2.5rem;padding-top:1.5rem;display:flex}.section-actions .button{align-items:center;gap:.4rem;display:inline-flex}.section-actions .button svg{width:18px;height:18px}.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}.skeleton-line{border-radius:.4rem}.skeleton-block{border-radius:.6rem}.skeleton-card{border-radius:.9rem}.skeleton-bar{border-radius:.55rem}.skeleton-hero{border-radius:1rem}.hero-skeleton{height:180px;margin-bottom:2rem}.list-skeleton{height:220px;margin-top:2rem}.sidebar-skeleton{height:70vh}.form-skeleton{height:500px}.overview-skeleton{height:200px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1040px){.application-workspace{grid-template-columns:240px minmax(0,1fr)}.application-sidebar{padding-inline:.8rem}.application-context-bar{padding:.75rem 1rem}.context-bar-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.context-progress{width:100%}.context-bar-status{flex-wrap:wrap}.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{gap:.4rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.nav-group-label{display:none}.nav-item{white-space:nowrap;flex:none}.question-save-shell{grid-template-columns:1fr}.question-index{display:none}.workspace-heading,.dashboard-welcome,.document-heading{display:block}.save-indicator{width:fit-content}.opportunity-grid,.q-choice-cards,.q-check-list,.q-field-grid,.choice-cards,.check-list,.field-grid,.overview-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}.optional,small{color:var(--muted);font-weight:500}.opportunity-search-bar{margin-bottom:1rem}.opportunity-search-bar input{border:1px solid var(--line);border-radius:.5rem;width:100%;padding:.6rem .8rem;font-size:.9rem}.admin-empty-state{text-align:center;padding:2rem 1rem}.admin-empty-state h3{margin:0 0 .3rem;font-size:1.1rem}.admin-empty-state p{color:var(--muted);font-size:.88rem}.create-panel h2{margin:.2rem 0 1rem;font-size:1.3rem}.duplicate-modal{max-width:520px}.opp-admin-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.opp-create-toggle{flex-shrink:0;margin-bottom:.5rem}.opp-stats-row{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:-1rem;padding:0 clamp(1.25rem,6vw,6rem);display:grid}.opp-stat-card{border:1px solid var(--line);background:#fff;border-radius:.7rem;flex-direction:column;gap:.2rem;padding:1rem 1.25rem;display:flex}.opp-stat-card strong{color:var(--forest-dark);font-size:1.8rem;font-weight:800;line-height:1}.opp-stat-card span{color:var(--muted);font-size:.8rem;font-weight:600}.opp-stat-card.published strong{color:#166534}.opp-stat-card.pending strong{color:#8b6914}.opp-stat-card.draft strong{color:#6b6940}.opp-stat-card.archived strong{color:#6b7b6d}.opp-admin-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.5rem clamp(1.25rem,6vw,6rem) 5rem;display:grid}.opp-admin-grid:has(.opp-create-panel){grid-template-columns:minmax(0,1fr) 420px}.opp-list-panel{border:1px solid var(--line);background:#fff;border-radius:.8rem;overflow:hidden}.opp-list-toolbar{border-bottom:1px solid var(--line);background:#fafbf8;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.opp-search-box input{border:1px solid var(--line);background:#fff;border-radius:.5rem;width:100%;padding:.6rem .9rem;font-size:.9rem}.opp-filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.opp-filter-tabs button:hover{color:var(--forest-dark);background:#eef2ee}.opp-filter-tabs button.active{background:var(--forest-dark);color:#fff;border-color:var(--forest-dark)}.filter-count{background:#00000014;border-radius:.8rem;padding:.1rem .35rem;font-size:.72rem;font-weight:700}.opp-filter-tabs button.active .filter-count{background:#ffffff40}.opp-loading{gap:.75rem;padding:1.25rem;display:grid}.opp-skeleton-row{background:linear-gradient(90deg,#f0f0e8 25%,#e8e8e0 50%,#f0f0e8 75%) 0 0/200% 100%;border-radius:.6rem;height:72px;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.opp-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.opp-empty-icon{color:var(--muted);opacity:.5;font-size:2.5rem}.opp-empty-state h3{margin:0;font-size:1.15rem}.opp-empty-state p{color:var(--muted);max-width:360px;margin:0;font-size:.88rem}.opp-table{border-collapse:collapse;width:100%;font-size:.85rem}.opp-table thead{border-bottom:1px solid var(--line);background:#f7faf6}.opp-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;padding:.5rem .75rem;font-size:.72rem;font-weight:700}.opp-table th.col-actions{text-align:right}.opp-table tbody tr{border-bottom:1px solid var(--line);transition:background .12s}.opp-table tbody tr:last-child{border-bottom:none}.opp-table tbody tr:hover{background:#f7faf6}.opp-table tbody tr.archived{opacity:.5}.opp-table td{vertical-align:middle;padding:.5rem .75rem}.col-code{white-space:nowrap;width:90px}.col-version{text-align:center;width:60px}.col-state{width:130px}.col-updated{white-space:nowrap;width:100px}.col-actions{text-align:right;white-space:nowrap;width:auto}.opp-row-code{color:var(--forest-dark);font-size:.82rem;font-weight:700;text-decoration:none}.opp-row-code:hover{text-decoration:underline}.opp-row-title{color:inherit;align-items:center;gap:.5rem;min-width:0;font-weight:600;text-decoration:none;display:flex}.opp-row-title:hover{color:var(--forest)}.opp-row-title>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.opp-row-versions{color:var(--muted);background:#eef2ee;border-radius:.8rem;flex-shrink:0;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.opp-version-chip{color:var(--muted);background:#f0f0e8;border-radius:.3rem;padding:.15rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.opp-row-time{color:var(--muted);font-size:.78rem}.state-badge.sm{padding:.2rem .5rem;font-size:.72rem}.opp-row-actions{justify-content:flex-end;gap:.3rem;display:flex}.opp-action-btn{border:1px solid var(--line);color:var(--forest);cursor:pointer;white-space:nowrap;background:#fff;border-radius:.35rem;align-items:center;padding:.3rem .6rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.opp-action-btn:hover:not(:disabled){background:var(--forest-dark);color:#fff;border-color:var(--forest-dark)}.opp-action-btn:disabled{opacity:.35;cursor:not-allowed}.opp-create-panel{border:1px solid var(--line);background:#fff;border-radius:.8rem;align-self:start;max-height:calc(100vh - 2rem);padding:1.5rem;position:sticky;top:1rem;overflow-y:auto}.opp-create-panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.opp-create-panel-head h2{margin:.2rem 0 0;font-size:1.2rem}.opp-create-close{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:.3rem;padding:.25rem .5rem;font-size:1.4rem;line-height:1}.opp-create-close:hover{background:#eef2ee}.opp-create-submit{width:100%;margin-top:.5rem}@media (max-width:900px){.opp-admin-grid:has(.opp-create-panel){grid-template-columns:1fr}.opp-create-panel{max-height:none;position:static}.opp-stats-row{grid-template-columns:repeat(3,1fr)}.opp-admin-hero{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.opp-stats-row{grid-template-columns:repeat(2,1fr)}.opp-table{font-size:.8rem}.opp-table th,.opp-table td{padding:.4rem .5rem}.col-version,.col-updated{display:none}.opp-filter-tabs{flex-wrap:nowrap;overflow-x:auto}.opp-filter-tabs button{flex:none}}.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-page{padding-bottom:5rem}.builder-title-block{padding:2rem clamp(1.25rem,4vw,4rem) 1rem}.builder-title-block h1{margin:.3rem 0 .5rem;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.05}.builder-title-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.builder-title-row h1{margin:.3rem 0 .5rem}.builder-title-edit{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.3rem 0 .5rem;display:flex}.builder-title-input{border:2px solid var(--heri-blue);border-radius:.5rem;flex:1;min-width:300px;padding:.5rem .75rem;font-size:1.4rem;font-weight:700}.button.compact{padding:.35rem .75rem;font-size:.82rem}.builder-meta{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.builder-status-bar{background:var(--forest-dark);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1.25rem,4vw,4rem);display:flex}.status-bar-info{align-items:center;gap:.75rem;display:flex}.status-bar-info .state-badge{color:#fff;background:#ffffff26;border-color:#0000}.status-bar-info .state-badge.published{background:var(--lime);color:var(--forest-dark)}.status-bar-info .state-badge.draft,.status-bar-info .state-badge.validation_failed{background:#fff3}.status-hint{color:#d7e4de;font-size:.85rem}.status-bar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.version-selector select{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:.4rem;min-width:200px;padding:.5rem .7rem;font-size:.85rem}.version-selector select option{color:#1a1a1a}.status-bar-actions .button{white-space:nowrap}.status-bar-actions .button.secondary{color:#fff;background:#ffffff1f;border-color:#fff3}.status-bar-actions .button.secondary:hover{background:#fff3}.builder-secondary-nav{border-bottom:1px solid var(--line);background:#f7faf6;flex-wrap:wrap;gap:1.5rem;padding:.6rem clamp(1.25rem,4vw,4rem);display:flex}.builder-secondary-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.3rem 0;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.builder-secondary-nav a:hover{color:var(--forest);border-color:var(--forest)}.builder-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:2rem;padding:1.5rem clamp(1.25rem,4vw,4rem) 5rem;display:grid}.builder-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:1rem}.checklist-sidebar{border:1px solid var(--line);background:#f7faf6;border-radius:.8rem;padding:1.25rem}.checklist-summary{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.checklist-ring{flex-shrink:0;width:48px;height:48px}.checklist-ring svg{width:100%;height:100%}.ring-bg{fill:none;stroke:#e0e5e0;stroke-width:3px}.ring-fill{fill:none;stroke:var(--forest);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .4s}.checklist-ring text{fill:var(--forest-dark);text-anchor:middle;font-size:.55rem;font-weight:700}.checklist-count{color:var(--forest-dark);font-size:.85rem;font-weight:600}.checklist-mini{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.checklist-mini li{cursor:pointer;border-radius:.4rem;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.82rem;transition:background .15s;display:flex}.checklist-mini li:hover{background:#eef2ee}.checklist-mini li.done{opacity:.6}.checklist-dot{flex-shrink:0;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:700;display:grid}.checklist-mini li.done .checklist-dot{color:#166534}.checklist-mini li.pending .checklist-dot{color:#b45309}.checklist-text{line-height:1.3}.builder-tabs{flex-direction:column;gap:.3rem;display:flex}.builder-tabs button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.75rem;padding:.7rem .8rem;font-weight:700;transition:background .15s,color .15s;display:flex}.builder-tabs button:hover{background:#eef2ee}.builder-tabs button.active{background:var(--forest-dark);color:#fff}.tab-number{width:1.6rem;height:1.6rem;color:var(--forest-dark);background:#e5e9df;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:850;display:grid}.builder-tabs button.active .tab-number{background:var(--lime)}.tab-label{flex-direction:column;gap:.1rem;font-size:.88rem;display:flex}.tab-label small{opacity:.7;font-size:.72rem;font-weight:500}.builder-canvas{min-width:0}.builder-panel{min-height:600px}.builder-panel>.eyebrow{margin-bottom:.3rem}.builder-panel>h2{margin:0 0 .5rem;font-size:clamp(1.6rem,2.5vw,2.2rem)}.builder-panel>.muted-copy{margin-bottom:1.5rem}.stack-form{gap:1.5rem;display:grid}.form-fieldset{border:1px solid var(--line);border-radius:.7rem;margin:0;padding:1.25rem}.form-fieldset legend{color:var(--forest-dark);padding:0 .5rem;font-size:.9rem;font-weight:700}.field-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-pair.wide-first{grid-template-columns:minmax(0,2fr) minmax(120px,1fr)}.field-help{color:var(--muted);margin-top:.3rem;font-size:.78rem;display:block}.optional{color:var(--muted);font-size:.75rem;font-weight:400}.sub-legend{margin-bottom:.5rem;font-size:.85rem;font-weight:700}.checkbox-stack{gap:.4rem;display:grid}.checkbox-stack label{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.checkbox-stack input{width:auto}.editor-list{gap:1rem;margin:1rem 0;display:grid}.editor-card{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:1.1rem}.editor-card.compact{gap:.85rem;display:grid}.editor-card-head{align-items:center;gap:.8rem;display:flex}.editor-card-head>div{flex:1}.editor-card-head input{font-size:1rem;font-weight:600}.editor-card-head small{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}.editor-card-actions{align-items:center;gap:.3rem;display:flex}.ordinal{width:1.8rem;height:1.8rem;color:var(--forest-dark);background:#e5e9df;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:850;display:grid}.question-list{margin-top:.75rem}.question-row{grid-template-columns:minmax(180px,1fr) 180px auto 32px;align-items:center;gap:.6rem;margin:.75rem 0 0 2.6rem;padding-bottom:.75rem;display:grid}.question-row:has(.question-sub-editor){border:1px solid var(--line);background:#fafbfa;border-radius:.5rem;grid-template-columns:1fr;gap:.5rem;margin-left:1.8rem;padding:.75rem}.question-label-input{font-weight:500}.question-type-field{align-items:center;gap:.25rem;display:flex}.mini-check{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.mini-check input{width:auto}.question-sub-editor{grid-column:1/-1;padding:.5rem 0 0}.sub-editor-label{color:var(--muted);margin:0 0 .4rem;font-size:.78rem;font-weight:600}.sub-editor-row{grid-template-columns:120px 1fr auto 32px;align-items:center;gap:.5rem;margin-bottom:.4rem;display:grid}.sub-editor-row select{max-width:100%}.icon-button,.add-row,.quiet-button{color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.45rem;font-weight:800;transition:background .15s}.icon-button:hover,.quiet-button:hover{background:#eef2ee}.add-row{margin:.6rem 0 0 2.3rem;font-size:.85rem}.add-row:hover{background:#eef2ee}.danger{color:#9b2c2c}.danger:hover{background:#fceeee!important}.row-between,.inline-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.inline-actions{justify-content:flex-start}.text-button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.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-group-heading{color:var(--forest-dark);border-bottom:1px solid var(--line);margin:.75rem 0 .25rem;padding-bottom:.25rem;font-size:.85rem;font-weight:700}.type-reference-item{padding:.5rem 0}.type-reference-item dt{align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.type-reference-item dt code{color:var(--forest);background:#eef2ee;border-radius:.2rem;padding:.1rem .35rem;font-size:.78rem}.type-reference-item dt strong{font-size:.88rem}.type-reference-item dd{margin:0 0 0 1.5rem}.type-reference-item dd p{margin:0 0 .15rem;font-size:.83rem}.type-example{color:#6b7b6d;font-style:italic}.check-row{align-items:flex-start;gap:.55rem!important;display:flex!important}.check-row input{width:auto;margin-top:.2rem}.check-row span{flex-direction:column;gap:.1rem;display:flex}.check-row small{color:var(--muted);font-size:.78rem}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.date-confirmation{border:1px solid;border-radius:.5rem;margin-top:.5rem;padding:.85rem 1rem}.date-confirmation.confirmed{background:#e8f5e8;border-color:#b8d8b8}.date-confirmation.pending{background:#fef9e8;border-color:#f0c674}.date-confirmation small{color:#5a6b5c}.advisory-note{border-left:4px solid var(--lime);color:#33443c;background:#f2f5e4;border-radius:0 .4rem .4rem 0;gap:.35rem;margin-top:1.5rem;padding:1rem;display:grid}.advisory-note strong{font-size:.88rem}.advisory-note span{font-size:.82rem;line-height:1.5}.weight-total-bar{border-radius:.6rem;align-items:center;gap:1rem;margin:.5rem 0 1rem;padding:.85rem 1rem;display:flex}.weight-total-bar.valid{color:#195d3b;background:#e6f3eb}.weight-total-bar.invalid{color:#8b3b15;background:#fff0e5}.weight-value{font-size:1.4rem;font-weight:800}.weight-label{flex:1;font-size:.85rem;font-weight:600}.mapping-indicator{color:var(--muted);font-size:.75rem;font-weight:400}.workflow-stage-list{gap:.5rem;margin:.5rem 0;display:grid}.workflow-stage-row{border:1px solid var(--line);background:#fff;border-radius:.5rem;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.workflow-stage-row>strong{flex:1}.workflow-stage-row>div{gap:.25rem;display:flex}.workflow-stage-add{align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.workflow-stage-add label{flex:1}.workflow-service-level-list{gap:.75rem;display:grid}.workflow-service-level-row{border:1px solid var(--line);background:#fff;border-radius:.5rem;grid-template-columns:minmax(140px,1.5fr) repeat(6,minmax(70px,1fr));align-items:end;gap:.6rem;padding:.85rem;display:grid}.workflow-service-level-row>div{flex-direction:column;gap:.15rem;display:flex}.workflow-service-level-row>div strong{font-size:.85rem}.workflow-service-level-row>div span{color:var(--muted);font-size:.72rem}.workflow-service-level-row label{font-size:.75rem}.workflow-service-level-row label small{color:var(--muted);font-size:.68rem;display:block}.service-level-toggle{align-items:center;gap:.35rem;display:flex;font-size:.78rem!important}.service-level-toggle input{width:auto}.release-stepper{counter-reset:step;align-items:flex-start;gap:0;margin:0 0 2rem;padding:0;list-style:none;display:flex}.stepper-step{flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex;position:relative}.stepper-dot{width:2rem;height:2rem;color:var(--muted);z-index:1;background:#e5e9df;border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.stepper-step.done .stepper-dot{background:var(--forest);color:#fff}.stepper-step.current .stepper-dot{background:var(--forest-dark);color:#fff;box-shadow:0 0 0 4px #1a3a2e26}.stepper-label{color:var(--muted);text-align:center;font-size:.78rem;font-weight:600}.stepper-step.done .stepper-label,.stepper-step.current .stepper-label{color:var(--forest-dark)}.stepper-line{z-index:0;background:#e5e9df;width:100%;height:2px;position:absolute;top:1rem;left:50%}.stepper-step.done .stepper-line{background:var(--forest)}.release-section{border:1px solid var(--line);background:#fff;border-radius:.7rem;margin-bottom:1rem;padding:1.25rem}.release-section h3{margin:0 0 .4rem;font-size:1.05rem}.release-section .muted-copy{margin-bottom:.75rem;font-size:.85rem}.release-section textarea{width:100%;margin-bottom:.75rem}.validation-result{border-radius:.6rem;gap:.35rem;margin:.5rem 0 .75rem;padding:1rem;display:grid}.validation-result.valid{color:#195d3b;background:#e6f3eb}.validation-result.invalid{color:#8b3b15;background:#fff0e5}.validation-result>span{font-size:.82rem}.validation-section-label{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;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;margin:.2rem 0;font-size:.85rem}.validation-warnings{border-top:1px solid #0000001a;margin-top:.25rem;padding-top:.5rem}.validation-warnings p{color:#92400e;margin:.2rem 0;font-size:.85rem}.validation-changed{color:#6b7b6d;font-size:.8rem;font-style:italic;margin-top:.5rem!important}.version-diff-viewer{margin-top:1rem}.diff-summary{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.diff-badge{border-radius:1rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.diff-badge.changed{color:#8b3b15;background:#fff0e5}.diff-badge.unchanged{color:#195d3b;background:#e6f3eb}.diff-additions{color:#166534;font-size:.82rem;font-weight:600}.diff-removals{color:#9b2c2c;font-size:.82rem;font-weight:600}.diff-categories{margin-bottom:.75rem;font-size:.85rem}.diff-category-chips{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.diff-category-chip{border-radius:1rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.diff-category-chip.severity-high{color:#9b2c2c;background:#fceeee}.diff-category-chip.severity-medium{color:#8b6914;background:#fef9e8}.diff-category-chip.severity-low{color:var(--forest-dark);background:#eef2ee}.diff-table{border-collapse:collapse;width:100%;font-size:.82rem}.diff-table th{text-align:left;border-bottom:2px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.5rem;font-size:.78rem}.diff-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}.diff-table code{word-break:break-all;background:#f5f5f0;border-radius:.2rem;padding:.1rem .3rem;font-size:.78rem}.diff-old code{color:#9b2c2c}.diff-new code{color:#166534}.category-tag{color:var(--forest-dark);background:#eef2ee;border-radius:1rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.diff-section{margin-top:.75rem;font-size:.85rem}.diff-section ul{margin:.3rem 0 0;padding-left:1.2rem}.diff-section li{margin:.2rem 0}@media (max-width:1100px){.workflow-service-level-row{grid-template-columns:1fr 1fr;gap:.75rem}}@media (max-width:900px){.admin-grid,.builder-shell{grid-template-columns:1fr}.builder-sidebar{position:static}.builder-tabs{flex-direction:row;overflow-x:auto}.builder-tabs button{flex:none}.builder-status-bar{flex-direction:column;align-items:stretch}.status-bar-actions{justify-content:flex-start}.builder-secondary-nav{flex-wrap:nowrap;overflow-x:auto}.builder-secondary-nav a{flex:none}.release-stepper{flex-direction:column;gap:.5rem}.stepper-line{display:none}.stepper-step{flex-direction:row;align-items:center;gap:.6rem}}@media (max-width:640px){.field-pair,.field-pair.wide-first,.check-grid{grid-template-columns:1fr}.admin-header>div span{display:none}.question-row{grid-template-columns:1fr;margin-left:0}.sub-editor-row{grid-template-columns:1fr}.opportunity-list-link{grid-template-columns:auto 1fr}.opportunity-list-link .state-badge,.opportunity-list-link .row-arrow{display:none}.workflow-service-level-row{grid-template-columns:1fr}.workflow-stage-add{flex-direction:column;align-items:stretch}}.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}.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}.notification-hub-page{gap:1.25rem;max-width:980px;margin:0 auto;padding:clamp(1.4rem,4vw,3rem);display:grid}.notification-hub-hero{border-radius:var(--ap2-radius-lg);background:radial-gradient(circle at 100% 0, var(--ap2-accent-medium), transparent 18rem), linear-gradient(135deg, var(--ap2-accent-pale), var(--ap2-surface));border:1px solid var(--ap2-accent-medium);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.5rem,4vw,2.25rem);display:flex}.notification-hub-hero>div:first-child{max-width:600px}.notification-hub-hero .eyebrow{color:var(--ap2-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.notification-hub-hero h1{color:var(--ap2-ink);font-size:clamp(1.8rem,4vw,2.6rem);font-family:var(--ap2-font-head);letter-spacing:-.03em;margin:.3rem 0 .5rem;line-height:1.1}.notification-hub-hero>div:first-child>p:last-child{color:var(--ap2-muted);margin:0;font-size:.92rem;line-height:1.6}.unread-seal{border-radius:var(--ap2-radius);border:1px solid var(--ap2-line);background:var(--ap2-surface);text-align:center;min-width:80px;transition:border-color var(--ap2-transition), box-shadow var(--ap2-transition);flex:none;place-items:center;padding:.75rem 1rem;display:grid}.unread-seal.has-unread{border-color:var(--ap2-accent);box-shadow:var(--ap2-shadow)}.unread-seal strong{font-size:1.75rem;font-family:var(--ap2-font-head);color:var(--ap2-accent-dark);line-height:1;display:block}.unread-seal span{color:var(--ap2-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.notification-tabs{border-radius:var(--ap2-radius);background:var(--ap2-accent-medium);border:1px solid var(--ap2-accent-medium);gap:.25rem;padding:.3rem;display:inline-flex}.notification-tabs button{border-radius:var(--ap2-radius-sm);color:var(--ap2-accent-dark);font:inherit;cursor:pointer;transition:background var(--ap2-transition), color var(--ap2-transition);background:0 0;border:0;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.notification-tabs button.active{color:var(--ap2-accent-dark);background:var(--ap2-surface);box-shadow:var(--ap2-shadow-sm)}.tab-count{background:var(--ap2-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.notification-inbox-section{gap:.75rem;display:grid}.notification-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.notification-toolbar input[type=search],.notification-toolbar select{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);font:inherit;color:var(--ap2-ink);background:var(--ap2-surface);transition:border-color var(--ap2-transition), box-shadow var(--ap2-transition);padding:.55rem .75rem;font-size:.875rem}.notification-toolbar input[type=search]{flex:1;min-width:12rem}.notification-toolbar input[type=search]:focus,.notification-toolbar select:focus{border-color:var(--ap2-accent);box-shadow:0 0 0 3px var(--ap2-accent-soft);outline:none}.toolbar-toggle{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);font:inherit;color:var(--ap2-muted);background:var(--ap2-surface);cursor:pointer;transition:all var(--ap2-transition);padding:.55rem .85rem;font-size:.8rem;font-weight:600}.toolbar-toggle:hover{border-color:var(--ap2-accent);color:var(--ap2-accent-dark)}.toolbar-toggle.active{border-color:var(--ap2-accent);color:var(--ap2-accent-dark);background:var(--ap2-accent-soft)}.toolbar-toggle.small{padding:.35rem .65rem;font-size:.75rem}.notification-legend{flex-wrap:wrap;gap:1.25rem;padding:.5rem 0;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.notification-list,.notification-loading{gap:.5rem;display:grid}.notification-item{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);background:var(--ap2-surface);transition:border-color var(--ap2-transition), box-shadow var(--ap2-transition);align-items:flex-start;gap:.5rem;padding:1rem 1.25rem;display:flex}.notification-item:hover{border-color:var(--ap2-accent-medium);box-shadow:var(--ap2-shadow-sm)}.notification-item.unread{border-left:3px solid var(--ap2-accent);background:var(--ap2-accent-pale)}.notification-item.correction{border-left:3px solid var(--ap2-danger);background:var(--ap2-danger-soft)}.notification-item.expanded{box-shadow:var(--ap2-shadow)}.notification-main{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;flex:1;gap:.75rem;padding:0;display:flex}.notification-marker{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:.5rem}.notification-item.unread .notification-marker{background:var(--ap2-accent)}.notification-content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.notification-header-row strong{color:var(--ap2-ink);font-size:.92rem;font-weight:700}.unread-dot{background:var(--ap2-accent);border-radius:50%;flex:none;width:8px;height:8px}.notification-content p{color:var(--ap2-muted);margin:.15rem 0;font-size:.85rem;line-height:1.55}.notification-content p.clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-time{color:var(--ap2-muted);font-size:.76rem}.official-note{color:var(--ap2-warning);font-size:.76rem;font-weight:600}.correction-note{color:var(--ap2-danger);font-size:.76rem}.notification-action{color:var(--ap2-accent-dark);background:var(--ap2-accent-soft);border:1px solid var(--ap2-accent-medium);border-radius:var(--ap2-radius-sm);transition:background var(--ap2-transition);margin-top:.35rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.notification-action:hover{background:var(--ap2-accent-medium)}.notification-actions-row{border-top:1px solid var(--ap2-line);gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.class-badge{border-radius:var(--ap2-radius-sm);text-transform:uppercase;letter-spacing:.03em;background:var(--ap2-line);color:var(--ap2-muted);padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.class-badge.security{color:var(--ap2-danger);background:var(--ap2-danger-soft)}.class-badge.transactional{color:#0056b3;background:#d1ecf1}.class-badge.official{color:var(--ap2-warning);background:var(--ap2-warning-soft)}.class-badge.reminder{color:var(--ap2-muted);background:var(--ap2-accent-pale)}.class-badge.collaboration{color:var(--ap2-accent-dark);background:var(--ap2-accent-soft)}.class-badge.announcement{color:#0056b3;background:#d1ecf1}.class-badge.operations{color:var(--ap2-muted);background:var(--ap2-accent-pale)}.class-badge.nonessential{color:var(--ap2-muted);background:var(--ap2-line)}.priority-badge.critical{border-radius:var(--ap2-radius-sm);color:#fff;background:var(--ap2-danger);padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.correction-badge{border-radius:var(--ap2-radius-sm);color:var(--ap2-danger);background:var(--ap2-danger-soft);padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.notification-empty{text-align:center;border:1px dashed var(--ap2-line);border-radius:var(--ap2-radius);background:var(--ap2-accent-pale);place-items:center;gap:.5rem;padding:3rem 1.5rem;display:grid}.notification-empty h2{color:var(--ap2-ink);font-size:clamp(1.1rem,2vw,1.4rem);font-family:var(--ap2-font-head);margin:.5rem 0 0}.notification-empty p{max-width:380px;color:var(--ap2-muted);margin:0;font-size:.88rem;line-height:1.55}.notification-pagination{justify-content:center;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.notification-pagination button{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);font:inherit;color:var(--ap2-accent-dark);background:var(--ap2-surface);cursor:pointer;transition:border-color var(--ap2-transition);padding:.5rem 1rem;font-size:.82rem;font-weight:600}.notification-pagination button:hover:not(:disabled){border-color:var(--ap2-accent)}.notification-pagination button:disabled{opacity:.4;cursor:not-allowed}.notification-pagination span{color:var(--ap2-muted);font-size:.82rem}.preference-section{gap:1rem;display:grid}.preference-header{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-lg);background:var(--ap2-surface);box-shadow:var(--ap2-shadow);padding:1.25rem}.preference-header h2{color:var(--ap2-ink);font-size:clamp(1.2rem,2.2vw,1.6rem);font-family:var(--ap2-font-head);margin:0 0 .4rem}.preference-header p{color:var(--ap2-muted);margin:0;font-size:.9rem;line-height:1.6}.preference-group{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-lg);background:var(--ap2-surface);box-shadow:var(--ap2-shadow);padding:1.25rem}.preference-group-header h3{color:var(--ap2-ink);font-size:1rem;font-family:var(--ap2-font-head);margin:0}.mandatory-tag{border-radius:var(--ap2-radius-sm);color:var(--ap2-warning);background:var(--ap2-warning-soft);padding:.15rem .5rem;font-size:.68rem;font-weight:700}.optional-tag{border-radius:var(--ap2-radius-sm);color:var(--ap2-accent-dark);background:var(--ap2-accent-soft);padding:.15rem .5rem;font-size:.68rem;font-weight:700}.preference-group-description{color:var(--ap2-muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.preference-row{border-top:1px solid var(--ap2-line);align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.preference-row-info{flex:1;gap:.15rem;min-width:0;display:grid}.preference-row-info strong{color:var(--ap2-ink);font-size:.85rem;font-weight:600}.preference-row-info small{color:var(--ap2-muted);font-size:.76rem}.preference-row em{color:var(--ap2-muted);min-width:50px;font-size:.76rem;font-style:normal;font-weight:600}.digest-select{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);font:inherit;color:var(--ap2-ink);background:var(--ap2-surface);padding:.35rem .5rem;font-size:.78rem}.preference-toggle{background:var(--ap2-line);cursor:pointer;width:44px;transition:background var(--ap2-transition);border:0;border-radius:999px;padding:3px}.preference-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0003}.preference-toggle.on{background:var(--ap2-accent)}.preference-toggle.on span{transform:translate(20px)}.preference-toggle:disabled{opacity:.5;cursor:not-allowed}.quiet-hours-details summary{cursor:pointer;color:var(--ap2-accent-dark);font-weight:600}.quiet-hours-form{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);background:var(--ap2-accent-pale);gap:.5rem;margin-top:.5rem;padding:.75rem;display:grid}.quiet-hours-form label{color:var(--ap2-ink);gap:.2rem;font-size:.76rem;font-weight:600;display:grid}.quiet-hours-form input[type=time]{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);font:inherit;padding:.35rem .5rem;font-size:.8rem}.quiet-hours-note{color:var(--ap2-muted);font-size:.72rem;line-height:1.4}.preference-empty{text-align:center;color:var(--ap2-muted);padding:2rem;font-size:.9rem}@media (max-width:640px){.notification-hub-hero{flex-direction:column;align-items:stretch}.unread-seal{width:fit-content}.notification-toolbar{flex-direction:column}.notification-toolbar input[type=search]{min-width:0}.preference-row{flex-direction:column;align-items:stretch;gap:.5rem}.preference-row-controls{justify-content:flex-end}}.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}.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-aside{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.public-hero-logo{justify-content:center;display:flex}.hero-opportunity-board{border:1px solid var(--line);background:#fff;border-radius:1rem;width:100%;max-width:360px;padding:1.25rem 1.5rem;box-shadow:0 8px 30px #27488114}.hero-opportunity-board-title{letter-spacing:.08em;text-transform:uppercase;color:var(--heri-blue);margin:0 0 .85rem;font-size:.8rem;font-weight:700}.hero-opportunity-list{flex-direction:column;margin:0 0 1rem;padding:0;list-style:none;display:flex}.hero-opportunity-list li{border-bottom:1px solid var(--line)}.hero-opportunity-list li:last-child{border-bottom:none}.hero-opportunity-list a{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;font-size:.92rem;line-height:1.4;text-decoration:none;transition:color .15s;display:flex}.hero-opportunity-list a:hover{color:var(--heri-blue)}.hero-opportunity-name{flex:1}.hero-opportunity-new{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--heri-green);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:700;animation:1.6s ease-in-out infinite hero-new-blink}@keyframes hero-new-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hero-opportunity-new{animation:none}}.hero-opportunity-apply{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--heri-blue);border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.7rem;font-weight:700;animation:1.2s ease-in-out infinite hero-apply-blink}@keyframes hero-apply-blink{0%,to{opacity:1;box-shadow:0 0 #27488199}50%{opacity:.55;box-shadow:0 0 0 6px #27488100}}@media (prefers-reduced-motion:reduce){.hero-opportunity-apply{animation:none}}.hero-opportunity-all{color:var(--heri-blue);align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.hero-opportunity-all:hover{color:var(--heri-green-dark)}.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;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:100%;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 340px;align-items:start;gap:3rem;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 320px;align-items:start;gap:2.5rem;max-width:1400px;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-faq-card{margin-top:1.5rem}.od-faq-list{flex-direction:column;gap:.6rem;display:flex}.od-faq-item{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;transition:border-color .2s;overflow:hidden}.od-faq-item[open]{border-color:var(--heri-blue)}.od-faq-summary{cursor:pointer;align-items:center;gap:.75rem;padding:.85rem 1.1rem;list-style:none;transition:background .15s;display:flex}.od-faq-summary::-webkit-details-marker{display:none}.od-faq-summary:hover{background:var(--paper)}.od-faq-item[open] .od-faq-summary{background:var(--heri-blue-soft);border-bottom:1px solid var(--line)}.od-faq-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-faq-question{color:var(--ink);flex:1;font-size:.92rem;font-weight:600;line-height:1.4}.od-faq-chevron{width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform .2s}.od-faq-item[open] .od-faq-chevron{transform:rotate(180deg)}.od-faq-answer{padding:1rem 1.1rem 1.25rem}.od-faq-answer p{color:var(--ink);margin:0 0 .6rem;font-size:.88rem;line-height:1.55}.od-faq-answer p:last-child{margin-bottom:0}.od-faq-answer-list{color:var(--ink);margin:0 0 .6rem;padding-left:1.25rem;font-size:.88rem;line-height:1.55}.od-faq-answer-list:last-child{margin-bottom:0}.od-faq-answer-list li{margin-bottom:.3rem}.od-faq-answer-list li:last-child{margin-bottom:0}.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-aside{order:-1;align-items:flex-start}.public-hero-logo{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}.invitation-link-box{background:var(--surface-alt,#f7f8fa);border:1px solid var(--line);border-radius:6px;align-items:flex-end;gap:.75rem;margin:.75rem 0;padding:.75rem;display:flex}.invitation-link-box label{color:#6a778a;flex:1;gap:.25rem;font-size:.8rem;display:grid}.invitation-link-box input{border:1px solid var(--line);border-radius:4px;width:100%;padding:.4rem .5rem;font-family:monospace;font-size:.82rem}.application-overview{gap:1.5rem;display:grid}.overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.overview-header h2{margin:.25rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.overview-reference{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.overview-reference .ref-code{color:var(--forest);font-weight:700}.overview-reference .ref-sep{color:var(--line)}.overview-loading{place-items:center;min-height:200px;display:grid}.overview-skeleton{border-radius:1rem;width:100%;max-width:800px;height:200px}.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.4rem;transition:border-color .2s,box-shadow .2s}.overview-card:hover{border-color:#c4cdc5;box-shadow:0 4px 16px #0b5d490f}.overview-card-wide{grid-column:1/-1}.overview-card-header{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.overview-card-header svg{width:20px;height:20px;color:var(--forest);flex-shrink:0}.overview-card-header h3{flex:1;margin:0;font-size:1rem}.overview-count{min-width:1.6rem;height:1.6rem;color:var(--forest);background:#edf0e9;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.overview-card ul{gap:0;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:.6rem 0;text-decoration:none;transition:background .15s;display:flex}.overview-section-list a{justify-content:space-between}.overview-section-list a>span:nth-child(2){flex:1;font-weight:600}.overview-section-list a>svg{width:16px;height:16px;color:var(--muted)}.overview-section-list a:hover{background:#f2f6fa}.overview-section-list a:hover>svg{color:var(--forest)}.overview-progress-dot{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:10px;height:10px}.overview-progress-dot.answered{background:var(--forest);border-color:var(--forest)}.overview-progress-dot.in-progress{background:var(--lime);border-color:var(--lime)}.overview-progress-dot.warnings{background:#e8c547;border-color:#e8c547}.overview-progress-bar-section{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.overview-progress-bar-wrapper{flex-direction:column;flex:320px;gap:.25rem;display:flex}.overview-progress-bar-header{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.overview-progress-bar-track{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.overview-progress-bar-track>span{background:var(--forest);border-radius:4px;height:100%;transition:width .3s;display:block}.overview-progress-bar-detail{color:var(--muted);font-size:.75rem}.overview-deadline-pill{border:1px solid var(--line);background:#f2f6fa;border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .875rem;display:inline-flex}.overview-deadline-pill svg{width:20px;height:20px;color:var(--forest);flex-shrink:0}.overview-deadline-pill.overdue{background:#fef2f2;border-color:#fecaca}.overview-deadline-pill.overdue svg{color:#dc2626}.overview-deadline-pill.approaching{background:#fffbeb;border-color:#fde68a}.overview-deadline-pill.approaching svg{color:#b5860d}.overview-deadline-pill strong{color:var(--ink);font-size:.85rem;display:block}.overview-deadline-pill small{color:var(--muted);font-size:.75rem;display:block}.overview-empty{color:var(--muted);margin:0 0 .8rem;padding:.5rem 0;font-size:.85rem}.overview-link{color:var(--forest);align-items:center;gap:.3rem;margin-top:.8rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.overview-link svg{width:16px;height:16px;transition:transform .15s}.overview-link:hover{text-decoration:underline}.overview-link:hover svg{transform:translate(2px)}.overview-avatar{width:28px;height:28px;color:var(--forest);background:#edf0e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.overview-activity-list li{padding-left:1.5rem;position:relative}.activity-dot{background:var(--forest);border:2px solid var(--lime);border-radius:50%;width:8px;height:8px;position:absolute;top:.85rem;left:0}.overview-activity-list time{color:#8a96a8;margin-left:auto;font-size:.75rem}.overview-alert{background:#fffdf5;border-color:#e8c547}.overview-alert .overview-card-header svg{color:#b5860d}.overview-alert p{color:#6b5a1e;margin:0 0 1rem;font-size:.88rem;line-height:1.5}.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}.question-advanced-fields{background:var(--surface);border:1px solid var(--line);border-radius:.375rem;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:.75rem;display:flex}.builder-field{flex-direction:column;gap:.25rem;display:flex}.builder-field-label{color:var(--muted);font-size:.78rem;font-weight:600}.builder-field-hint{color:var(--muted);font-size:.72rem;line-height:1.4}.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:#fffdf8;border-bottom:1px solid #d9ded4}.administration-nav-inner{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.75rem;padding:.6rem clamp(1.25rem,6vw,6rem);display:flex}.administration-nav-home{color:#31564b;white-space:nowrap;margin-right:.5rem;font-size:.82rem;font-weight:700;text-decoration:none}.administration-nav-home:hover{text-underline-offset:.22rem;text-decoration:underline}.administration-nav-group{flex-direction:column;gap:.2rem;display:flex}.administration-nav-label{text-transform:uppercase;letter-spacing:.08em;color:#8a9590;margin-bottom:.15rem;font-size:.62rem;font-weight:700}.administration-nav-items{flex-wrap:wrap;gap:.25rem;display:flex}.administration-nav-items a{color:#5a665f;white-space:nowrap;border-radius:6px;padding:.25rem .6rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.administration-nav-items a:hover{color:#102821;background:#eef2ea}.administration-nav-items a.active{color:#fff;background:#087059;font-weight:650}.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-guidance{border:1px solid var(--line);border-left:3px solid var(--forest);background:var(--paper);border-radius:.5rem;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.section-guidance svg{width:20px;height:20px;color:var(--forest);flex-shrink:0;margin-top:.1rem}.section-guidance p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.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}.template-steps{gap:1rem;display:grid}.template-step{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;grid-template-columns:40px minmax(0,1fr);gap:1.25rem;padding:1.5rem;transition:border-color .2s,opacity .2s;display:grid}.template-step.done{border-color:var(--forest);background:#0b5d4908}.template-step.active{border-color:var(--ap2-accent,var(--forest));box-shadow:0 0 0 3px var(--ap2-accent-soft,#0b6e6e14)}.template-step-number{background:var(--paper);border:2px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:800;transition:all .2s;display:grid}.template-step.done .template-step-number{background:var(--forest);border-color:var(--forest);color:#fff}.template-step.done .template-step-number svg{width:18px;height:18px}.template-step.active .template-step-number{border-color:var(--ap2-accent,var(--forest));color:var(--ap2-accent,var(--forest))}.template-step-body{gap:.6rem;min-width:0;display:grid}.template-step-body h3{color:var(--ink);margin:0;font-size:1.1rem;font-weight:700}.template-step-body p{color:var(--muted);max-width:640px;margin:0;font-size:.875rem;line-height:1.6}.template-step-action{align-items:center;gap:.5rem;width:fit-content;margin-top:.25rem;display:inline-flex}.template-step-action svg{flex-shrink:0;width:18px;height:18px}.template-step-note{margin:0;font-size:.85rem}.template-upload-progress{background:var(--ap2-accent-soft,#0b6e6e14);border-radius:.5rem;gap:.4rem;padding:.75rem 1rem;display:grid}.template-upload-progress small{color:var(--ap2-accent,var(--forest));font-weight:600}.template-file-list{gap:.75rem;display:grid}.template-file-card{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .2s;display:flex}.template-file-card.clean{border-color:var(--forest);background:#0b5d4908}.template-file-card.scan_failed,.template-file-card.infected{border-color:var(--status-error);background:var(--status-error-bg)}.template-file-card.scanning,.template-file-card.quarantined,.template-file-card.uploading{border-color:var(--status-info);background:var(--status-info-bg)}.template-file-icon{width:48px;height:48px;color:var(--forest);letter-spacing:.02em;background:#e4eddf;border-radius:.5rem;flex-shrink:0;place-items:center;font-size:.65rem;font-weight:900;display:grid}.template-file-info{flex:1;gap:.15rem;min-width:0;display:grid}.template-file-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.template-file-info span{color:var(--muted);font-size:.78rem}.template-file-actions{flex-shrink:0;gap:.5rem;display:flex}.upload-scan-status{white-space:nowrap;border-radius:1rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.6875rem;font-weight:700;display:inline-flex}.upload-scan-status.clean{background:var(--status-success-bg);color:var(--status-success)}.upload-scan-status.scanning,.upload-scan-status.quarantined,.upload-scan-status.uploading{background:var(--status-info-bg);color:var(--status-info)}.upload-scan-status.scan_failed,.upload-scan-status.infected{background:var(--status-error-bg);color:var(--status-error)}@media (max-width:600px){.template-step{grid-template-columns:1fr;gap:.75rem}.template-step-number{width:32px;height:32px;font-size:.85rem}.template-file-card{flex-wrap:wrap}.template-file-info{flex:100%}}.upload-card .document-heading>label.button,.template-section-actions label.button{cursor:pointer;white-space:nowrap;z-index:1;flex-shrink:0;justify-content:center;align-items:center;min-height:40px;padding:.5rem 1rem;display:inline-flex;position:relative}.upload-card .document-heading>label.button.disabled,.template-section-actions label.button.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.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}.communications-skeleton{flex-direction:column;gap:1rem;max-width:72rem;margin:0 auto;padding:1.5rem;display:flex}.skeleton-block{background:linear-gradient(90deg, var(--surface-2,#f0f0f0) 25%, var(--surface-3,#e4e4e4) 50%, var(--surface-2,#f0f0f0) 75%);background-size:200% 100%;border-radius:.5rem;animation:1.4s infinite skeleton-shimmer}.skeleton-title{width:40%;height:2.5rem}.skeleton-tabs{width:100%;height:2.5rem}.skeleton-row{width:100%;height:4rem}.delivery-skeleton{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.delivery-skeleton .skeleton-row{background:linear-gradient(90deg, var(--surface-2,#f0f0f0) 25%, var(--surface-3,#e4e4e4) 50%, var(--surface-2,#f0f0f0) 75%);background-size:200% 100%;border-radius:.5rem;width:100%;height:3.5rem;animation:1.4s infinite skeleton-shimmer}.delivery-list article{border:1px solid var(--border,#e0e0e0);border-radius:.5rem;margin-bottom:.5rem;transition:border-color .15s;overflow:hidden}.delivery-list article.expanded{border-color:var(--opportunity-accent,#4a6cf7)}.delivery-row-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.delivery-row-toggle:hover{background:var(--surface-2,#f7f7f7)}.delivery-row-toggle .delivery-item-info{flex:1;min-width:0}.delivery-row-toggle .state-badge{flex-shrink:0;align-self:flex-start}.delivery-expanded{border-top:1px solid var(--border,#eaeaea);background:var(--surface-2,#fafafa);flex-direction:column;gap:.4rem;padding:.75rem 1rem 1rem 3.25rem;display:flex}.delivery-expanded .delivery-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.state-badge.ok{color:#1a7e34;background:#e6f4ea}.state-badge.pending{color:#8a6d00;background:#fff8e1}.state-badge.alert{color:#c0392b;background:#fde8e8}.state-badge.neutral{background:var(--surface-3,#ececec);color:var(--muted,#666)}.template-presets{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.template-presets .muted.small{font-size:.75rem}.clarification-search{margin:1rem 0}.clarification-search input{border:1px solid var(--border,#ddd);border-radius:.375rem;width:100%;max-width:32rem;padding:.5rem .75rem}.clarification-group{margin-bottom:1.5rem}.clarification-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#777);border-bottom:1px solid var(--border,#eee);margin:0 0 .5rem;padding-bottom:.25rem;font-size:.95rem}.clarification-actions{gap:.5rem;margin-top:.5rem;display:flex}.clarification-notify-badge{color:var(--opportunity-accent,#4a6cf7);font-weight:600}.announcement-delivery-stats{color:#1a7e34;background:#e6f4ea;border-radius:.375rem;margin-top:.4rem;padding:.4rem .6rem}.monitoring-health-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:1rem 0;display:grid}.monitoring-health-card{background:var(--surface-2,#f7f7f7);border:1px solid var(--border,#eaeaea);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.monitoring-health-card strong{font-size:1.5rem}.monitoring-health-card span{color:var(--muted,#777);font-size:.8rem}.monitoring-health-card.alert{background:#fde8e8;border-color:#f5b7b1}.monitoring-health-card.alert strong{color:#c0392b}.monitoring-health-card.ok{background:#e6f4ea;border-color:#b7e4c7}.monitoring-health-card.ok strong{color:#1a7e34}.monitoring-alert{margin:.5rem 0 1rem}.monitoring-subheading{margin:1.5rem 0 .5rem;font-size:1rem}.monitoring-charts{grid-template-columns:2fr 1fr 1fr;gap:1.5rem;margin:1rem 0;display:grid}.monitoring-chart{border:1px solid var(--border,#eaeaea);background:var(--surface,#fff);border-radius:.5rem;padding:1rem}.monitoring-chart h3{margin:0 0 .75rem;font-size:.9rem}.bar-chart{align-items:flex-end;gap:.25rem;height:8rem;display:flex}.bar-chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;height:100%;display:flex}.bar-chart-bar{background:var(--opportunity-accent,#4a6cf7);border-radius:.25rem .25rem 0 0;width:100%;min-height:2px;transition:height .2s}.bar-chart-column small{color:var(--muted,#999);white-space:nowrap;font-size:.6rem}.breakdown-list{flex-direction:column;gap:.5rem;display:flex}.breakdown-row{align-items:center;gap:.5rem;display:flex}.breakdown-row strong{flex:1;font-size:.85rem}.breakdown-count{font-size:.85rem;font-weight:600}@media (max-width:60rem){.monitoring-charts{grid-template-columns:1fr}.delivery-row-toggle{flex-wrap:wrap}}.template-preview{background:var(--surface-2,#f8f9fa);border:1px solid var(--border,#e0e0e0);border-radius:8px;margin-top:8px;padding:12px 16px}.template-preview p{margin:0 0 4px}.template-stats{flex-wrap:wrap;gap:16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.template-stats li{color:var(--text-secondary,#666);background:var(--surface,#fff);border:1px solid var(--border,#e0e0e0);border-radius:4px;padding:2px 8px;font-size:.8125rem}.save-indicator .dot{background:var(--text-secondary,#999);border-radius:50%;width:8px;height:8px}.save-indicator.saving .dot{background:#3b82f6;animation:1s infinite pulse}.save-indicator.saved .dot{background:#22c55e}.save-indicator.error .dot{background:#ef4444}.loading-skeleton .bar{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s infinite shimmer}.loading-skeleton .bar:first-child{width:60%}.loading-skeleton .bar:nth-child(2){width:80%}.loading-skeleton .bar:nth-child(3){width:40%}.empty-state{text-align:center;color:var(--text-secondary,#666);padding:60px 20px}.empty-state .empty-icon{background:var(--surface-2,#f0f0f0);width:48px;height:48px;color:var(--text-secondary,#999);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:24px;display:flex}.empty-state h3{color:var(--text,#333);margin:0 0 8px}.empty-state p{margin:0 0 16px}.bulk-action-bar{background:var(--surface,#fff);border-top:2px solid var(--primary,#3b82f6);z-index:10;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.bulk-action-bar .count{color:var(--primary,#3b82f6);font-weight:600}.bulk-action-bar .actions{gap:8px;margin-left:auto;display:flex}.bulk-action-bar .clear{color:var(--text-secondary,#666);cursor:pointer;background:0 0;border:none;font-size:.8125rem}.save-indicator{color:var(--text-secondary,#666);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.save-indicator-dot{background:var(--text-secondary,#999);border-radius:50%;flex-shrink:0;width:8px;height:8px}.save-indicator.saving .save-indicator-dot{background:#3b82f6;animation:1s infinite save-pulse}.save-indicator.saved .save-indicator-dot{background:#22c55e}.save-indicator.error .save-indicator-dot{background:#ef4444}.save-indicator.error{color:#ef4444}.save-retry{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:3px;padding:1px 6px;font-size:.75rem}@keyframes save-pulse{0%,to{opacity:1}50%{opacity:.4}}.state-badge.tone-gray{color:#6b7280;background:#f3f4f6}.state-badge.tone-blue{color:#1d4ed8;background:#dbeafe}.state-badge.tone-green{color:#16a34a;background:#dcfce7}.state-badge.tone-orange{color:#c2410c;background:#fed7aa}.state-badge.tone-yellow{color:#a16207;background:#fef9c3}.state-badge.tone-red{color:#dc2626;background:#fee2e2}.confirm-dialog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog-card{background:#fff;border-radius:12px;width:90%;max-width:440px;box-shadow:0 20px 60px #00000026}.confirm-dialog-card.destructive .button.danger{color:#fff;background:#ef4444;border-color:#ef4444}.confirm-dialog-header{padding:20px 24px 0}.confirm-dialog-header h2{margin:0;font-size:1.125rem}.confirm-dialog-body{padding:12px 24px}.confirm-dialog-body p{color:#4b5563;margin:0;line-height:1.5}.confirm-dialog-footer{justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.loading-skeleton{flex-direction:column;gap:12px;padding:20px 0;display:flex}.skeleton-bar{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s infinite skeleton-shimmer}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.error-banner-icon{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.error-banner-message{color:#991b1b;flex:1;font-size:.875rem}.error-banner-retry{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:4px 12px;font-size:.8125rem}.error-banner-retry:hover{background:#fef2f2}.toast{z-index:1100;border-radius:8px;align-items:center;gap:12px;max-width:400px;padding:12px 20px;animation:.3s ease-out toast-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0000001f}.toast-success{background:#dcfce7;border:1px solid #86efac}.toast-error{background:#fee2e2;border:1px solid #fca5a5}.toast-info{background:#dbeafe;border:1px solid #93c5fd}.toast-message{flex:1;font-size:.875rem}.toast-success .toast-message{color:#166534}.toast-error .toast-message{color:#991b1b}.toast-info .toast-message{color:#1e40af}.toast-dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.toast-dismiss:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.breadcrumb .breadcrumb-item{align-items:center;display:inline-flex}.breadcrumb .breadcrumb-sep{color:#9ca3af;margin:0 6px}.breadcrumb .breadcrumb-item a{color:#6b7280;text-decoration:none}.breadcrumb .breadcrumb-item a:hover{color:#374151;text-decoration:underline}.breadcrumb .breadcrumb-item span[aria-current=page]{color:#111827;font-weight:500}.empty-state-shared{text-align:center;padding:60px 20px}.empty-state-shared .empty-state-icon{color:#9ca3af;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:24px;display:flex}.empty-state-shared h3{color:#111827;margin:0 0 8px}.empty-state-shared p{color:#6b7280;margin:0 0 16px}.tab-bar-shared{border-bottom:1px solid #e5e7eb;gap:0;margin-bottom:24px;display:flex}.tab-bar-shared button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 20px;font-size:.875rem;transition:all .2s;display:inline-flex}.tab-bar-shared button:hover{color:#111827}.tab-bar-shared button.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:500}.tab-bar-badge{color:#fff;background:#ef4444;border-radius:10px;padding:1px 6px;font-size:.6875rem;font-weight:600}.bulk-action-bar{z-index:10;background:#fff;border-top:2px solid #3b82f6;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.bulk-action-count{color:#3b82f6;font-weight:600}.bulk-action-buttons{align-items:center;gap:8px;margin-left:auto;display:flex}.bulk-action-clear{font-size:.8125rem}.rv-stat-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:10px;flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.rv-stat-card:hover{border-color:var(--forest);box-shadow:0 2px 8px #0b5d4914}.rv-stat-value{font:700 2rem/1 var(--font-signika);color:var(--ink)}.rv-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem}.rv-section-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.rv-section-header h2{font:600 1.25rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0}.rv-section-header-actions{margin-left:auto}.rv-assignment-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:10px;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.rv-assignment-card:hover{border-color:var(--forest);transform:translateY(-1px);box-shadow:0 4px 12px #0b5d4914}.rv-progress-text{color:var(--muted);font-size:.75rem}.rv-state{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.rv-state--invitation{background:var(--heri-gold-soft);color:#8a6d1a}.rv-state--warning{background:var(--status-warning-bg);color:var(--status-warning)}.rv-state--info{color:var(--status-info);background:#1a6dba1a}.rv-state--active{background:var(--teal-soft);color:var(--teal-dark)}.rv-state--success{background:var(--status-success-bg);color:var(--status-success)}.rv-state--muted{color:var(--muted);background:#40534b14}.rv-due{border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.rv-due--overdue{background:var(--status-error-bg);color:var(--status-error)}.rv-due--soon{background:var(--status-warning-bg);color:var(--status-warning)}.rv-due--urgent{background:var(--status-error-bg);color:var(--status-error);font-weight:700;animation:2s ease-in-out infinite rv-pulse}@keyframes rv-pulse{0%,to{opacity:1}50%{opacity:.7}}.rv-due--normal{color:var(--muted)}.rv-due--invitation{background:var(--heri-gold-soft);color:#8a6d1a}.rv-due--submitted{background:var(--status-success-bg);color:var(--status-success)}.rv-tag{border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.rv-tag--moderation{background:var(--status-warning-bg);color:var(--status-warning)}.rv-tag--ready{background:var(--status-success-bg);color:var(--status-success)}.rv-progress-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.rv-progress-ring-track{stroke:var(--line)}.rv-progress-ring-fill{stroke:var(--forest);transition:stroke-dashoffset .3s}.rv-progress-ring-label{color:var(--ink);font-size:.625rem;font-weight:700;position:absolute}.rv-priority{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.rv-priority--critical{background:var(--status-error-bg);color:var(--status-error)}.rv-priority--action{background:var(--status-warning-bg);color:var(--status-warning)}.rv-priority--info{color:var(--status-info);background:#1a6dba1a}.rv-receipt-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s;display:flex}.rv-receipt-card:hover{border-color:var(--forest)}.rv-receipt-code{color:var(--ink);margin:0 0 .25rem;font:600 .875rem/1.3 monospace}.rv-receipt-context{color:var(--muted);margin:0 0 .125rem;font-size:.75rem}.rv-receipt-date{color:var(--muted);margin:0;font-size:.75rem}.rv-receipt-card-score{text-align:right;flex-direction:column;gap:.25rem;display:flex}.rv-receipt-score-value{font:700 1.5rem/1 var(--font-signika);color:var(--forest)}.rv-receipt-recommendation{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.rv-onboarding-banner{background:linear-gradient(100deg,#fff7db,#fffdf7);border:1px solid #c0b93175;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.rv-onboarding-banner h2{font:600 1.125rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 .25rem}.rv-onboarding-banner p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.rv-onboarding-checklist{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.rv-onboarding-step{color:var(--muted);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.rv-onboarding-step--done{color:var(--status-success)}.rv-onboarding-step-icon{font-size:.875rem}.rv-onboarding-cta{flex-shrink:0}.rv-empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:2rem 1.5rem}.rv-empty-title{font:600 1rem/1.4 var(--font-dm-sans);color:var(--ink);margin:0 0 .25rem}.rv-empty-message{color:var(--muted);max-width:480px;margin:0 auto;font-size:.875rem;line-height:1.5}.rv-empty-action{margin-top:1rem}.rv-skeleton-line{background:linear-gradient(90deg, var(--line) 25%, var(--paper) 50%, var(--line) 75%);background-size:200% 100%;border-radius:4px;height:.875rem;animation:1.5s infinite rv-shimmer}.rv-skeleton-line--subtitle{width:80%;margin-top:.5rem}.rv-skeleton-line--meta{width:40%;margin-top:.5rem}.rv-skeleton-line--bar{width:100%;height:.5rem;margin-top:.75rem}@keyframes rv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rv-workspace{flex-direction:column;gap:1.5rem;max-width:1600px;margin:0 auto;padding:1.5rem 1.5rem 4rem;display:flex}.rv-workspace-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.rv-workspace-breadcrumb{color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.rv-workspace-breadcrumb a{color:var(--forest);text-decoration:none}.rv-workspace-breadcrumb a:hover{text-decoration:underline}.rv-workspace-header h1{font:700 clamp(1.75rem, 3vw, 2.5rem)/1.1 var(--font-signika);color:var(--ink);margin:0 0 .25rem}.rv-workspace-context{color:var(--muted);margin:0 0 .5rem;font-size:.9375rem}.rv-workspace-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rv-workspace-header-progress{flex-direction:column;align-items:center;gap:.5rem;display:flex}.rv-workspace-header-toggles{gap:.375rem;margin-top:.25rem;display:flex}.rv-header-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;transition:all .15s;display:inline-flex}.rv-header-toggle:hover{border-color:var(--accent);color:var(--ink)}.rv-header-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.rv-toggle-icon{font-size:.875rem}.rv-save{background:var(--status-success-bg);color:var(--status-success);border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.rv-save--saving{color:var(--status-info);background:#1a6dba1a}.rv-save--offline{background:var(--status-warning-bg);color:var(--status-warning)}.rv-save--failed{background:var(--status-error-bg);color:var(--status-error)}.rv-workspace-2pane{grid-template-columns:340px 1fr;align-items:start;gap:1.5rem;display:grid}.rv-workspace-sidebar{background:var(--surface);border:1px solid var(--line);scrollbar-width:thin;border-radius:10px;max-height:calc(100vh - 180px);padding:.75rem;position:sticky;top:1rem;overflow:hidden auto}.rv-workspace-sidebar::-webkit-scrollbar{width:4px}.rv-workspace-sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.rv-workspace-main{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:400px;padding:1.5rem}.rv-workspace-empty{min-height:300px;color:var(--muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.rv-criterion-editor--main{border-top:none;padding-top:0}.rv-section-editor{flex-direction:column;gap:0;display:flex}.rv-section-editor-title{flex-direction:column;gap:.25rem;display:flex}.rv-section-editor-key{text-transform:uppercase;letter-spacing:.05em;color:var(--forest-dark);background:var(--teal-soft);border-radius:4px;align-self:flex-start;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.rv-section-editor-subtotal{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.rv-section-editor-completed{color:var(--ink);font-size:.75rem;font-weight:600}.rv-section-editor-marks{color:var(--forest-dark);font-size:.875rem;font-weight:700}.rv-section-editor-criteria{flex-direction:column;gap:1.5rem;display:flex}.rv-criterion-editor--inline{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:1.25rem;scroll-margin-top:1rem}.rv-criterion-editor--inline:focus-within{border-color:var(--forest)}.rv-criterion-weight-tag{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.rv-section-nav-bar{border-top:1px solid var(--rv2-line,var(--line));justify-content:space-between;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.rv-nav-prev-section:disabled{opacity:.4;cursor:not-allowed}.rv-criterion-section-header{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;min-width:0;padding:.5rem .625rem;transition:background .1s;display:flex;overflow:hidden}.rv-criterion-section-header:hover{background:var(--paper)}.rv-criterion-section-header.active .rv-criterion-section-key{background:var(--forest);color:#fff}.rv-criterion-tab.focused{border-color:var(--forest);background:var(--forest-soft,#1a6dba14)}.rv-evidence-chip{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:#0f766e0f;border-radius:12px;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;transition:all .15s;display:inline-flex}.rv-drawer-overlay{z-index:1000;background:#00000059;justify-content:flex-start;animation:.2s rv-drawer-fade-in;display:flex;position:fixed;inset:0}.rv-drawer-overlay--right{justify-content:flex-end}.rv-drawer{background:var(--surface);flex-direction:column;width:480px;max-width:90vw;height:100vh;animation:.25s rv-drawer-slide-in-left;display:flex;box-shadow:4px 0 24px #0000001f}.rv-drawer-overlay--right .rv-drawer{animation:.25s rv-drawer-slide-in-right}.rv-drawer-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.rv-drawer-header h2{font:600 1rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0}.rv-drawer-close{padding:.25rem .5rem;font-size:1.125rem;line-height:1}.rv-drawer-body{flex:1;padding:0;overflow-y:auto}.rv-drawer-body .rv-evidence-pane,.rv-drawer-body .rv-context-panel{border:none;border-radius:0;max-height:none;padding:1.25rem;position:static}@keyframes rv-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rv-drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rv-drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:900px){.rv-workspace-2pane{grid-template-columns:1fr}.rv-workspace-sidebar{max-height:300px;position:static}.rv-workspace-main{min-height:auto}}@media (max-width:600px){.rv-drawer{width:100vw;max-width:100vw}.rv-workspace-header-toggles{flex-wrap:wrap}}.rv-evidence-pane{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 200px);padding:1.25rem;position:sticky;top:1rem;overflow-y:auto}.rv-evidence-header{background:var(--surface);z-index:1;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding-top:.5rem;display:flex;position:sticky;top:-1.25rem}.rv-evidence-header h2{font:600 1.125rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0}.rv-evidence-search{border:1px solid var(--line);border-radius:6px;flex:0 0 200px;padding:.375rem .625rem;font-size:.8125rem}.rv-evidence-coverage{background:var(--paper);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.rv-coverage-stats{flex-wrap:wrap;gap:1rem;display:flex}.rv-coverage-stat{color:var(--muted);font-size:.8125rem}.rv-coverage-stat strong{color:var(--ink);font-weight:700}.rv-coverage-stat.has-gaps strong{color:var(--status-warning)}.rv-coverage-stat.complete strong{color:var(--status-success)}.rv-coverage-hint{color:var(--muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.rv-evidence-section{margin-bottom:1.5rem}.rv-evidence-section.highlighted{background:var(--teal-soft);border-radius:6px;margin-left:-.5rem;margin-right:-.5rem;padding:.5rem}.rv-evidence-section-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.rv-evidence-section-head h3{font:600 .9375rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0}.rv-section-coverage{color:var(--muted);font-size:.75rem}.rv-section-coverage.has-gaps{color:var(--status-warning)}.rv-section-coverage.complete{color:var(--status-success)}.rv-tag--mapped{background:var(--teal-soft);color:var(--teal-dark)}.rv-bookmark-btn{margin-left:auto;font-size:.75rem}.rv-evidence-answer{border-bottom:1px solid var(--line);padding:.5rem 0}.rv-evidence-answer:last-child{border-bottom:none}.rv-evidence-question{color:var(--ink);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.rv-evidence-blank{color:var(--muted);font-size:.8125rem;font-style:italic}.rv-evidence-value p{color:var(--ink);white-space:pre-wrap;margin:0 0 .25rem;font-size:.875rem;line-height:1.5}.rv-word-count,.rv-word-limit,.rv-answer-guidance{color:var(--muted);margin-top:.125rem;font-size:.6875rem;display:block}.rv-file-row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.rv-file-row:last-child{border-bottom:none}.rv-file-icon{color:var(--muted)}.rv-file-info{flex:1;min-width:0}.rv-file-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;display:block;overflow:hidden}.rv-file-info small{color:var(--muted);font-size:.6875rem}.rv-file-actions{flex-shrink:0;gap:.5rem;display:flex}.rv-evidence-empty{color:var(--muted);font-size:.8125rem;font-style:italic}.rv-rubric-pane{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 200px);padding:1.25rem;position:sticky;top:1rem;overflow-y:auto}.rv-criterion-nav{flex-direction:column;gap:.125rem;min-width:0;margin-bottom:.5rem;display:flex}.rv-criterion-tab{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:.375rem;width:100%;min-width:0;padding:.4rem .625rem;font-size:.8125rem;line-height:1.3;transition:background .1s,border-color .1s;display:flex;overflow:hidden}.rv-criterion-tab:hover{background:var(--paper)}.rv-criterion-tab.active{background:var(--forest);color:#fff;border-color:var(--forest-dark)}.rv-criterion-marker{background:var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.rv-criterion-tab.active .rv-criterion-marker{background:#ffffff40}.rv-criterion-tab.complete .rv-criterion-marker{background:var(--status-success);color:#fff}.rv-criterion-tab.in-progress .rv-criterion-marker{background:var(--status-warning);color:#fff}.rv-criterion-label{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0;line-height:1.3}.rv-criterion-weight{color:var(--muted);flex-shrink:0;font-size:.6875rem}.rv-criterion-tab.active .rv-criterion-weight{color:#ffffffb3}.rv-next-unanswered{border:1px solid var(--forest);background:var(--teal-soft);width:100%;color:var(--forest-dark);cursor:pointer;text-align:center;border-radius:6px;margin-bottom:1rem;padding:.5rem;font-size:.8125rem;font-weight:600}.rv-next-unanswered:hover{background:var(--forest);color:#fff}.rv-criterion-editor{border-top:1px solid var(--line);padding-top:1rem}.rv-criterion-editor-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.rv-criterion-editor-head h3{font:600 1rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0}.rv-criterion-description,.rv-criterion-guidance{color:var(--muted);margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}.rv-criterion-evidence{color:var(--teal-dark);margin:0 0 .75rem;font-size:.75rem}.rv-score-input-area{flex-direction:column;gap:1rem;display:flex}.rv-field-label{color:var(--ink);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.rv-keyboard-hint{color:var(--muted);font-size:.6875rem;font-weight:400}.rv-na-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.rv-score-btn{border:1px solid var(--line);width:2.5rem;height:2.5rem;font:600 1rem/1 var(--font-signika);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:border-color .1s,background .1s;display:inline-flex}.rv-score-btn:hover{border-color:var(--forest)}.rv-score-btn.selected{background:var(--forest);border-color:var(--forest-dark);color:#fff}.rv-score-descriptors{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.rv-score-descriptors dt{width:1.5rem;font-weight:700;display:inline-block}.rv-score-descriptors dd{display:inline}.rv-score-descriptors>div{margin-bottom:.25rem}.rv-textarea:focus{outline:2px solid var(--forest);outline-offset:-1px}.rv-criterion-actions{align-items:center;gap:.75rem;display:flex}.rv-weighted-score{color:var(--muted);font-size:.75rem}.rv-subcriteria-area{border-top:1px solid var(--rv2-line,#e5e7eb);margin-top:1.25rem;padding-top:1.25rem}.rv-subcriteria-header{margin-bottom:1rem}.rv-subcriteria-header h4{color:var(--rv2-ink,#1f2937);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.rv-subcriteria-hint{color:var(--rv2-muted,#6b7280);margin:0;font-size:.8125rem}.rv-subcriterion-card{border:1px solid var(--rv2-line,#e5e7eb);border-radius:var(--rv2-radius-sm,6px);background:var(--rv2-paper,#f9fafb);margin-bottom:.75rem;padding:1rem}.rv-subcriterion-head h5{color:var(--rv2-ink,#1f2937);margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.rv-subcriterion-score-badge{background:var(--rv2-accent-soft,#4338ca14);color:var(--rv2-accent,#4338ca);white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.rv-score-buttons--sub{margin-bottom:.5rem}.rv-textarea--sub{margin-bottom:.5rem;font-size:.8125rem}.rv-subcriterion-actions{align-items:center;gap:.5rem;display:flex}.rv-save-btn--sub{padding:.25rem .75rem;font-size:.8125rem}.rv-context-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 200px);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.rv-context-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.rv-context-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.rv-context-tabs button.active{background:var(--forest);color:#fff}.rv-context-empty{color:var(--muted);font-size:.8125rem;line-height:1.5}.rv-bookmark-row{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.rv-bookmark-row:last-child{border-bottom:none}.rv-bookmark-link{text-align:left;flex:1;font-size:.8125rem}.rv-bookmark-type{color:var(--muted);text-transform:uppercase;font-size:.6875rem}.rv-bookmark-remove{color:var(--status-error);padding:0 .25rem;font-size:1rem}.rv-moderation-item{border-bottom:1px solid var(--line);padding:.5rem 0}.rv-moderation-state{text-transform:uppercase;background:var(--status-warning-bg);color:var(--status-warning);border-radius:3px;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.rv-moderation-reason{color:var(--ink);margin:.25rem 0 0;font-size:.8125rem}.rv-details-list{margin:0}.rv-details-list dt{color:var(--muted);font-size:.75rem;font-weight:600}.rv-details-list dd{color:var(--ink);margin:0 0 .5rem;font-size:.8125rem}.rv-details-list code{word-break:break-all;font-size:.75rem}.rv-overall-editor{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:1.5rem;padding:1.5rem}.rv-overall-editor h3{font:600 1.125rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 1rem}.rv-recommendation-area{margin-bottom:1rem}.rv-recommendation-options{flex-direction:column;gap:.5rem;display:flex}.rv-recommendation-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s,background .15s;display:flex}.rv-recommendation-option:hover{border-color:var(--forest)}.rv-recommendation-option.selected{border-color:var(--forest);background:var(--teal-soft)}.rv-overall-actions{gap:.75rem;margin-bottom:1rem;display:flex}.rv-validation-result{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.rv-validation-result.valid{background:var(--status-success-bg);border:1px solid var(--status-success)}.rv-validation-result.invalid{background:var(--status-error-bg);border:1px solid var(--status-error)}.rv-validation-title{color:var(--status-error);margin:0 0 .25rem;font-weight:600}.rv-validation-blockers{color:var(--status-error);margin:0 0 .5rem;padding-left:1.25rem;font-size:.8125rem}.rv-validation-score,.rv-validation-progress{color:var(--muted);margin:.125rem 0;font-size:.8125rem}.rv-attestation-area{background:var(--paper);border-radius:8px;margin:1.5rem 0;padding:1rem}.rv-attestation-area h4{font:600 .9375rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 .5rem}.rv-attestation-intro{color:var(--muted);margin:0 0 .75rem;font-size:.8125rem}.rv-attestation{color:var(--ink);align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;line-height:1.5;display:flex}.rv-submit-btn{padding:.625rem 1.5rem;font-size:1rem}.rv-progress-summary{background:var(--paper);border-radius:8px;margin-bottom:1rem;padding:.75rem}.rv-progress-bar-container{background:var(--line);border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.rv-progress-bar-fill{background:var(--forest);border-radius:3px;height:100%;transition:width .3s}.rv-progress-stats{color:var(--muted);white-space:nowrap;justify-content:space-between;gap:.375rem;font-size:.6875rem;display:flex;overflow:hidden}.rv-progress-completed{color:var(--ink);font-weight:600}.rv-progress-score{font-variant-numeric:tabular-nums;flex-shrink:0}.rv-descriptor-section,.rv-guidance-section{border:1px solid var(--line);border-radius:8px;margin-bottom:1rem;overflow:hidden}.rv-descriptor-toggle,.rv-guidance-toggle{background:var(--paper);cursor:pointer;width:100%;color:var(--ink);text-align:left;border:none;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;display:flex}.rv-descriptor-toggle:hover,.rv-guidance-toggle:hover{background:var(--teal-soft)}.rv-descriptor-toggle-icon{color:var(--muted);font-size:.6875rem}.rv-descriptor-table-wrapper{border-top:1px solid var(--line);overflow-x:auto}.rv-descriptor-table{border-collapse:collapse;width:100%;font-size:.75rem}.rv-descriptor-table th{background:var(--paper);text-align:left;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .625rem;font-size:.6875rem;font-weight:600}.rv-descriptor-row{border-bottom:1px solid var(--line)}.rv-descriptor-row:last-child{border-bottom:none}.rv-descriptor-score{text-align:center;width:2rem;color:var(--forest-dark);padding:.5rem;font-size:.875rem;font-weight:700}.rv-descriptor-label{white-space:nowrap;padding:.5rem .625rem;font-weight:600}.rv-descriptor-narrative{color:var(--muted);padding:.5rem .625rem;line-height:1.4}.rv-descriptor-0 .rv-descriptor-score,.rv-descriptor-1 .rv-descriptor-score{color:var(--status-error)}.rv-descriptor-2 .rv-descriptor-score{color:var(--status-warning)}.rv-descriptor-3 .rv-descriptor-score{color:var(--ink)}.rv-descriptor-4 .rv-descriptor-score{color:var(--forest)}.rv-descriptor-5 .rv-descriptor-score{color:var(--status-success)}.rv-guidance-list{margin:0;padding:.625rem .875rem;list-style:none}.rv-guidance-item{color:var(--muted);padding:.25rem 0 .25rem 1rem;font-size:.75rem;line-height:1.5;position:relative}.rv-guidance-item:before{content:"•";color:var(--forest);position:absolute;left:0}.rv-criterion-section-top-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:.375rem;width:100%;display:flex}.rv-criterion-section-key{text-transform:uppercase;letter-spacing:.04em;color:var(--forest-dark);background:var(--teal-soft);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:.0625rem .3125rem;font-size:.625rem;font-weight:700}.rv-criterion-section-label{color:var(--ink);text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;min-width:0;font-size:.75rem;font-weight:600;line-height:1.35}.rv-criterion-section-subtotal{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.625rem;font-weight:600}.rv-criterion-section-subtotal.complete{color:var(--status-success)}.rv-criterion-score-badge{background:var(--forest);color:#fff;border-radius:3px;flex-shrink:0;padding:.0625rem .3125rem;font-size:.625rem;font-weight:700}.rv-criterion-tab.active .rv-criterion-score-badge{background:#ffffff40}.rv-overall-tab{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.625rem}.rv-criterion-editor-title{flex:1}.rv-criterion-section-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--forest-dark);background:var(--teal-soft);border-radius:4px;margin-top:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700;display:inline-block}.rv-score-btn-0{border-color:var(--status-error)}.rv-score-btn-0.selected{background:var(--status-error);border-color:var(--status-error)}.rv-score-btn-1{border-color:var(--status-error)}.rv-score-btn-1.selected{background:var(--status-error);border-color:var(--status-error)}.rv-score-btn-2{border-color:var(--status-warning)}.rv-score-btn-2.selected{background:var(--status-warning);border-color:var(--status-warning)}.rv-score-btn-3.selected{background:var(--ink);border-color:var(--ink)}.rv-score-btn-4.selected{background:var(--forest);border-color:var(--forest)}.rv-score-btn-5.selected{background:var(--status-success);border-color:var(--status-success)}.rv-score-descriptor-feedback{background:var(--teal-soft);border-left:3px solid var(--forest);border-radius:6px;margin-top:.5rem;padding:.625rem .875rem}.rv-score-descriptor-feedback strong{color:var(--forest-dark);margin-bottom:.25rem;font-size:.8125rem;display:block}.rv-score-descriptor-feedback p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.rv-weighted-score{color:var(--forest-dark);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.rv-criterion-nav-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.rv-criterion-position{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.rv-nav-overall{padding:.375rem .875rem;font-size:.8125rem}.rv-grand-total-table th{background:var(--paper);text-align:left;color:var(--muted);border-bottom:2px solid var(--line);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.rv-grand-total-table td{border-bottom:1px solid var(--line);padding:.5rem .75rem}.rv-gt-section-key{color:var(--forest-dark);width:2.5rem;font-weight:700}.rv-gt-section-label{color:var(--ink)}.rv-gt-marks{text-align:right;font-variant-numeric:tabular-nums;width:5rem}.rv-gt-awarded{text-align:right;font-variant-numeric:tabular-nums;width:6rem;font-weight:600}.rv-gt-total-row{border-top:2px solid var(--line);background:var(--paper)}.rv-gt-total-row td{border-bottom:1px solid var(--line);padding:.625rem .75rem}.rv-gt-percentage-row{background:var(--teal-soft)}.rv-gt-percentage-row td{border-bottom:none;padding:.625rem .75rem}.rv-gt-percentage{text-align:right;color:var(--forest-dark);font-size:1rem}.rv-tier-area{margin-bottom:1rem}.rv-tier-options{flex-direction:column;gap:.5rem;display:flex}.rv-tier-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s,background .15s;display:flex}.rv-tier-option:hover{border-color:var(--forest)}.rv-tier-option.selected{border-color:var(--forest);background:var(--teal-soft)}.rv-field-optional{color:var(--muted);font-size:.75rem;font-weight:400}.rv-general-comments-area,.rv-not-recommended-area{margin-bottom:1rem}.rv-not-recommended-area{background:var(--status-error-bg);border:1px solid var(--status-error);border-radius:8px;padding:1rem}.rv-textarea-large{font-size:.875rem;line-height:1.5}.rv-validation-sections{margin-top:.5rem}.rv-validation-section-table{border-collapse:collapse;width:100%;font-size:.75rem}.rv-validation-section-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.25rem .5rem;font-weight:600}.rv-validation-section-table td{border-bottom:1px solid var(--line);padding:.25rem .5rem}.rv-submitted-section-group{margin-bottom:1.5rem}.rv-submitted-section-header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.rv-submitted-section-header h3{font:600 .9375rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0}.rv-submitted-section-subtotal{color:var(--forest-dark);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.rv-submitted-summary{margin-bottom:2rem}.rv-submitted-general-comments,.rv-submitted-not-recommended{background:var(--paper);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.rv-submitted-not-recommended{background:var(--status-error-bg);border:1px solid var(--status-error)}.rv-submitted-general-comments h2,.rv-submitted-not-recommended h2{font:600 1rem/1.3 var(--font-dm-sans);margin:0 0 .5rem}.rv-submitted-comments-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.6}.rv-receipt-tier{color:var(--forest-dark);margin-top:.25rem;font-size:.75rem;font-weight:600;display:block}.rv-confirm-dialog{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rv-confirm-content{background:var(--surface);border-radius:10px;width:90%;max-width:480px;padding:1.5rem}.rv-confirm-content h3{font:600 1.125rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 .75rem}.rv-confirm-content p{color:var(--muted);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.rv-confirm-actions{justify-content:flex-end;gap:.75rem;display:flex}.rv-reopen-notice,.rv-moderation-notice{border-left:3px solid var(--status-warning);background:var(--status-warning-bg);border-radius:8px;padding:.75rem 1rem}.rv-reopen-notice strong,.rv-moderation-notice strong{color:var(--ink);font-size:.875rem;display:block}.rv-reopen-notice p,.rv-moderation-notice p{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem}.rv-toast{background:var(--ink);color:#fff;z-index:1000;border-radius:8px;padding:.625rem 1rem;font-size:.8125rem;animation:.2s rv-toast-in;position:fixed;bottom:1.5rem;right:1.5rem}.rv-toast--unsaved{background:var(--status-warning);color:#fff}@keyframes rv-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rv-workspace--submitted{max-width:900px}.rv-receipt-display{margin-bottom:1.5rem}.rv-receipt-card--large{padding:1.5rem 2rem}.rv-receipt-checksum{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.rv-receipt-checksum code{word-break:break-all;margin-top:.25rem;font-size:.6875rem;display:block}.rv-submitted-scores h2{font:600 1.125rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 1rem}.rv-score-table{flex-direction:column;gap:.5rem;display:flex}.rv-score-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:.75rem 1rem;display:grid}.rv-score-row-label strong{color:var(--ink);font-size:.875rem;display:block}.rv-score-row-label small{color:var(--muted);font-size:.75rem}.rv-score-row-value{align-items:center;gap:.5rem;display:flex}.rv-score-raw{font:700 1.25rem/1 var(--font-signika);color:var(--ink)}.rv-score-na{font:600 .875rem/1 var(--font-dm-sans);color:var(--muted)}.rv-score-weighted{color:var(--muted);font-size:.75rem}.rv-score-comment{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;margin-top:.25rem;padding-top:.25rem;font-size:.8125rem;line-height:1.5}.rv-submitted-actions{gap:.75rem;margin-top:1.5rem;display:flex}.rv-preview{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;padding:1.5rem 1.5rem 4rem;display:flex}.rv-preview-breadcrumb{color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.rv-preview-breadcrumb a{color:var(--forest);text-decoration:none}.rv-preview-breadcrumb a:hover{text-decoration:underline}.rv-preview-header h1{font:700 clamp(1.75rem, 3vw, 2.5rem)/1.1 var(--font-signika);color:var(--ink);margin:.25rem 0 .5rem}.rv-step-indicator{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:0;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex;overflow-x:auto}.rv-step{flex:1;align-items:center;gap:.5rem;min-width:max-content;display:flex}.rv-step-dot{background:var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.rv-step-line{background:var(--line);flex:1;min-width:1rem;height:2px;margin:0 .5rem}.rv-step.done+.rv-step .rv-step-line,.rv-step.done .rv-step-line{background:var(--accent)}.rv-preview-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.5rem}.rv-preview-section h2{font:600 1.125rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 1rem}.rv-preview-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.rv-preview-details dd{color:var(--ink);margin:0;font-size:.9375rem}.rv-preview-boundary-intro{color:var(--muted);margin:0 0 .75rem;font-size:.875rem}.rv-preview-boundary-list li{border-radius:6px;padding:.375rem .625rem;font-size:.875rem}.rv-preview-boundary-list li.granted{background:var(--status-success-bg);color:var(--status-success)}.rv-preview-boundary-list li.denied{background:var(--status-error-bg);color:var(--status-error)}.rv-preview-boundary-note{color:var(--muted);margin:0;font-size:.8125rem}.rv-conflict-questions{flex-direction:column;gap:.75rem;display:flex}.rv-conflict-question{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;display:flex}.rv-conflict-question input{margin-top:.25rem}.rv-terms-text{background:var(--paper);border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem}.rv-terms-text p{color:var(--ink);margin:0 0 .5rem;font-size:.875rem;line-height:1.6}.rv-terms-text p:last-child{margin-bottom:0}.rv-inline-link{color:var(--forest);text-decoration:underline}.rv-preview-actions{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.5rem}.rv-response-buttons{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.rv-response-buttons .button.selected,.rv-response-buttons .secondary.selected{box-shadow:0 0 0 2px var(--forest)}.rv-reason-area{margin-bottom:1rem}.rv-field-hint{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.rv-confirm-response{justify-content:flex-end;display:flex}.rv-submit-response{padding:.625rem 1.5rem;font-size:1rem}.rv-profile{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;padding:1.5rem 1.5rem 4rem;display:flex}.rv-profile-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.5rem;display:flex}.rv-profile-header h1{font:700 clamp(1.75rem, 3vw, 2.5rem)/1.1 var(--font-signika);color:var(--ink);margin:.25rem 0 .5rem}.rv-profile-subtitle{color:var(--muted);max-width:500px;margin:0;font-size:.9375rem}.rv-profile-status{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.rv-onboarding-progress{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.rv-onboarding-count{color:var(--muted);font-size:.75rem}.rv-onboarding-bar-fill{background:var(--forest);height:100%;transition:width .3s}.rv-profile-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.5rem}.rv-profile-section h2{font:600 1.125rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 1rem}.rv-section-intro{color:var(--muted);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.rv-profile-hint{color:var(--muted);margin:.75rem 0 0;font-size:.8125rem}.rv-input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.rv-input:focus{outline:2px solid var(--forest);outline-offset:-1px}.rv-radio-option{color:var(--ink);cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.rv-checkbox-inline{color:var(--ink);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.rv-repeatable-row{background:var(--paper);border-radius:6px;grid-template-columns:1fr 1fr auto auto auto auto;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.625rem;display:grid}.rv-repeatable-row .rv-input{padding:.375rem .5rem;font-size:.8125rem}.rv-add-btn{margin-top:.5rem}.rv-profile-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.rv-profile-updated{color:var(--muted);font-size:.75rem}@media (max-width:768px){.rv-repeatable-row{grid-template-columns:1fr}}.rv-communications,.rv-notifications{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 4rem;display:flex}.rv-page-header h1{font:700 clamp(1.75rem, 3vw, 2.5rem)/1.1 var(--font-signika);color:var(--ink);margin:.25rem 0 .5rem}.rv-page-subtitle{color:var(--muted);margin:0;font-size:.9375rem}.rv-communications-filters,.rv-notifications-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.rv-filter-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.rv-filter-input,.rv-filter-select{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:.375rem .625rem;font-size:.8125rem}.rv-communications-split{grid-template-columns:380px 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:900px){.rv-communications-split{grid-template-columns:1fr}}.rv-comm-item{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;color:inherit;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;font-family:inherit;transition:border-color .1s;display:flex}.rv-comm-item.selected{border-color:var(--forest);background:var(--teal-soft)}.rv-comm-item.unread{border-left:3px solid var(--forest)}.rv-comm-item-header{justify-content:space-between;align-items:center;display:flex}.rv-comm-type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.6875rem;font-weight:600}.rv-unread-dot{background:var(--forest);border-radius:50%;width:8px;height:8px}.rv-comm-subject{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.rv-comm-date,.rv-comm-context{color:var(--muted);font-size:.75rem}.rv-communications-detail{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:300px;padding:1.5rem}.rv-comm-detail h2{font:600 1.125rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 .75rem}.rv-comm-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.rv-comm-detail-context{color:var(--muted);margin:0 0 1rem;font-size:.8125rem}.rv-comm-body p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.6}.rv-comm-response{background:var(--paper);border-radius:8px;margin-top:1.5rem;padding:1rem 1.25rem}.rv-comm-response h3{font:600 .875rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 .5rem}.rv-comm-response p{color:var(--ink);margin:0 0 .25rem;font-size:.875rem;line-height:1.5}.rv-comm-respond h3{font:600 .875rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 .5rem}.rv-comm-respond textarea{margin-bottom:.75rem}.rv-pagination{justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.rv-pagination-info{color:var(--muted);font-size:.8125rem}.rv-header{border-bottom:3px solid #4338ca}.rv-brand small{color:#4338ca;font-weight:600}.rv-header-nav{align-items:center;gap:.25rem;display:flex}.rv-header-nav a{color:var(--muted);border-radius:6px;padding:.5rem .875rem;font-size:.875rem;text-decoration:none;transition:background .1s,color .1s;position:relative}.rv-header-nav a:hover{color:var(--ink);background:#4338ca0f}.rv-header-nav a.active{color:#fff;background:#4338ca}.rv-nav-badge{background:var(--heri-gold);min-width:1.25rem;height:1.25rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;margin-left:.375rem;padding:0 .375rem;font-size:.625rem;font-weight:700;display:inline-flex}.rv-header-nav a.active .rv-nav-badge{color:#4338ca;background:#fff}.rv-mobile-nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .625rem;font-size:1rem;display:none}.rv-mobile-nav-icon{display:block}@media (max-width:900px){.rv-mobile-nav-toggle{display:inline-flex}.rv-header-nav{background:var(--surface);border-bottom:1px solid var(--line);z-index:100;flex-direction:column;gap:0;padding:.5rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.rv-header-nav.open{display:flex}.rv-header-nav a{border-radius:0;width:100%;padding:.75rem 1rem}.rv-header-nav a.active{background:var(--forest)}.rv-header-account{margin-left:auto}}@media (max-width:600px){.rv-header-account .account-name{display:none}}.rv-assignment-card:focus-visible,.rv-receipt-card:focus-visible,.rv-comm-item:focus-visible,.rv-criterion-tab:focus-visible,.rv-score-btn:focus-visible,.rv-header-nav a:focus-visible,.rv-attestation input:focus-visible,.rv-conflict-question input:focus-visible,.rv-na-toggle input:focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media (prefers-contrast:more){.rv-state:before{content:"[" attr(class) "] "}.rv-due--overdue:before{content:"⚠ "}.rv-due--soon:before{content:"⏰ "}.rv-due--submitted:before{content:"✓ "}}@media print{.rv-header,.rv-header-nav,.rv-header-account,.portal-shell-header,.rv-workspace-split,.rv-submitted-actions,.rv-profile-actions{display:none!important}.rv-workspace--submitted{max-width:100%;padding:0}.rv-receipt-card--large{border:2px solid var(--ink);page-break-inside:avoid}.rv-receipt-checksum code{font-size:.75rem}.rv-score-row{page-break-inside:avoid}body{background:#fff!important}}.ap-header{border-bottom:3px solid var(--heri-gold)}.ap-brand small{color:var(--heri-gold);font-weight:600}.ap-header-nav{align-items:center;gap:.25rem;display:flex}.ap-header-nav a{color:var(--muted);border-radius:6px;padding:.5rem .875rem;font-size:.875rem;text-decoration:none;transition:background .1s,color .1s;position:relative}.ap-header-nav a:hover{background:var(--paper);color:var(--ink)}.ap-header-nav a.active{background:var(--heri-gold);color:var(--ink);font-weight:600}.ap-nav-badge{background:var(--forest);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:.375rem;padding:0 .375rem;font-size:.625rem;font-weight:700;display:inline-flex}.ap-header-nav a.active .ap-nav-badge{color:var(--forest);background:#fff}.ap-mobile-nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .625rem;font-size:1rem;display:none}@media (max-width:900px){.ap-mobile-nav-toggle{display:inline-flex}.ap-header-nav{background:var(--surface);border-bottom:1px solid var(--line);z-index:100;flex-direction:column;gap:0;padding:.5rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.ap-header-nav.open{display:flex}.ap-header-nav a{border-radius:0;width:100%;padding:.75rem 1rem}.ap-header-account{margin-left:auto}}@media (max-width:600px){.ap-header-account .account-name{display:none}}.ap2-root{--ap2-accent:#0b6e6e;--ap2-accent-dark:#074d4d;--ap2-accent-soft:#0b6e6e14;--ap2-accent-medium:#0b6e6e29;--ap2-accent-pale:#0b6e6e0a;--ap2-gold:var(--heri-gold);--ap2-gold-soft:var(--heri-gold-soft);--ap2-gold-dark:var(--heri-gold-dark);--ap2-ink:var(--ink);--ap2-muted:var(--muted);--ap2-paper:var(--paper);--ap2-surface:var(--surface);--ap2-line:var(--line);--ap2-danger:#dc2626;--ap2-danger-soft:#dc262614;--ap2-success:#065f46;--ap2-success-soft:#065f4614;--ap2-warning:#92400e;--ap2-warning-soft:#92400e14;--ap2-radius:10px;--ap2-radius-sm:6px;--ap2-radius-lg:16px;--ap2-shadow-sm:0 1px 2px #0000000a;--ap2-shadow:0 2px 8px #0000000f;--ap2-shadow-lg:0 8px 24px #00000014;--ap2-transition:.18s cubic-bezier(.4, 0, .2, 1);--ap2-font-head:var(--font-signika);--ap2-font-body:var(--font-dm-sans);--ap2-sidebar-w:260px;color:var(--ap2-ink);font-family:var(--ap2-font-body)}.ap2-shell{grid-template-columns:var(--ap2-sidebar-w) 1fr;background:#f4f5f0;min-height:100vh;display:grid}.ap2-shell>.ap2-sidebar{background:var(--ap2-surface);border-right:1px solid var(--ap2-line);z-index:10;flex-direction:column;gap:1.25rem;height:100vh;padding:1.25rem .875rem;display:flex;position:sticky;top:0;overflow-y:auto}.ap2-shell>.ap2-main{flex-direction:column;min-width:0;display:flex}.ap2-sidebar-brand{border-bottom:1px solid var(--ap2-line);align-items:center;gap:.625rem;padding:0 .5rem 1rem;display:flex}.ap2-sidebar-brand .ap2-brand-mark{border-radius:var(--ap2-radius-sm);background:var(--ap2-accent);color:#fff;width:36px;height:36px;font:700 .9375rem var(--ap2-font-head);letter-spacing:.02em;justify-content:center;align-items:center;display:flex}.ap2-sidebar-brand .ap2-brand-text strong{font:700 .9375rem/1.2 var(--ap2-font-head);color:var(--ap2-ink);display:block}.ap2-sidebar-brand .ap2-brand-text small{color:var(--ap2-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.ap2-sidebar-section{flex-direction:column;gap:.125rem;display:flex}.ap2-sidebar-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ap2-muted);padding:0 .625rem .375rem;font-size:.625rem;font-weight:700}.ap2-sidebar-link{border-radius:var(--ap2-radius-sm);color:var(--ap2-muted);transition:background var(--ap2-transition), color var(--ap2-transition);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.ap2-sidebar-link:hover{background:var(--ap2-accent-pale);color:var(--ap2-ink)}.ap2-sidebar-link.active{background:var(--ap2-accent-soft);color:var(--ap2-accent-dark);font-weight:600}.ap2-sidebar-link .ap2-sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.875rem;display:flex}.ap2-sidebar-link .ap2-sidebar-badge{background:var(--ap2-gold);color:var(--ap2-ink);text-align:center;border-radius:99px;min-width:18px;margin-left:auto;padding:.0625rem .375rem;font-size:.625rem;font-weight:700}.ap2-sidebar-link.active .ap2-sidebar-badge{background:var(--ap2-accent);color:#fff}.ap2-sidebar-quick-actions{border-top:1px solid var(--ap2-line);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.ap2-sidebar-quick-actions .ap2-quick-btn{border-radius:var(--ap2-radius-sm);background:var(--ap2-accent);color:#fff;cursor:pointer;transition:background var(--ap2-transition);border:none;align-items:center;gap:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.ap2-sidebar-quick-actions .ap2-quick-btn:hover{background:var(--ap2-accent-dark)}.ap2-sidebar-quick-actions .ap2-quick-btn.secondary{color:var(--ap2-muted);border:1px solid var(--ap2-line);background:0 0}.ap2-sidebar-quick-actions .ap2-quick-btn.secondary:hover{border-color:var(--ap2-accent);color:var(--ap2-accent-dark);background:var(--ap2-accent-pale)}.ap2-sidebar-user{border-radius:var(--ap2-radius-sm);background:var(--ap2-paper);align-items:center;gap:.625rem;padding:.625rem;display:flex}.ap2-sidebar-user .ap2-user-avatar{background:var(--ap2-accent);color:#fff;width:32px;height:32px;font:700 .75rem var(--ap2-font-head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap2-sidebar-user .ap2-user-info{flex:1;min-width:0}.ap2-sidebar-user .ap2-user-info strong{color:var(--ap2-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.ap2-sidebar-user .ap2-user-info small{color:var(--ap2-muted);font-size:.6875rem}.ap2-content{width:100%;max-width:1200px;margin:0 auto;padding:1.75rem 2rem 3rem}.ap2-topbar{border-bottom:1px solid var(--ap2-line);background:var(--ap2-surface);z-index:9;justify-content:space-between;align-items:center;padding:.875rem 2rem;display:flex;position:sticky;top:0}.ap2-topbar .ap2-breadcrumb{color:var(--ap2-muted);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.ap2-topbar .ap2-breadcrumb a{color:var(--ap2-muted);text-decoration:none}.ap2-topbar .ap2-breadcrumb a:hover{color:var(--ap2-accent-dark)}.ap2-topbar .ap2-breadcrumb .ap2-breadcrumb-current{color:var(--ap2-ink);font-weight:600}.ap2-topbar .ap2-topbar-actions{align-items:center;gap:.625rem;display:flex}.ap2-topbar .ap2-search-box{width:280px;position:relative}.ap2-topbar .ap2-search-box input{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);background:var(--ap2-paper);width:100%;color:var(--ap2-ink);transition:border-color var(--ap2-transition);padding:.5rem .75rem .5rem 2rem;font-family:inherit;font-size:.8125rem}.ap2-topbar .ap2-search-box input:focus{border-color:var(--ap2-accent);background:var(--ap2-surface);outline:none}.ap2-topbar .ap2-search-box:before{content:"⌕";color:var(--ap2-muted);pointer-events:none;font-size:.9375rem;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.ap2-tabs{border-bottom:1px solid var(--ap2-line);background:var(--ap2-surface);gap:.125rem;padding:0 2rem;display:flex;overflow-x:auto}.ap2-tab{color:var(--ap2-muted);cursor:pointer;transition:color var(--ap2-transition), border-color var(--ap2-transition);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.75rem 1.125rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex}.ap2-tab:hover{color:var(--ap2-ink)}.ap2-tab.active{color:var(--ap2-accent-dark);border-bottom-color:var(--ap2-accent)}.ap2-tab .ap2-tab-count{background:var(--ap2-accent-soft);color:var(--ap2-accent-dark);text-align:center;border-radius:99px;min-width:18px;padding:.0625rem .375rem;font-size:.625rem;font-weight:700}.ap2-tab.active .ap2-tab-count{background:var(--ap2-accent);color:#fff}.ap2-card{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);transition:box-shadow var(--ap2-transition), border-color var(--ap2-transition);padding:1.25rem}.ap2-card.clickable:hover{border-color:var(--ap2-accent);box-shadow:var(--ap2-shadow)}.ap2-card-header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.ap2-card-header .ap2-card-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ap2-muted);font-size:.625rem;font-weight:700}.ap2-card-header h2,.ap2-card-header h3{font:600 1rem/1.3 var(--ap2-font-head);color:var(--ap2-ink);margin:.125rem 0 0}.ap2-card-header .ap2-card-action{color:var(--ap2-accent-dark);font-size:.75rem;font-weight:600;text-decoration:none}.ap2-card-header .ap2-card-action:hover{text-decoration:underline}.ap2-stats-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.ap2-stat{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);color:inherit;transition:border-color var(--ap2-transition), transform var(--ap2-transition);flex-direction:column;gap:.25rem;padding:1rem 1.125rem;text-decoration:none;display:flex}.ap2-stat:hover{border-color:var(--ap2-accent);transform:translateY(-1px)}.ap2-stat .ap2-stat-value{font:700 1.625rem/1 var(--ap2-font-head);color:var(--ap2-ink)}.ap2-stat .ap2-stat-label{color:var(--ap2-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.ap2-stat .ap2-stat-trend{align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;display:flex}.ap2-stat .ap2-stat-trend.up{color:var(--ap2-success)}.ap2-stat .ap2-stat-trend.down{color:var(--ap2-danger)}.ap2-stat.warning{border-color:var(--ap2-gold)}.ap2-stat.warning .ap2-stat-value{color:var(--ap2-warning)}.ap2-stat.danger{border-color:var(--ap2-danger)}.ap2-stat.danger .ap2-stat-value{color:var(--ap2-danger)}.ap2-stat.success{border-color:var(--ap2-success)}.ap2-stat.success .ap2-stat-value{color:var(--ap2-success)}.ap2-overview-grid{grid-template-columns:1fr 320px;align-items:start;gap:1.25rem;display:grid}.ap2-overview-main{flex-direction:column;gap:1.25rem;display:flex}.ap2-overview-side{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:5rem}.ap2-activity-feed{flex-direction:column;gap:0;display:flex}.ap2-activity-item{border-bottom:1px solid var(--ap2-line);gap:.75rem;padding:.625rem 0;display:flex}.ap2-activity-item:last-child{border-bottom:none}.ap2-activity-dot{background:var(--ap2-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.375rem}.ap2-activity-item.muted .ap2-activity-dot{background:var(--ap2-line)}.ap2-activity-body{flex:1;min-width:0}.ap2-activity-body strong{color:var(--ap2-ink);font-size:.8125rem;font-weight:600}.ap2-activity-body .ap2-activity-meta{color:var(--ap2-muted);align-items:center;gap:.375rem;margin-top:.125rem;font-size:.75rem;display:flex}.ap2-activity-body .ap2-activity-meta a{color:var(--ap2-accent-dark);font-weight:500;text-decoration:none}.ap2-activity-body .ap2-activity-meta a:hover{text-decoration:underline}.ap2-activity-time{color:var(--ap2-muted);white-space:nowrap;font-size:.6875rem}.ap2-deadline-list{flex-direction:column;gap:.5rem;display:flex}.ap2-deadline-item{border-radius:var(--ap2-radius-sm);background:var(--ap2-paper);color:inherit;transition:background var(--ap2-transition);align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;display:flex}.ap2-deadline-item:hover{background:var(--ap2-accent-pale)}.ap2-deadline-item.overdue{background:var(--ap2-danger-soft)}.ap2-deadline-item.overdue:hover{background:#dc26261f}.ap2-deadline-item.soon{background:var(--ap2-gold-soft)}.ap2-deadline-item.soon:hover{background:#c8962a29}.ap2-deadline-date{text-align:center;flex-shrink:0;width:44px}.ap2-deadline-date .ap2-deadline-day{font:700 1.125rem/1 var(--ap2-font-head);color:var(--ap2-ink);display:block}.ap2-deadline-date .ap2-deadline-month{text-transform:uppercase;color:var(--ap2-muted);letter-spacing:.04em;font-size:.625rem;font-weight:600}.ap2-deadline-item.overdue .ap2-deadline-day{color:var(--ap2-danger)}.ap2-deadline-info{flex:1;min-width:0}.ap2-deadline-info strong{color:var(--ap2-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.ap2-deadline-info small{color:var(--ap2-muted);font-size:.6875rem}.ap2-deadline-countdown{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;flex-shrink:0;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.ap2-deadline-countdown.overdue{background:var(--ap2-danger);color:#fff}.ap2-deadline-countdown.soon{background:var(--ap2-gold);color:var(--ap2-ink)}.ap2-deadline-countdown.normal{background:var(--ap2-accent-soft);color:var(--ap2-accent-dark)}.ap2-quick-start{background:linear-gradient(135deg, var(--ap2-accent-soft), var(--ap2-paper));border:1px solid var(--ap2-accent-medium);border-radius:var(--ap2-radius);padding:1.25rem}.ap2-quick-start h3{font:600 1rem/1.3 var(--ap2-font-head);color:var(--ap2-ink);margin-bottom:.5rem}.ap2-quick-start p{color:var(--ap2-muted);margin-bottom:.875rem;font-size:.8125rem}.ap2-quick-start .ap2-quick-start-actions{flex-wrap:wrap;gap:.625rem;display:flex}.ap2-onboarding{background:linear-gradient(135deg, var(--ap2-gold-soft), var(--ap2-paper));border:1px solid var(--ap2-gold);border-radius:var(--ap2-radius);padding:1.25rem}.ap2-onboarding-header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.ap2-onboarding-header h3{font:600 1rem/1.3 var(--ap2-font-head);color:var(--ap2-ink)}.ap2-onboarding-progress{align-items:center;gap:.5rem;display:flex}.ap2-onboarding-progress-bar{background:var(--ap2-line);border-radius:3px;width:80px;height:6px;overflow:hidden}.ap2-onboarding-progress-bar>span{background:var(--ap2-accent);border-radius:3px;height:100%;transition:width .4s;display:block}.ap2-onboarding-progress-text{color:var(--ap2-muted);font-size:.6875rem;font-weight:700}.ap2-onboarding-steps{flex-direction:column;gap:.5rem;display:flex}.ap2-onboarding-step{border-radius:var(--ap2-radius-sm);background:var(--ap2-surface);color:inherit;transition:background var(--ap2-transition);align-items:center;gap:.625rem;padding:.5rem .625rem;text-decoration:none;display:flex}.ap2-onboarding-step:hover{background:var(--ap2-accent-pale)}.ap2-onboarding-step .ap2-step-check{border:2px solid var(--ap2-line);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.625rem;display:flex}.ap2-onboarding-step.done .ap2-step-check{background:var(--ap2-accent);border-color:var(--ap2-accent);color:#fff}.ap2-onboarding-step .ap2-step-label{color:var(--ap2-ink);flex:1;font-size:.8125rem;font-weight:500}.ap2-onboarding-step.done .ap2-step-label{color:var(--ap2-muted);text-decoration:line-through}.ap2-onboarding-step .ap2-step-arrow{color:var(--ap2-muted);font-size:.75rem}.ap2-app-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.ap2-app-toolbar .ap2-toolbar-search{flex:1;min-width:200px;position:relative}.ap2-app-toolbar .ap2-toolbar-search input{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);background:var(--ap2-surface);width:100%;padding:.5rem .75rem .5rem 2rem;font-family:inherit;font-size:.8125rem}.ap2-app-toolbar .ap2-toolbar-search input:focus{border-color:var(--ap2-accent);outline:none}.ap2-app-toolbar .ap2-toolbar-search:before{content:"⌕";color:var(--ap2-muted);pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.ap2-app-toolbar select{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);background:var(--ap2-surface);color:var(--ap2-ink);cursor:pointer;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem}.ap2-app-list{flex-direction:column;gap:.625rem;display:flex}.ap2-app-row{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);color:inherit;transition:border-color var(--ap2-transition), box-shadow var(--ap2-transition);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:1rem;padding:1rem 1.125rem;text-decoration:none;display:grid}.ap2-app-row:hover{border-color:var(--ap2-accent);box-shadow:var(--ap2-shadow-sm)}.ap2-app-row .ap2-app-mark{border-radius:var(--ap2-radius-sm);background:var(--ap2-accent-soft);width:40px;height:40px;color:var(--ap2-accent-dark);font:700 .8125rem var(--ap2-font-head);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap2-app-row .ap2-app-info strong{font:600 .9375rem/1.3 var(--ap2-font-head);color:var(--ap2-ink);display:block}.ap2-app-row .ap2-app-info .ap2-app-context{color:var(--ap2-muted);margin-top:.125rem;font-size:.75rem}.ap2-app-row .ap2-app-info .ap2-app-next{color:var(--ap2-accent);margin-top:.25rem;font-size:.6875rem;font-weight:600}.ap2-app-row .ap2-app-progress{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.ap2-app-row .ap2-app-progress-bar{background:var(--ap2-line);border-radius:2px;width:80px;height:4px;overflow:hidden}.ap2-app-row .ap2-app-progress-bar>span{background:var(--ap2-accent);border-radius:2px;height:100%;display:block}.ap2-app-row .ap2-app-progress small{color:var(--ap2-muted);font-size:.625rem}.ap2-app-row .ap2-app-deadline{text-align:right}.ap2-app-row .ap2-app-deadline strong{color:var(--ap2-ink);font-size:.75rem;display:block}.ap2-app-row .ap2-app-deadline small{color:var(--ap2-muted);font-size:.625rem}.ap2-app-row .ap2-app-deadline.overdue strong{color:var(--ap2-danger)}.ap2-app-row .ap2-app-deadline.soon strong{color:var(--ap2-gold-dark)}.ap2-badge{white-space:nowrap;border-radius:99px;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ap2-badge.draft,.ap2-badge.reopened{background:var(--ap2-warning-soft);color:var(--ap2-warning)}.ap2-badge.submitted,.ap2-badge.screening,.ap2-badge.under_review,.ap2-badge.review_complete{color:#1e40af;background:#1e40af14}.ap2-badge.approved,.ap2-badge.result_released{background:var(--ap2-success-soft);color:var(--ap2-success)}.ap2-badge.rejected,.ap2-badge.withdrawn{background:var(--ap2-danger-soft);color:var(--ap2-danger)}.ap2-badge.open{background:var(--ap2-success-soft);color:var(--ap2-success)}.ap2-badge.closed{color:#6b7280;background:#6b728014}.ap2-badge.scheduled{color:#1e40af;background:#1e40af14}.ap2-opp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.ap2-opp-card{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);color:inherit;transition:border-color var(--ap2-transition), box-shadow var(--ap2-transition);flex-direction:column;gap:.625rem;padding:1.125rem;text-decoration:none;display:flex}.ap2-opp-card:hover{border-color:var(--ap2-accent);box-shadow:var(--ap2-shadow)}.ap2-opp-card .ap2-opp-top{justify-content:space-between;align-items:center;display:flex}.ap2-opp-card .ap2-opp-code{font:700 .6875rem/1 var(--ap2-font-head);color:var(--ap2-accent);text-transform:uppercase;letter-spacing:.04em}.ap2-opp-card h3{font:600 1rem/1.3 var(--ap2-font-head);color:var(--ap2-ink)}.ap2-opp-card .ap2-opp-eligibility{color:var(--ap2-muted);font-size:.75rem}.ap2-opp-card .ap2-opp-deadline{color:var(--ap2-muted);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.ap2-opp-card .ap2-opp-deadline strong{color:var(--ap2-ink)}.ap2-opp-card .ap2-opp-cta{border-radius:var(--ap2-radius-sm);background:var(--ap2-accent-soft);color:var(--ap2-accent-dark);text-align:center;transition:background var(--ap2-transition);margin-top:auto;padding:.5rem .875rem;font-size:.75rem;font-weight:600}.ap2-opp-card:hover .ap2-opp-cta{background:var(--ap2-accent);color:#fff}.ap2-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:flex}.ap2-empty .ap2-empty-icon{background:var(--ap2-accent-pale);width:48px;height:48px;color:var(--ap2-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:1.25rem;display:flex}.ap2-empty h3{font:600 1rem/1.3 var(--ap2-font-head);color:var(--ap2-ink)}.ap2-empty p{color:var(--ap2-muted);max-width:360px;font-size:.8125rem}.ap2-empty .ap2-empty-action{margin-top:.75rem}.ap2-skeleton{flex-direction:column;gap:.625rem;display:flex}.ap2-skeleton-line{background:linear-gradient(90deg, var(--ap2-paper) 25%, var(--ap2-line) 50%, var(--ap2-paper) 75%);border-radius:var(--ap2-radius-sm);background-size:200% 100%;height:.75rem;animation:1.5s infinite ap2-shimmer}@keyframes ap2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ap2-alert{border-radius:var(--ap2-radius-sm);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.ap2-alert.error{background:var(--ap2-danger-soft);color:var(--ap2-danger);border:1px solid #dc262633}.ap2-alert.success{background:var(--ap2-success-soft);color:var(--ap2-success);border:1px solid #065f4633}.ap2-btn{border-radius:var(--ap2-radius-sm);border:1px solid var(--ap2-line);background:var(--ap2-surface);color:var(--ap2-ink);cursor:pointer;transition:background var(--ap2-transition), color var(--ap2-transition), border-color var(--ap2-transition);align-items:center;gap:.375rem;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.ap2-btn:hover{border-color:var(--ap2-accent);color:var(--ap2-accent-dark)}.ap2-btn.primary{background:var(--ap2-accent);color:#fff}.ap2-btn.primary:hover{background:var(--ap2-accent-dark)}.ap2-btn.secondary{color:var(--ap2-muted);border:1px solid var(--ap2-line);background:0 0}.ap2-btn.secondary:hover{border-color:var(--ap2-accent);color:var(--ap2-accent-dark)}.ap2-btn.ghost{color:var(--ap2-muted);background:0 0}.ap2-btn.ghost:hover{color:var(--ap2-ink)}.ap2-btn.danger{background:var(--ap2-danger);color:#fff}.ap2-btn.danger:hover{background:#b91c1c}.ap2-btn.small{padding:.35rem .65rem;font-size:.75rem}.ap2-btn:disabled{opacity:.5;cursor:not-allowed}.ap2-sidebar-toggle{background:var(--ap2-accent);color:#fff;cursor:pointer;z-index:20;width:48px;height:48px;box-shadow:var(--ap2-shadow-lg);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:none;position:fixed;bottom:1.25rem;right:1.25rem}.ap2-sidebar-backdrop{z-index:15;background:#0000004d;display:none;position:fixed;inset:0}@media (max-width:960px){.ap2-shell{grid-template-columns:1fr}.ap2-shell>.ap2-sidebar{width:280px;transition:left var(--ap2-transition);z-index:16;position:fixed;left:-100%}.ap2-shell>.ap2-sidebar.open{left:0}.ap2-sidebar-toggle{display:flex}.ap2-sidebar-backdrop.open{display:block}.ap2-overview-grid{grid-template-columns:1fr}.ap2-overview-side{position:static}.ap2-content{padding:1.25rem 1rem 3rem}.ap2-topbar{padding:.625rem 1rem}.ap2-tabs{padding:0 1rem}.ap2-topbar .ap2-search-box{display:none}}@media (max-width:640px){.ap2-app-row{grid-template-columns:auto 1fr;gap:.625rem}.ap2-app-row .ap2-app-progress,.ap2-app-row .ap2-app-deadline{grid-column:2}.ap2-stats-row{grid-template-columns:repeat(2,1fr)}.ap2-opp-grid{grid-template-columns:1fr}}.ap2-team-avatars{align-items:center;display:flex}.ap2-team-avatar{background:var(--ap2-accent);color:#fff;width:24px;height:24px;font:700 .5625rem var(--ap2-font-head);border:2px solid var(--ap2-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;display:flex}.ap2-team-avatar:first-child{margin-left:0}.ap2-team-avatar.extra{background:var(--ap2-line);color:var(--ap2-muted);font-size:.5rem}.ap2-team-count{color:var(--ap2-muted);white-space:nowrap;margin-left:.375rem;font-size:.625rem}.ap2-last-edited{color:var(--ap2-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.625rem;display:flex}.ap2-last-edited .ap2-last-edited-name{color:var(--ap2-ink);font-weight:600}.ap2-context-menu{position:relative}.ap2-context-trigger{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);cursor:pointer;width:28px;height:28px;color:var(--ap2-muted);transition:border-color var(--ap2-transition), color var(--ap2-transition);background:0 0;justify-content:center;align-items:center;font-size:.875rem;display:flex}.ap2-context-trigger:hover{border-color:var(--ap2-accent);color:var(--ap2-accent-dark)}.ap2-context-dropdown{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);min-width:180px;box-shadow:var(--ap2-shadow-lg);z-index:20;flex-direction:column;gap:.125rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.ap2-context-item{border-radius:var(--ap2-radius-sm);color:var(--ap2-ink);cursor:pointer;text-align:left;width:100%;transition:background var(--ap2-transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .625rem;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.ap2-context-item:hover{background:var(--ap2-accent-pale)}.ap2-context-item.danger{color:var(--ap2-danger)}.ap2-context-item.danger:hover{background:var(--ap2-danger-soft)}.ap2-context-item .ap2-context-icon{text-align:center;flex-shrink:0;width:16px}.ap2-context-divider{background:var(--ap2-line);height:1px;margin:.25rem 0}.ap2-app-group{flex-direction:column;gap:.625rem;display:flex}.ap2-app-group-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.5rem 0;font-family:inherit;display:flex}.ap2-app-group-header .ap2-group-chevron{color:var(--ap2-muted);transition:transform var(--ap2-transition);font-size:.625rem}.ap2-app-group-header.collapsed .ap2-group-chevron{transform:rotate(-90deg)}.ap2-app-group-header .ap2-group-title{font:600 .8125rem var(--ap2-font-head);color:var(--ap2-ink)}.ap2-app-group-header .ap2-group-count{color:var(--ap2-muted);background:var(--ap2-paper);border-radius:99px;padding:.0625rem .375rem;font-size:.625rem;font-weight:700}.ap2-recent-strip{gap:.625rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ap2-recent-chip{background:var(--ap2-surface);border:1px solid var(--ap2-line);color:var(--ap2-ink);white-space:nowrap;transition:border-color var(--ap2-transition);border-radius:99px;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:500;text-decoration:none;display:flex}.ap2-recent-chip:hover{border-color:var(--ap2-accent)}.ap2-recent-chip .ap2-recent-dot{background:var(--ap2-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ap2-mini-chart{align-items:flex-end;gap:3px;height:40px;padding:.25rem 0;display:flex}.ap2-mini-chart-bar{background:var(--ap2-accent-soft);min-height:4px;transition:background var(--ap2-transition);border-radius:2px 2px 0 0;flex:1}.ap2-mini-chart-bar.active{background:var(--ap2-accent)}.ap2-mini-chart-labels{color:var(--ap2-muted);justify-content:space-between;margin-top:.25rem;font-size:.5625rem;display:flex}.ap2-opp-card.v2{position:relative}.ap2-opp-card.v2 .ap2-opp-bookmark{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);background:var(--ap2-surface);cursor:pointer;width:28px;height:28px;color:var(--ap2-muted);transition:border-color var(--ap2-transition), color var(--ap2-transition);z-index:1;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;top:.75rem;right:.75rem}.ap2-opp-card.v2 .ap2-opp-bookmark:hover{border-color:var(--ap2-gold);color:var(--ap2-gold-dark)}.ap2-opp-card.v2 .ap2-opp-bookmark.active{background:var(--ap2-gold-soft);border-color:var(--ap2-gold);color:var(--ap2-gold-dark)}.ap2-opp-card.v2 .ap2-opp-category{text-transform:uppercase;letter-spacing:.06em;background:var(--ap2-accent-soft);color:var(--ap2-accent-dark);border-radius:99px;align-items:center;padding:.125rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex}.ap2-opp-card.v2 .ap2-opp-countdown{align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:flex}.ap2-opp-card.v2 .ap2-opp-countdown.urgent{color:var(--ap2-danger)}.ap2-opp-card.v2 .ap2-opp-countdown.soon{color:var(--ap2-gold-dark)}.ap2-opp-card.v2 .ap2-opp-applied{background:var(--ap2-success-soft);color:var(--ap2-success);border-radius:99px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.ap2-opp-card.v2 .ap2-opp-applied.draft{background:var(--ap2-warning-soft);color:var(--ap2-warning)}.ap2-opp-card.v2 .ap2-opp-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.ap2-opp-card.v2 .ap2-opp-cta{flex:1}.ap2-opp-card.v2 .ap2-opp-cta.applied{background:var(--ap2-success-soft);color:var(--ap2-success)}.ap2-opp-card.v2 .ap2-opp-cta.disabled{background:var(--ap2-paper);color:var(--ap2-muted);cursor:not-allowed}.ap2-compare-bar{background:var(--ap2-surface);border-top:1px solid var(--ap2-line);z-index:8;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000f}.ap2-compare-bar .ap2-compare-chips{flex:1;gap:.375rem;display:flex;overflow-x:auto}.ap2-compare-bar .ap2-compare-chip{border-radius:var(--ap2-radius-sm);background:var(--ap2-paper);color:var(--ap2-ink);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:flex}.ap2-compare-bar .ap2-compare-chip button{cursor:pointer;color:var(--ap2-muted);background:0 0;border:none;padding:0;font-size:.75rem;line-height:1}.ap2-compare-bar .ap2-compare-chip button:hover{color:var(--ap2-danger)}.ap2-compare-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ap2-compare-table th,.ap2-compare-table td{border-bottom:1px solid var(--ap2-line);text-align:left;vertical-align:top;padding:.75rem 1rem}.ap2-compare-table th{font:600 .8125rem var(--ap2-font-head);color:var(--ap2-ink);background:var(--ap2-paper);position:sticky;top:0}.ap2-compare-table td.ap2-compare-label{color:var(--ap2-muted);white-space:nowrap;width:140px;font-weight:600}.ap2-compare-table .ap2-compare-close{cursor:pointer;width:24px;height:24px;color:var(--ap2-muted);background:0 0;border:none;font-size:.875rem}.ap2-compare-table .ap2-compare-close:hover{color:var(--ap2-danger)}.ap2-eligibility-list{flex-direction:column;gap:.5rem;display:flex}.ap2-eligibility-item{border-radius:var(--ap2-radius-sm);background:var(--ap2-paper);align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.ap2-eligibility-item .ap2-eligibility-check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:.0625rem;font-size:.625rem;display:flex}.ap2-eligibility-item.met .ap2-eligibility-check{background:var(--ap2-success);color:#fff}.ap2-eligibility-item.unmet .ap2-eligibility-check{background:var(--ap2-danger);color:#fff}.ap2-eligibility-item.unknown .ap2-eligibility-check{background:var(--ap2-line);color:var(--ap2-muted)}.ap2-eligibility-item .ap2-eligibility-text{color:var(--ap2-ink);flex:1;font-size:.8125rem}.ap2-eligibility-item .ap2-eligibility-text small{color:var(--ap2-muted);margin-top:.125rem;font-size:.6875rem;display:block}.ap2-invite-card{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);transition:border-color var(--ap2-transition);flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}.ap2-invite-card:hover{border-color:var(--ap2-accent)}.ap2-invite-card .ap2-invite-header{justify-content:space-between;align-items:flex-start;gap:.625rem;display:flex}.ap2-invite-card .ap2-invite-type{text-transform:uppercase;letter-spacing:.06em;color:var(--ap2-accent-dark);background:var(--ap2-accent-soft);border-radius:99px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex}.ap2-invite-card .ap2-invite-type.institution{background:var(--ap2-gold-soft);color:var(--ap2-gold-dark)}.ap2-invite-card .ap2-invite-expires{color:var(--ap2-muted);white-space:nowrap;font-size:.625rem}.ap2-invite-card .ap2-invite-expires.urgent{color:var(--ap2-danger);font-weight:700}.ap2-invite-card h4{font:600 .9375rem/1.3 var(--ap2-font-head);color:var(--ap2-ink);margin:0}.ap2-invite-card .ap2-invite-meta{color:var(--ap2-muted);flex-wrap:wrap;gap:.375rem .75rem;font-size:.6875rem;display:flex}.ap2-invite-card .ap2-invite-meta span{align-items:center;gap:.25rem;display:inline-flex}.ap2-invite-card .ap2-invite-sender{border-radius:var(--ap2-radius-sm);background:var(--ap2-paper);align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;display:flex}.ap2-invite-card .ap2-invite-sender .ap2-sender-avatar{background:var(--ap2-accent);color:#fff;width:24px;height:24px;font:700 .5625rem var(--ap2-font-head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap2-invite-card .ap2-invite-sender strong{color:var(--ap2-ink);font-weight:600}.ap2-invite-card .ap2-invite-sender small{color:var(--ap2-muted);font-size:.6875rem}.ap2-invite-card .ap2-invite-actions{gap:.5rem;margin-top:.25rem;display:flex}.ap2-confirm-overlay{z-index:30;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ap2-confirm-dialog{background:var(--ap2-surface);border-radius:var(--ap2-radius);box-shadow:var(--ap2-shadow-lg);width:100%;max-width:420px;padding:1.5rem}.ap2-confirm-dialog h3{font:600 1.125rem/1.3 var(--ap2-font-head);color:var(--ap2-ink);margin-bottom:.5rem}.ap2-confirm-dialog p{color:var(--ap2-muted);margin-bottom:1.25rem;font-size:.875rem}.ap2-confirm-dialog .ap2-confirm-actions{justify-content:flex-end;gap:.625rem;display:flex}.ap2-wizard{flex-direction:column;gap:1.25rem;display:flex}.ap2-wizard-steps{align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.ap2-wizard-step-dot{flex:1;align-items:center;gap:.375rem;display:flex}.ap2-wizard-step-dot .ap2-wizard-dot{border:2px solid var(--ap2-line);width:28px;height:28px;font:700 .75rem var(--ap2-font-head);color:var(--ap2-muted);transition:all var(--ap2-transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap2-wizard-step-dot.active .ap2-wizard-dot{border-color:var(--ap2-accent);color:var(--ap2-accent);background:var(--ap2-accent-soft)}.ap2-wizard-step-dot.done .ap2-wizard-dot{border-color:var(--ap2-accent);background:var(--ap2-accent);color:#fff}.ap2-wizard-step-dot .ap2-wizard-step-label{color:var(--ap2-muted);white-space:nowrap;font-size:.6875rem;font-weight:600}.ap2-wizard-step-dot.active .ap2-wizard-step-label{color:var(--ap2-ink)}.ap2-wizard-step-connector{background:var(--ap2-line);border-radius:1px;flex:1;height:2px}.ap2-wizard-step-connector.done{background:var(--ap2-accent)}.ap2-wizard-content{min-height:200px}.ap2-wizard-nav{border-top:1px solid var(--ap2-line);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.ap2-completeness-ring{flex-shrink:0;width:56px;height:56px;position:relative}.ap2-completeness-ring svg{transform:rotate(-90deg)}.ap2-completeness-ring .ap2-ring-bg{fill:none;stroke:var(--ap2-line);stroke-width:4px}.ap2-completeness-ring .ap2-ring-fill{fill:none;stroke:var(--ap2-accent);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .4s}.ap2-completeness-ring .ap2-ring-text{font:700 .875rem var(--ap2-font-head);color:var(--ap2-ink);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ap2-action-list{flex-direction:column;gap:.5rem;display:flex}.ap2-action-item{border-radius:var(--ap2-radius-sm);background:var(--ap2-paper);color:inherit;transition:background var(--ap2-transition);border-left:3px solid #0000;gap:.75rem;padding:.75rem .875rem;text-decoration:none;display:flex}.ap2-action-item:hover{background:var(--ap2-accent-pale)}.ap2-action-item.critical{border-left-color:var(--ap2-danger)}.ap2-action-item.escalated{border-left-color:var(--ap2-gold)}.ap2-action-item .ap2-action-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.375rem}.ap2-action-item.critical .ap2-action-priority-dot{background:var(--ap2-danger)}.ap2-action-item.escalated .ap2-action-priority-dot{background:var(--ap2-gold)}.ap2-action-item .ap2-action-body{flex:1;min-width:0}.ap2-action-item .ap2-action-header{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ap2-action-item .ap2-action-subject{color:var(--ap2-ink);font-size:.8125rem;font-weight:600}.ap2-action-item .ap2-action-escalation{text-transform:uppercase;letter-spacing:.04em;background:var(--ap2-danger);color:#fff;border-radius:99px;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.ap2-action-item .ap2-action-preview{color:var(--ap2-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.75rem;display:-webkit-box;overflow:hidden}.ap2-action-item .ap2-action-footer{color:var(--ap2-muted);align-items:center;gap:.5rem;margin-top:.375rem;font-size:.625rem;display:flex}.ap2-action-item .ap2-action-age{font-weight:600}.ap2-action-item .ap2-action-age.urgent{color:var(--ap2-danger)}.ap2-action-item .ap2-action-arrow{color:var(--ap2-muted);flex-shrink:0;align-self:center;font-size:.875rem}.ap2-work-list{flex-direction:column;gap:.5rem;display:flex}.ap2-work-item{border-radius:var(--ap2-radius-sm);background:var(--ap2-paper);color:inherit;transition:background var(--ap2-transition);border-left:3px solid #0000;gap:.75rem;padding:.75rem .875rem;text-decoration:none;display:flex}.ap2-work-item:hover{background:var(--ap2-accent-pale)}.ap2-work-item.overdue{border-left-color:var(--ap2-danger)}.ap2-work-item.due-soon{border-left-color:var(--ap2-gold)}.ap2-work-item .ap2-work-body{flex:1;min-width:0}.ap2-work-item .ap2-work-title{color:var(--ap2-ink);font-size:.8125rem;font-weight:600}.ap2-work-item .ap2-work-meta{color:var(--ap2-muted);flex-wrap:wrap;gap:.25rem .5rem;margin-top:.125rem;font-size:.6875rem;display:flex}.ap2-work-item .ap2-work-due{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;flex-shrink:0;align-self:flex-start;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.ap2-work-item .ap2-work-due.overdue{background:var(--ap2-danger);color:#fff}.ap2-work-item .ap2-work-due.soon{background:var(--ap2-gold);color:var(--ap2-ink)}.ap2-work-item .ap2-work-due.normal{background:var(--ap2-accent-soft);color:var(--ap2-accent-dark)}.ap2-work-item .ap2-work-assigner{color:var(--ap2-muted);margin-top:.25rem;font-size:.625rem}.ap2-batch-bar{background:var(--ap2-accent-soft);border:1px solid var(--ap2-accent-medium);border-radius:var(--ap2-radius-sm);align-items:center;gap:.625rem;margin-bottom:.75rem;padding:.625rem .875rem;display:flex}.ap2-batch-bar .ap2-batch-count{color:var(--ap2-accent-dark);font-size:.75rem;font-weight:600}.ap2-batch-bar .ap2-batch-actions{gap:.375rem;margin-left:auto;display:flex}.ap2-batch-bar .ap2-batch-btn{border-radius:var(--ap2-radius-sm);border:1px solid var(--ap2-line);background:var(--ap2-surface);color:var(--ap2-ink);cursor:pointer;padding:.3125rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:600}.ap2-batch-bar .ap2-batch-btn:hover{border-color:var(--ap2-accent)}.ap2-batch-bar .ap2-batch-btn.danger:hover{border-color:var(--ap2-danger);color:var(--ap2-danger)}.pw-strength{margin-top:.5rem}.pw-strength-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.pw-strength-bar>span{border-radius:3px;height:100%;transition:width .3s,background .3s;display:block}.pw-strength-bar.weak>span{background:#dc2626}.pw-strength-bar.fair>span{background:#d97706}.pw-strength-bar.good>span{background:#0b6e6e}.pw-strength-bar.strong>span{background:#065f46}.pw-strength-label{margin-top:.25rem;font-size:.6875rem;font-weight:600}.pw-strength-label.weak{color:#dc2626}.pw-strength-label.fair{color:#d97706}.pw-strength-label.good{color:#0b6e6e}.pw-strength-label.strong{color:#065f46}.pw-requirements{flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.6875rem;display:flex}.pw-requirement{color:var(--muted);align-items:center;gap:.375rem;display:flex}.pw-requirement.met{color:#065f46}.pw-requirement .pw-check{background:var(--line);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5625rem;transition:all .2s;display:flex}.pw-requirement.met .pw-check{color:#fff;background:#065f46}.mfa-disable-section{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.mfa-disable-section .mfa-warning{color:var(--muted);background:#dc26260f;border-left:3px solid #dc2626;border-radius:6px;margin-bottom:.625rem;padding:.625rem .75rem;font-size:.75rem}.session-device-info{color:var(--muted);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.6875rem;display:flex}.session-device-info .session-device-tag{background:var(--paper);border-radius:99px;padding:.0625rem .375rem;font-weight:600}.session-device-info .session-device-tag.mfa{color:#074d4d;background:#0b6e6e14}.account-data-zone{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:1.5rem;padding:1.25rem}.account-data-zone h3{font:600 1rem/1.3 var(--font-signika);color:var(--ink);margin-bottom:.5rem}.account-data-zone p{color:var(--muted);margin-bottom:.875rem;font-size:.8125rem}.account-data-zone .data-zone-actions{flex-wrap:wrap;gap:.625rem;display:flex}.account-data-zone .data-zone-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .2s}.account-data-zone .data-zone-btn:hover{border-color:var(--teal)}.account-data-zone .data-zone-btn.danger{color:#dc2626;border-color:#dc26264d}.account-data-zone .data-zone-btn.danger:hover{background:#dc26260a;border-color:#dc2626}.cmdk-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--surface);border-radius:12px;width:100%;max-width:560px;margin:0 1rem;overflow:hidden;box-shadow:0 16px 48px #00000029}.cmdk-input-wrap{border-bottom:1px solid var(--line);align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.cmdk-input-wrap:before{content:"⌕";color:var(--muted);font-size:1.125rem}.cmdk-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.cmdk-input::placeholder{color:var(--muted)}.cmdk-kbd{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.cmdk-results{max-height:360px;padding:.375rem;overflow-y:auto}.cmdk-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.5rem .625rem .25rem;font-size:.5625rem;font-weight:700}.cmdk-item{color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.8125rem;text-decoration:none;transition:background .1s;display:flex}.cmdk-item:hover,.cmdk-item.selected{background:var(--paper)}.cmdk-item .cmdk-item-icon{text-align:center;width:20px;color:var(--muted);flex-shrink:0}.cmdk-item .cmdk-item-label{flex:1;font-weight:500}.cmdk-item .cmdk-item-hint{color:var(--muted);font-size:.625rem}.cmdk-empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.8125rem}.cmdk-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.75rem;padding:.5rem .875rem;font-size:.625rem;display:flex}.cmdk-footer .cmdk-footer-hint{align-items:center;gap:.25rem;display:flex}.cmdk-footer .cmdk-footer-kbd{border:1px solid var(--line);border-radius:3px;padding:.0625rem .25rem;font-size:.5625rem}.ap-header-cmdk-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;transition:border-color .2s;display:flex}.ap-header-cmdk-btn:hover{border-color:var(--teal);color:var(--ink)}.ap-header-cmdk-btn .ap-header-cmdk-kbd{border:1px solid var(--line);border-radius:3px;padding:.0625rem .25rem;font-size:.5625rem;font-weight:600}.ap-error-boundary{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.ap-error-boundary .ap-error-icon{color:#dc2626;background:#dc262614;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.ap-error-boundary h2{font:600 1.125rem/1.3 var(--font-signika);color:var(--ink)}.ap-error-boundary p{color:var(--muted);max-width:400px;font-size:.875rem}.ap-error-boundary .ap-error-actions{gap:.625rem;margin-top:.5rem;display:flex}.ap-error-boundary .ap-error-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.ap-error-boundary .ap-error-btn.primary{background:var(--teal);color:#fff}.ap-error-boundary .ap-error-btn.secondary{color:var(--muted);border:1px solid var(--line);background:0 0}.ap2-skip-link{background:var(--ap2-ink);color:#fff;z-index:100;border-radius:0 0 6px;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:0}.ap2-skip-link:focus{top:0}.ap2-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}.ap2-main#ap2-main-content:focus{outline:none}.notification-page{background:var(--ap2-paper);max-width:1100px;min-height:calc(100vh - 60px);margin:0 auto;padding:2rem 1.5rem}.notification-hero h1{font:700 1.5rem/1.2 var(--ap2-font-head);color:var(--ap2-ink)}.notification-hero p{color:var(--ap2-muted);font-size:.875rem}.notification-tabs{border-bottom:1px solid var(--ap2-line);gap:.25rem;margin:1.5rem 0 1rem;display:flex}.notification-tabs button{color:var(--ap2-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:color .2s,border-color .2s}.notification-tabs button:hover{color:var(--ap2-ink)}.notification-tabs button.active{color:var(--ap2-accent);border-bottom-color:var(--ap2-accent)}.notification-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.notification-toolbar input,.notification-toolbar select{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);background:var(--ap2-surface);color:var(--ap2-ink);padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.notification-toolbar input:focus-visible,.notification-toolbar select:focus-visible{outline:2px solid var(--ap2-accent);outline-offset:1px}.notification-toolbar button{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);background:var(--ap2-surface);color:var(--ap2-ink);cursor:pointer;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:border-color .2s}.notification-toolbar button:hover{border-color:var(--ap2-accent)}.notification-list{flex-direction:column;gap:.5rem;display:flex}.notification-empty{text-align:center;color:var(--ap2-muted);padding:3rem 1rem;font-size:.875rem}.notification-item{border-radius:var(--ap2-radius-sm);background:var(--ap2-surface);border:1px solid var(--ap2-line);gap:.75rem;padding:.875rem 1rem;transition:border-color .2s;display:flex}.notification-item:hover{border-color:var(--ap2-accent-medium)}.notification-item.unread{border-left:3px solid var(--ap2-accent)}.notification-marker{background:var(--ap2-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.375rem}.notification-item:not(.unread) .notification-marker{background:var(--ap2-line)}.notification-header-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notification-header-row strong{color:var(--ap2-ink);font-size:.8125rem}.notification-content{flex:1;min-width:0}.notification-content p{color:var(--ap2-muted);margin:.25rem 0 0;font-size:.75rem}.notification-action,.notification-actions-row a,.notification-actions-row button{color:var(--ap2-accent);border-radius:var(--ap2-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s}.notification-action:hover,.notification-actions-row a:hover,.notification-actions-row button:hover{background:var(--ap2-accent-pale)}.notification-legend{color:var(--ap2-muted);gap:1rem;margin-bottom:.75rem;font-size:.6875rem;display:flex}.application-workspace{background:var(--ap2-paper)}.application-workspace .workspace-heading h1,.application-workspace h1{font:700 1.5rem/1.2 var(--ap2-font-head);color:var(--ap2-ink)}.application-workspace .workspace-panel,.application-workspace .panel{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);padding:1.25rem}.application-workspace .workspace-panel h2,.application-workspace .panel h2{font:600 1.125rem/1.3 var(--ap2-font-head);color:var(--ap2-ink)}.application-workspace input,.application-workspace select,.application-workspace textarea{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);background:var(--ap2-surface);color:var(--ap2-ink);font-family:inherit;font-size:.8125rem}.application-workspace input:focus-visible,.application-workspace select:focus-visible,.application-workspace textarea:focus-visible{outline:2px solid var(--ap2-accent);outline-offset:1px}.application-workspace .button,.application-workspace button[type=submit]{background:var(--ap2-accent);color:#fff;border-radius:var(--ap2-radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .2s}.application-workspace .button:hover,.application-workspace button[type=submit]:hover{background:var(--ap2-accent-dark)}.application-workspace .quiet-button{color:var(--ap2-muted);border:1px solid var(--ap2-line);background:0 0}.application-workspace .quiet-button:hover{border-color:var(--ap2-accent);color:var(--ap2-ink)}.application-workspace .workspace-sidebar{background:var(--ap2-surface);border-right:1px solid var(--ap2-line)}.application-workspace .workspace-sidebar a{color:var(--ap2-muted);border-radius:var(--ap2-radius-sm);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.application-workspace .workspace-sidebar a:hover{background:var(--ap2-accent-pale);color:var(--ap2-ink)}.application-workspace .workspace-sidebar a.active{background:var(--ap2-accent-pale);color:var(--ap2-accent-dark);font-weight:600}.institution-workspace-page{background:var(--ap2-paper)}.institution-workspace-page h1{font:700 1.5rem/1.2 var(--ap2-font-head);color:var(--ap2-ink)}.institution-workspace-page .profile-panels,.institution-workspace-page .panel{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);padding:1.25rem}.institution-workspace-page input,.institution-workspace-page select,.institution-workspace-page textarea{border:1px solid var(--ap2-line);border-radius:var(--ap2-radius-sm);background:var(--ap2-surface);color:var(--ap2-ink);font-family:inherit;font-size:.8125rem}.institution-workspace-page input:focus-visible,.institution-workspace-page select:focus-visible,.institution-workspace-page textarea:focus-visible{outline:2px solid var(--ap2-accent);outline-offset:1px}.institution-workspace-page .button,.institution-workspace-page button{background:var(--ap2-accent);color:#fff;border-radius:var(--ap2-radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.institution-workspace-page .button:hover,.institution-workspace-page button:hover{background:var(--ap2-accent-dark)}.opportunity-detail-page{background:var(--ap2-paper);max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.public-page.opportunity-detail-page{background:0 0;max-width:none;margin:0;padding:0}.opportunity-detail-page h1{font:700 1.75rem/1.2 var(--ap2-font-head);color:var(--ap2-ink)}.opportunity-detail-page h2{font:600 1.125rem/1.3 var(--ap2-font-head);color:var(--ap2-ink)}.opportunity-detail-page .detail-panel{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);margin-bottom:1rem;padding:1.25rem}.opportunity-detail-page .detail-back-link{color:var(--ap2-accent);margin-bottom:1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.opportunity-detail-page .detail-back-link:hover{text-decoration:underline}.opportunity-detail-page .button,.opportunity-detail-page button{background:var(--ap2-accent);color:#fff;border-radius:var(--ap2-radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.opportunity-detail-page .button:hover,.opportunity-detail-page button:hover{background:var(--ap2-accent-dark)}.invitation-landing-page{background:var(--ap2-paper);justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:2rem 1rem;display:flex}.invitation-landing-page .invitation-card{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);text-align:center;width:100%;max-width:480px;padding:2.5rem 2rem;box-shadow:0 2px 8px #0000000a}.invitation-landing-page .invitation-mark{background:var(--ap2-accent);color:#fff;width:48px;height:48px;font:700 1.25rem var(--ap2-font-head);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.invitation-landing-page .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ap2-accent);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.invitation-landing-page .invitation-card h1{font:700 1.25rem/1.3 var(--ap2-font-head);color:var(--ap2-ink);margin-bottom:.5rem}.invitation-landing-page .invitation-card p{color:var(--ap2-muted);margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.invitation-landing-page .invitation-card .button,.invitation-landing-page .invitation-card button{background:var(--ap2-accent);color:#fff;border-radius:var(--ap2-radius-sm);cursor:pointer;border:none;padding:.625rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s}.invitation-landing-page .invitation-card .button:hover,.invitation-landing-page .invitation-card button:hover{background:var(--ap2-accent-dark)}.invitation-landing-page .invitation-card .alert{border-radius:var(--ap2-radius-sm);text-align:left;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem}.invitation-landing-page .invitation-card .alert.error{color:#dc2626;background:#dc26260f;border-left:3px solid #dc2626}.invitation-landing-page .invitation-card small{color:var(--ap2-muted);margin-top:1.25rem;font-size:.6875rem;display:block}.ap2-institution-list{flex-direction:column;gap:.375rem;display:flex}.ap2-institution-item{border-radius:var(--ap2-radius-sm);background:var(--ap2-paper);color:inherit;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;text-decoration:none;transition:background .2s;display:flex}.ap2-institution-item:hover{background:var(--ap2-accent-pale)}.ap2-institution-name{color:var(--ap2-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ap2-institution-role{text-transform:uppercase;letter-spacing:.04em;background:var(--ap2-accent-soft);color:var(--ap2-accent-dark);border-radius:99px;flex-shrink:0;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.ap2-invite-list{flex-direction:column;gap:.625rem;display:flex}.ap2-invite-card{background:var(--ap2-surface);border:1px solid var(--ap2-line);border-radius:var(--ap2-radius);border-left:3px solid var(--ap2-accent);padding:1rem 1.25rem}.ap2-invite-card.institution{border-left-color:var(--ap2-gold)}.ap2-invite-card.application{border-left-color:var(--ap2-accent)}.ap2-invite-header{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.ap2-invite-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.ap2-invite-badge.institution{color:var(--ap2-gold-dark);background:#c8962a1f}.ap2-invite-badge.application{background:var(--ap2-accent-soft);color:var(--ap2-accent-dark)}.ap2-invite-expiry{color:var(--ap2-muted);font-size:.625rem;font-weight:600}.ap2-invite-expiry.soon{color:var(--ap2-gold-dark)}.ap2-invite-expiry.expired{color:var(--ap2-danger)}.ap2-invite-body{flex-direction:column;gap:.25rem;margin-bottom:.875rem;display:flex}.ap2-invite-body strong{color:var(--ap2-ink);font-size:.875rem}.ap2-invite-body span{color:var(--ap2-muted);font-size:.75rem}.ap2-invite-sender{font-style:italic}.ap2-invite-actions{gap:.5rem;display:flex}.rv2-root{--rv2-accent:#4338ca;--rv2-accent-dark:#312e81;--rv2-accent-soft:#4338ca14;--rv2-accent-medium:#4338ca29;--rv2-accent-pale:#4338ca0a;--rv2-gold:var(--heri-gold);--rv2-gold-soft:var(--heri-gold-soft);--rv2-gold-dark:var(--heri-gold-dark);--rv2-ink:var(--ink);--rv2-muted:var(--muted);--rv2-paper:var(--paper);--rv2-surface:var(--surface);--rv2-line:var(--line);--rv2-danger:#dc2626;--rv2-warning:var(--heri-gold);--rv2-success:var(--forest);--rv2-font-head:var(--font-signika);--rv2-font-body:var(--font-dm-sans);--rv2-radius:10px;--rv2-radius-sm:6px;--rv2-text-xs:.6875rem;--rv2-text-sm:.75rem;--rv2-text-base:.8125rem;--rv2-text-md:.875rem;--rv2-text-lg:1rem;--rv2-text-xl:1.125rem;--rv2-text-2xl:1.25rem;--rv2-text-3xl:1.5rem;--rv2-text-4xl:2rem;font-family:var(--rv2-font-body);color:var(--rv2-ink);background:var(--rv2-paper);min-height:100vh}.rv2-skip-link{background:var(--rv2-accent);color:#fff;font-size:var(--rv2-text-base);z-index:1000;border-radius:0 0 var(--rv2-radius-sm) 0;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:0}.rv2-skip-link:focus{top:0}.rv2-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}.rv2-shell{min-height:100vh;display:flex}.rv2-sidebar{background:var(--rv2-surface);border-right:1px solid var(--rv2-line);flex-direction:column;flex-shrink:0;width:260px;height:100vh;transition:transform .2s;display:flex;position:sticky;top:0;overflow-y:auto}.rv2-sidebar-header{border-bottom:1px solid var(--rv2-line);justify-content:space-between;align-items:center;padding:1.25rem 1rem;display:flex}.rv2-sidebar-brand{align-items:center;gap:.625rem;display:flex}.rv2-sidebar-mark{background:var(--rv2-accent);color:#fff;width:32px;height:32px;font:700 var(--rv2-text-lg) var(--rv2-font-head);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rv2-sidebar-brand strong{font:600 var(--rv2-text-base) var(--rv2-font-head);color:var(--rv2-ink);display:block}.rv2-sidebar-brand small{font-size:var(--rv2-text-sm);color:var(--rv2-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.rv2-sidebar-close{font-size:var(--rv2-text-2xl);cursor:pointer;color:var(--rv2-muted);background:0 0;border:none;display:none}.rv2-sidebar-user{border-bottom:1px solid var(--rv2-line);align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.rv2-sidebar-avatar{background:var(--rv2-accent-soft);width:36px;height:36px;color:var(--rv2-accent-dark);font:700 var(--rv2-text-sm) var(--rv2-font-head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rv2-sidebar-user-info strong{font-size:var(--rv2-text-base);color:var(--rv2-ink);text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.rv2-sidebar-user-info span{font-size:var(--rv2-text-sm);color:var(--rv2-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.rv2-sidebar-nav{flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.rv2-sidebar-item{border-radius:var(--rv2-radius-sm);color:var(--rv2-muted);font-size:var(--rv2-text-base);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-family:inherit;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.rv2-sidebar-item:hover{background:var(--rv2-accent-pale);color:var(--rv2-ink)}.rv2-sidebar-item.active{background:var(--rv2-accent-soft);color:var(--rv2-accent-dark);font-weight:600}.rv2-sidebar-icon{text-align:center;width:18px;font-size:var(--rv2-text-md);flex-shrink:0}.rv2-sidebar-badge{background:var(--rv2-accent);color:#fff;min-width:1.25rem;height:1.25rem;font-size:var(--rv2-text-xs);border-radius:99px;justify-content:center;align-items:center;margin-left:auto;padding:0 .375rem;font-weight:700;display:inline-flex}.rv2-sidebar-item.active .rv2-sidebar-badge{background:var(--rv2-accent-dark)}.rv2-sidebar-divider{background:var(--rv2-line);height:1px;margin:.5rem 1rem}.rv2-sidebar-footer{font-size:var(--rv2-text-sm);color:var(--rv2-muted);border-top:1px solid var(--rv2-line);margin-top:auto;padding:.75rem 1rem}.rv2-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.rv2-topbar{border-bottom:1px solid var(--rv2-line);background:var(--rv2-surface);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.rv2-topbar-menu{font-size:var(--rv2-text-2xl);cursor:pointer;color:var(--rv2-ink);background:0 0;border:none;display:none}.rv2-topbar-title{font:600 var(--rv2-text-lg) var(--rv2-font-head);color:var(--rv2-ink);white-space:nowrap;margin:0}.rv2-topbar-search{flex:1;max-width:400px}.rv2-topbar-search input{border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);width:100%;font-size:var(--rv2-text-base);background:var(--rv2-paper);color:var(--rv2-ink);padding:.4rem .75rem;font-family:inherit}.rv2-topbar-search input:focus-visible{outline:2px solid var(--rv2-accent);outline-offset:1px}.rv2-topbar-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.rv2-topbar-updated{font-size:var(--rv2-text-xs);color:var(--rv2-muted);white-space:nowrap}.rv2-topbar-brand{color:var(--rv2-ink);white-space:nowrap;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.rv2-topbar-mark{border-radius:var(--rv2-radius-sm);background:var(--rv2-accent);color:#fff;width:1.75rem;height:1.75rem;font:700 var(--rv2-text-base) var(--rv2-font-head);justify-content:center;align-items:center;display:inline-flex}.rv2-topbar-toggle{border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-lg);color:var(--rv2-ink);cursor:pointer;background:0 0;padding:.3rem .6rem;display:none}.rv2-topbar-nav{flex-wrap:wrap;align-items:center;gap:.125rem;display:flex}.rv2-topbar-nav-item{border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-base);color:var(--rv2-muted);white-space:nowrap;align-items:center;gap:.375rem;padding:.4rem .75rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.rv2-topbar-nav-item:hover{color:var(--rv2-ink);background:var(--rv2-accent-pale,#4338ca0f)}.rv2-topbar-nav-item.active{color:var(--rv2-accent);background:var(--rv2-accent-soft,#4338ca14);font-weight:600}.rv2-topbar-badge{background:var(--rv2-accent);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-left:.125rem;padding:0 .3rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.rv2-topbar-name{font-size:var(--rv2-text-sm);color:var(--rv2-ink);white-space:nowrap;font-weight:600}.rv2-topbar-signout{border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-sm);color:var(--rv2-muted);cursor:pointer;background:0 0;padding:.35rem .75rem;font-family:inherit;font-weight:600;transition:color .15s,border-color .15s}.rv2-topbar-signout:hover{color:var(--rv2-danger,#dc2626);border-color:var(--rv2-danger,#dc2626)}@media (max-width:960px){.rv2-topbar{flex-wrap:wrap}.rv2-topbar-toggle{margin-left:auto;display:inline-flex}.rv2-topbar-nav{border-top:1px solid var(--rv2-line);flex-direction:column;flex-basis:100%;align-items:stretch;padding:.5rem 0;display:none}.rv2-topbar-nav.open{display:flex}.rv2-topbar-nav-item{padding:.55rem .75rem}.rv2-topbar-actions{gap:.375rem}.rv2-topbar-name{display:none}}.rv2-tabs{border-bottom:1px solid var(--rv2-line);background:var(--rv2-surface);flex-shrink:0;gap:.125rem;padding:0 1.5rem;display:flex;overflow-x:auto}.rv2-tab{font-size:var(--rv2-text-base);color:var(--rv2-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.625rem 1rem;font-family:inherit;font-weight:600;transition:color .15s,border-color .15s;display:flex}.rv2-tab:hover{color:var(--rv2-ink)}.rv2-tab.active{color:var(--rv2-accent);border-bottom-color:var(--rv2-accent)}.rv2-tab-count{background:var(--rv2-accent-soft);min-width:1.125rem;height:1.125rem;color:var(--rv2-accent-dark);font-size:var(--rv2-text-xs);border-radius:99px;justify-content:center;align-items:center;padding:0 .3rem;font-weight:700;display:inline-flex}.rv2-content{outline:none;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem;overflow-y:auto}.rv2-content:focus{outline:none}.rv2-overview-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.rv2-overview-title{font:700 clamp(var(--rv2-text-3xl), 3vw, 2.25rem)/1.1 var(--rv2-font-head);color:var(--rv2-ink);margin:.25rem 0}.rv2-overview-subtitle{font-size:var(--rv2-text-md);color:var(--rv2-muted)}.rv2-stats-row{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.625rem;margin-bottom:1.25rem;display:grid}.rv2-stat{background:var(--rv2-paper,var(--paper));border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);text-align:left;cursor:pointer;flex-direction:column;gap:.25rem;padding:.875rem 1rem;font-family:inherit;transition:border-color .15s,transform .15s;display:flex}.rv2-stat:hover{border-color:var(--rv2-accent-medium);transform:translateY(-1px)}.rv2-stat-value{font:700 var(--rv2-text-3xl)/1 var(--rv2-font-head);color:var(--rv2-ink)}.rv2-stat-label{font-size:var(--rv2-text-xs);color:var(--rv2-muted);text-transform:uppercase;letter-spacing:.04em}.rv2-stat.warning{border-color:var(--rv2-warning)}.rv2-stat.warning .rv2-stat-value{color:var(--rv2-warning)}.rv2-stat.danger{border-color:var(--rv2-danger)}.rv2-stat.danger .rv2-stat-value{color:var(--rv2-danger)}.rv2-stat.success{border-color:var(--rv2-success)}.rv2-stat.success .rv2-stat-value{color:var(--rv2-success)}.rv2-stat.info{border-color:var(--rv2-accent)}.rv2-stat.info .rv2-stat-value{color:var(--rv2-accent)}.rv2-card{background:var(--rv2-surface);border:1px solid var(--rv2-line);border-radius:var(--rv2-radius);margin-bottom:1rem;padding:1.25rem}.rv2-card-warning{border-left:3px solid var(--rv2-warning)}.rv2-card-danger{border-left:3px solid var(--rv2-danger)}.rv2-card-header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.rv2-card-header h2{font:600 var(--rv2-text-xl)/1.3 var(--rv2-font-head);color:var(--rv2-ink);margin:0}.rv2-card-eyebrow{font-size:var(--rv2-text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--rv2-accent);margin-bottom:.25rem;font-weight:700;display:block}.rv2-card-action{font-size:var(--rv2-text-sm);color:var(--rv2-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:none}.rv2-card-action:hover{text-decoration:underline}.rv2-onboarding{background:linear-gradient(135deg, var(--rv2-accent-pale), var(--rv2-surface));border:1px solid var(--rv2-accent-medium);border-radius:var(--rv2-radius);margin-bottom:1.25rem;padding:1.25rem}.rv2-onboarding-header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.rv2-onboarding-header h3{font:600 var(--rv2-text-lg) var(--rv2-font-head);color:var(--rv2-ink);margin:0}.rv2-onboarding-progress{align-items:center;gap:.5rem;display:flex}.rv2-onboarding-progress-text{font-size:var(--rv2-text-sm);color:var(--rv2-muted)}.rv2-onboarding-steps{flex-wrap:wrap;gap:.625rem;display:flex}.rv2-onboarding-step{font-size:var(--rv2-text-sm);color:var(--rv2-ink);border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);border:1px solid var(--rv2-line);align-items:center;gap:.375rem;padding:.375rem .625rem;text-decoration:none;transition:border-color .15s;display:flex}.rv2-onboarding-step:hover{border-color:var(--rv2-accent)}.rv2-step-check{border:1.5px solid var(--rv2-line);width:16px;height:16px;font-size:var(--rv2-text-xs);color:var(--rv2-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rv2-onboarding-step.done .rv2-step-check{background:var(--rv2-success);border-color:var(--rv2-success);color:#fff}.rv2-step-arrow{color:var(--rv2-accent);font-weight:700}.rv2-completeness-ring{flex-shrink:0}.rv2-ring-track{stroke:var(--rv2-line)}.rv2-ring-fill{stroke:var(--rv2-accent);transition:stroke-dashoffset .3s}.rv2-ring-text{font:700 var(--rv2-text-xs) var(--rv2-font-head);fill:var(--rv2-ink)}.rv2-overview-grid{grid-template-columns:1fr 320px;gap:1.25rem;display:grid}.rv2-overview-main,.rv2-overview-side{flex-direction:column;display:flex}.rv2-assignment-list{flex-direction:column;gap:.5rem;display:flex}.rv2-assignment-row{border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);border:1px solid var(--rv2-line);color:inherit;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.rv2-assignment-row:hover{border-color:var(--rv2-accent-medium);background:var(--rv2-accent-pale)}.rv2-assignment-row.overdue{border-left:3px solid var(--rv2-danger)}.rv2-assignment-row-main{flex:1;min-width:0}.rv2-assignment-row-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.rv2-assignment-row-header strong{font-size:var(--rv2-text-base);color:var(--rv2-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv2-assignment-row-meta{font-size:var(--rv2-text-xs);color:var(--rv2-muted);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.rv2-assignment-row-progress{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.rv2-assignment-row-score{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.rv2-score-pill{color:var(--forest-dark,#1d4f3f);font-variant-numeric:tabular-nums;background:#1d4f3f1a;border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;font-weight:700}.rv2-score-pill small{opacity:.7;margin-left:.125rem;font-size:.625rem;font-weight:400}.rv2-tier-chip{color:var(--forest-dark,#1d4f3f);background:#1d4f3f0f;border-radius:999px;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.rv2-rec-chip{color:var(--rv2-muted);background:var(--rv2-surface-alt,#f5f5f5);border-radius:999px;padding:.0625rem .4375rem;font-size:.6875rem}.rv2-progress-bar{background:var(--rv2-line);border-radius:99px;flex:1;height:4px;overflow:hidden}.rv2-progress-fill{background:var(--rv2-accent);border-radius:99px;height:100%;transition:width .3s}.rv2-progress-text{font-size:var(--rv2-text-xs);color:var(--rv2-muted);white-space:nowrap}.rv2-assignment-row-side{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.rv2-assignment-row-arrow{color:var(--rv2-muted);font-size:var(--rv2-text-lg)}.rv2-state-badge{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--rv2-line);color:var(--rv2-muted);border-radius:99px;flex-shrink:0;padding:.125rem .5rem;font-weight:700}.rv2-state-badge.invited,.rv2-state-badge.conflict_declared{background:var(--rv2-warning);color:var(--rv2-ink)}.rv2-state-badge.accepted,.rv2-state-badge.in_progress{background:var(--rv2-accent-soft);color:var(--rv2-accent-dark)}.rv2-state-badge.submitted{color:var(--rv2-success);background:#107a571f}.rv2-state-badge.declined,.rv2-state-badge.expired,.rv2-state-badge.replaced,.rv2-state-badge.cancelled{color:#6b7280;background:#6b72801f}.rv2-due{font-size:var(--rv2-text-xs);white-space:nowrap;border-radius:99px;padding:.125rem .5rem;font-weight:700}.rv2-due.overdue{color:var(--rv2-danger);background:#dc26261a}.rv2-due.soon{color:var(--rv2-warning);background:#c8962a1f}.rv2-due.normal{background:var(--rv2-accent-pale);color:var(--rv2-accent)}.rv2-tag{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;margin-top:.375rem;padding:.125rem .5rem;font-weight:700;display:inline-block}.rv2-tag.moderation{color:var(--rv2-danger);background:#dc262614}.rv2-action-list{flex-direction:column;gap:.5rem;display:flex}.rv2-action-item{border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);border:1px solid var(--rv2-line);border-left:3px solid var(--rv2-warning);padding:.75rem .875rem}.rv2-action-item.critical{border-left-color:var(--rv2-danger)}.rv2-action-item-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.rv2-action-item-header strong{font-size:var(--rv2-text-base);color:var(--rv2-ink)}.rv2-action-item-body{font-size:var(--rv2-text-sm);color:var(--rv2-muted);margin:0 0 .375rem;line-height:1.4}.rv2-action-item-meta{font-size:var(--rv2-text-xs);color:var(--rv2-muted);flex-wrap:wrap;gap:.25rem;display:flex}.rv2-priority{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.125rem .375rem;font-weight:700}.rv2-priority.critical{background:var(--rv2-danger);color:#fff}.rv2-priority.action{background:var(--rv2-warning);color:var(--rv2-ink)}.rv2-deadline-list{flex-direction:column;gap:.375rem;display:flex}.rv2-deadline-item{border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);color:inherit;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;text-decoration:none;transition:background .15s;display:flex}.rv2-deadline-item:hover{background:var(--rv2-accent-pale)}.rv2-deadline-info strong{font-size:var(--rv2-text-sm);color:var(--rv2-ink);text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.rv2-deadline-info span{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv2-receipt-list{flex-direction:column;gap:.5rem;display:flex}.rv2-receipt-item{border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);border:1px solid var(--rv2-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.rv2-receipt-main strong{font-size:var(--rv2-text-base);color:var(--rv2-ink);display:block}.rv2-receipt-meta{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv2-receipt-code{font-size:var(--rv2-text-xs);color:var(--rv2-accent);margin-top:.25rem;font-family:monospace;display:inline-block}.rv2-receipt-side{text-align:right;flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.rv2-receipt-score{font:700 var(--rv2-text-lg) var(--rv2-font-head);color:var(--rv2-accent)}.rv2-receipt-rec{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv2-receipt-tier{font-size:var(--rv2-text-xs);color:var(--forest-dark,#1d4f3f);background:#1d4f3f14;border-radius:999px;padding:.125rem .5rem;font-weight:600}.rv2-receipt-score small{color:var(--rv2-muted);margin-left:.125rem;font-size:.625rem;font-weight:400}.rv2-receipt-date{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv2-workload-stats{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.rv2-workload-item{border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);border:1px solid var(--rv2-line);flex-direction:column;align-items:center;padding:.75rem;display:flex}.rv2-workload-value{font:700 var(--rv2-text-2xl) var(--rv2-font-head);color:var(--rv2-accent)}.rv2-workload-label{font-size:var(--rv2-text-sm);color:var(--rv2-muted);text-transform:uppercase;letter-spacing:.04em}.rv2-empty{text-align:center;padding:2.5rem 1.5rem}.rv2-empty-icon{font-size:var(--rv2-text-4xl);color:var(--rv2-line);margin-bottom:.5rem}.rv2-empty h3{font:600 var(--rv2-text-lg) var(--rv2-font-head);color:var(--rv2-ink);margin:0 0 .25rem}.rv2-empty p{font-size:var(--rv2-text-sm);color:var(--rv2-muted);max-width:24rem;margin:0 auto}.rv2-filter-bar{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.rv2-filter-chip{border:1px solid var(--rv2-accent-medium,#4338ca29);background:var(--rv2-paper,var(--paper));font-size:var(--rv2-text-sm);color:var(--rv2-muted);cursor:pointer;border-radius:99px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-weight:600;transition:border-color .15s,color .15s;display:flex}.rv2-filter-chip:hover{border-color:var(--rv2-accent-medium);color:var(--rv2-ink)}.rv2-filter-chip.active{background:var(--rv2-accent-soft);border-color:var(--rv2-accent);color:var(--rv2-accent-dark)}.rv2-filter-count{font-size:var(--rv2-text-xs);background:var(--rv2-accent-soft);color:var(--rv2-accent-dark);border-radius:99px;padding:.0625rem .3125rem;font-weight:700}.rv2-section-header{margin-bottom:1rem}.rv2-section-header h2{font:600 var(--rv2-text-xl)/1.3 var(--rv2-font-head);color:var(--rv2-ink);margin:0}.rv2-btn{border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-base);cursor:pointer;border:1px solid #0000;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.rv2-btn.primary{background:var(--rv2-accent);color:#fff}.rv2-btn.primary:hover{background:var(--rv2-accent-dark)}.rv2-btn.secondary{background:var(--rv2-paper,var(--paper));color:var(--rv2-ink);border:1px solid var(--rv2-accent-medium,#4338ca29)}.rv2-btn.secondary:hover{border-color:var(--rv2-accent);background:var(--rv2-accent-pale)}.rv2-btn.ghost{color:var(--rv2-muted);border:1px solid var(--rv2-line);background:0 0}.rv2-btn.ghost:hover{color:var(--rv2-ink);background:var(--rv2-accent-pale);border-color:var(--rv2-accent)}.rv2-alert{border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-base);margin-bottom:1rem;padding:.75rem 1rem}.rv2-alert.error{color:var(--rv2-danger);border-left:3px solid var(--rv2-danger);background:#dc26260f}.rv2-alert.success{color:var(--rv2-success);border-left:3px solid var(--rv2-success);background:#107a570f}.rv2-sidebar-toggle{background:var(--rv2-accent);color:#fff;width:44px;height:44px;font-size:var(--rv2-text-2xl);cursor:pointer;z-index:100;border:none;border-radius:50%;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 2px 8px #00000026}.rv2-sidebar-overlay{z-index:90;background:#0000004d;position:fixed;inset:0}.rv2-skeleton-line{background:linear-gradient(90deg, var(--rv2-line) 25%, var(--rv2-surface) 50%, var(--rv2-line) 75%);border-radius:var(--rv2-radius-sm);background-size:200% 100%;animation:1.5s infinite rv2-shimmer}.rv2-skeleton-card{background:linear-gradient(90deg, var(--rv2-line) 25%, var(--rv2-surface) 50%, var(--rv2-line) 75%);border-radius:var(--rv2-radius-sm);background-size:200% 100%;height:4rem;animation:1.5s infinite rv2-shimmer}@keyframes rv2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rv2-sidebar-skeleton{padding:1rem}@media (max-width:960px){.rv2-sidebar{z-index:100;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 12px #0000001a}.rv2-sidebar.open{transform:translate(0)}.rv2-sidebar-close{display:block}.rv2-sidebar-toggle{justify-content:center;align-items:center;display:flex}.rv2-topbar-menu{display:block}.rv2-overview-grid{grid-template-columns:1fr}}@media (max-width:640px){.rv2-stats-row{grid-template-columns:repeat(2,1fr)}.rv2-content{padding:1rem}.rv2-topbar-search{display:none}.rv2-tabs{padding:0 1rem}.rv2-workload-stats{grid-template-columns:1fr 1fr}}.rv2-eyebrow{font-size:var(--rv2-text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--rv2-accent);margin-bottom:.25rem;font-weight:700;display:block}.rv2-input,.rv2-textarea{border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-base);background:var(--rv2-paper);color:var(--rv2-ink);padding:.5rem .75rem;font-family:inherit}.rv2-input:focus-visible,.rv2-textarea:focus-visible{outline:2px solid var(--rv2-accent);outline-offset:1px}.rv2-textarea{resize:vertical;width:100%;min-height:80px}.rv2-filter-check{font-size:var(--rv2-text-base);color:var(--rv2-muted);cursor:pointer;border:1px solid var(--rv2-line);background:var(--rv2-surface);border-radius:99px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;transition:border-color .15s,color .15s;display:flex}.rv2-filter-check:hover{border-color:var(--rv2-accent-medium);color:var(--rv2-ink)}.rv2-filter-check input{accent-color:var(--rv2-accent)}.rv2-split-layout{grid-template-columns:360px 1fr;gap:1rem;min-height:400px;display:grid}.rv2-list-panel{flex-direction:column;gap:.25rem;max-height:600px;display:flex;overflow-y:auto}.rv2-list-item{border-radius:var(--rv2-radius-sm);background:var(--rv2-surface);border:1px solid var(--rv2-line);cursor:pointer;text-align:left;padding:.75rem;font-family:inherit;transition:border-color .15s,background .15s;display:block}.rv2-list-item--selected{border-color:var(--rv2-accent);background:var(--rv2-accent-pale)}.rv2-list-item-context{font-size:var(--rv2-text-xs);color:var(--rv2-muted);margin-top:.125rem;display:block}.rv2-unread-dot{background:var(--rv2-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.rv2-skeleton-line--subtitle{width:40%;height:.625rem;margin-top:.375rem}.rv2-detail-content{flex-direction:column;gap:.75rem;display:flex}.rv2-detail-content h2{font:600 var(--rv2-text-xl)/1.3 var(--rv2-font-head);color:var(--rv2-ink);margin:0}.rv2-detail-response{background:var(--rv2-accent-pale);border-radius:var(--rv2-radius-sm);border-left:3px solid var(--rv2-accent);font-size:var(--rv2-text-base);padding:.75rem}.rv2-detail-response h3{font:600 var(--rv2-text-base) var(--rv2-font-head);color:var(--rv2-ink);margin:0 0 .375rem}.rv2-detail-response p{margin:0 0 .25rem}.rv2-detail-response small{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv2-detail-actions{margin-top:.5rem}.rv2-detail-actions h3{font:600 var(--rv2-text-base) var(--rv2-font-head);color:var(--rv2-ink);margin:0 0 .5rem}.rv2-detail-actions .rv2-textarea{width:100%;min-height:80px;margin-bottom:.5rem}@media (max-width:960px){.rv2-split-layout{grid-template-columns:1fr}}.rv2-page-header{margin-bottom:1.25rem}.rv2-page-header h1{font:700 var(--rv2-text-3xl)/1.2 var(--rv2-font-head);color:var(--rv2-ink);margin:.25rem 0}.rv2-page-subtitle{font-size:var(--rv2-text-md);color:var(--rv2-muted)}.rv2-input{border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-base);background:var(--rv2-paper);color:var(--rv2-ink);padding:.5rem .75rem;font-family:inherit}.rv2-input:focus-visible{outline:2px solid var(--rv2-accent);outline-offset:1px}.rv2-filter-chip input[type=checkbox]{accent-color:var(--rv2-accent)}.rv2-split{grid-template-columns:360px 1fr;gap:1rem;min-height:400px;display:grid}.rv2-list{flex-direction:column;gap:.25rem;max-height:600px;display:flex;overflow-y:auto}.rv2-list-item{border-radius:var(--rv2-radius-sm);background:var(--rv2-surface);border:1px solid var(--rv2-line);cursor:pointer;text-align:left;width:100%;padding:.75rem;font-family:inherit;transition:border-color .15s}.rv2-list-item:hover{border-color:var(--rv2-accent-medium)}.rv2-list-item.selected{border-color:var(--rv2-accent);background:var(--rv2-accent-pale)}.rv2-list-item.unread{border-left:3px solid var(--rv2-accent)}.rv2-list-item-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.rv2-list-item-title{font-size:var(--rv2-text-base);color:var(--rv2-ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;overflow:hidden}.rv2-list-item-meta,.rv2-list-item-context{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv2-unread-dot{background:var(--rv2-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.rv2-list-skeleton{flex-direction:column;gap:.5rem;display:flex}.rv2-list-item--skeleton{cursor:default;padding:.75rem}.rv2-list-item--skeleton:hover{border-color:var(--rv2-line)}.rv2-skeleton-line--title{width:60%;height:1rem}.rv2-skeleton-line--subtitle{width:40%;height:.625rem}.rv2-pagination{justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.rv2-pagination-info{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv2-detail-panel{background:var(--rv2-surface);border:1px solid var(--rv2-line);border-radius:var(--rv2-radius);padding:1.25rem}.rv2-detail{flex-direction:column;gap:.75rem;display:flex}.rv2-detail h2{font:600 var(--rv2-text-xl)/1.3 var(--rv2-font-head);color:var(--rv2-ink);margin:0}.rv2-detail-meta{align-items:center;gap:.625rem;display:flex}.rv2-detail-type{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--rv2-accent);font-weight:700}.rv2-detail-context{font-size:var(--rv2-text-sm);color:var(--rv2-muted);margin:0}.rv2-detail-body{font-size:var(--rv2-text-base);color:var(--rv2-ink);white-space:pre-wrap;line-height:1.6}.rv2-alert.warning{color:var(--rv2-warning);border-left:3px solid var(--rv2-warning);background:#c8962a14}@media (max-width:960px){.rv2-split{grid-template-columns:1fr}}.rv2-page-content{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.rv2-profile-status{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.rv2-onboarding-checklist{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.rv2-onboarding-step{font-size:var(--rv2-text-sm);border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);border:1px solid var(--rv2-line);align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.rv2-onboarding-step.done{opacity:.7}.rv2-onboarding-step-label{font-weight:500}.rv2-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rv2-field{flex-direction:column;gap:.375rem;display:flex}.rv2-field--full{grid-column:1/-1}.rv2-field-label{font-size:var(--rv2-text-sm);color:var(--rv2-ink);font-weight:600}.rv2-field-hint{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv2-radio-group{flex-wrap:wrap;gap:.75rem;display:flex}.rv2-radio-option{font-size:var(--rv2-text-base);cursor:pointer;align-items:center;gap:.375rem;display:flex}.rv2-radio-option input{accent-color:var(--rv2-accent)}.rv2-repeatable-row{border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.625rem;display:grid}.rv2-checkbox-inline{font-size:var(--rv2-text-sm);white-space:nowrap;align-items:center;gap:.375rem;display:flex}.rv2-checkbox-inline input{accent-color:var(--rv2-accent)}.rv2-section-intro{font-size:var(--rv2-text-base);color:var(--rv2-muted);margin-bottom:.75rem}.rv2-inline-link{color:var(--rv2-accent);font-weight:600;text-decoration:none}.rv2-inline-link:hover{text-decoration:underline}.rv2-terms-text{font-size:var(--rv2-text-sm);color:var(--rv2-muted);background:var(--rv2-accent-pale);border-radius:var(--rv2-radius-sm);border-left:3px solid var(--rv2-accent);margin-bottom:.75rem;padding:.75rem;line-height:1.5}.rv2-attestation{font-size:var(--rv2-text-base);border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.625rem;display:flex}.rv2-attestation input{accent-color:var(--rv2-accent);margin-top:.125rem}.rv2-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.rv2-updated-text{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv2-btn.ghost.danger{color:var(--rv2-danger);border-color:#dc262633}.rv2-btn.ghost.danger:hover{border-color:var(--rv2-danger)}.rv2-state-badge.warning{color:var(--rv2-danger);background:#dc262614}.rv2-wizard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.rv2-wizard-header h1{font:700 var(--rv2-text-3xl)/1.2 var(--rv2-font-head);color:var(--rv2-ink);margin:.25rem 0}.rv2-wizard-progress{align-items:center;gap:.625rem;display:flex}.rv2-wizard-progress-text{font-size:var(--rv2-text-xs);color:var(--rv2-muted);white-space:nowrap}.rv2-wizard-steps{gap:.25rem;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.rv2-wizard-step{cursor:pointer;border-radius:var(--rv2-radius-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;transition:background .15s;display:flex}.rv2-wizard-step:hover{background:var(--rv2-accent-pale)}.rv2-wizard-step.active{background:var(--rv2-accent-soft)}.rv2-wizard-step-number{border:1.5px solid var(--rv2-line);width:22px;height:22px;font-size:var(--rv2-text-xs);color:var(--rv2-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rv2-wizard-step.active .rv2-wizard-step-number{border-color:var(--rv2-accent);background:var(--rv2-accent);color:#fff}.rv2-wizard-step.done .rv2-wizard-step-number{border-color:var(--rv2-success);background:var(--rv2-success);color:#fff}.rv2-wizard-step-label{font-size:var(--rv2-text-sm);color:var(--rv2-muted);font-weight:600}.rv2-wizard-step.active .rv2-wizard-step-label{color:var(--rv2-accent-dark)}.rv2-wizard-step.done .rv2-wizard-step-label{color:var(--rv2-ink)}.rv2-wizard-card{background:var(--rv2-surface);border:1px solid var(--rv2-line);border-radius:var(--rv2-radius);overflow:hidden}.rv2-wizard-card-body{padding:1.5rem}.rv2-wizard-card-actions{border-top:1px solid var(--rv2-line);background:var(--rv2-paper);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.rv2-wizard-intro{font-size:var(--rv2-text-md);color:var(--rv2-ink);margin:0 0 1.25rem;line-height:1.6}.rv2-wizard-checklist-preview h3,.rv2-wizard-mfa-guide h3,.rv2-wizard-section h3{font:600 var(--rv2-text-lg) var(--rv2-font-head);color:var(--rv2-ink);margin:0 0 .625rem}.rv2-wizard-checklist-preview ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rv2-wizard-checklist-preview li{font-size:var(--rv2-text-base);color:var(--rv2-ink);align-items:center;gap:.5rem;display:flex}.rv2-wizard-checklist-preview li span{color:var(--rv2-line);font-size:var(--rv2-text-sm)}.rv2-wizard-checklist-preview li span.done{color:var(--rv2-success)}.rv2-wizard-mfa-guide ol{font-size:var(--rv2-text-base);color:var(--rv2-ink);flex-direction:column;gap:.375rem;margin:0 0 1.25rem;padding-left:1.25rem;display:flex}.rv2-wizard-section{margin-bottom:1.5rem}.rv2-wizard-section:last-child{margin-bottom:0}.rv2-wizard-complete-icon{background:var(--rv2-success);color:#fff;width:56px;height:56px;font-size:var(--rv2-text-4xl);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.rv2-wizard-complete-title{font:700 var(--rv2-text-2xl) var(--rv2-font-head);color:var(--rv2-ink);text-align:center;margin:0 0 .5rem}.rv2-wizard-complete-text{font-size:var(--rv2-text-md);color:var(--rv2-muted);text-align:center;margin:0 0 1.5rem;line-height:1.5}.rv2-wizard-checklist-summary{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.rv2-wizard-checklist-item{border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);border:1px solid var(--rv2-line);font-size:var(--rv2-text-sm);color:var(--rv2-muted);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.rv2-wizard-checklist-item span{color:var(--rv2-line);font-weight:700}.rv2-wizard-checklist-item.done{color:var(--rv2-ink);border-color:#107a5733}.rv2-wizard-checklist-item.done span{color:var(--rv2-success)}@media (max-width:640px){.rv2-wizard-step-label{display:none}.rv2-wizard-checklist-summary{grid-template-columns:1fr}.rv2-wizard-card-actions{flex-direction:column-reverse}.rv2-wizard-card-actions .rv2-btn{justify-content:center;width:100%}}.rv-profile{background:var(--rv2-paper);max-width:900px;min-height:calc(100vh - 60px);font-family:var(--rv2-font-body);color:var(--rv2-ink);margin:0 auto;padding:2rem 1.5rem}.rv-profile-header h1{font:700 var(--rv2-text-3xl)/1.2 var(--rv2-font-head);color:var(--rv2-ink)}.rv-profile-subtitle,.rv-page-subtitle{font-size:var(--rv2-text-md);color:var(--rv2-muted)}.rv-profile-section{background:var(--rv2-surface);border:1px solid var(--rv2-line);border-radius:var(--rv2-radius);margin-bottom:1rem;padding:1.25rem}.rv-profile-section h2{font:600 var(--rv2-text-xl)/1.3 var(--rv2-font-head);color:var(--rv2-ink)}.rv-profile-hint{font-size:var(--rv2-text-sm);color:var(--rv2-muted)}.rv-inline-link{color:var(--rv2-accent);font-weight:600;text-decoration:none}.rv-inline-link:hover{text-decoration:underline}.rv-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rv-field{flex-direction:column;gap:.375rem;display:flex}.rv-field--full{grid-column:1/-1}.rv-field-label{font-size:var(--rv2-text-sm);color:var(--rv2-ink);font-weight:600}.rv-input,.rv-textarea,.rv-filter-select{border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-base);background:var(--rv2-paper);color:var(--rv2-ink);padding:.5rem .75rem;font-family:inherit}.rv-input:focus-visible,.rv-textarea:focus-visible,.rv-filter-select:focus-visible{outline:2px solid var(--rv2-accent);outline-offset:1px}.rv-field-hint{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv-radio-group{flex-wrap:wrap;gap:.75rem;display:flex}.rv-radio-option{font-size:var(--rv2-text-base);cursor:pointer;align-items:center;gap:.375rem;display:flex}.rv-radio-option input{accent-color:var(--rv2-accent)}.rv-section-intro{font-size:var(--rv2-text-base);color:var(--rv2-muted);margin-bottom:.75rem}.rv-repeatable-row{border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.625rem;display:grid}.rv-checkbox-inline{font-size:var(--rv2-text-sm);white-space:nowrap;align-items:center;gap:.375rem;display:flex}.rv-checkbox-inline input{accent-color:var(--rv2-accent)}.rv-add-btn{font-size:var(--rv2-text-sm);border:1px dashed var(--rv2-line);border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);color:var(--rv2-accent);cursor:pointer;padding:.375rem .75rem;font-family:inherit;font-weight:600}.rv-add-btn:hover{border-color:var(--rv2-accent)}.rv-terms-text{font-size:var(--rv2-text-sm);color:var(--rv2-muted);background:var(--rv2-accent-pale);border-radius:var(--rv2-radius-sm);border-left:3px solid var(--rv2-accent);margin-bottom:.75rem;padding:.75rem;line-height:1.5}.rv-attestation{font-size:var(--rv2-text-base);border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.625rem;display:flex}.rv-attestation input{accent-color:var(--rv2-accent);margin-top:.125rem}.rv-profile-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.rv-profile-actions .button{background:var(--rv2-accent);color:#fff;border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-base);cursor:pointer;border:none;padding:.5rem 1.25rem;font-family:inherit;font-weight:600}.rv-profile-actions .button:hover{background:var(--rv2-accent-dark)}.rv-profile-actions .quiet-button{color:var(--rv2-muted);border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-base);cursor:pointer;background:0 0;padding:.5rem 1rem;font-family:inherit;font-weight:600}.rv-profile-actions .quiet-button:hover{border-color:var(--rv2-accent);color:var(--rv2-ink)}.rv-profile-actions .quiet-button.danger{color:var(--rv2-danger);border-color:#dc262633}.rv-profile-actions .quiet-button.danger:hover{border-color:var(--rv2-danger)}.rv-profile-updated{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv-profile-status{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.rv-onboarding-progress{align-items:center;gap:.5rem;display:flex}.rv-onboarding-count{font-size:var(--rv2-text-sm);color:var(--rv2-muted)}.rv-onboarding-bar{background:var(--rv2-line);border-radius:99px;width:120px;height:4px;overflow:hidden}.rv-onboarding-bar-fill{background:var(--rv2-accent);border-radius:99px;height:100%}.rv-onboarding-checklist{flex-wrap:wrap;gap:.5rem;display:flex}.rv-onboarding-step{font-size:var(--rv2-text-sm);border-radius:var(--rv2-radius-sm);background:var(--rv2-paper);border:1px solid var(--rv2-line);align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.rv-onboarding-step--done{opacity:.7}.rv-onboarding-step-icon{width:16px;height:16px;font-size:var(--rv2-text-xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rv-tag{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.125rem .5rem;font-weight:700}.rv-tag--ready{color:var(--rv2-success);background:#107a571f}.rv-tag--moderation{color:var(--rv2-danger);background:#dc262614}.rv-communications,.rv-notifications{background:var(--rv2-paper);max-width:1100px;min-height:calc(100vh - 60px);font-family:var(--rv2-font-body);color:var(--rv2-ink);margin:0 auto;padding:2rem 1.5rem}.rv-page-header h1{font:700 var(--rv2-text-3xl)/1.2 var(--rv2-font-head);color:var(--rv2-ink)}.rv-communications-filters,.rv-notifications-filters{background:var(--rv2-surface);border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1rem;padding:.75rem;display:flex}.rv-filter-toggle{font-size:var(--rv2-text-base);cursor:pointer;align-items:center;gap:.375rem;display:flex}.rv-filter-toggle input{accent-color:var(--rv2-accent)}.rv-filter-input{flex:1;min-width:150px}.rv-communications-split{grid-template-columns:360px 1fr;gap:1rem;min-height:400px;display:grid}.rv-communications-list{flex-direction:column;gap:.25rem;max-height:600px;display:flex;overflow-y:auto}.rv-comm-item{border-radius:var(--rv2-radius-sm);background:var(--rv2-surface);border:1px solid var(--rv2-line);cursor:pointer;padding:.75rem;transition:border-color .15s}.rv-comm-item:hover{border-color:var(--rv2-accent-medium)}.rv-comm-item--selected{border-color:var(--rv2-accent);background:var(--rv2-accent-pale)}.rv-comm-item-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.rv-comm-type{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--rv2-accent);font-weight:700}.rv-unread-dot{background:var(--rv2-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.rv-comm-subject{font-size:var(--rv2-text-base);color:var(--rv2-ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;overflow:hidden}.rv-comm-date,.rv-comm-context{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv-communications-detail{background:var(--rv2-surface);border:1px solid var(--rv2-line);border-radius:var(--rv2-radius);padding:1.25rem}.rv-comm-detail{flex-direction:column;gap:.75rem;display:flex}.rv-comm-meta{align-items:center;gap:.625rem;display:flex}.rv-comm-detail-context{font-size:var(--rv2-text-sm);color:var(--rv2-muted);margin:0}.rv-comm-body{font-size:var(--rv2-text-base);color:var(--rv2-ink);white-space:pre-wrap;line-height:1.6}.rv-comm-response{background:var(--rv2-accent-pale);border-radius:var(--rv2-radius-sm);border-left:3px solid var(--rv2-accent);font-size:var(--rv2-text-base);padding:.75rem}.rv-comm-respond{margin-top:.5rem}.rv-comm-respond .rv-textarea{width:100%;min-height:80px;margin-bottom:.5rem}.rv-comm-respond .button{background:var(--rv2-accent);color:#fff;border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-base);cursor:pointer;border:none;padding:.5rem 1rem;font-family:inherit;font-weight:600}.rv-comm-respond .button:hover{background:var(--rv2-accent-dark)}.rv-pagination{justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.rv-pagination .quiet-button{border:1px solid var(--rv2-line);border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-sm);cursor:pointer;color:var(--rv2-ink);background:0 0;padding:.25rem .625rem;font-family:inherit}.rv-pagination .quiet-button:hover{border-color:var(--rv2-accent)}.rv-pagination .quiet-button:disabled{opacity:.4;cursor:not-allowed}.rv-pagination-info{font-size:var(--rv2-text-xs);color:var(--rv2-muted)}.rv-list-skeleton{flex-direction:column;gap:.5rem;display:flex}.rv-skeleton-line{background:linear-gradient(90deg, var(--rv2-line) 25%, var(--rv2-surface) 50%, var(--rv2-line) 75%);border-radius:var(--rv2-radius-sm);background-size:200% 100%;height:.75rem;animation:1.5s infinite rv2-shimmer}.rv-skeleton-line--title{width:60%;height:1rem}.rv-skeleton-line--subtitle{width:40%;height:.625rem}.rv-skeleton-line--meta{width:30%;height:.625rem}.rv-comm-item--skeleton{padding:.75rem}.rv-profile .alert,.rv-communications .alert,.rv-notifications .alert{border-radius:var(--rv2-radius-sm);font-size:var(--rv2-text-base);margin-bottom:1rem;padding:.75rem 1rem}.rv-profile .alert.error,.rv-communications .alert.error,.rv-notifications .alert.error{color:var(--rv2-danger);border-left:3px solid var(--rv2-danger);background:#dc26260f}.rv-profile .alert.success,.rv-communications .alert.success,.rv-notifications .alert.success{color:var(--rv2-success);border-left:3px solid var(--rv2-success);background:#107a570f}.rv-notifications .alert.warning{color:var(--rv2-warning);border-left:3px solid var(--rv2-warning);background:#c8962a14}.reviewer-page .eyebrow{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--rv2-accent);font-weight:700}@media (max-width:960px){.rv-communications-split,.rv-form-grid{grid-template-columns:1fr}.rv-repeatable-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.rv-profile,.rv-communications,.rv-notifications{padding:1rem}.rv-repeatable-row{grid-template-columns:1fr}}.ad2-topbar{background:var(--ad2-accent);color:#fff;z-index:80;flex-shrink:0;align-items:center;gap:1rem;height:56px;padding:0 1.25rem;display:flex;position:sticky;top:0}.ad2-topbar-brand{color:#fff;align-items:center;gap:.5rem;text-decoration:none;display:flex}.ad2-topbar-mark{width:28px;height:28px;font:700 .9375rem var(--font-signika);background:#ffffff1f;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ad2-topbar-title{font:600 .9375rem var(--font-signika);letter-spacing:.02em}.ad2-topbar-spacer{flex:1}.ad2-topbar-actions{align-items:center;gap:.75rem;display:flex}.ad2-topbar-name{font-size:var(--rv2-text-base);color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:500;overflow:hidden}.ad2-topbar-chip{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:99px;padding:.1875rem .5rem;font-weight:700;text-decoration:none}.ad2-topbar-chip.secure{color:#ffffffe6;background:#ffffff1f}.ad2-topbar-chip.attention{background:var(--heri-gold);color:var(--ink)}.ad2-topbar-signout{color:#fff;font-size:var(--rv2-text-sm);border-radius:var(--ad2-radius-sm);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;padding:.3125rem .75rem;font-family:inherit;font-weight:600;transition:background .15s}.ad2-topbar-signout:hover{background:#fff3}.ad2-topbar .portal-switcher{color:#fff}.ad2-topbar .portal-switcher select{color:#fff;background:#ffffff1a;border-color:#ffffff26}@media (max-width:640px){.ad2-topbar-name,.ad2-topbar-title{display:none}}.ad2-root{--ad2-accent:#1e293b;--ad2-accent-dark:#0f172a;--ad2-accent-light:#334155;--ad2-accent-soft:#1e293b14;--ad2-accent-medium:#1e293b29;--ad2-accent-pale:#1e293b0a;--ad2-gold:var(--heri-gold);--ad2-gold-soft:var(--heri-gold-soft);--ad2-gold-dark:var(--heri-gold-dark);--ad2-ink:var(--ink);--ad2-muted:var(--muted);--ad2-paper:var(--paper);--ad2-surface:var(--surface);--ad2-line:var(--line);--ad2-danger:#dc2626;--ad2-warning:#c8962a;--ad2-success:var(--forest);--ad2-info:#1a6dba;--ad2-font-head:var(--font-signika);--ad2-font-body:var(--font-dm-sans);--ad2-radius:10px;--ad2-radius-sm:6px;font-family:var(--ad2-font-body);color:var(--ad2-ink);background:var(--ad2-paper);min-height:100vh}.ad2-skip-link{background:var(--ad2-accent);color:#fff;font-size:var(--rv2-text-base);z-index:1000;border-radius:0 0 var(--ad2-radius-sm) 0;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:0}.ad2-skip-link:focus{top:0}.ad2-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}.ad2-shell{min-height:calc(100vh - 56px);display:flex}.ad2-sidebar{background:var(--ad2-surface);border-right:1px solid var(--ad2-line);flex-direction:column;flex-shrink:0;width:260px;height:calc(100vh - 56px);transition:transform .2s;display:flex;position:sticky;top:56px;overflow-y:auto}.ad2-sidebar-header{border-bottom:1px solid var(--ad2-line);justify-content:space-between;align-items:center;padding:1.25rem 1rem;display:flex}.ad2-sidebar-brand{align-items:center;gap:.625rem;display:flex}.ad2-sidebar-mark{background:var(--ad2-accent);color:#fff;width:32px;height:32px;font:700 1rem var(--ad2-font-head);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ad2-sidebar-brand strong{font:600 .8125rem var(--ad2-font-head);color:var(--ad2-ink);display:block}.ad2-sidebar-brand small{font-size:var(--rv2-text-xs);color:var(--ad2-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.ad2-sidebar-close{font-size:var(--rv2-text-2xl);cursor:pointer;color:var(--ad2-muted);background:0 0;border:none;display:none}.ad2-sidebar-user{border-bottom:1px solid var(--ad2-line);align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.ad2-sidebar-avatar{background:var(--ad2-accent-soft);width:36px;height:36px;color:var(--ad2-accent);font:700 .75rem var(--ad2-font-head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ad2-sidebar-user-info strong{font-size:var(--rv2-text-base);color:var(--ad2-ink);text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.ad2-sidebar-user-info span{font-size:var(--rv2-text-xs);color:var(--ad2-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.ad2-sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:.5rem .625rem;display:flex}.ad2-sidebar-group-title{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ad2-muted);padding:.75rem .625rem .25rem;font-weight:700}.ad2-sidebar-item{border-radius:var(--ad2-radius-sm);color:var(--ad2-muted);font-size:var(--rv2-text-base);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-family:inherit;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.ad2-sidebar-item:hover{background:var(--ad2-accent-pale);color:var(--ad2-ink)}.ad2-sidebar-item.active{background:var(--ad2-accent-soft);color:var(--ad2-accent);font-weight:600}.ad2-sidebar-icon{text-align:center;width:18px;font-size:var(--rv2-text-md);flex-shrink:0}.ad2-sidebar-badge{background:var(--ad2-accent);color:#fff;min-width:1.25rem;height:1.25rem;font-size:var(--rv2-text-xs);border-radius:99px;justify-content:center;align-items:center;margin-left:auto;padding:0 .375rem;font-weight:700;display:inline-flex}.ad2-sidebar-item.active .ad2-sidebar-badge{background:var(--ad2-accent-light)}.ad2-sidebar-footer{border-top:1px solid var(--ad2-line);padding:.5rem .625rem 1rem}.ad2-main{flex-direction:column;flex:1;min-width:0;display:flex}.ad2-content{outline:none;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.ad2-content:focus{outline:none}.ad2-page-header{margin-bottom:1.25rem}.ad2-page-header h1{font:700 clamp(1.5rem, 3vw, 2rem)/1.1 var(--ad2-font-head);color:var(--ad2-ink);margin:.25rem 0}.ad2-page-header p{font-size:var(--rv2-text-md);color:var(--ad2-muted)}.ad2-page-eyebrow{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ad2-accent);font-weight:700;display:block}.ad2-overview-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.ad2-overview-title{font:700 clamp(1.5rem, 3vw, 2rem)/1.1 var(--ad2-font-head);color:var(--ad2-ink);margin:.25rem 0}.ad2-overview-subtitle{font-size:var(--rv2-text-md);color:var(--ad2-muted);max-width:48rem}.ad2-stats-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem;margin-bottom:1.25rem;display:grid}.ad2-stat{background:var(--ad2-paper,var(--paper));border:1px solid var(--ad2-line);border-radius:var(--ad2-radius-sm);color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.25rem;padding:.875rem 1rem;font-family:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.ad2-stat:hover{border-color:var(--ad2-accent-medium);transform:translateY(-1px)}.ad2-stat-value{font:700 1.5rem/1 var(--ad2-font-head);color:var(--ad2-ink)}.ad2-stat-label{font-size:var(--rv2-text-xs);color:var(--ad2-muted);text-transform:uppercase;letter-spacing:.04em}.ad2-stat.warning{border-color:var(--ad2-warning)}.ad2-stat.warning .ad2-stat-value{color:var(--ad2-warning)}.ad2-stat.danger{border-color:var(--ad2-danger)}.ad2-stat.danger .ad2-stat-value{color:var(--ad2-danger)}.ad2-stat.success{border-color:var(--ad2-success)}.ad2-stat.success .ad2-stat-value{color:var(--ad2-success)}.ad2-stat.info{border-color:var(--ad2-info)}.ad2-stat.info .ad2-stat-value{color:var(--ad2-info)}.ad2-card{background:var(--ad2-surface);border:1px solid var(--ad2-line);border-radius:var(--ad2-radius);margin-bottom:1rem;padding:1.25rem}.ad2-card-header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.ad2-card-header h2{font:600 1.125rem/1.3 var(--ad2-font-head);color:var(--ad2-ink);margin:0}.ad2-card-eyebrow{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ad2-accent);margin-bottom:.25rem;font-weight:700;display:block}.ad2-card-action{font-size:var(--rv2-text-sm);color:var(--ad2-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:none}.ad2-card-action:hover{text-decoration:underline}.ad2-tabs{border-bottom:1px solid var(--ad2-line);background:var(--ad2-surface);gap:.125rem;padding:0 1.5rem;display:flex;overflow-x:auto}.ad2-tab{font-size:var(--rv2-text-base);color:var(--ad2-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.625rem 1rem;font-family:inherit;font-weight:600;transition:color .15s,border-color .15s;display:flex}.ad2-tab:hover{color:var(--ad2-ink)}.ad2-tab.active{color:var(--ad2-accent);border-bottom-color:var(--ad2-accent)}.ad2-tab-count{background:var(--ad2-accent-soft);min-width:1.125rem;height:1.125rem;color:var(--ad2-accent);font-size:var(--rv2-text-xs);border-radius:99px;justify-content:center;align-items:center;padding:0 .3rem;font-weight:700;display:inline-flex}.ad2-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ad2-grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ad2-grid-sidebar{grid-template-columns:1fr 320px;gap:1.25rem;display:grid}.ad2-table{border-collapse:collapse;width:100%;font-size:var(--rv2-text-base)}.ad2-table th{text-align:left;font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ad2-muted);border-bottom:1px solid var(--ad2-line);padding:.5rem .75rem;font-weight:700}.ad2-table td{border-bottom:1px solid var(--ad2-line);color:var(--ad2-ink);padding:.625rem .75rem}.ad2-table tr:hover td{background:var(--ad2-accent-pale)}.ad2-badge{font-size:var(--rv2-text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--ad2-line);color:var(--ad2-muted);border-radius:99px;flex-shrink:0;padding:.125rem .5rem;font-weight:700}.ad2-badge.success{color:var(--ad2-success);background:#0b5d491a}.ad2-badge.warning{color:var(--ad2-warning);background:#c8962a1f}.ad2-badge.danger{color:var(--ad2-danger);background:#dc26261a}.ad2-badge.info{color:var(--ad2-info);background:#1a6dba1a}.ad2-badge.neutral{background:var(--ad2-accent-soft);color:var(--ad2-accent)}.ad2-btn{border-radius:var(--ad2-radius-sm);font-size:var(--rv2-text-base);cursor:pointer;border:1px solid #0000;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ad2-btn.primary{background:var(--ad2-accent);color:#fff}.ad2-btn.primary:hover{background:var(--ad2-accent-dark)}.ad2-btn.secondary{background:var(--ad2-paper,var(--paper));color:var(--ad2-ink);border:1px solid var(--ad2-accent-medium,#1e293b29)}.ad2-btn.secondary:hover{border-color:var(--ad2-accent);background:var(--ad2-accent-pale)}.ad2-btn.ghost{color:var(--ad2-muted);border:1px solid var(--ad2-line);background:0 0}.ad2-btn.ghost:hover{color:var(--ad2-ink);background:var(--ad2-accent-pale);border-color:var(--ad2-accent)}.ad2-btn.danger{background:var(--ad2-danger);color:#fff}.ad2-btn.danger:hover{background:#b91c1c}.ad2-alert{border-radius:var(--ad2-radius-sm);font-size:var(--rv2-text-base);margin-bottom:1rem;padding:.75rem 1rem}.ad2-alert.error{color:var(--ad2-danger);border-left:3px solid var(--ad2-danger);background:#dc26260f}.ad2-alert.success{color:var(--ad2-success);border-left:3px solid var(--ad2-success);background:#0b5d490f}.ad2-alert.warning{color:var(--ad2-warning);border-left:3px solid var(--ad2-warning);background:#c8962a14}.ad2-alert.info{color:var(--ad2-info);border-left:3px solid var(--ad2-info);background:#1a6dba0f}.ad2-filter-bar{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:1rem;display:flex}.ad2-filter-chip{border:1px solid var(--ad2-accent-medium,#1e293b29);background:var(--ad2-paper,var(--paper));font-size:var(--rv2-text-sm);color:var(--ad2-muted);cursor:pointer;border-radius:99px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-weight:600;transition:border-color .15s,color .15s;display:flex}.ad2-filter-chip:hover{border-color:var(--ad2-accent-medium);color:var(--ad2-ink)}.ad2-filter-chip.active{background:var(--ad2-accent-soft);border-color:var(--ad2-accent);color:var(--ad2-accent)}.ad2-filter-count{font-size:var(--rv2-text-xs);background:var(--ad2-accent-soft);color:var(--ad2-accent);border-radius:99px;padding:.0625rem .3125rem;font-weight:700}.ad2-search{flex:1;max-width:400px}.ad2-search input{border:1px solid var(--ad2-line);border-radius:var(--ad2-radius-sm);width:100%;font-size:var(--rv2-text-base);background:var(--ad2-paper);color:var(--ad2-ink);padding:.4rem .75rem;font-family:inherit}.ad2-search input:focus-visible{outline:2px solid var(--ad2-accent);outline-offset:1px}.ad2-empty{text-align:center;padding:2.5rem 1.5rem}.ad2-empty-icon{font-size:var(--rv2-text-4xl);color:var(--ad2-line);margin-bottom:.5rem}.ad2-empty h3{font:600 .9375rem var(--ad2-font-head);color:var(--ad2-ink);margin:0 0 .25rem}.ad2-empty p{font-size:var(--rv2-text-sm);color:var(--ad2-muted);max-width:24rem;margin:0 auto}.ad2-skeleton-line{background:linear-gradient(90deg, var(--ad2-line) 25%, var(--ad2-surface) 50%, var(--ad2-line) 75%);border-radius:var(--ad2-radius-sm);background-size:200% 100%;height:.75rem;animation:1.5s infinite ad2-shimmer}.ad2-skeleton-card{background:linear-gradient(90deg, var(--ad2-line) 25%, var(--ad2-surface) 50%, var(--ad2-line) 75%);border-radius:var(--ad2-radius-sm);background-size:200% 100%;height:4rem;animation:1.5s infinite ad2-shimmer}@keyframes ad2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ad2-sidebar-toggle{background:var(--ad2-accent);color:#fff;width:44px;height:44px;font-size:var(--rv2-text-2xl);cursor:pointer;z-index:100;border:none;border-radius:50%;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 2px 8px #00000026}.ad2-sidebar-overlay{z-index:90;background:#0000004d;position:fixed;inset:0}.ad2-list{flex-direction:column;gap:.5rem;display:flex}.ad2-list-item{border-radius:var(--ad2-radius-sm);background:var(--ad2-paper);border:1px solid var(--ad2-line);color:inherit;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.ad2-list-item:hover{border-color:var(--ad2-accent-medium);background:var(--ad2-accent-pale)}.ad2-list-item-main{flex:1;min-width:0}.ad2-list-item-title{font-size:var(--rv2-text-base);color:var(--ad2-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ad2-list-item-meta{font-size:var(--rv2-text-xs);color:var(--ad2-muted);flex-wrap:wrap;gap:.375rem;display:flex}.ad2-field{flex-direction:column;gap:.375rem;display:flex}.ad2-field-label{font-size:var(--rv2-text-sm);color:var(--ad2-ink);font-weight:600}.ad2-input,.ad2-select,.ad2-textarea{border:1px solid var(--ad2-line);border-radius:var(--ad2-radius-sm);font-size:var(--rv2-text-base);background:var(--ad2-paper);color:var(--ad2-ink);padding:.5rem .75rem;font-family:inherit}.ad2-input:focus-visible,.ad2-select:focus-visible,.ad2-textarea:focus-visible{outline:2px solid var(--ad2-accent);outline-offset:1px}.ad2-field-hint{font-size:var(--rv2-text-xs);color:var(--ad2-muted)}@media (max-width:960px){.ad2-sidebar{z-index:100;position:fixed;top:56px;left:0;transform:translate(-100%);box-shadow:2px 0 12px #0000001a}.ad2-sidebar.open{transform:translate(0)}.ad2-sidebar-close{display:block}.ad2-sidebar-toggle{justify-content:center;align-items:center;display:flex}.ad2-grid-sidebar,.ad2-grid-3{grid-template-columns:1fr}}@media (max-width:640px){.ad2-stats-row{grid-template-columns:repeat(2,1fr)}.ad2-content{padding:1rem}.ad2-grid-2{grid-template-columns:1fr}.ad2-tabs{padding:0 1rem}}.ad2-dialog-overlay{z-index:200;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ad2-dialog{background:var(--ad2-surface);border:1px solid var(--ad2-line);border-radius:var(--ad2-radius);width:100%;max-width:28rem;padding:1.5rem;box-shadow:0 8px 32px #00000026}.ad2-dialog-title{font:600 1.125rem var(--ad2-font-head);color:var(--ad2-ink);margin:0 0 .5rem}.ad2-dialog-message{font-size:var(--rv2-text-md);color:var(--ad2-muted);margin:0 0 1.25rem;line-height:1.5}.ad2-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.mod-discrepancy{background:var(--ad2-warning-bg,#f59e0b14)}.mod-discrepancy td{border-bottom:1px solid var(--ad2-line)}.mod-section-subtotal td{border-top:1px solid var(--ad2-line);border-bottom:1px solid var(--ad2-line);background:var(--ad2-paper);padding:.5rem .75rem}.mod-section-subtotal td:first-child{padding-left:1rem}.ad2-moderation-wrapper{margin-top:.5rem}.ad2-moderation-scroll{border:1px solid var(--ad2-line,#e5e7eb);border-radius:8px;max-height:70vh;overflow:auto}.ad2-moderation-scroll table{margin:0}.ad2-moderation-scroll th[scope=col]{background:var(--ad2-surface,#fff);z-index:2;position:sticky;top:0}@media print{.ad2-moderation-scroll{border:none;max-height:none;overflow:visible}}.rv-score-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.rv-score-btn{border-radius:8px;width:2.75rem;height:2.75rem;font-size:1.0625rem;box-shadow:0 1px 2px #0f172a0f}.rv-score-btn:hover{border-color:var(--forest);background:var(--teal-soft,#f0fdf4)}.rv-score-btn.selected{background:var(--forest);border-color:var(--forest-dark);color:#fff;box-shadow:0 0 0 3px #0f52422e}.rv-score-btn.selected:hover{background:var(--forest-dark);color:#fff}.rv-score-descriptor-feedback{background:var(--teal-soft,#f0fdf4);border-left:3px solid var(--forest);color:var(--ink);border-radius:8px;margin-top:.625rem;padding:.625rem .75rem;font-size:.8125rem}.rv-score-descriptor-feedback strong{margin-bottom:.125rem;display:block}.rv-score-descriptor-feedback p{color:var(--muted);margin:0}.rv-criterion-nav{gap:.25rem}.rv-criterion-section-group{margin-bottom:.375rem}.rv-criterion-section-header{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:.125rem;width:100%;padding:.5rem .625rem;display:flex}.rv-criterion-section-top-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rv-criterion-section-key{font:700 .6875rem/1 var(--font-signika);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.rv-criterion-section-subtotal{color:var(--muted);background:var(--paper);border-radius:99px;padding:.125rem .4rem;font-size:.6875rem;font-weight:700}.rv-criterion-section-subtotal.complete{background:var(--status-success);color:#fff}.rv-criterion-section-label{font:600 .8125rem/1.3 var(--font-dm-sans);color:var(--ink)}.rv-criterion-score-badge{color:var(--forest-dark);background:var(--teal-soft,#f0fdf4);border-radius:99px;flex-shrink:0;align-self:center;padding:.05rem .4rem;font-size:.6875rem;font-weight:700}.rv-criterion-score-na{background:var(--paper);color:var(--muted)}.rv-section-editor-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.rv-section-editor-key{font:700 .6875rem/1 var(--font-signika);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rv-section-editor-title h2{font:600 1.375rem/1.25 var(--font-dm-sans);color:var(--ink);margin:.125rem 0 0}.rv-section-editor-subtotal{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.rv-section-editor-marks{font:700 .9375rem/1.2 var(--font-signika);color:var(--forest-dark)}.rv-section-editor-completed{color:var(--muted);font-size:.75rem}.rv-section-nav-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.rv-comment-area{margin-top:1rem}.rv-comment-area .rv-textarea{resize:vertical;width:100%}.rv-criterion-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.rv-weighted-score{font:600 .8125rem/1.2 var(--font-signika);color:var(--forest-dark);background:var(--teal-soft,#f0fdf4);border-radius:99px;padding:.3rem .6rem}.rv-subcriterion-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;margin-bottom:.75rem;padding:.875rem}.rv-subcriterion-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.rv-subcriterion-card h5{font:600 .875rem/1.3 var(--font-dm-sans);margin:0}.rv-overall-tab{border:1px dashed var(--line);margin-top:.5rem}.rv-overall-tab.active,.rv-criterion-tab.rv-overall-tab.active{background:var(--forest);color:#fff;border-color:var(--forest-dark)}.rv-overall-tab.active .rv-criterion-marker{background:#ffffff40}.rv-panel-guidance{background:var(--rv2-accent-pale,#4338ca0d);border:1px solid var(--rv2-accent-medium,#4338ca29);border-left:3px solid var(--rv2-accent,#4338ca);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.rv-panel-guidance-body{color:var(--rv2-ink,var(--ink));max-width:62ch;font-size:.8125rem;line-height:1.55}.rv-panel-guidance-body strong{margin-bottom:.25rem;font-size:.875rem;display:block}.rv-panel-guidance-body p{margin:.25rem 0 0}.rv-panel-guidance-dismiss{flex-shrink:0;align-self:center}.rv-scale-usage{color:var(--muted);margin-top:.625rem;font-size:.8125rem}.rv-scale-usage summary{cursor:pointer;color:var(--forest-dark,#1f3864);-webkit-user-select:none;user-select:none;font-weight:600}.rv-scale-usage ul{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-left:1.25rem;line-height:1.5;display:flex}.rv-budget-check{background:var(--paper,#f8f7f2);border:1px solid var(--line);border-radius:10px;margin:1rem 0;padding:.875rem}.rv-budget-check .rv-attestation span{flex:1;line-height:1.55}.rv-guidance-content{flex-direction:column;gap:1rem;display:flex}.rv-guidance-section h4{font:600 .875rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 .375rem}.rv-guidance-section ul{color:var(--ink);flex-direction:column;gap:.3rem;margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.5;display:flex}.rv-workspace-assessor{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem}.rv-workspace-header-main{flex:1;min-width:0}.rv-workspace-save-state{margin-top:.25rem}.rv-workspace--split{max-width:none}.rv-score-selector{flex-direction:column;gap:.375rem;display:flex}.rv-save-btn{min-width:6rem}.rv-nav-next-section{min-width:10rem}.rv-count-chip{background:var(--rv2-accent-soft,#4338ca14);min-width:1.25rem;height:1.25rem;color:var(--rv2-accent-dark,#3730a3);border-radius:99px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.rv-assignment-card--skeleton{background:linear-gradient(90deg,#0f172a0d 25%,#0f172a17 50%,#0f172a0d 75%) 0 0/200% 100%;border-radius:10px;height:5.5rem;animation:1.4s ease-in-out infinite rv-skeleton-shimmer}@keyframes rv-skeleton{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.rv-receipt-card-main{flex-direction:column;gap:.5rem;display:flex}.rv-context-content{padding:.75rem;overflow-y:auto}.rv-context-drawer{width:min(420px,92vw)}.rv-evidence-drawer{width:min(560px,94vw)}.rv-moderation-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.rv-moderation-response{background:var(--paper,#f8f7f2);border-radius:8px;margin-top:.375rem;padding:.5rem;font-size:.8125rem}.rv2-step-label{font-size:var(--rv2-text-sm,.875rem);color:var(--rv2-muted,var(--muted))}.rv2-wizard-body{flex-direction:column;gap:1rem;display:flex}.ad2-info-box{background:var(--ad2-accent-soft,#4338ca0f);border:1px solid var(--ad2-line,#0f172a14);color:var(--ad2-ink,var(--ink));border-radius:10px;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55}.ad2-legend{color:var(--ad2-muted,var(--muted));flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.rv-criterion-number{font:700 .6875rem/1.4 var(--font-signika);letter-spacing:.04em;color:var(--forest-dark,#1f3864);background:var(--teal-soft,#f0fdf4);text-transform:uppercase;border-radius:6px;flex-shrink:0;margin-right:.375rem;padding:.1rem .35rem;display:inline-block}.rv-criterion-number--editor{align-self:flex-start;margin:0 0 .25rem;font-size:.75rem;display:block}.rv-budget-check .rv-attestation{border:none;justify-content:flex-start;align-items:flex-start;gap:.625rem;margin-bottom:0;padding:.25rem 0;display:flex}.rv-budget-check .rv-attestation input{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1875rem}.rv-budget-check .rv-attestation span{text-align:left;flex:1;min-width:0;line-height:1.55}.rv-preview{max-width:880px}.rv-preview-header{margin-bottom:1.5rem}.rv-preview-section{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;margin-bottom:1rem;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a0a}.rv-preview-section>p{color:var(--ink);font-size:.875rem;line-height:1.6}.rv-preview-boundary-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.rv-preview-boundary-list li{border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.4;display:flex}.rv-preview-boundary-list li.granted{border-left:3px solid var(--status-success,#16a34a);color:var(--ink);background:#16a34a12}.rv-preview-boundary-list li.denied{border-left:3px solid var(--line);color:var(--muted);background:#0f172a0a}.rv-preview-boundary-list li:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block}.rv-conflict-questions{gap:.625rem}.rv-conflict-question{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.55;transition:border-color .15s,background .15s;display:flex}.rv-conflict-question:hover{border-color:var(--forest);background:var(--teal-soft,#f0fdf4)}.rv-terms-text{border-left:3px solid var(--forest);background:var(--paper,#f8f7f2)}.rv-terms-text small{color:var(--muted)}.rv-attestation{border:1px solid var(--line);background:var(--surface,#fff);cursor:pointer;color:var(--ink);border-radius:10px;justify-content:flex-start;align-items:flex-start;gap:.625rem;margin-bottom:.5rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.55;display:flex}.rv-attestation input{width:1.125rem;height:1.125rem;accent-color:var(--forest);flex-shrink:0;margin-top:.1875rem}.rv-preview-actions h2{font:600 1.125rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 .875rem}.rv-response-buttons{gap:.625rem}.rv-response-buttons .rv2-btn{border-radius:8px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600}.rv-response-buttons .rv2-btn.primary{box-shadow:0 1px 3px #4338ca40}.rv-submit-response{justify-content:center;min-width:12rem}.rv-confirm-response{margin-top:.875rem}.rv2-alert.warning{color:#92400e;background:#d9770612;border:1px solid #d9770640;border-left:3px solid #d97706;border-radius:10px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.55}.rv2-alert.warning strong{margin-bottom:.125rem;display:block}.rv2-alert.error{border:1px solid #dc26262e;border-left:3px solid var(--rv2-danger,#dc2626);color:var(--rv2-danger,#dc2626);background:#dc26260f;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem}.rv2-alert.info{border:1px solid #4338ca24;border-left:3px solid var(--rv2-accent,#4338ca);color:var(--rv2-ink,var(--ink));background:#4338ca0d;border-radius:10px;padding:.75rem 1rem;font-size:.8125rem;line-height:1.55}.rv-step-indicator{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:1.5rem;padding:.875rem 1rem;display:flex}.rv-step{align-items:center;gap:.375rem;display:flex}.rv-step-dot{background:var(--line);width:1.375rem;height:1.375rem;color:var(--muted);font:700 .6875rem/1 var(--font-signika);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rv-step.done .rv-step-dot{background:var(--status-success);color:#fff}.rv-step-label{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.rv-step.done .rv-step-label{color:var(--ink)}.rv-step-line{background:var(--line);width:2rem;height:1px;margin:0 .25rem}.rv-preview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1.5rem;margin:0;display:grid}.rv-preview-details dt{font:700 .6875rem/1.2 var(--font-signika);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.rv-preview-details dd{color:var(--ink);margin:0;font-size:.875rem;font-weight:500}.rv-score-buttons{background:var(--paper,#f8f7f2);border-radius:12px;flex-wrap:wrap;gap:.375rem;padding:.25rem;display:inline-flex}.rv-score-btn{width:3rem;height:2.75rem;font:700 1.0625rem/1 var(--font-signika);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;transition:background .12s,color .12s,box-shadow .12s}.rv-score-btn:hover{color:var(--forest-dark,#1f3864);background:#fff;box-shadow:0 1px 3px #0f172a1a}.rv-score-btn.selected{background:var(--forest);color:#fff;box-shadow:0 2px 6px #0f52423d}.rv-score-btn-0.selected{background:var(--status-error,#dc2626)}.rv-score-btn-1.selected{background:#b91c1c}.rv-score-btn-2.selected{background:var(--status-warning,#d97706)}.rv-score-btn-3.selected{background:#0e7490}.rv-score-btn-4.selected{background:var(--forest)}.rv-score-btn-5.selected{background:var(--forest-dark,#14532d)}.rv-score-btn.selected,.rv-score-btn.selected:hover{color:#fff}.rv-criterion-editor--inline{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin-bottom:1.25rem;padding:1.25rem 1.375rem;box-shadow:0 1px 2px #0f172a0a}.rv-criterion-editor-title{flex-direction:column;gap:.125rem;min-width:0;display:flex}.rv-criterion-editor-title h3{font:600 1.0625rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0}.rv-criterion-weight-tag{font:700 .75rem/1.2 var(--font-signika);color:var(--forest-dark);background:var(--teal-soft,#f0fdf4);border-radius:99px;align-self:flex-start;margin-top:.25rem;padding:.2rem .6rem}.rv-criterion-description-box{background:var(--paper,#f8f7f2);border-left:3px solid var(--line);border-radius:8px;margin:.625rem 0;padding:.75rem .875rem}.rv-criterion-description{color:var(--ink);margin:0;font-size:.8125rem;line-height:1.6}.rv-criterion-guidance{color:var(--muted);margin:0 0 .625rem;font-size:.8125rem}.rv-criterion-evidence-chips{flex-wrap:wrap;align-items:center;gap:.375rem;margin:.625rem 0;display:flex}.rv-criterion-evidence-label{color:var(--muted);margin-right:.25rem;font-size:.75rem}.rv-evidence-chip{border:1px solid var(--line);background:var(--surface,#fff);color:var(--forest-dark);cursor:pointer;border-radius:99px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.rv-evidence-chip:hover{border-color:var(--forest);background:var(--teal-soft,#f0fdf4)}.rv-field-label{font:600 .8125rem/1.3 var(--font-dm-sans);color:var(--ink);margin-bottom:.375rem;display:block}.rv-required{color:var(--status-error)}.rv-textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.rv-textarea:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.rv-field-hint{color:var(--muted);margin-top:.375rem;font-size:.75rem;line-height:1.5;display:block}.rv-criterion-section-header{border-radius:10px;transition:background .12s}.rv-criterion-section-header.active{background:var(--paper,#f8f7f2)}.rv-criterion-section-header.active .rv-criterion-section-label{color:var(--forest-dark)}.rv-grand-total-table{border-collapse:collapse;width:100%;font-size:.875rem}.rv-grand-total-table th,.rv-grand-total-table td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem .75rem}.rv-grand-total-table thead th{font:700 .6875rem/1.2 var(--font-signika);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.rv-gt-total-row td{border-top:2px solid var(--forest);padding-top:.625rem}.rv-gt-percentage{color:var(--forest-dark);font-size:1.125rem}.rv-grand-total-section{margin-bottom:1.5rem}.rv-grand-total-section h4{font:600 .9375rem/1.3 var(--font-dm-sans);color:var(--ink);margin:0 0 .625rem}.rv-grand-total-table{border:1px solid var(--line);border-collapse:collapse;border-radius:10px;width:100%;overflow:hidden}.rv-grand-total-table th,.rv-grand-total-table td{border-bottom:1px solid var(--line);padding:.5rem .75rem;font-size:.8125rem}.rv-grand-total-table thead th{background:var(--paper,#f8f7f2);font:700 .6875rem/1.2 var(--font-signika);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rv-gt-total-row td{border-top:2px solid var(--forest);font-weight:700}.rv-gt-percentage-row td{background:var(--teal-soft,#f0fdf4);font-weight:700}.rv-gt-section-key{font:700 .75rem/1.2 var(--font-signika);color:var(--forest-dark);width:2.5rem}.rv-attestation-area{border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem}.rv-attestation-area .rv-attestation{border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px}.rv-preview-actions{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;padding:1.375rem 1.5rem;box-shadow:0 1px 3px #0f172a0d}.rv-preview-actions h2{font:600 1.0625rem/1.3 var(--font-dm-sans);color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 1rem;padding-bottom:.625rem}.rv-response-buttons .rv2-btn{padding:.625rem 1.375rem;font-size:.9375rem;font-weight:600}.rv-response-buttons .rv2-btn.primary{justify-content:center;min-width:11rem}.rv-confirm-response .rv-submit-response{justify-content:center;width:100%;padding:.625rem 1.25rem;font-size:.9375rem}.rv-preview-section h2{font:600 1.0625rem/1.3 var(--font-dm-sans);color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 .875rem;padding-bottom:.625rem}.rv-preview-header h1{font:600 1.625rem/1.25 var(--font-dm-sans);letter-spacing:-.01em;color:var(--ink);margin:.25rem 0 .375rem}.rv-preview-context{color:var(--muted);margin:0 0 .75rem;font-size:.9375rem}.rv-conflict-question{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;margin-bottom:.625rem;padding:.875rem 1rem}.rv-conflict-question input{width:1.125rem;height:1.125rem;accent-color:var(--forest);flex-shrink:0;margin-top:.1875rem}.rv-conflict-question{font-size:.875rem;line-height:1.55}.rv-terms-text{border-left:3px solid var(--forest);border-radius:0 10px 10px 0}.rv-attestation{align-items:flex-start}.rv-attestation input{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1875rem}.rv-kbd-hint{color:var(--muted);margin-top:.375rem;font-size:.75rem;display:block}.rv-kbd-hint kbd{text-align:center;border:1px solid var(--line);background:var(--surface,#fff);min-width:1.25rem;font:600 .6875rem/1.3 var(--font-signika);color:var(--ink);border-bottom-width:2px;border-radius:5px;padding:.05rem .3rem;display:inline-block}.builder-evidence-map{background:var(--paper,#f8f7f2);border:1px dashed var(--line);border-radius:8px;margin:.75rem 0;padding:.75rem .875rem}.builder-evidence-map>p{color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.builder-evidence-section{margin-bottom:.625rem}.builder-evidence-section strong{color:var(--ink);margin-bottom:.25rem;font-size:.8125rem;display:block}.builder-evidence-section ul{color:var(--ink);flex-direction:column;gap:.2rem;margin:.25rem 0 0;padding-left:1.25rem;font-size:.8125rem;display:flex}.builder-evidence-section small{color:var(--muted)}.rv-workspace-2pane.has-evidence{grid-template-columns:280px minmax(0,1fr) minmax(340px,30vw)}.rv-evidence-dock{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;flex-direction:column;max-height:calc(100vh - 12rem);display:flex;position:sticky;top:1rem;overflow:hidden}.rv-evidence-dock-body{padding:.875rem;overflow-y:auto}.rv-evidence-dock .rv-evidence-pane{max-height:none}@media (max-width:1280px){.rv-workspace-2pane.has-evidence{grid-template-columns:260px minmax(0,1fr)}.rv-evidence-dock{z-index:60;width:min(560px,94vw);max-height:calc(100vh - 6.5rem);position:fixed;inset:5rem 1rem 1rem auto;box-shadow:0 8px 32px #0f172a2e}}@media (max-width:960px){.rv-workspace-2pane.has-evidence{grid-template-columns:1fr}}.rv-score-saved-chip{font:600 .75rem/1.2 var(--font-signika);color:var(--status-success,#16a34a);background:#16a34a14;border-radius:99px;align-items:center;gap:.25rem;padding:.25rem .55rem;display:inline-flex}.rv-receipt-download{margin-top:.625rem}@media (max-width:960px){.rv-score-btn{width:3.25rem;height:3.25rem;font-size:1.1875rem}.rv-score-buttons{width:100%}.rv-textarea{font-size:1rem}.rv-criterion-actions{background:var(--surface,#fff);border-top:1px solid var(--line);z-index:5;padding:.625rem 0;position:sticky;bottom:0}.rv-criterion-editor--inline{padding:1rem}.rv-preview-details{grid-template-columns:1fr}}.rv-answer-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-size:.875rem;line-height:1.65}.rv-answer-rows{flex-direction:column;gap:.375rem;display:flex}.rv-answer-row{border-bottom:1px dotted var(--line);align-items:baseline;gap:.625rem;padding:.375rem 0;font-size:.875rem;display:flex}.rv-answer-row:last-child{border-bottom:none}.rv-answer-key{min-width:9rem;max-width:40%;color:var(--muted);flex-shrink:0;font-size:.8125rem;font-weight:600}.rv-answer-val{min-width:0;color:var(--ink);overflow-wrap:break-word;flex:1}.rv-answer-evidence{color:var(--muted);font-size:.8125rem}.rv-yesno{font:700 .75rem/1.2 var(--font-signika);border-radius:99px;align-items:center;padding:.125rem .5rem;display:inline-flex}.rv-yesno.yes{color:var(--status-success,#16a34a);background:#16a34a1a}.rv-yesno.no{color:var(--status-error,#dc2626);background:#dc262612}.rv-answer-chips{flex-wrap:wrap;gap:.375rem;display:flex}.rv-answer-chip{background:var(--rv2-accent-soft,#4338ca12);color:var(--rv2-accent-dark,#3730a3);border-radius:99px;align-items:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.rv-answer-list{color:var(--ink);flex-direction:column;gap:.25rem;margin:.25rem 0 0;padding-left:1.25rem;font-size:.875rem;line-height:1.55;display:flex}.rv-answer-nested{border-left:2px solid var(--line);margin:.25rem 0;padding:.5rem 0 .5rem .75rem}.rv-answer-key--group{color:var(--forest-dark,#1f3864);font-weight:700}
