.official-documents{margin-top:18px;scroll-margin-top:90px}.official-alert{color:#8a5a0c;background:#fdf3e2;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.8}.official-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.official-line{border:1px solid #e3eaeb;background:#fff;border-inline-start:4px solid #1a7a4c;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:12px 14px;display:grid}.official-line[data-state=expiring],.official-line[data-state=pending]{border-inline-start-color:#d9a441}.official-line[data-state=expired],.official-line[data-state=rejected],.official-line[data-state=missing]{border-inline-start-color:#c24b4b}.official-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.official-title strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.official-title em{color:#6f7e87;background:#eef3f4;border-radius:20px;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:800}.official-state{white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:11.5px;font-weight:800}.official-state.is-valid{color:#1a6b4c;background:#e5f5ed}.official-state.is-expiring,.official-state.is-pending{color:#8a5a0c;background:#fdf3e2}.official-state.is-expired,.official-state.is-rejected,.official-state.is-missing{color:#a33a3a;background:#fbeaea}.official-meta,.official-waiting,.official-rejected{color:#5f6e77;margin:6px 0 0;font-size:12.5px;line-height:1.9}.official-waiting{color:#8a5a0c}.official-rejected{color:#a33a3a;font-weight:700}.official-meta bdi,.official-waiting bdi{color:#33495a}.official-history{color:#6f7e87;margin-top:6px;font-size:12px}.official-history summary{cursor:pointer}.official-history ul{margin:6px 0 0;padding-inline-start:18px;line-height:1.9}.official-actions{align-items:center;display:flex}.official-upload{background:#f7fafb;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:12px;display:grid}.official-upload label{color:#3d4c55;gap:5px;font-size:12px;font-weight:700;display:grid}.official-upload label small{color:#7b8891;font-weight:400}.official-upload label em{color:#a8620b;font-size:11px;font-style:normal}.official-upload input{font:inherit;background:#fff;border:1px solid #dce5e7;border-radius:8px;padding:8px 10px}.official-upload-actions{grid-column:1/-1;gap:8px;display:flex}.official-add{margin-top:12px}.official-add .official-upload{grid-column:auto}.official-open-link{color:#087f70;background:#e7f4f1;border-radius:7px;padding:3px 10px;font-weight:800;text-decoration:none;display:inline-flex}.official-documents .link-button{color:#087f70;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.official-documents .link-button:hover{text-decoration:underline}.official-documents .link-button.danger{color:#ad4141}@media (max-width:640px){.official-line{grid-template-columns:1fr}}.subscription-license{font-weight:700}.subscription-license.is-expiring{color:#8a5a0c!important}.subscription-license.is-expired,.subscription-license.is-missing{color:#a33a3a!important}.admin-documents{gap:12px;padding:4px 6px 10px;display:grid}.admin-documents h3{margin:6px 0 0;font-size:14px}.admin-documents-search{gap:5px;max-width:340px;font-size:12px;font-weight:700;display:grid}.admin-documents-search input,.admin-document-review input{font:inherit;border:1px solid #dce5e7;border-radius:8px;padding:8px 10px}.admin-documents-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-documents-list>li{background:#fff;border:1px solid #e6eded;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;font-size:12.5px;display:flex}.admin-documents-list>li>div{gap:3px;display:grid}.admin-documents-list small{color:#6f7e87}.admin-documents-list button,.admin-document-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6e7;border-radius:7px;padding:7px 12px;font-size:12px}.admin-documents-list button.approve,.admin-document-actions button.approve{color:#fff;background:#087f70;border-color:#087f70}.admin-documents-list button.reject,.admin-document-actions button.reject{color:#ad4141}.admin-documents-list button:disabled,.admin-document-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-documents-list>li.admin-document-pending{border-inline-start:4px solid #d9a441;justify-content:stretch;display:grid}.admin-document-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-document-head>div{gap:3px;display:grid}.admin-document-review{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.admin-document-review label{gap:5px;font-size:12px;font-weight:700;display:grid}.admin-document-review label.wide{grid-column:1/-1}.admin-document-review em{color:#a8620b;margin-inline-start:6px;font-size:11px;font-style:normal}.admin-document-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-documents-all summary{cursor:pointer;margin-bottom:8px;font-size:13px;font-weight:700}
.departments-section{background:var(--canvas);padding:90px 0}.departments-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:48px 0 0;padding:0;list-style:none;display:grid}.departments-grid li{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:18px;transition:all .2s;display:flex}.departments-grid li:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.departments-grid li>b{background:var(--soft);width:36px;height:36px;color:var(--teal);border-radius:10px;flex:none;place-items:center;font-size:12px;display:grid}.departments-grid h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 5px;font-size:14px;display:flex}.departments-grid h3 small{color:#946413;background:#fff3d9;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.departments-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.departments-grid li.soon{background:#fbfcfc;border-style:dashed}.departments-grid li.soon>b{color:#8a969f;background:#f1f3f4}.pricing-section{padding:95px 0}.pricing-grid{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:46px;display:flex}.pricing-card{background:var(--surface);border:2px solid var(--teal);width:min(400px,100%);box-shadow:var(--shadow);text-align:center;border-radius:20px;margin:46px auto 0;padding:32px}.pricing-grid .pricing-card{margin:0}.pricing-card h3{margin:0;font-size:18px}.pricing-card>strong{color:var(--teal);margin:16px 0 4px;font-size:38px;display:block}.pricing-card>strong small{color:var(--muted);font-size:14px;font-weight:500}.pricing-breakdown{color:var(--muted);margin:0 0 18px;font-size:12px}.pricing-card ul{text-align:right;flex-direction:column;gap:10px;margin:0 0 24px;padding:0;font-size:14px;list-style:none;display:flex}.pricing-card li:before{content:"✓";color:var(--teal);margin-inline-end:8px;font-weight:800}.pricing-card .primary-button{width:100%}.pricing-empty{border-style:dashed}.pricing-empty p{color:var(--muted);line-height:1.8}.steps-section{color:#fff;background:linear-gradient(135deg,#0d3b4a,#087f70);padding:90px 0}.steps-section .section-heading span{color:#9fe3d7}.steps-section .section-heading h2{color:#fff}.steps-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:46px 0 0;padding:0;list-style:none;display:grid}.steps-grid li{background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;padding:22px}.steps-grid b{width:36px;height:36px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;display:grid}.steps-grid h3{margin:14px 0 6px;font-size:16px}.steps-grid p{color:#d7eeea;margin:0;font-size:13px;line-height:1.8}.steps-cta{text-align:center;margin-top:36px}.footer-links{gap:18px;display:flex}.footer-links a{color:var(--muted)}@media (max-width:1000px){.departments-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.departments-section,.pricing-section,.steps-section{padding:60px 0}.departments-grid,.steps-grid{grid-template-columns:1fr}.pricing-card>strong{font-size:32px}.steps-cta .primary-button,.pricing-card .primary-button{display:inline-flex}}
