body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#f7faf8,#eef3f1 44%,#f8faf9);color:#17202a}*{box-sizing:border-box}button,textarea,select,input{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.72rem 1rem;border:1px solid #142334;border-radius:8px;background:#142334;color:#fff;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1423341f}button:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.72rem 1rem;border:1px solid #cfd9df;border-radius:8px;background:#fff;color:#142334;border-color:#cfd9df;font-weight:760;text-decoration:none}.portal-shell{width:min(100%,1160px);min-height:100vh;margin:0 auto;padding:clamp(.85rem,2vw,1.4rem);display:grid;align-content:start;gap:.9rem}.portal-shell-dashboard{width:min(100%,1160px)}.portal-topbar,.portal-panel,.case-switcher,.workflow-panel,.metric-tile,.action-panel{border:1px solid #d9e1e6;border-radius:8px;background:#fff;box-shadow:0 14px 34px #17202a0f}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;position:sticky;top:.6rem;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-brand-lockup{display:flex;align-items:center;gap:1rem;min-width:0}.portal-brand-logo{display:block;width:auto;height:2.35rem}.portal-topbar h1,.portal-panel h2,.case-switcher h2,.action-panel h2,.workflow-panel h2{margin:0;color:#17202a;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.15;font-weight:760;letter-spacing:0}.portal-topbar-actions,.portal-chip-row,.panel-headline{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.portal-topbar-actions{justify-content:flex-end}.eyebrow{margin:0 0 .35rem;color:#7b5a2f;font-size:.73rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.status-stack{display:grid;gap:.5rem}.status-banner{margin:0;padding:.78rem .9rem;border:1px solid #d7dee4;border-radius:8px;background:#eef3f5;color:#324353}.status-banner.success{border-color:#cfe4da;background:#edf8f2;color:#18583b}.status-banner.danger{border-color:#f0c6c6;background:#fff2f2;color:#8b1e1e}.sign-in-layout,.dashboard-layout,.dashboard-grid{display:grid;gap:1rem}.sign-in-layout,.dashboard-layout{align-items:start}@media(min-width:900px){.sign-in-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-panel,.case-switcher,.action-panel,.workflow-panel{padding:1.15rem}.sign-in-panel{min-height:18rem}.panel-copy,.status-line,.package-status,.rule-list,.action-steps{color:#4c5d6b}.panel-copy,.action-panel p,.portal-panel p{line-height:1.55}.portal-action-stack,.portal-form{display:grid;gap:.85rem;margin-top:1rem}.portal-form label{display:grid;gap:.45rem;color:#243548;font-size:.92rem;font-weight:720}.portal-form select,.portal-form input,.portal-form textarea{width:100%;border:1px solid #cfd9df;border-radius:8px;padding:.78rem .85rem;background:#fff;color:#17202a}.portal-form select:focus,.portal-form input:focus,.portal-form textarea:focus{outline:3px solid rgba(15,118,110,.18);outline-offset:1px;border-color:#0f766e}.update-panel{border-color:#bfd3ff;background:#f7faff}.update-form textarea{min-height:6.5rem}.update-question-list{display:grid;gap:.9rem}.update-receipt{display:grid;gap:.35rem;margin:1rem 0;padding:.9rem;border:1px solid #b9dfd1;border-radius:8px;background:#eff8f4;color:#18583b}.update-receipt strong{color:#103f2b}.update-progress{display:grid;gap:.35rem;margin:1rem 0;padding:.9rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155}.update-progress strong{color:#17202a}.update-error{display:grid;gap:.35rem;margin:1rem 0;padding:.9rem;border:1px solid #f0c6c6;border-radius:8px;background:#fff2f2;color:#8b1e1e}.update-error strong{color:#6f1717}.update-question-list label{padding:.85rem;border:1px solid #d8e3f4;border-radius:8px;background:#fff}.checkbox-field{display:flex!important;grid-template-columns:none!important;align-items:start;gap:.65rem!important;font-weight:650!important}.checkbox-field input{width:auto;margin-top:.2rem}.portal-chip{display:inline-flex;align-items:center;min-height:1.85rem;padding:.24rem .65rem;border-radius:999px;background:#edf6f4;color:#0f5f58;font-size:.82rem;font-weight:760}.review-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.28rem .55rem;border-radius:999px;font-size:.76rem;font-weight:820;text-transform:uppercase}.review-status-ok{background:#e7f7ec;color:#156236}.review-status-review{background:#fff4d6;color:#7a4c00}.review-status-not-ok{background:#fde7e7;color:#9b1c1c}.rule-list,.action-steps{margin:.85rem 0 0;padding-left:1.15rem}.rule-list li,.action-steps li{margin-bottom:.46rem;line-height:1.45}.action-panel{position:relative;overflow:hidden;border-left-width:6px}.action-panel p{max-width:46rem}.hero-action-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.action-waiting{border-left-color:#b7791f}.action-ready{border-left-color:#0f766e}.action-needs-info{border-left-color:#2563eb}.action-blocked{border-left-color:#b91c1c;background:#fff8f8}.case-switcher{display:grid;align-content:start;gap:.8rem}.signed-in-card{display:grid;gap:.2rem;padding:.85rem;border:1px solid #dce5e8;border-radius:8px;background:#f8fbfa}.signed-in-card h2{font-size:1.18rem}.case-list-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.15rem .1rem 0}.case-list-header strong{display:block;color:#17202a}.case-list-header span{max-width:11rem;color:#62717f;font-size:.82rem;line-height:1.35;text-align:right}.portal-case-list{display:grid;gap:.55rem}.portal-case-card{display:grid;gap:.3rem;width:100%;border:1px solid #d7dee4;border-radius:8px;background:#fff;color:#17202a;padding:.8rem;text-align:left;box-shadow:none}.portal-case-card:hover{border-color:#95a8b8}.portal-case-card span{overflow:hidden;color:#566879;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.portal-case-card small{color:#71808e;font-size:.78rem;font-weight:700}.case-card-status{justify-self:start;padding:.18rem .5rem;border-radius:999px;background:#edf6f4;color:#0f5f58!important;font-size:.72rem!important;font-weight:820;text-transform:uppercase;letter-spacing:.04em}.portal-case-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-case-card-active{border-color:#0f766e;background:#f0faf7;box-shadow:inset 0 0 0 1px #0f766e29}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}@media(min-width:760px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric-tile{min-height:6.25rem;padding:.95rem;display:grid;align-content:space-between;gap:.7rem}.metric-tile span{color:#566879;font-size:.82rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.metric-tile strong{color:#17202a;font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.12}.workflow-panel{padding-block:1rem}.workflow-track{display:grid;gap:.75rem}@media(min-width:800px){.workflow-track{grid-template-columns:repeat(4,minmax(0,1fr))}}.workflow-step{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;min-height:3.5rem;padding:.75rem;border:1px solid #d7dee4;border-radius:8px;background:#f8fafb;color:#5b6a78}.workflow-step span{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#e4ebef;color:#34495b;font-size:.84rem;font-weight:800}.workflow-step strong{line-height:1.25}.workflow-step.complete{border-color:#b9dfd1;background:#eff8f4;color:#18583b}.workflow-step.complete span,.workflow-step.active span{background:#0f766e;color:#fff}.workflow-step.active{border-color:#0f766e;background:#fff;color:#173b38;box-shadow:inset 0 0 0 1px #0f766e2e}.detail-list{display:grid;gap:.8rem;margin:.95rem 0 0}.compact-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.detail-list div{display:grid;gap:.18rem}.detail-list dt{color:#6b7782;font-size:.74rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.detail-list dd{margin:0;color:#17202a;font-weight:720;overflow-wrap:anywhere}.released-package-panel{display:grid}.package-document{padding:clamp(1rem,2vw,1.35rem);border:1px solid #bfd7cf;border-radius:8px;background:#fff;box-shadow:0 18px 46px #17202a12}.package-document-header{display:grid;gap:1rem;align-items:start;padding-bottom:1.05rem;border-bottom:1px solid #e3ece8}@media(min-width:820px){.package-document-header{grid-template-columns:minmax(0,1fr) auto}}.package-document-header h2{margin:0;color:#142334;font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1.08}.package-document-header p{max-width:46rem;color:#415361;line-height:1.5}.package-action-row{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.text-link{color:#0f5f58;font-weight:760}.handoff-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin-top:1.05rem}.handoff-brief div{display:grid;gap:.3rem;padding:.9rem;border:1px solid #dce7e2;border-radius:8px;background:#f8fbf9}.handoff-brief div:last-child{border-right:1px solid #dce7e2}.handoff-brief span,.package-proof-grid span{color:#5d6c77;font-size:.74rem;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.handoff-brief strong,.package-proof-grid strong{color:#142334;overflow-wrap:anywhere}.package-focus-grid{display:grid;gap:.85rem;margin-top:1.05rem}.package-value-section{display:grid;gap:.85rem;margin-top:1.05rem;padding:1rem;border:1px solid #cfe2dc;border-radius:8px;background:#f5fbf8}.package-value-section h3{margin:0;color:#142334;font-size:1.25rem}.package-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.package-value-card{display:grid;gap:.35rem;min-height:8.25rem;padding:.9rem;border:1px solid #dce7e2;border-radius:8px;background:#fff}.package-value-card span{color:#5d6c77;font-size:.72rem;font-weight:820;text-transform:uppercase;letter-spacing:.06em}.package-value-card strong{color:#142334;font-size:1.25rem;overflow-wrap:anywhere}.package-value-card p{margin:0;color:#4c5d6b;line-height:1.42}@media(min-width:900px){.package-focus-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}.package-next-card,.package-facts-card,.package-detail-card{border:1px solid #dce7e2;border-radius:8px;background:#fbfdfc}.package-next-card,.package-facts-card{padding:1rem}.package-next-card h3{margin:0;color:#142334;font-size:1.2rem}.package-fact-list{display:grid;gap:.65rem;margin:0}.package-fact-list div{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);gap:.8rem;padding-bottom:.65rem;border-bottom:1px solid #e5eee9}.package-fact-list div:last-child{padding-bottom:0;border-bottom:0}.package-fact-list dt{color:#667582;font-size:.76rem;font-weight:820;text-transform:uppercase;letter-spacing:.05em}.package-fact-list dd{margin:0;color:#142334;font-weight:760;overflow-wrap:anywhere}.package-detail-stack{display:grid;gap:.65rem;margin-top:.85rem}.package-detail-card{padding:.85rem 1rem}.package-detail-card summary,.entry-package-summary{cursor:pointer;color:#142334;font-weight:820}.package-detail-card summary{list-style-position:outside}.package-detail-card p{margin-bottom:0}.package-section-grid{display:grid;gap:1rem;margin-top:1rem}@media(min-width:980px){.package-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1rem}.package-summary-grid div{display:grid;gap:.35rem;min-height:5.25rem;padding:.85rem;border:1px solid #d7eee5;border-radius:8px;background:#fff}.package-summary-grid span{color:#566879;font-size:.78rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.package-summary-grid strong{color:#17202a;overflow-wrap:anywhere}.package-contents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:1rem}.package-content-card{display:grid;gap:.35rem;min-height:7rem;padding:.9rem;border:1px solid #d7dee4;border-radius:8px;background:#fff}.package-content-card-primary{border-color:#b9dfd1;background:#f4fbf7}.package-content-card span,.entry-row-label{color:#566879;font-size:.74rem;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.package-content-card strong{color:#17202a;font-size:1.05rem}.package-content-card p{margin:0}.package-handoff-grid{display:grid;gap:.85rem;margin-top:1rem}@media(min-width:900px){.package-handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.package-handoff-grid article{padding:.9rem;border:1px solid #d7dee4;border-radius:8px;background:#fff}.package-handoff-grid h3{margin-top:0}.compact-document-list,.compact-period-list{margin-top:.6rem}.readiness-grid,.entry-map-list,.entry-section-list{display:grid;gap:.75rem;margin-top:1rem}.entry-package-panel{background:#fbfcfd;padding:0;overflow:hidden}.entry-package-panel .entry-section-list{margin:0;padding:1rem}.entry-package-summary{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:.25rem 1rem;align-items:center;padding:1rem 1.15rem;background:#fff;border-bottom:1px solid transparent}.entry-package-panel[open] .entry-package-summary{border-bottom-color:#dce7e2}.entry-package-summary span{color:#7b5a2f;font-size:.74rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.entry-package-summary strong{color:#142334;font-size:1.1rem}.entry-package-summary small{grid-column:1 / -1;color:#62717f;font-size:.88rem;font-weight:600}.entry-section-card{padding:.85rem;border:1px solid #d7dee4;border-radius:8px;background:#fff}.entry-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.entry-section-header h3{margin:0}.entry-section-header span{color:#566879;font-size:.84rem;font-weight:720}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.readiness-card,.entry-map-row{padding:.8rem;border:1px solid #d7dee4;border-radius:8px;background:#f8fafb}.readiness-card p,.entry-map-row p{margin:.55rem 0 0}.readiness-card-header,.entry-map-row{display:grid;gap:.6rem}.readiness-card-header{grid-template-columns:1fr auto;align-items:start}.entry-map-row{grid-template-columns:minmax(10rem,.8fr) auto minmax(10rem,1fr) minmax(16rem,1.4fr);align-items:start}.entry-value{color:#17202a;font-weight:720}.source-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.source-chip{display:inline-flex!important;width:auto;padding:.22rem .5rem;border-radius:999px;background:#e7f3f0;color:#0f5f58!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}.source-chip.muted{background:#eef2f6;color:#566879!important}.correction-box{margin-top:.75rem;padding:.7rem;border:1px solid #d7dee4;border-radius:8px;background:#fff}.correction-box summary{cursor:pointer;color:#0f5f58;font-weight:800}.correction-box textarea{width:100%;min-height:5rem;margin:.65rem 0;border:1px solid #cfd9df;border-radius:8px;padding:.7rem}.supplier-validator-card{display:grid;gap:.7rem}.supplier-validator-input{display:grid;gap:.35rem;color:#243548;font-weight:720}.supplier-validation{display:grid;gap:.45rem;padding:.8rem;border-radius:8px;border:1px solid #b9dfd1;background:#eff8f4;color:#18583b}.supplier-validation-review{border-color:#f2d08a;background:#fff8e8;color:#74510c}.supplier-validation ul{margin:0;padding-left:1.1rem}@media(max-width:920px){.entry-map-row{grid-template-columns:1fr}}.entry-map-row span:first-child{display:block;color:#6b7782;font-size:.74rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.portal-panel h3{margin:1.1rem 0 .45rem;color:#17202a;font-size:1rem;letter-spacing:0}.package-audit-details summary{cursor:pointer;color:#17202a;font-size:1.15rem;font-weight:800}.period-list,.document-list,.activity-list{display:grid;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none}.period-row,.document-list li,.activity-list li{border:1px solid #d7dee4;border-radius:8px;background:#f8fafb;padding:.78rem}.period-row,.document-list li{display:grid;gap:.25rem}.period-row span,.document-list span,.activity-list span,.activity-list time{color:#566879}.activity-panel{overflow:hidden}.activity-list li{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(140px,.8fr) minmax(0,1.4fr);gap:.8rem;align-items:start}.activity-list time{font-size:.9rem}.activity-list strong{color:#17202a}.compact-activity-panel .activity-list li:nth-child(n+6){display:none}@media print{.portal-topbar,.status-stack,.case-switcher,.activity-panel,.package-action-row,.portal-panel:not(.released-package-panel):not(.package-audit-details){display:none!important}.portal-shell{padding:0;background:#fff}.released-package-panel,.package-audit-details{border:0;box-shadow:none}}.restricted-panel{border-color:#efc7c7;background:#fff8f8}@media(max-width:720px){.portal-shell{padding:.8rem}.portal-topbar,.portal-brand-lockup,.portal-topbar-actions{align-items:flex-start}.portal-topbar,.portal-brand-lockup{flex-direction:column}.portal-brand-logo{height:2.35rem}.portal-topbar-actions,.portal-topbar-actions button{width:100%}.metric-grid{grid-template-columns:1fr}.activity-list li{grid-template-columns:1fr;gap:.25rem}.entry-map-row{grid-template-columns:1fr}}
