:root{--site-font:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary-100:#e7eef9;--primary-300:#a3bee7;--primary-500:#5a8ad4;--primary-700:#165ac2;--primary-900:#003688;--accent1-100:#ffead6;--accent1-300:#ffa656;--accent1-500:#de6516;--accent1-700:#9c4510;--accent1-900:#642a0a;--accent2-100:#ffecc4;--accent2-300:#ecb32d;--accent2-500:#ac8227;--accent2-700:#775a20;--accent2-900:#4a3918;--cagov-primary:#004abc;--cagov-primary-dark:#003484;--cagov-secondary:#ff8000;--cagov-highlight:#fec02f;--success-100:#e5f1e7;--success-500:#489b62;--success-700:#0f6d38;--success-900:#154425;--danger-100:#fce9e8;--danger-500:#d5676a;--danger-700:#b91b37;--danger-900:#721923;--warning-100:#ffef97;--warning-500:#a38900;--warning-700:#6f5e00;--warning-900:#463b00;--info-100:#ededf6;--info-500:#8585c2;--info-700:#55a;--info-900:#2b2b95;--white:#fff;--gray-50:#fafafa;--gray-100:#ededef;--gray-200:#d4d4d7;--gray-300:#bcbbc1;--gray-400:#a4a3ab;--gray-500:#898891;--gray-600:#72717c;--gray-700:#5e5e6a;--gray-800:#4a4958;--gray-900:#3b3a48;--black:#000;--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:3rem;--s-6:4rem;--radius-2:4px;--radius-3:.5rem;--w-xs:540px;--w-sm:720px;--w-md:960px;--w-lg:1176px;--w-page-content:876px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media (min-width:768px){html{font-size:18px}}body{font-family:var(--site-font);color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.75}h1{font-size:2.625rem;font-weight:700;line-height:1.25}h2{font-size:2.0625rem;font-weight:700;line-height:1.375}h3{font-size:1.625rem;font-weight:700;line-height:1.5}h4{font-size:1.25rem;font-weight:700;line-height:1.625}h5{font-size:1rem;font-weight:700;line-height:1.75}@media (min-width:768px){h1{font-size:calc(2.9375rem + .1vw)}h2{font-size:calc(2.3175rem + .1vw)}h3{font-size:calc(1.8125rem + .1vw)}h4{font-size:calc(1.4375rem + .1vw)}h5{font-size:calc(1.125rem + .1vw)}}a{color:var(--primary-700)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent2-500);outline-offset:2px}.skip-link{z-index:100;background:var(--primary-900);color:#fff;border-radius:0 0 var(--radius-2) 0;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--w-page-content);padding:0 var(--s-2);margin:0 auto}.container-wide{max-width:var(--w-lg)}.btn{font-family:var(--site-font);border-radius:var(--radius-2);cursor:pointer;text-align:center;border:2px solid #0000;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.btn-primary{background:var(--primary-700);color:var(--white);border-color:var(--primary-700)}.btn-primary:hover{background:var(--primary-900);border-color:var(--primary-900)}.btn-outline{background:var(--white);color:var(--primary-700);border-color:var(--primary-700)}.btn-outline:hover{background:var(--primary-100)}.btn-success{background:var(--success-700);color:var(--white);border-color:var(--success-700)}.btn[aria-disabled=true],.btn:disabled{background:var(--gray-300);border-color:var(--gray-300);color:var(--gray-700);pointer-events:none;cursor:default}.btn-block{width:100%;display:block}.btn-sm{padding:.4rem .9rem;font-size:.875rem}.action-btn{text-align:left;background:var(--white);border:2px solid var(--primary-300);border-radius:var(--radius-3);width:100%;padding:var(--s-3);cursor:pointer;font-family:var(--site-font);color:inherit;text-decoration:none;display:block}.action-btn:hover{border-color:var(--primary-700);background:var(--primary-100)}.action-btn .action-title{color:var(--primary-700);margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.action-btn .action-desc{color:var(--gray-700);font-size:.92rem;line-height:1.5}.card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-3);padding:var(--s-3);box-shadow:0 1px 3px #3b3a4814}.form-label{margin-bottom:.35rem;font-weight:600;display:block}.form-hint{color:var(--gray-700);margin-bottom:.5rem;font-size:.875rem;line-height:1.6}.form-input,.form-select{width:100%;font-family:var(--site-font);border:1.5px solid var(--gray-400);border-radius:var(--radius-2);background:var(--white);color:var(--gray-900);padding:.65rem .85rem;font-size:1rem}.form-input.error{border-color:var(--danger-700)}.form-error{color:var(--danger-700);margin-top:.3rem;font-size:.875rem;font-weight:600}fieldset{border:none}legend{margin-bottom:var(--s-2);font-size:1.15rem;font-weight:700}.option-card{text-align:left;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-3);width:100%;padding:var(--s-2) var(--s-3);margin-bottom:var(--s-1);cursor:pointer;font-family:var(--site-font);color:var(--gray-900);align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.5;display:flex}.option-card:hover{border-color:var(--primary-500);background:var(--primary-100)}.option-card.selected{border-color:var(--primary-700);background:var(--primary-100)}.option-card .radio-dot{border:2px solid var(--gray-400);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.2rem;position:relative}.option-card.selected .radio-dot{border-color:var(--primary-700)}.option-card.selected .radio-dot:after{content:"";background:var(--primary-700);border-radius:50%;position:absolute;inset:3px}.alert{border-radius:var(--radius-3);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);border:1.5px solid;font-size:.95rem;line-height:1.65}.alert-info{background:var(--info-100);border-color:var(--info-500);color:var(--info-900)}.alert-success{background:var(--success-100);border-color:var(--success-500);color:var(--success-900)}.alert-warning{background:var(--warning-100);border-color:var(--warning-500);color:var(--warning-900)}.alert-danger{background:var(--danger-100);border-color:var(--danger-500);color:var(--danger-900)}.progress-track{background:var(--gray-200);border-radius:999px;width:100%;height:1rem;overflow:hidden}.progress-fill{background:var(--success-500);border-radius:999px;height:100%;transition:width .4s}.badge{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.badge-gray{background:var(--gray-100);color:var(--gray-800)}.badge-pending{background:var(--warning-100);color:var(--warning-900)}.badge-validated{background:var(--success-100);color:var(--success-900)}.badge-declined{background:var(--danger-100);color:var(--danger-900)}.badge-info{background:var(--info-100);color:var(--info-900)}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;border-bottom:2px solid var(--gray-300);white-space:nowrap;padding:.6rem .75rem;font-weight:700}.table td{border-bottom:1px solid var(--gray-100);vertical-align:top;padding:.6rem .75rem}.tabs{border-bottom:2px solid var(--gray-200);margin-bottom:var(--s-3);flex-wrap:wrap;gap:.25rem;display:flex}.tab{font-family:var(--site-font);color:var(--gray-700);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.6rem .9rem;font-size:.95rem;font-weight:600}.tab:hover{color:var(--primary-700)}.tab.active{color:var(--primary-700);border-bottom-color:var(--primary-700)}.text-muted{color:var(--gray-700)}.text-small{font-size:.875rem;line-height:1.7}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mb-1{margin-bottom:var(--s-1)}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.grid-2{gap:var(--s-2);grid-template-columns:1fr;display:grid}@media (min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}@media (max-width:640px){.progress-head .planned-tag{flex-basis:100%;order:-1;width:fit-content}}@page{size:portrait;margin:14mm}@media print{.no-print,header,footer{display:none!important}body{background:#fff}.card{break-inside:avoid;border:1px solid var(--gray-200);box-shadow:none!important}h1,h2,h3,h4,h5{break-after:avoid}table{break-inside:auto}tr{break-inside:avoid}}
