@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,400&family=Josefin+Sans:wght@400;600;700&display=swap";@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Light-Oblique.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Book-Oblique.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Medium-Oblique.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Demi.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Demi-Oblique.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Bold-Oblique.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Heavy.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Heavy-Oblique.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Extra-Bold.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Extra-Bold-Oblique.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--navy:#081b33;--coral:#e45a35;--chart-blue:#012f92;--amber:#f0a000;--teal-badge:#cde5f5;--page-bg:#f2f2f2;--card-bg:#fff;--dashboard-bg:#f8f7f5;--divider:#ddd;--body-text:#081b33cc;--white:#fff;--compliant:#012f92;--non-compliant:#e45a35;--na-status:#f0a000;--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-body:"Futura PT", "Century Gothic", Arial, sans-serif;--container-max:1140px;--radius:6px;--radius-lg:10px}@keyframes spin{to{transform:rotate(360deg)}}:focus{outline:none}:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:2px}.btn:focus-visible,a:focus-visible{outline-offset:3px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--body-text);background:var(--page-bg);line-height:1.6}h1,h2,h3,h4{color:var(--navy);line-height:1.2}h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.25rem;font-weight:400}h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:300}h3{font-family:var(--font-body);color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}a{color:var(--coral);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;box-sizing:border-box;border:none;padding:10px 24px;font-size:.8rem;font-weight:700;line-height:1.2;transition:all .2s;display:inline-block}.btn-primary{color:var(--navy);border:1.5px solid var(--navy);background:0 0}.btn-primary:hover{background:var(--navy);color:var(--white)}.btn-coral{background:var(--coral);color:var(--white);border:1.5px solid var(--coral)}.btn-coral:hover{background:#c9472a;border-color:#c9472a}.btn-small{padding:6px 16px;font-size:.7rem}.card{background:var(--card-bg);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:24px}.card-header{background:var(--navy);color:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:-24px -24px 20px;padding:12px 24px;font-size:.75rem;font-weight:700}.badge{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.badge-compliant{color:var(--chart-blue);background:#012f921a}.badge-non-compliant{color:var(--coral);background:#e45a351a}.badge-na{color:var(--amber);background:#f0a0001a}.badge-care{background:var(--teal-badge);color:var(--navy);padding:2px 8px;font-size:.65rem}.badge-draft{color:--var(--chart-blue);background:#d5d6de}.badge-sent{color:var(--white);background:#92400e}.table{border-collapse:collapse;width:100%;font-size:.85rem}.table th{text-align:left;background:var(--navy);color:var(--white);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;font-size:.72rem;font-weight:700}.card-header.has-inset-divider{position:relative}.card-header.has-inset-divider:after{content:"";background:#00000047;height:1px;position:absolute;bottom:0;left:14px;right:14px}.table td{border-bottom:1px solid var(--divider);padding:10px 14px}.table tbody tr:nth-child(2n){background:var(--dashboard-bg)}.table tbody tr:last-child td{border-bottom:none}.progress-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:999px;height:100%;transition:width .6s}.kpi-value{font-family:var(--font-body);font-size:2rem;font-weight:700;line-height:1.1}.kpi-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#081b3380;margin-bottom:4px;font-size:.68rem;font-weight:700}.grade{font-family:var(--font-body);border-radius:var(--radius);padding:4px 16px;font-size:1.4rem;font-weight:700;display:inline-block}.grade-a{color:var(--chart-blue);background:#012f921f}.grade-b{color:var(--chart-blue);background:#012f9214}.grade-c{color:#92400e;background:#f0a0001f}.grade-d{color:var(--coral);background:#e45a351f}.grade-f{color:#991b1b;background:#b414141f}.text-coral{color:var(--coral)}.text-navy{color:var(--navy)}.text-muted{color:#081b3380}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}@media (width<=768px){.dashboard-header-card{grid-template-columns:1fr!important}.dashboard-header-card>div+div{border-top:1px solid var(--divider);border-left:none!important}.dashboard-section-grid{grid-template-columns:1fr!important}.table{table-layout:auto;width:100%}.table th,.table td{word-break:break-word;overflow-wrap:anywhere}.table .badge{white-space:nowrap}.dashboard-actions-row{flex-direction:column;gap:12px;align-items:stretch!important}.dashboard-actions-group{justify-content:flex-start}.dashboard-actions-group>.btn,.dashboard-actions-group>a.btn{flex:none}}@media (width<=480px){.list-header-row{flex-direction:column;align-items:flex-start;gap:12px}.gp-input-row{flex-direction:column;gap:16px}}
