.service-hub-head{align-items:flex-start}.service-hub-head h1{max-width:760px}.service-plan-summary{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.2fr) auto;align-items:center;gap:20px;margin:18px 0;padding:22px;border:1px solid #ddd9f7;border-radius:18px;background:linear-gradient(135deg,#f6f3ff,#fff)}.service-plan-summary small,.service-department-card small,.document-vault-row span,.certificate-vault-row span{color:#5b42dc;font-size:.7rem;font-weight:800;letter-spacing:.07em}.service-plan-summary h2{margin:5px 0}.service-plan-summary p{margin:0;color:#665f76}.service-plan-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding-left:20px;color:#514a62;font-size:.86rem}.service-plan-summary>a{color:#4b34c9;font-weight:800;text-decoration:none}
.service-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.service-department-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:21px;border:1px solid #dfdbf2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(36,27,84,.05)}.service-department-card>.button{grid-column:1/-1;justify-self:start}.service-department-card.locked{background:#faf9fd}.service-department-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eeeaff;color:#5139d2;font-weight:900}.service-department-card h2{margin:5px 0 7px;font-size:1.08rem}.service-department-card p{margin:0;color:#686178;line-height:1.5}
.service-request-form{margin:18px 0}.service-request-form>h2{margin:5px 0}.service-request-form>p{max-width:780px;color:#686178}.service-request-form form{display:grid;gap:14px;max-width:850px}.service-request-form label,.service-upload-form label{display:grid;gap:7px;color:#302943;font-size:.87rem;font-weight:750}.service-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.service-request-form input,.service-request-form select,.service-request-form textarea,.service-upload-form input{width:100%;box-sizing:border-box}.service-plan-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:18px;border:1px solid #e5dca8;border-radius:16px;background:#fff9df}.service-plan-note>div{display:grid;gap:5px}.service-plan-note span{color:#6c6248}.service-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.service-section-head h2{margin:4px 0}.service-section-head>a{color:#4b34c9;font-weight:800;text-decoration:none}.service-section-head>span{color:#716a83;font-size:.82rem}.service-request-list{display:grid;gap:9px;margin-top:16px}.service-request-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e4e0f4;border-radius:13px;color:#29233c;text-decoration:none}.service-request-list>a:hover,.service-request-list>a:focus-visible{border-color:#7965e8;background:#f8f6ff}.service-request-list>a>div{display:grid;gap:5px;min-width:0}.service-request-list small{color:#756e85}.service-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eeebfb;color:#4c36c8;font-size:.74rem;font-weight:800}.service-status.awaiting_info{background:#fff2d8;color:#805b00}.service-status.completed{background:#e8f8f0;color:#176b49}.service-status.cancelled{background:#f8eaea;color:#8f2929}.service-empty{display:grid;gap:5px;margin-top:12px;padding:18px;border-radius:13px;background:#f7f5fc;color:#6b6479}.service-empty b{color:#332d43}
.service-detail-head{align-items:flex-start}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.service-detail-grid>div,.service-detail-grid>aside{display:grid;align-content:start;gap:18px}.service-detail-grid h2{margin:5px 0 16px}.service-file,.document-vault-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #e5e1f2;border-radius:12px;color:#302943;text-decoration:none}.service-file+ .service-file,.document-vault-row+ .document-vault-row{margin-top:8px}.service-file>div,.document-vault-row>div{display:grid;gap:4px;min-width:0}.service-file small,.document-vault-row small,.certificate-vault-row small{color:#756e85}.service-file>span,.document-vault-row em{color:#4b34c9;font-size:.8rem;font-style:normal;font-weight:800}.service-upload-form{display:grid;gap:11px;margin-top:16px;padding-top:16px;border-top:1px solid #ece8f5}.service-upload-form>small{color:#756e85}
.document-vault-kpis,.enterprise-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.document-vault-kpis article,.enterprise-kpis article{display:grid;gap:7px;padding:18px;border:1px solid #dfdbf2;border-radius:16px;background:#fff}.document-vault-kpis span,.enterprise-kpis span{color:#716a83;font-size:.8rem}.document-vault-kpis strong,.enterprise-kpis strong{overflow-wrap:anywhere;color:#211a3f;font-size:1.6rem}.enterprise-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.enterprise-kpis small{color:#756e85}.document-vault-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.document-vault-grid>aside{display:grid;align-content:start;gap:18px}.document-vault-grid h2{margin:5px 0 16px}.document-vault-list{display:grid;gap:0}.certificate-vault-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:13px;background:#f7f5fc}.certificate-vault-row+ .certificate-vault-row{margin-top:8px}.certificate-vault-row>div{display:grid;gap:4px}.certificate-vault-row>strong{padding:6px 8px;border-radius:999px;background:#fff2d8;color:#805b00;font-size:.72rem}.certificate-vault-row>strong.active{background:#e8f8f0;color:#176b49}.certificate-vault-row>strong.revoked,.certificate-vault-row>strong.expired,.certificate-vault-row>strong.rejected{background:#f8eaea;color:#8f2929}.certificate-vault-row~.button{margin-top:14px}
.enterprise-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:18px 0;padding:26px;border-radius:20px;background:linear-gradient(135deg,#2d216f,#5b42dc);color:#fff}.enterprise-hero .eyebrow{color:#d9d2ff}.enterprise-hero h1{margin:7px 0;font-size:clamp(1.8rem,4vw,2.8rem)}.enterprise-hero p{margin:0;color:#e5e1ff}.enterprise-hero .button{background:#fff;color:#4b34c9}.enterprise-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.enterprise-department{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding:17px;border:1px solid #e2def3;border-radius:15px;color:#302943;text-decoration:none}.enterprise-department:hover,.enterprise-department:focus-visible{border-color:#7965e8;background:#f8f6ff}.enterprise-department>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eeeaff;color:#5139d2}.enterprise-department>div{display:grid;gap:4px}.enterprise-department small{color:#5b42dc;font-weight:800}.enterprise-department p{margin:2px 0 0;color:#756e85;font-size:.81rem;line-height:1.4}.enterprise-department em{align-self:center;color:#4b34c9;font-size:.8rem;font-style:normal;font-weight:800}
.service-request-form.guided{scroll-margin-top:80px}.service-guided-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}.service-guided-head h2{margin:5px 0 7px}.service-guided-head p{max-width:780px;margin:0;color:#686178;line-height:1.55}.service-guided-head>a{flex:0 0 auto;color:#5139d2;font-size:.8rem;font-weight:850;text-decoration:none}.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 22px}.service-choice-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #e2def3;border-radius:14px;color:#302943;text-decoration:none}.service-choice-card:hover,.service-choice-card:focus-visible,.service-choice-card.active{border-color:#705ae7;background:#f7f4ff;box-shadow:0 8px 20px rgba(54,39,130,.06)}.service-choice-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#eeeaff;color:#5139d2;font-weight:900}.service-choice-card>div{display:grid;gap:5px;min-width:0}.service-choice-card b{font-size:.84rem}.service-choice-card small{color:#736c82;font-size:.71rem;line-height:1.4}.service-choice-card em{grid-column:2;color:#5139d2;font-size:.7rem;font-style:normal;font-weight:850}.service-request-form.guided form{max-width:none}.service-guided-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.service-guided-field{display:grid;align-content:start;gap:7px}.service-guided-field.wide{grid-column:1/-1}.service-guided-field>span{color:#302943;font-size:.79rem;font-weight:800}.service-guided-field input,.service-guided-field select,.service-guided-field textarea{min-height:44px;padding:11px 12px;border:1px solid #dcd7eb;border-radius:11px;background:#fff;color:#211b35;font:inherit}.service-guided-field textarea{min-height:104px;resize:vertical}.service-guided-field input:focus,.service-guided-field select:focus,.service-guided-field textarea:focus{border-color:#735ee6;outline:3px solid rgba(91,66,220,.12)}.service-data-confirmation{display:flex!important;align-items:flex-start;grid-template-columns:none!important;gap:9px!important;padding:13px 14px;border-radius:12px;background:#f6f3ff;color:#514a62!important;font-size:.78rem!important;line-height:1.45}.service-data-confirmation input{flex:0 0 auto;width:auto!important;margin-top:2px}.service-submit-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px solid #ece8f4}.service-submit-note span{max-width:680px;color:#70697f;font-size:.77rem;line-height:1.45}.service-submit-note button{flex:0 0 auto}.service-data-review{margin:0 0 18px}.service-data-review h2{margin:5px 0 15px}.service-data-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.service-data-review-grid>div{display:grid;gap:5px;min-width:0;padding:12px;border-radius:11px;background:#f7f5fc}.service-data-review-grid span{color:#746d82;font-size:.68rem;font-weight:750}.service-data-review-grid b{overflow-wrap:anywhere;font-size:.79rem;line-height:1.4;white-space:pre-wrap}
@media(max-width:1050px){.service-plan-summary{grid-template-columns:1fr 1fr}.service-plan-summary>a{grid-column:1/-1}.enterprise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.service-department-grid,.enterprise-department-grid,.document-vault-grid,.service-detail-grid{grid-template-columns:1fr}.document-vault-kpis{grid-template-columns:1fr 1fr}.service-plan-summary{grid-template-columns:1fr}.service-plan-summary>a{grid-column:auto}.service-choice-grid,.service-data-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.service-plan-summary ul,.service-form-grid,.document-vault-kpis,.enterprise-kpis,.service-guided-grid,.service-choice-grid,.service-data-review-grid{grid-template-columns:1fr}.service-plan-note,.service-section-head,.enterprise-hero,.service-guided-head,.service-submit-note{align-items:flex-start;flex-direction:column}.service-guided-field.wide{grid-column:auto}.service-submit-note button{width:100%}.service-request-list>a{align-items:flex-start;flex-direction:column}.service-status{align-self:flex-start}.service-department-card{grid-template-columns:1fr}.service-department-card>.button{grid-column:auto;width:100%;box-sizing:border-box;justify-content:center}.enterprise-department{grid-template-columns:auto minmax(0,1fr)}.enterprise-department em{grid-column:1/-1}.enterprise-hero .button{width:100%;box-sizing:border-box;justify-content:center}}
