.users-panel h3{margin-top:30px}.approval-list,.existing-users{gap:12px;display:grid}.approval-card{background:#fff;border:1px solid #dce8ed;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr;align-items:end;gap:14px;padding:18px;display:grid}.request-person{align-self:center}.request-person span,.request-person small{color:#718793;margin-top:5px;display:block}.request-person small{font-size:.72rem}.entity-fields{grid-column:2/4;grid-template-columns:1fr .65fr;gap:10px;display:grid}.approval-actions{grid-column:2/4;justify-content:flex-end;gap:8px;display:flex}.approval-actions .reject{color:#a33a42;background:#fff0f0}.empty-approvals{text-align:center;color:#718793;background:#f5f9fb;border-radius:12px;padding:25px}.existing-users article{border-bottom:1px solid #e3ebef;justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.existing-users span{color:#718793;margin-top:4px;font-size:.8rem;display:block}.credential-creator{background:linear-gradient(145deg,#f2fbfc,#fff);border:1px solid #b9dce3;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin:24px 0;padding:22px;display:grid}.credential-intro{grid-column:1/-1}.credential-intro h3{margin:5px 0}.credential-intro p{color:#617b88;margin:5px 0}.credential-submit{grid-column:1/-1;align-items:center;gap:14px;display:flex}.credential-submit small{color:#617b88}.credential-result{color:#fff;background:#073f57;border-radius:16px;margin:18px 0;padding:20px;box-shadow:0 14px 35px #06364a2e}.credential-result h3{margin:4px 0 14px}.credential-result .eyebrow{color:#83d6df}.credential-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 15px;display:grid}.credential-result dl div{background:#ffffff12;border:1px solid #ffffff1c;border-radius:10px;padding:10px}.credential-result dt{text-transform:uppercase;letter-spacing:.08em;color:#a7d2dc;font-size:.7rem}.credential-result dd{margin:4px 0 0;font-weight:750}.credential-result code{color:#fff;font-size:1.05rem}.credential-result p{color:#b9d9e0;margin-bottom:0;font-size:.78rem}@media (width<=900px){.approval-card,.credential-creator{grid-template-columns:1fr}.credential-intro,.credential-submit{grid-column:1}.credential-submit{flex-direction:column;align-items:stretch}.credential-result dl{grid-template-columns:1fr}.entity-fields,.approval-actions{grid-column:1}.approval-actions{justify-content:stretch}.approval-actions button{flex:1}}.existing-actions{align-items:center;gap:10px;display:flex}.access-editor,.catalog-manager{background:#f8fbfc;border:1px solid #dce8ed;border-radius:14px;margin-top:28px;padding:20px}.edit-access-grid{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.test-access{margin-top:24px}.test-access>p,.catalog-manager>p{color:#718793}.test-access-row{border-bottom:1px solid #dce8ed;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.test-toggle{grid-template-columns:none;align-items:center;gap:10px;display:flex}.test-toggle input{width:19px;height:19px}.test-toggle small{color:#718793;margin-top:4px;display:block}.rate-editor{align-items:end;gap:8px;display:flex}.rate-editor label{color:#365b6d;gap:5px;font-size:.72rem;font-weight:800;display:grid}.rate-editor input{width:180px}.catalog-manager form{grid-template-columns:1.5fr .7fr .8fr auto;align-items:end;gap:10px;display:grid}.catalog-list{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.catalog-list span{color:#17657a;background:#e7f3f5;border-radius:999px;padding:7px 10px;font-size:.76rem}@media (width<=900px){.edit-access-grid,.catalog-manager form{grid-template-columns:1fr}.test-access-row,.existing-actions{flex-direction:column;align-items:stretch}.rate-editor input{width:100%}}.invoice-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.invoice-form select,.invoice-form textarea{font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:10px;width:100%;padding:13px}.invoice-summary{background:#f2f8fa;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.invoice-summary div{gap:5px;display:grid}.invoice-summary span,.invoice-preview span{letter-spacing:.09em;color:#718896;font-size:.7rem;font-weight:800}.invoice-summary strong{font-size:1.05rem}.invoice-preview{border:1px solid #dbe8ed;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid;overflow:hidden}.invoice-preview>div{border-right:1px solid #dbe8ed;gap:6px;padding:16px;display:grid}.invoice-preview>div:last-child{border-right:0}.invoice-preview small{color:#718896;line-height:1.45}.form-actions{gap:10px}@media (width<=800px){.invoice-form,.invoice-summary,.invoice-preview{grid-template-columns:1fr}.invoice-preview>div{border-bottom:1px solid #dbe8ed;border-right:0}}.payment-ledger{border:1px solid #dbe8ed;border-radius:14px;margin-top:18px;padding:14px}.ledger-heading{border-bottom:1px solid #dce8ed;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:10px;display:flex}.ledger-heading div{gap:3px;display:grid}.ledger-heading strong{color:#123f59}.ledger-heading span,.ledger-heading small{color:#718896;font-size:.74rem}.ledger-heading small{white-space:nowrap;background:#eef5f7;border-radius:999px;padding:5px 8px;font-weight:800}.ledger-entry{grid-template-columns:1fr 1fr 1fr auto;gap:8px;display:grid}.ledger-entry select{background:#fff;border:1px solid #cbd9e2;border-radius:10px;padding:11px}.ledger-list{gap:7px;margin-top:12px;display:grid}.ledger-list>div{background:#f2f8fa;border-radius:9px;justify-content:space-between;gap:15px;padding:10px;display:flex}.ledger-list span{color:#526f80}.ledger-list p{color:#718896}.invoice-back{margin-bottom:16px}.invoice-register-help{color:#617a88}.invoice-register-wrap{border:1px solid #d8e6ec;border-radius:14px;overflow:auto}.invoice-register{border-collapse:collapse;width:100%;min-width:920px}.invoice-register th,.invoice-register td{text-align:left;border-bottom:1px solid #e1ebef;padding:12px 10px}.invoice-register th{color:#496878;letter-spacing:.04em;text-transform:uppercase;background:#f1f7f9;font-size:.75rem}.invoice-register tbody tr{cursor:pointer}.invoice-register tbody tr:hover{background:#f4fafc}.invoice-register .amount{text-align:right;font-variant-numeric:tabular-nums}.invoice-status{text-transform:capitalize;background:#eef3f5;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-block}.invoice-status.paid{color:#087346;background:#dff5e8}.invoice-status.partial{color:#8a5a00;background:#fff0cf}.invoice-status.unpaid{color:#9f2f2f;background:#ffe2e2}@media (width<=800px){.ledger-heading{flex-direction:column;align-items:flex-start}.ledger-entry{grid-template-columns:1fr}.ledger-list>div{flex-direction:column;align-items:flex-start}}.invoice-action-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;display:grid!important}.invoice-action-grid button{min-height:48px}.view-print-primary{font-size:.98rem;box-shadow:0 8px 20px #073d613d;color:#fff!important;background:linear-gradient(135deg,#073d61,#0a7892)!important;border:2px solid #5bd5cd!important;font-weight:850!important}.view-print-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #073d614d}.email-invoice-action{color:#fff!important;background:#137a5b!important;border-color:#137a5b!important}.invoice-email-module{background:#f4fbfa;border:1px solid #9bd7cb;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding:18px;display:grid}.invoice-email-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoice-email-heading h3{margin:3px 0}.invoice-email-heading p{color:#5e7480;margin:0}.email-module-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-module-actions span{color:#607883;flex:1;font-size:.86rem}@media (width<=1050px){.invoice-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.invoice-action-grid,.invoice-email-module{grid-template-columns:1fr}.invoice-email-heading{align-items:center}.email-module-actions{flex-direction:column;align-items:stretch}.email-module-actions span{order:2}.invoice-action-grid button{width:100%}}n.payment-reminder-action{color:#fff!important;background:#d49216!important;border-color:#d49216!important;font-weight:800!important}n .invoice-detail-top-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-delete-action{color:#9b2525;cursor:pointer;background:#fff6f6;border:1px solid #e3a0a0;border-radius:10px;padding:10px 14px;font-weight:800}.invoice-delete-action:disabled{opacity:.5;cursor:not-allowed}.ledger-pay-full{color:#174f45;background:#f0faf6;border:1px solid #9ccbc5;border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;font-weight:750;display:flex!important}.ledger-pay-full input{accent-color:#087d91;flex:none;width:18px;height:18px;margin:0}.ledger-pay-full span{line-height:1.35}.invoice-test-editor{background:#f7fcfc;border:1px solid #b9dce1;border-radius:14px;gap:10px;padding:14px;display:grid}.invoice-test-edit-row{background:#fff;border:1px solid #dce9ec;border-radius:10px;grid-template-columns:minmax(190px,1fr) 70px 125px minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.invoice-test-edit-row label{color:#5b737d;gap:4px;font-size:12px;display:grid}.invoice-test-edit-row input{width:100%}.invoice-test-edit-row.custom{grid-template-columns:minmax(200px,1fr) 130px minmax(150px,.7fr) minmax(220px,1fr) auto}.invoice-detail-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=760px){.invoice-test-edit-row,.invoice-test-edit-row.custom{grid-template-columns:1fr}.invoice-detail-top-actions>*{flex:auto}}.refund-ledger{background:#fafcfd!important;padding:8px!important}.refund-toggle{justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex;color:#294b5d!important;background:#f3f7f8!important;border:1px solid #d9e4e8!important}.refund-toggle span{text-align:left;gap:2px;display:grid}.refund-toggle small{color:#78909b;font-weight:400}.test-meta-field textarea{resize:vertical;min-height:54px}.invoice-bill-to-editor{background:#f7fbfc;border:1px solid #9fc8d4;border-radius:14px;padding:14px}.invoice-bill-to-editor .ledger-heading{margin-bottom:10px}.invoice-bill-to-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-bill-to-grid label{color:#536f7d;gap:5px;font-size:.78rem;font-weight:700;display:grid}.invoice-bill-to-grid input{width:100%}@media (width<=680px){.invoice-bill-to-grid{grid-template-columns:1fr}}.sequence-settings{background:#f5fafc;border:1px solid #cbdde6;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.upload-settings,.payment-settings{background:#f5fafc;border:1px solid #cbdde6;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.upload-settings legend,.payment-settings legend{color:#174c68;padding:0 8px;font-weight:800}.image-setting-preview{align-items:center;gap:14px;display:flex}.image-setting-preview img{object-fit:contain;background:#fff;border:1px solid #cbdde6;border-radius:10px;max-width:180px;max-height:90px;padding:8px;display:block}.image-setting-preview.qr img{width:110px;height:110px}.payment-settings .wide{grid-column:1/-1}.signatory-settings{background:linear-gradient(135deg,#f5fbfc,#f4faf7);border:1px solid #9dc9d7;border-radius:14px;padding:16px}.signatory-settings legend{color:#174c68;padding:0 8px;font-weight:800}.signatory-fields{grid-template-columns:1fr 1fr minmax(240px,.85fr);align-items:start;gap:12px;display:grid}.signatory-fields>label{gap:7px;display:grid}.signatory-preview{text-align:center;background:#fff;border:1px solid #bfd6df;border-radius:12px;grid-area:1/3/3;place-items:center;min-height:180px;padding:15px;display:grid}.signatory-preview>span{color:#6c8490;text-transform:uppercase;letter-spacing:.45px;font-size:.72rem;font-weight:900}.signatory-preview img{object-fit:contain;max-width:220px;max-height:70px;display:block}.signatory-preview>strong{color:#17445d;font:italic 1.65rem Brush Script MT,Segoe Script,cursive}.signatory-preview>b{color:#143d56}.signatory-preview small{color:#6b818d}.signatory-preview button{margin-top:4px}.setting-help{color:#607b88;grid-column:1/-1;margin:11px 0 0;font-size:.78rem;line-height:1.45}.sequence-settings legend{color:#174c68;padding:0 8px;font-weight:800}.sequence-settings label{gap:7px;display:grid}.invoice-settings-page input,.invoice-settings-page textarea{font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:10px;width:100%;padding:13px}@media (width<=800px){.sequence-settings,.upload-settings,.payment-settings,.signatory-fields{grid-template-columns:1fr}.signatory-preview{grid-area:auto}}.case-studio form{gap:16px;display:grid}.studio-block{background:#fbfdfe;border:1px solid #dce8ed;border-radius:14px;padding:17px}.studio-block h3{color:#174257;margin:0 0 14px}.block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.block-head h3{margin:0}.studio-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.studio-grid select,.studio-block textarea,.payment-row select{font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:10px;width:100%;padding:12px}.participant-editor{background:#fbfefe;border:1px solid #dce7eb;border-radius:14px;margin-top:12px;padding:13px}.participant-editor:first-of-type{margin-top:0}.participant-summary-copy{gap:3px;display:grid}.participant-summary-copy strong{color:#123d56;font-size:15px}.participant-summary-copy small{color:#607984}.participant-summary-actions{align-items:center;gap:7px;display:flex}.participant-summary-actions .secondary{color:#087a88;background:#e8f7f8}.custom-test-wrap{background:#f7fcfc;border:1px dashed #9bcbd1;border-radius:12px;margin-top:12px;padding:13px}.custom-test-wrap>div:first-child{gap:3px;display:grid}.custom-test-wrap small{color:#607984}.participant-editor:first-of-type{border-top:1px solid #dce7eb;padding-top:13px}.participant-title{justify-content:space-between;margin-bottom:10px;display:flex}.participant-title button,.payment-row button{color:#a33e34;background:#fff0ee;padding:7px 10px}.test-catalog{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.test-option{background:#fff;border:1px solid #dce7eb;border-radius:11px;grid-template-columns:auto 1fr 110px;align-items:center;padding:10px;display:grid}.test-option>input:first-child{width:18px;height:18px}.test-option>input:last-child{padding:9px}.test-option span{display:grid}.test-option small{color:#718895}.selected-test{background:#f0fbfb;border-color:#0a91a2}.custom-test{grid-template-columns:2fr 1fr;gap:10px;margin-top:11px;display:grid}.payment-row{grid-template-columns:1fr 1fr 1fr 1.4fr auto;gap:8px;margin:8px 0;display:grid}.discount-field{max-width:240px;margin:13px 0}.finance-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.finance-summary div{background:#edf6f8;border-radius:10px;gap:4px;padding:12px;display:grid}.finance-summary span{color:#6d8491;font-size:.72rem;font-weight:800}.payment-badge{text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:900}.payment-badge.unpaid{color:#9b5e00;background:#fff0dc}.payment-badge.partial-paid{color:#735b00;background:#fff6c9}.payment-badge.paid{color:#087046;background:#ddf6e8}.studio-submit{justify-content:flex-end;display:flex}.studio-submit button{min-width:270px}@media (width<=900px){.studio-grid,.test-catalog,.finance-summary{grid-template-columns:1fr}.payment-row{grid-template-columns:1fr 1fr}.payment-row button{grid-column:span 2}.test-option{grid-template-columns:auto 1fr}.test-option>input:last-child{grid-column:2}.block-head{align-items:flex-start}}.inline-custom{grid-template-columns:1fr auto;align-self:end;gap:7px;display:grid}.inline-custom button{padding:10px}.participant-photo{align-items:center;gap:11px;margin-bottom:13px;display:flex}.participant-photo label{color:#387184;cursor:pointer;background:#edf7f9;border:2px dashed #91b7c3;border-radius:13px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.participant-photo input{display:none}.participant-photo img{object-fit:cover;width:100%;height:100%}.participant-photo small{color:#6d8492}.category-workflow{background:#f4fbfc;border-left:4px solid #0995a6}.category-workflow textarea{width:100%}.catalog-note{color:#6d8492;margin:-6px 0 12px;font-size:.82rem}.participant-feedback{border-radius:10px;margin:0 0 13px;padding:11px 13px;font-weight:800}.participant-feedback.success{color:#087046;background:#ddf6e8;border:1px solid #a8dfc1}.participant-feedback.error{color:#9d352e;background:#fff0ee;border:1px solid #f0c0bb}.participant-add-actions{border-top:1px solid #dce8ed;align-items:center;gap:13px;margin-top:16px;padding-top:15px;display:flex}.participant-add-button{min-width:190px}.participant-add-actions small{color:#607b88;line-height:1.45}.studio-wide{grid-column:1/-1}.contact-emails{background:#f6fbfc;border:1px solid #dce8ed;border-radius:12px;gap:9px;padding:13px;display:grid}.contact-emails-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-emails-head div{gap:3px;display:grid}.contact-emails-head small{color:#6d8492;font-weight:500}.contact-emails-head button{white-space:nowrap;padding:9px 13px}.contact-email-row{grid-template-columns:1fr auto;gap:8px;display:grid}.contact-email-row input{margin:0}.contact-email-row .remove-email{color:#a33e34;background:#fff0ee;padding:9px 12px}@media (width<=650px){.contact-emails-head{flex-direction:column;align-items:flex-start}.contact-emails-head button{width:100%}.contact-email-row{grid-template-columns:1fr}.contact-email-row .remove-email{width:100%}.participant-add-actions{flex-direction:column;align-items:stretch}.participant-add-button{width:100%}}.case-studio,.case-studio form,.studio-block,.studio-grid>*{min-width:0;max-width:100%}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-grid input,.studio-grid select,.studio-grid textarea{min-width:0;max-width:100%}.test-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.test-option{grid-template-columns:auto minmax(0,1fr) minmax(88px,110px);min-width:0}.custom-test,.payment-row,.finance-summary{min-width:0}@media (width<=1250px) and (width>=901px){.studio-grid,.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.bi-hero{background:linear-gradient(125deg,#f7fcfd 0%,#e8f5f7 56%,#eef9f5 100%);border:1px solid #c9dde7;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex;box-shadow:0 12px 34px #16475d12}.bi-hero h2{color:#0b3855;margin:5px 0 7px;font-size:clamp(1.45rem,2.5vw,2.15rem)}.bi-hero p{color:#5d7582;margin:0;line-height:1.45}.target-state{border-radius:14px;align-items:center;gap:11px;min-width:230px;padding:13px 16px;display:flex}.target-state>span{border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:900;display:grid}.target-state div{gap:3px;display:grid}.target-state small{font-size:.72rem}.target-state.met{color:#087247;background:#eaf9f1;border:1px solid #8dd2ad}.target-state.met>span{color:#fff;background:#168653}.target-state.pending{color:#7d5900;background:#fff9e6;border:1px solid #dfc36c}.target-state.pending>span{color:#3c2d00;background:#e2ad00}.bi-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.bi-kpis article{background:#fff;border:1px solid #d5e4eb;border-radius:16px;gap:7px;min-height:122px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #183c4d0d}.bi-kpis article:before{content:"";background:#8eb4c6;width:4px;position:absolute;inset:0 auto 0 0}.bi-kpis article.primary:before{background:linear-gradient(#0b6f92,#13a5ac)}.bi-kpis span{color:#647c89;text-transform:uppercase;letter-spacing:.35px;font-size:.76rem;font-weight:750}.bi-kpis strong{color:#103b56;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.15}.bi-kpis small{color:#7c909a;align-self:end;font-size:.7rem;line-height:1.35}.bi-grid{gap:15px;display:grid}.target-overview{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);margin-bottom:15px}.chart-row{grid-template-columns:minmax(250px,.75fr) repeat(2,minmax(290px,1fr));margin:15px 0}.bi-card{background:#fff;border:1px solid #d2e2e9;border-radius:18px;min-width:0;padding:18px;box-shadow:0 9px 28px #17465c0d}.bi-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.bi-card-head h3{color:#113e59;margin:3px 0 0;font-size:1.05rem}.bi-card-head>b{color:#0b6a88;font-size:1.05rem}.bi-card-head small{color:#748994;text-align:right}.target-card{background:linear-gradient(145deg,#fff,#f6fbfc)}.target-card-body{grid-template-columns:215px 1fr;align-items:center;gap:20px;display:grid}.target-gauge{width:185px;height:185px;margin:auto;position:relative}.target-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.target-gauge circle{fill:none;stroke-width:14px}.gauge-track{stroke:#e3edf1}.gauge-value{stroke:#0b8aa0;stroke-linecap:round;transition:stroke-dashoffset .45s}.target-gauge.met .gauge-value{stroke:#168653}.gauge-copy{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.gauge-copy strong{color:#0b3b57;font-size:1.85rem}.gauge-copy span{color:#728995;letter-spacing:.6px;margin-top:4px;font-size:.62rem;font-weight:900}.target-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.target-insights>div{background:#fff;border:1px solid #d7e6ec;border-radius:10px;gap:4px;padding:10px 11px;display:grid}.target-insights span{color:#738994;font-size:.68rem}.target-insights strong{color:#163d56;font-size:.82rem}.target-insights .positive{color:#087247}.target-insights .negative{color:#ad3c42}.comparison-bars{gap:17px;padding:7px 3px;display:grid}.comparison-row{gap:7px;display:grid}.comparison-row>div:first-child{color:#657c88;justify-content:space-between;gap:15px;font-size:.77rem;display:flex}.comparison-row strong{color:#123e58}.bar-track{background:#e7eff3;border-radius:999px;height:10px;overflow:hidden}.bar-track>span{border-radius:inherit;min-width:2px;height:100%;transition:width .45s;display:block}.trend-card{overflow:hidden}.trend-chart{width:100%}.trend-chart svg{width:100%;min-height:220px;display:block}.chart-legend{color:#607783;justify-content:flex-end;gap:18px;margin:-3px 7px 5px;font-size:.7rem;display:flex}.chart-legend span:before{content:"";border-radius:5px;width:18px;height:3px;margin:0 6px 2px 0;display:inline-block}.chart-legend .billed:before{background:#0b6f92}.chart-legend .received:before{background:#168653}.chart-legend .pace:before{background:#e2ad00}.grid-line{stroke:#dce8ed;stroke-width:1px}.axis-label{fill:#728995;font-size:9px}.axis-title{fill:#718793;letter-spacing:.8px;font-size:8px;font-weight:800}.trend-area{fill:#0b7b9a12}.billed-line,.received-line,.target-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.billed-line{stroke:#0b6f92;stroke-width:4px}.received-line{stroke:#168653;stroke-width:3px}.target-line{stroke:#e2ad00;stroke-width:2px;stroke-dasharray:7 6}.donut-layout{grid-template-columns:150px 1fr;align-items:center;gap:20px;min-height:190px;display:grid}.status-donut{border-radius:50%;place-items:center;width:145px;height:145px;display:grid}.status-donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:94px;height:94px;display:grid;box-shadow:inset 0 0 0 1px #dfe9ed}.status-donut strong{color:#103d57;font-size:1.7rem}.status-donut span{color:#758b96;text-transform:uppercase;font-size:.68rem}.donut-legend{gap:9px;display:grid}.donut-legend>span{color:#647b88;border:1px solid #dde8ed;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.donut-legend b:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.donut-legend .paid b:before{background:#168653}.donut-legend .partial b:before{background:#e2ad00}.donut-legend .unpaid b:before{background:#b9363e}.donut-legend strong{color:#153d56}.horizontal-bars{gap:11px;display:grid}.horizontal-row{gap:5px;display:grid}.horizontal-row>div:first-child{color:#405f70;justify-content:space-between;align-items:center;gap:10px;font-size:.73rem;display:flex}.horizontal-row b{color:#69808c;font-size:.68rem}.horizontal-row .bar-track{height:13px}.horizontal-row .bar-track>span{background:linear-gradient(90deg,#0b6d92,#12a0ab);position:relative}.horizontal-row i{color:#fff;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:1px;right:3px}.chart-empty{color:#7b909a;text-align:center;place-items:center;min-height:180px;margin:0;display:grid}.performance-panel{margin-top:18px}.task-list{gap:9px;display:grid}.task-list article{border:1px solid #dce8ed;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.task-list article>div{gap:5px;display:grid}.task-list span{color:#6d8492;font-size:.8rem}.task-list article>div:last-child{align-items:center;gap:8px;display:flex}.management-tools{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.management-tools form{border:1px solid #dce8ed;border-radius:13px;gap:10px;padding:14px;display:grid}.management-tools h3{margin:0}.tool-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool-grid input,.tool-grid select,.management-tools textarea{font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:9px;width:100%;padding:10px}@media (width<=1180px){.bi-kpis{grid-template-columns:repeat(3,1fr)}.chart-row{grid-template-columns:1fr 1fr}.chart-row article:last-child{grid-column:1/-1}}@media (width<=900px){.bi-hero{flex-direction:column;align-items:flex-start}.target-state{width:100%}.bi-kpis{grid-template-columns:1fr 1fr}.target-overview,.chart-row,.management-tools,.tool-grid{grid-template-columns:1fr}.chart-row article:last-child{grid-column:auto}.task-list article{flex-direction:column;align-items:flex-start}}@media (width<=620px){.bi-hero{padding:19px}.bi-kpis,.target-card-body{grid-template-columns:1fr}.target-insights{grid-template-columns:1fr 1fr}.donut-layout{grid-template-columns:125px 1fr}.status-donut{width:120px;height:120px}.status-donut>div{width:78px;height:78px}.bi-card{padding:14px}.chart-legend{flex-wrap:wrap;justify-content:flex-start}.trend-chart svg{min-width:580px}.trend-chart{overflow-x:auto}}@media (width<=900px),(hover:none) and (pointer:coarse){.performance-dashboard,.bi-hero,.bi-kpis,.bi-card,.target-card,.chart-row,.management-tools,.task-list{width:100%;min-width:0;max-width:100%}.bi-kpis,.target-overview,.target-card-body,.target-insights,.chart-row,.management-tools,.tool-grid{grid-template-columns:minmax(0,1fr)!important}.bi-kpis article,.bi-card,.target-card,.target-insights>*,.chart-row article,.management-tools form,.task-list article{overflow:hidden;min-width:0!important;max-width:100%!important}.bi-kpis article>strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,7vw,2rem)}.target-insights{gap:9px}.donut-layout{justify-items:center;grid-template-columns:1fr!important}.trend-chart{max-width:100%;overflow-x:auto}.task-list article>div:last-child{flex-wrap:wrap;width:100%}}.module-command{background:linear-gradient(135deg,#f8fcfd,#eff8fa);border:1px solid #cbdfe7;border-radius:18px;margin:0 0 16px;padding:18px;box-shadow:0 9px 28px #17465c0b}.module-command-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.module-command-head h3{color:#103c57;margin:4px 0;font-size:1.18rem}.module-command-head p{color:#667f8b;margin:0;font-size:.8rem}.module-refresh{color:#0a5878;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #a9cbd9}.dynamic-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.dynamic-modules>button{color:#173f58;text-align:left;min-height:126px;box-shadow:none;background:#fff;border:1px solid #cddfe7;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.dynamic-modules>button:hover,.dynamic-modules>button:focus-visible{border-color:#0b88a2;transform:translateY(-2px);box-shadow:0 10px 24px #0d5b7317}.dynamic-modules>button.needs-action{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#e2bd61}.module-code{color:#08718b;letter-spacing:.2px;background:#e4f3f6;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.66rem;font-weight:950;display:grid}.needs-action .module-code{color:#795800;background:#fff0bd}.module-copy{align-content:start;gap:4px;min-width:0;display:grid}.module-copy>b{color:#173e57;font-size:.79rem}.module-copy>strong{color:#0a6481;font-size:.88rem;line-height:1.2}.module-copy>small{color:#6d838e;font-size:.68rem;line-height:1.3}.module-open{color:#0a7892;text-align:right;grid-column:1/-1;align-self:end;font-size:.68rem;font-weight:900}.dynamic-modules>button.needs-action .module-open{color:#8a6100}@media (width<=1260px){.dynamic-modules{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.module-command-head{flex-direction:column}.module-refresh{width:100%}.dynamic-modules{grid-template-columns:1fr 1fr}}@media (width<=470px){.dynamic-modules{grid-template-columns:1fr}}.bi-kpis article{border-left-width:5px;min-height:132px}.bi-kpis article.primary{background:linear-gradient(145deg,#fff,#eaf7fb)}.bi-kpis article.collected{background:linear-gradient(145deg,#fff,#edf9f2);border-left-color:#168653}.bi-kpis article.outstanding{background:linear-gradient(145deg,#fff,#fff7e8);border-left-color:#e39a14}.bi-kpis article.cases{background:linear-gradient(145deg,#fff,#f3effd);border-left-color:#7554b8}.bi-kpis article.average{background:linear-gradient(145deg,#fff,#edf6ff);border-left-color:#347bc1}.kpi-icon{color:#08738d;background:#e1f2f7;border-radius:10px;place-items:center;width:30px;height:30px;font-size:1rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.collected .kpi-icon{color:#087247;background:#daf3e5}.outstanding .kpi-icon{color:#8a5a00;background:#ffebbe}.cases .kpi-icon{color:#6844a5;background:#e8dffa}.average .kpi-icon{color:#2769ab;background:#dcecff}.bi-kpis article>span{color:#526d7b;padding-right:30px;font-weight:800}.bi-kpis article>small{color:#667f8c}.analytics-explorer{background:linear-gradient(145deg,#f8fcfd,#f0f8fa);border:1px solid #c8dde7;border-radius:20px;margin:20px 0;padding:22px;box-shadow:0 12px 34px #153f5512}.analytics-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analytics-heading h2{color:#0a3b59;margin:4px 0 5px}.analytics-heading p{color:#69818e;margin:0}.analytics-heading>button,.analytics-filters>button{color:#fff;background:linear-gradient(135deg,#087594,#0aa0a8);border:0;border-radius:10px;padding:11px 16px;font-weight:800}.analytics-presets{flex-wrap:wrap;gap:7px;margin:18px 0 10px;display:flex}.analytics-presets button{color:#19556f;background:#fff;border:1px solid #b9d6df;border-radius:999px;padding:7px 12px;font-weight:750}.analytics-filters{background:#fff;border:1px solid #d2e5eb;border-radius:14px;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:10px;padding:13px;display:grid}.analytics-filters label{color:#607985;text-transform:uppercase;gap:5px;font-size:.7rem;font-weight:800;display:grid}.analytics-filters input,.analytics-filters select{color:#173e55;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c7d9e1;border-radius:9px;padding:10px}.analytics-error{color:#9f242b;background:#fff2f2;border:1px solid #e5a3a6;border-radius:9px;padding:10px}.analytics-period{color:#69808c;margin:10px 2px;font-size:.76rem}.analytics-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.analytics-kpis article{background:#fff;border:1px solid #d5e3e9;border-radius:14px;gap:6px;min-height:116px;padding:15px;display:grid;position:relative;overflow:hidden}.analytics-kpis article:before{content:"";background:#1879a0;width:5px;position:absolute;inset:0 auto 0 0}.analytics-kpis article.teal:before{background:#0b9b98}.analytics-kpis article.navy:before{background:#123f72}.analytics-kpis article.green:before{background:#168653}.analytics-kpis article.amber:before{background:#d48b16}.analytics-kpis article.purple:before{background:#7555a8}.analytics-kpis span{color:#6d838f;text-transform:uppercase;font-size:.7rem;font-weight:850}.analytics-kpis strong{color:#113c57;font-size:clamp(1.2rem,2vw,1.7rem)}.analytics-kpis small{color:#768b95;align-self:end}.analytics-kpis .up{color:#087247}.analytics-kpis .down{color:#b13740}.analytics-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-card{background:#fff;border:1px solid #d2e2e9;border-radius:15px;min-width:0;padding:16px}.analytics-card.wide{grid-column:1/-1}.analytics-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-card-title h3{color:#103f5a;margin:0}.analytics-card-title span{color:#7a8e97;font-size:.7rem}.month-bars{align-items:stretch;gap:9px;min-height:240px;margin-top:15px;padding:5px 2px;display:flex;overflow-x:auto}.month-column{text-align:center;flex:1;grid-template-rows:28px 150px 20px 18px;gap:4px;min-width:70px;display:grid}.month-value{color:#53717f;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.month-bar{background:linear-gradient(#f6fafb,#fff);border-bottom:1px solid #b9d0da;justify-content:center;align-items:flex-end;display:flex}.month-bar span{background:linear-gradient(#12a7ad,#0b7193);border-radius:7px 7px 0 0;width:65%;min-height:0;display:block}.month-column b{color:#345b6e;font-size:.69rem}.month-column small{color:#7c9099;font-size:.62rem}.rank-list{gap:7px;margin-top:13px;display:grid}.rank-list>div{background:#f2f8fa;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.rank-list i{color:#fff;background:#0b7896;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.rank-list span{color:#345b6d;font-size:.76rem}.rank-list strong{color:#0d405c}.rank-list.categories i{background:#6d58a2}.analytics-empty{color:#7d919a;text-align:center;place-items:center;min-height:130px;display:grid}@media (width<=980px){.analytics-filters{grid-template-columns:1fr 1fr}.analytics-filters>button{grid-column:1/-1}.analytics-kpis{grid-template-columns:1fr 1fr}}@media (width<=650px){.analytics-explorer{padding:14px}.analytics-heading{flex-direction:column}.analytics-heading>button{width:100%}.analytics-filters,.analytics-kpis,.analytics-grid{grid-template-columns:1fr}.analytics-filters>button,.analytics-card.wide{grid-column:auto}.analytics-card-title{flex-direction:column;align-items:flex-start}.month-bars{min-height:220px}.month-column{min-width:66px}}.backup-importer{max-width:1100px}.import-warning{color:#533b0b;background:#fff9e9;border:1px solid #e1b75b;border-left:5px solid #d99a18;border-radius:8px;gap:5px;margin:12px 0 18px;padding:14px 16px;display:grid}.import-warning span{font-size:13px;line-height:1.45}.backup-file{color:#073f59;background:#f4fbfc;border:2px dashed #68aeb8;border-radius:10px;gap:8px;padding:18px;font-weight:800;display:grid}.backup-file input{background:#fff;padding:10px}.selected-backup{color:#254557;margin:10px 0}.import-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.import-preview div{background:#f8fcfc;border:1px solid #acd0d5;border-radius:8px;gap:5px;padding:13px;display:grid}.import-preview span{color:#47616e;font-size:12px;font-weight:700}.import-preview strong{color:#063f59;font-size:22px}.import-preview .attention{background:#fff8e7;border-color:#e5b455}.duplicate-note{color:#5a3c00;background:#fff4d8;border-radius:6px;padding:10px 12px}.import-confirm{color:#193a49;background:#f7fafb;border:1px solid #a9c7d1;border-radius:7px;align-items:flex-start;gap:9px;margin:16px 0;padding:12px;font-weight:700;display:flex}.import-confirm input{width:18px;height:18px;margin-top:1px}.import-button{background:#087f8d;min-height:44px;padding:10px 18px}.import-result{background:#f2fbf7;border:1.5px solid #56a88a;border-radius:9px;margin-top:18px;padding:15px}.import-result h3{color:#075d47;margin:0 0 10px}.result-totals{flex-wrap:wrap;gap:8px;display:flex}.result-totals b{color:#173e4f;background:#fff;border-radius:999px;padding:6px 10px}.import-result details{margin-top:12px}.import-result li{color:#344f5d;margin:5px 0;font-size:13px}@media (width<=760px){.import-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-file{padding:14px}}.communication-studio{overflow:hidden}.smart-badge{color:#08727b;letter-spacing:.04em;background:#eafcfc;border:1px solid #8ad9dc;border-radius:999px;align-items:center;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.communication-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.communication-controls{gap:16px;min-width:0;display:grid}.communication-controls label{color:#173e5b;gap:7px;font-size:13px;font-weight:800;display:grid}.communication-controls input,.communication-controls select,.communication-controls textarea{box-sizing:border-box;color:#122d43;width:100%;font:inherit;background:#fff;border:1px solid #c6dbe8;border-radius:11px;outline:none;padding:12px 13px}.communication-controls input:focus,.communication-controls select:focus,.communication-controls textarea:focus{border-color:#16a2b1;box-shadow:0 0 0 3px #16a2b11c}.communication-control-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-control-row.compact{grid-template-columns:1fr 1fr}.template-tools{background:#f6fbfc;border:1px solid #dcebf0;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:14px;display:grid}.template-tools button{white-space:nowrap;min-height:44px}.smart-recommendation{background:linear-gradient(135deg,#f0fdfd,#f7fbff);border:1px solid #a7dfe4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.smart-recommendation span{color:#537184;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.smart-recommendation button{color:#07788c;box-shadow:none;background:0 0;border:0;padding:4px;font-weight:900}.generate-message{background:linear-gradient(135deg,#068bac,#0872b0);justify-self:start;min-width:235px}.message-editor textarea{resize:vertical;white-space:pre-wrap;font-family:Inter,Arial,sans-serif;line-height:1.55}.message-actions{flex-wrap:wrap;gap:9px;display:flex}.message-actions .sent-record{background:#16835f}.phone-preview{background:#e5f1f5;border:8px solid #102f45;border-radius:28px;min-height:590px;position:sticky;top:18px;overflow:hidden;box-shadow:0 22px 44px #173f5d20}.phone-preview-head{color:#fff;background:#0b779b;justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.phone-preview-head span{font-size:18px;font-weight:900}.phone-preview-head small{opacity:.86}.phone-preview-body{background:linear-gradient(#e8f4f4aa,#e8f4f4aa),radial-gradient(circle at 20% 20%,#fff 0 2px,#0000 3px) 0 0/30px 30px;min-height:485px;padding:20px 14px}.message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;color:#17384e;background:#fff;border-radius:4px 14px 14px;padding:14px;font-size:13px;line-height:1.55;box-shadow:0 4px 12px #1a49601a}.phone-preview-meta{color:#668090;background:#fff;justify-content:space-between;gap:12px;padding:12px 14px;font-size:11px;display:flex}.communication-history{border-top:1px solid #dce8ee;margin-top:26px;padding-top:22px}.history-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.history-heading h3{color:#0d3652;margin:4px 0 0}.history-list{gap:10px;display:grid}.history-list article{background:#fbfdfe;border:1px solid #dce8ee;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.history-icon{color:#fff;background:#0b718a;border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.history-copy{min-width:0}.history-copy strong{color:#123d59;display:block}.history-copy span{color:#708691;margin-top:3px;font-size:12px;display:block}.history-copy p{color:#395467;white-space:pre-wrap;max-height:62px;margin:8px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.delivery{white-space:nowrap;color:#5d7280;background:#edf2f5;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.delivery.sent_confirmed{color:#13724f;background:#e1f5eb}@media (width<=1100px){.communication-grid{grid-template-columns:1fr}.phone-preview{max-width:520px;min-height:0;position:static}.phone-preview-body{min-height:280px}}@media (width<=760px){.communication-control-row,.communication-control-row.compact,.template-tools{grid-template-columns:1fr}.smart-recommendation{flex-direction:column;align-items:flex-start}.generate-message{justify-self:stretch;width:100%}.message-actions button{flex:145px}.phone-preview{border-width:6px;border-radius:22px}.history-list article{grid-template-columns:42px 1fr}.delivery{grid-column:2;justify-self:start}}.signature-centre{overflow:hidden}.signature-security{color:#137753;letter-spacing:.04em;background:#ecfbf5;border:1px solid #93dcc8;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;display:inline-flex}.signature-case-picker{color:#173e5b;gap:7px;max-width:620px;margin-bottom:20px;font-size:13px;font-weight:800;display:grid}.signature-case-picker select,.signature-fields input,.signature-fields select{box-sizing:border-box;color:#122d43;width:100%;font:inherit;background:#fff;border:1px solid #c6dbe8;border-radius:11px;outline:none;padding:12px 13px}.signature-case-picker select:focus,.signature-fields input:focus,.signature-fields select:focus{border-color:#16a2b1;box-shadow:0 0 0 3px #16a2b11c}.signature-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:22px;display:grid}.signature-capture,.signature-records{background:#fbfdfe;border:1px solid #d5e5ee;border-radius:16px;padding:18px}.signature-fields{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:16px;display:grid}.signature-fields label{color:#173e5b;gap:7px;font-size:13px;font-weight:800;display:grid}.signature-fields label:first-child{grid-column:1/-1}.signature-pad-wrap{background:linear-gradient(#fff,#f7fbfd);border:1px solid #bfd4e1;border-radius:14px;padding:10px}.signature-pad-wrap canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #8caabd;border-radius:10px;width:100%;height:210px;display:block}.signature-upload-preview{box-sizing:border-box;background:#fff;border:1px dashed #8caabd;border-radius:10px;place-items:center;height:210px;padding:10px;display:grid}.signature-upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.signature-tools{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.signature-upload-button{color:#16465f;cursor:pointer;background:#eef5f8;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:900;display:inline-flex}.signature-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.signature-consent{color:#27495e;align-items:flex-start;gap:10px;margin-top:15px;font-size:13px;line-height:1.45;display:flex}.signature-consent input{accent-color:#0b8e9b;margin-top:3px}.signature-note{color:#617b8a;margin:12px 0;font-size:12px;line-height:1.45}.save-signature{background:linear-gradient(135deg,#138e61,#0b7c83);min-width:220px}.signature-records h3{color:#123a54;margin:0 0 14px}.signature-records{gap:11px;display:grid}.signature-records article{background:#fff;border:1px solid #d9e8ef;border-radius:13px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.signature-thumbnail{color:#708794;background:#f8fbfc;border:1px dashed #b8ceda;border-radius:9px;place-items:center;height:62px;font-size:11px;display:grid;overflow:hidden}.signature-thumbnail img{object-fit:contain;max-width:100%;max-height:100%}.signature-record-copy{gap:3px;min-width:0;display:grid}.signature-record-copy strong{color:#143c55}.signature-record-copy span,.signature-record-copy small{overflow-wrap:anywhere;color:#587385;font-size:12px}.signature-record-actions{gap:7px;display:grid}.signature-record-actions button{padding:8px 10px;font-size:12px}.danger-link{color:#b4232e!important;box-shadow:none!important;background:#fff0f1!important;border:1px solid #f1c6ca!important}@media (width<=1100px){.signature-layout{grid-template-columns:1fr}}@media (width<=700px){.signature-fields{grid-template-columns:1fr}.signature-fields label:first-child{grid-column:auto}.signature-pad-wrap canvas,.signature-upload-preview{height:160px}.signature-records article{grid-template-columns:82px minmax(0,1fr)}.signature-record-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.save-signature{width:100%}}.ai-document-studio{background:linear-gradient(145deg,#f7fcfd,#fff);border:1px solid #b8dce5;border-radius:16px;margin:22px 0;padding:22px;box-shadow:0 12px 34px #0b5c7710}.ai-studio-heading,.ai-editor-heading,.ai-library-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ai-studio-heading h2,.ai-editor-heading h3,.ai-library-heading h3{color:#103e5b;margin:5px 0}.ai-studio-heading p{color:#5f7887;max-width:760px;margin:6px 0 0;line-height:1.5}.ai-badge{color:#087651;background:#dff5ee;border-radius:999px;flex:none;padding:8px 12px;font-size:.76rem;font-weight:900}.ai-workflow-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.ai-workflow-strip span{color:#6d8290;background:#fff;border:1px solid #d7e6ec;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:.78rem;font-weight:800;display:flex}.ai-workflow-strip b{color:#5e7481;background:#edf3f6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ai-workflow-strip .active{color:#08778d;border-color:#0b91a6;box-shadow:0 0 0 3px #0b91a610}.ai-workflow-strip .done{color:#087651;background:#f0fbf7;border-color:#9bd6c1}.ai-workflow-strip .done b{color:#fff;background:#11835d}.ai-generator-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px;display:grid}.ai-input-panel,.ai-control-panel,.ai-editor,.ai-draft-library{background:#fff;border:1px solid #d9e8ee;border-radius:14px;padding:18px}.ai-input-panel{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-input-panel label,.ai-control-panel label,.ai-editor label{margin:0}.ai-input-panel select,.ai-input-panel textarea,.ai-control-panel select,.ai-control-panel input,.ai-editor input,.ai-editor textarea{width:100%;font:inherit;background:#fff;border:1px solid #c8d9e2;border-radius:9px;margin-top:6px;padding:11px}.ai-facts,.ai-input-panel label:nth-of-type(4){grid-column:1/-1}.ai-input-panel small,.ai-editor small{color:#647d8b;margin-top:5px;font-size:.74rem;line-height:1.4;display:block}.ai-source-check{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.ai-source-check span{color:#56717f;background:#edf4f7;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:800}.ai-source-check .ready{color:#08764e;background:#ddf5e9}.ai-source-check .warning{color:#8d6208;background:#fff0ca}.ai-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.ai-control-panel{align-content:start;gap:14px;display:grid}.ai-control-title{border-bottom:1px solid #e0eaee;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.ai-control-title span:first-child{color:#69808d;letter-spacing:.08em;font-size:.63rem;font-weight:900;display:block}.ai-control-title strong{color:#123e5a;overflow-wrap:anywhere;margin-top:4px;font:700 .72rem monospace;display:block}.ai-control-panel dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.ai-control-panel dl div{background:#f5f9fb;border-radius:9px;padding:9px}.ai-control-panel dt{color:#708590;text-transform:uppercase;font-size:.65rem;font-weight:800}.ai-control-panel dd{color:#23485d;margin:4px 0 0;font-size:.78rem;font-weight:800}.ai-status{color:#576f7d;text-transform:uppercase;white-space:nowrap;background:#edf2f5;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.65rem;font-weight:900;display:inline-flex}.ai-status.preliminary{color:#906108;background:#fff0c9}.ai-status.final,.ai-status.amended{color:#08764d;background:#ddf5e9}.ai-status.revoked,.ai-status.cancelled{color:#ad3040;background:#ffe0e3}.ai-technical-note{color:#7c5a14;background:#fff7e7;border-left:4px solid #d7961d;border-radius:7px;margin:0;padding:10px;font-size:.75rem;line-height:1.45}.ai-warning-list{background:#fff9eb;border:1px solid #ecd299;border-radius:10px;margin-top:15px;padding:10px 13px}.ai-warning-list p{color:#7b5a16;margin:3px 0;font-size:.78rem}.ai-message{margin-top:14px}.ai-editor{margin-top:18px}.ai-editor-heading{align-items:center;margin-bottom:16px}.ai-editor-heading>span{color:#6b8190;font-size:.75rem}.ai-editor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-editor-grid .wide{grid-column:1/-1}.critical-field{background:#f4fbfc;border:1px solid #8fc9d4;border-radius:11px;padding:12px}.critical-field textarea{background:#fff}.ai-release-actions{border-top:1px solid #e1eaee;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;padding-top:15px;display:flex}.review-button{background:#a56b0c}.finalize-button{background:#117a55}.released-badge{color:#08764d;background:#dff5e9;border-radius:9px;padding:9px 12px;font-size:.75rem;font-weight:900}.ai-draft-library{margin-top:18px}.ai-draft-list{gap:9px;margin-top:14px;display:grid}.ai-draft-list article{background:#fff;border:1px solid #dce8ed;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.ai-draft-list article.selected{border-color:#0a8fa5;box-shadow:0 0 0 3px #0a8fa510}.ai-draft-list strong,.ai-draft-list span,.ai-draft-list small{display:block}.ai-draft-list div>span{color:#315a6e;margin-top:3px;font:700 .7rem monospace}.ai-draft-list small{color:#718692;margin-top:4px;font-size:.72rem}.ai-package-note{color:#315c6d;background:#eff9fa;border:1px solid #8fcbd5;border-radius:10px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 12px;font-size:.78rem;line-height:1.4;display:grid}.ai-package-note strong{color:#fff;text-transform:uppercase;white-space:nowrap;background:#087f90;border-radius:7px;padding:6px 8px;font-size:.7rem}@media (width<=1050px){.ai-generator-grid{grid-template-columns:1fr}.ai-control-panel{grid-template-columns:1fr 1fr}.ai-control-title,.ai-control-panel dl,.ai-technical-note{grid-column:1/-1}}@media (width<=720px){.ai-document-studio{padding:14px}.ai-studio-heading,.ai-editor-heading,.ai-library-heading{flex-direction:column;align-items:flex-start}.ai-workflow-strip{grid-template-columns:1fr 1fr}.ai-input-panel,.ai-editor-grid,.ai-control-panel{grid-template-columns:1fr}.ai-facts,.ai-input-panel label:nth-of-type(4),.ai-control-title,.ai-control-panel dl,.ai-technical-note{grid-column:auto}.ai-draft-list article{grid-template-columns:1fr}.ai-draft-list article button{width:100%}.ai-actions,.ai-release-actions{justify-content:stretch}.ai-actions button,.ai-release-actions button{flex:100%}}.ai-source-selector{background:#f7fcfd;border:1px solid #b8dce5;border-radius:11px;grid-column:1/-1;margin:0;padding:13px}.ai-source-selector legend{color:#174a65;padding:0 6px;font-size:.78rem;font-weight:900}.ai-source-row{background:#fff;border:1px solid #d4e6ec;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:7px 0;padding:8px;display:grid}.ai-source-row:has(input:checked){border-color:#078ca2;box-shadow:0 0 0 3px #078ca210}.ai-source-row.unsupported{opacity:.62}.ai-source-row>label{cursor:pointer;align-items:center;gap:10px;display:flex}.ai-source-selector input{accent-color:#087e94;width:18px;height:18px;margin:0}.ai-source-selector span,.ai-source-selector strong{display:block}.ai-source-selector strong{color:#17465f;font-size:.79rem}.ai-source-selector p{color:#6b7f8c;margin:6px 0;font-size:.78rem}.ai-source-row button{padding:8px 10px;font-size:.7rem}.ai-extraction-review{background:#fff;border:1px solid #a9d7df;border-radius:14px;margin-top:18px;padding:18px}.ai-extraction-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-extraction-heading h3{color:#103e5b;margin:5px 0}.ai-confidence{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900}.ai-confidence.high{color:#08764d;background:#dff5e9}.ai-confidence.medium{color:#8d6208;background:#fff0ca}.ai-confidence.low{color:#ad3040;background:#ffe0e3}.ai-extraction-summary{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px;display:grid}.ai-extraction-summary dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.ai-extraction-summary dl div{background:#f4f9fb;border-radius:9px;padding:10px}.ai-extraction-summary dt{color:#6b8290;text-transform:uppercase;font-size:.64rem;font-weight:900}.ai-extraction-summary dd{color:#1e475d;overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;font-weight:800}.ai-extracted-conclusion{background:#eef9fa;border-left:5px solid #0b91a6;border-radius:10px;padding:15px}.ai-extracted-conclusion>span{color:#08778d;letter-spacing:.08em;font-size:.65rem;font-weight:900}.ai-extracted-conclusion strong{color:#103e5b;margin-top:7px;line-height:1.45;display:block}.ai-extracted-conclusion p{color:#486774;margin:9px 0 0;font-size:.78rem;line-height:1.5}.ai-finding-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.ai-finding-grid article{background:#fbfdfe;border:1px solid #d4e5eb;border-radius:10px;padding:12px}.ai-finding-grid span,.ai-finding-grid strong,.ai-finding-grid small{display:block}.ai-finding-grid span{color:#6a818e;text-transform:uppercase;font-size:.65rem;font-weight:900}.ai-finding-grid strong{color:#0c526e;margin-top:5px}.ai-finding-grid p{color:#506e7c;margin:7px 0;font-size:.75rem;line-height:1.42}.ai-evidence-list{background:#fbfdfe;border:1px solid #d8e7ec;border-radius:10px;margin-top:12px}.ai-evidence-list summary{color:#16516d;cursor:pointer;padding:11px;font-size:.76rem;font-weight:900}.ai-evidence-list>div{padding:0 11px 9px}.ai-evidence-list p{color:#35596a;background:#fff;border-radius:7px;margin:6px 0;padding:8px;font-size:.74rem}.ai-evidence-list p span{color:#758895;margin-top:3px;font-size:.67rem;display:block}.ai-conflict-list{color:#92333e;background:#fff3f4;border:1px solid #efc1c5;border-radius:10px;margin-top:12px;padding:11px;font-size:.76rem}.ai-conflict-list p{margin:5px 0}.ai-no-conflicts{color:#27705a;background:#eef8f4;border-radius:9px;margin:12px 0 0;padding:9px;font-size:.75rem}.ai-review-confirmation{background:#f7fbfc;border:1px solid #c6dce4;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex;margin-top:16px!important}.ai-review-confirmation input{accent-color:#087f63;width:19px;height:19px;margin:1px 0 0}.ai-review-confirmation span,.ai-review-confirmation strong{display:block}.ai-review-confirmation strong{color:#16485f;font-size:.8rem}.staff-mode-button{background:#164f68}.ai-source-preview{background:#eef8fa;border:1px solid #9bcbd5;border-radius:14px;margin-top:18px;padding:16px}.ai-source-preview>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.ai-source-preview h3{color:#123f58;margin:4px 0 0;font-size:.95rem}.ai-source-preview iframe{background:#fff;border:1px solid #bdd7df;border-radius:10px;width:100%;height:650px}.ai-extraction-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-extraction-editor{background:#f5fbfc;border:1px solid #9fcdd6;border-radius:12px;margin-top:15px;padding:15px}.ai-editor-callout{color:#315d6e;background:#e8f6f8;border-left:4px solid #0c8fa3;border-radius:7px;gap:3px;margin-bottom:13px;padding:10px;font-size:.76rem;display:grid}.ai-editor-callout strong{color:#0b5269}.ai-extraction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.ai-extraction-fields label,.ai-result-editor label{color:#345b6d;font-size:.72rem;font-weight:800}.ai-extraction-fields input,.ai-extraction-fields textarea,.ai-result-editor input,.ai-result-editor textarea,.ai-result-editor select{width:100%;font:inherit;color:#193f52;background:#fff;border:1px solid #c5dbe2;border-radius:8px;margin-top:5px;padding:9px}.ai-extraction-fields .wide,.ai-result-editor .wide{grid-column:1/-1}.ai-result-editor{background:#fff9ea;border:1px solid #e2bd64;border-radius:10px;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;padding:13px;display:grid}.ai-result-editor>div{grid-column:1/-1}.ai-result-editor h4{color:#674c12;margin:4px 0 0}.ai-result-editor>button{background:#0e7756;grid-column:1/-1;justify-self:end}.ai-consistency-card{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:grid}.ai-consistency-card div span,.ai-consistency-card div strong{display:block}.ai-consistency-card div span{letter-spacing:.06em;font-size:.62rem;font-weight:900}.ai-consistency-card div strong{margin-top:3px;font-size:.8rem}.ai-consistency-card p{margin:0;font-size:.75rem;line-height:1.45}.ai-consistency-card.match{color:#0c6e4e;background:#edf9f4;border:1px solid #9ad5bd}.ai-consistency-card.incomplete{color:#805d12;background:#fff8e8;border:1px solid #e5c170}.ai-consistency-card.conflict{color:#a12e3b;background:#fff0f1;border:1px solid #e5a4aa}@media (width<=720px){.ai-package-note{grid-column:auto;grid-template-columns:1fr}.ai-package-note strong{justify-self:start}.ai-extraction-heading{flex-direction:column;align-items:flex-start}.ai-extraction-tools{justify-content:flex-start}.ai-extraction-summary,.ai-extraction-summary dl,.ai-finding-grid,.ai-source-row{grid-template-columns:1fr}.ai-source-row button{width:100%}.ai-source-preview>div{flex-direction:column;align-items:flex-start}.ai-source-preview iframe{height:480px}.ai-extraction-fields,.ai-result-editor{grid-template-columns:1fr}.ai-extraction-fields .wide,.ai-result-editor .wide,.ai-result-editor>div,.ai-result-editor>button{grid-column:auto}.ai-result-editor>button{width:100%}.ai-consistency-card{grid-template-columns:1fr}}.ai-case-lock{background:#eef9f7;border:1px solid #a9ded6;border-radius:10px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.ai-case-lock span{letter-spacing:.1em;color:#087f72;font-size:.7rem;font-weight:800}.ai-case-lock strong{color:#17384c}.ai-case-lock small{color:#617985}.pdf-engine{max-width:1180px}.pdf-engine .section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.security-chip{color:#08705a;white-space:nowrap;background:#e7f5f1;border-radius:999px;padding:7px 10px;font-weight:800}.pdf-warning{color:#604817;background:#fff8e8;border-left:4px solid #d79b22;border-radius:7px;margin:14px 0;padding:12px 14px}.pdf-case-picker,.pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pdf-case-picker label,.pdf-grid label,.profile-grid label{color:#173c50;gap:6px;font-weight:750;display:grid}.pdf-case-picker input,.pdf-case-picker select,.pdf-grid input,.pdf-grid select,.pdf-grid textarea,.profile-grid textarea{color:#102737;width:100%;font:inherit;background:#fff;border:1px solid #a9bec9;border-radius:7px;padding:9px}.selected-case{color:#16465b;background:#eaf5f7;border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin:12px 0;padding:10px 12px;display:flex}.engine-block{background:#fbfdfe;border:1px solid #bfd1d9;border-radius:9px;margin-top:14px;padding:13px}.engine-block h3{color:#074c69;margin:0 0 8px}.engine-block>p{color:#5b707b;margin:0 0 10px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-grid textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.check{align-items:flex-start;grid-template-columns:auto 1fr!important;display:flex!important}.check input,.release-check input{width:auto}.engine-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.engine-actions button{color:#fff;background:#087d91;border:0;border-radius:8px;padding:10px 14px;font-weight:850}.engine-actions .approve{background:#08704f}.engine-actions button:disabled{opacity:.5;cursor:not-allowed}.release-check{align-items:center;gap:7px;font-weight:750;display:flex}.document-list{gap:7px;display:grid}.document-list>div{background:#fff;border:1px solid #d0dde2;border-radius:7px;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px;display:grid}.document-list small{color:#617581;margin-top:3px;display:block}.doc-state{text-align:center;border-radius:5px;padding:5px;font-size:11px;font-weight:900}.doc-state.final{color:#08704f;background:#dff4e9}.doc-state.draft{color:#815b08;background:#fff0cf}@media (width<=760px){.pdf-case-picker,.pdf-grid,.profile-grid{grid-template-columns:1fr}.wide{grid-column:auto}.document-list>div{grid-template-columns:1fr}.pdf-engine .section-heading{display:grid}}.report-upload-simple .report-case-search{gap:6px;max-width:440px;margin:18px 0;font-weight:700;display:grid}.report-upload-simple .report-case-search input{border:1px solid #b7cbd3;border-radius:9px;width:100%;min-height:42px;padding:10px}.report-case-list{gap:10px;display:grid}.report-case-row{background:#fff;border:1px solid #d4e4ea;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.report-case-row>div:first-child{gap:4px;min-width:190px;display:grid}.report-case-row strong{color:#143c54;font-size:1.1rem}.report-case-row small{color:#566d7b;overflow-wrap:anywhere}.report-case-actions{flex-wrap:wrap;flex:520px;justify-content:flex-end;align-items:end;gap:8px;display:flex}.report-row-file{gap:4px;font-size:.82rem;font-weight:700;display:grid}.report-row-file input{max-width:280px}.pending-report-files{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:6px;display:flex}.pending-report-files span{color:#164c60;overflow-wrap:anywhere;background:#e8f5f8;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:.78rem;display:inline-flex}.pending-report-files button{color:#8b2d2d;width:22px;height:22px;box-shadow:none;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.report-release-row{background:#f2f9fb;border:1px solid #b7d0dc;border-radius:8px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.report-release-row span{color:#143c54;overflow-wrap:anywhere;flex:220px;font-size:.82rem}.report-release-row button{white-space:nowrap}.release-close{background:#087a58}.report-upload-state{border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.report-upload-state.uploaded{color:#096145;background:#e4f7eb;border:1px solid #7ec7a0}.report-upload-state.missing{color:#9a3030;background:#fff0ef;border:1px solid #e7aaaa}@media (width<=700px){.report-case-row,.report-case-actions{width:100%;display:grid}.report-row-file input{width:100%;max-width:100%}.pending-report-files{justify-content:flex-start}.report-release-row{display:grid}.report-release-row button,.release-close{width:100%}}.lab-bills .lab-bill-form{background:#f7fbfc;border:1px solid #d3e3ea;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0;padding:16px;display:grid}.lab-bill-form label,.lab-bill-search{gap:5px;font-weight:700;display:grid}.lab-bill-form input,.lab-bill-form select,.lab-bill-search input{background:#fff;border:1px solid #bdcfd8;border-radius:8px;width:100%;min-height:42px;padding:9px}.lab-bill-search{max-width:400px;margin:20px 0}.lab-bill-list{gap:10px;display:grid}.lab-bill-row{background:#fff;border:1px solid #d2e4e9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.lab-bill-row>div:first-child{gap:5px;display:grid}.lab-bill-row span,.lab-bill-row small{color:#516c79}.lab-bill-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.lab-bill-actions label{gap:4px;font-size:.8rem;display:grid}.lab-bill-actions input{max-width:220px}@media (width<=700px){.lab-bill-row,.lab-bill-actions{width:100%;display:grid}}.catalogue-panel{overflow:hidden}.catalogue-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.catalogue-heading h2{color:#0b3853;margin:5px 0 7px;font-size:1.75rem}.catalogue-heading p{color:#647d8b;margin:0}.catalogue-summary{color:#fff;text-align:center;background:#073f5c;border-radius:14px;flex:none;min-width:120px;padding:13px 16px}.catalogue-summary strong,.catalogue-summary span{display:block}.catalogue-summary strong{font-size:1.55rem}.catalogue-summary span{color:#b9dce6;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.dna-priority{text-align:left;background:linear-gradient(120deg,#063c61,#087f91);grid-template-columns:48px 1fr auto;align-items:center;gap:13px;width:100%;margin:20px 0 16px;padding:15px 18px;display:grid;box-shadow:0 12px 28px #07547225}.dna-symbol{color:#08778b;background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:2rem;display:grid}.dna-priority b,.dna-priority small{display:block}.dna-priority b{font-size:1.05rem}.dna-priority small{color:#caeaf0;margin-top:3px;font-weight:600}.dna-priority em{background:#ffffff18;border-radius:999px;padding:6px 10px;font-size:.75rem;font-style:normal}.catalogue-tools{background:#f7fbfc;border:1px solid #d9e7ed;border-radius:14px;grid-template-columns:minmax(250px,1fr) 220px;gap:12px;padding:15px;display:grid}.catalogue-tools label span{color:#486675;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.catalogue-tools input,.catalogue-tools select{width:100%;font:inherit;background:#fff;border:1px solid #c7d9e2;border-radius:9px;padding:11px}.category-browser{gap:8px;padding:14px 1px 12px;display:flex;overflow-x:auto}.category-browser button{color:#34576a;text-align:left;box-shadow:none;background:#fff;border:1px solid #d7e5eb;flex:0 0 180px;padding:10px 12px}.category-browser button span,.category-browser button small{display:block}.category-browser button small{color:#78909c;margin-top:4px;font-size:.68rem}.category-browser button.active{color:#06677b;background:#e8f7f8;border-color:#087e94}.category-browser button.dna{border-left:4px solid #07819a}.catalogue-result-head{justify-content:space-between;align-items:center;margin:6px 0 13px;display:flex}.catalogue-result-head b,.catalogue-result-head span{display:block}.catalogue-result-head b{color:#0b3d58}.catalogue-result-head span,.catalogue-result-head small{color:#718793;margin-top:3px;font-size:.75rem}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalogue-grid article{background:#fff;border:1px solid #dce7ec;border-radius:14px;flex-direction:column;min-width:0;padding:16px;display:flex;box-shadow:0 7px 20px #17334a0a}.catalogue-grid article.dna-test{border-color:#93ccd5;box-shadow:inset 4px 0 #087f94,0 7px 20px #17334a0a}.test-card-top,.test-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.test-code{color:#0b6680;font:800 .68rem ui-monospace,monospace}.availability{border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:900}.availability.available{color:#08794d;background:#ddf5e9}.availability.coming_soon{color:#476778;background:#e7f0f5}.availability.paused{color:#91630b;background:#fff0cc}.catalogue-grid h3{color:#143c53;margin:11px 0 4px;font-size:1rem;line-height:1.3}.test-path{color:#62808e;margin:0;font-size:.72rem}.catalogue-grid dl{gap:6px;max-height:150px;margin:12px 0;display:grid;overflow:auto}.catalogue-grid dl div{grid-template-columns:62px 1fr;gap:7px;display:grid}.catalogue-grid dt{color:#718793;text-transform:uppercase;font-size:.68rem;font-weight:800}.catalogue-grid dd{color:#345464;overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.35}.test-card-footer{border-top:1px solid #e2ebef;margin-top:auto;padding-top:11px}.test-card-footer small,.test-card-footer strong{display:block}.test-card-footer small{color:#7a8f9a;font-size:.65rem}.test-card-footer strong{color:#0c5069;margin-top:2px;font-size:.82rem}.test-card-footer select{color:#285368;background:#fff;border:1px solid #c9dbe3;border-radius:8px;max-width:145px;padding:8px;font:700 .72rem inherit}.catalogue-empty{grid-column:1/-1}.catalogue-limit{text-align:center;color:#6f8591;font-size:.75rem}@media (width<=800px){.catalogue-heading{display:block}.catalogue-summary{margin-top:13px;display:inline-block}.catalogue-tools,.catalogue-grid{grid-template-columns:1fr}.dna-priority{grid-template-columns:42px 1fr}.dna-priority em{display:none}.category-browser button{flex-basis:155px}}.price-editor{border-top:1px solid #e2ebef;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:12px;display:grid}.price-editor label{color:#5c7481;gap:4px;font-size:.68rem;font-weight:800;display:grid}.price-editor input{width:100%;min-width:0;font:inherit;border:1px solid #b9d1dc;border-radius:8px;padding:8px}.price-editor>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.price-edit-button{white-space:nowrap}@media (width<=520px){.price-editor{grid-template-columns:1fr}.price-editor>div{grid-column:1}}.appointment-hero{color:#fff;background:linear-gradient(125deg,#063e60,#087a8a);justify-content:space-between;margin:-24px -24px 22px;padding:24px;display:flex}.appointment-hero h2{margin:5px 0;font-size:27px}.appointment-hero p{color:#d9f3f4;margin:0}.appointment-hero>span{font-size:48px}.appointment-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:20px;display:grid}.appointment-form{background:#f8fbfc;border:1px solid #c8dbe2;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.appointment-form h3{color:#063f5c;grid-column:1/-1;margin:0}.appointment-form label,.location-manager label{color:#294454;gap:5px;font-size:12px;font-weight:800;display:grid}.appointment-form input,.appointment-form select,.appointment-form textarea,.appointment-list select,.location-manager input,.location-manager select{color:#102c3d;width:100%;font:inherit;background:#fff;border:1px solid #aac3cd;border-radius:8px;padding:9px}.appointment-form .wide{grid-column:1/-1}.appointment-submit{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.appointment-list-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.appointment-list-head h3{margin:0}.appointment-list-head select{width:auto}.appointment-card{background:#fff;border:1px solid #c3d7df;border-left:4px solid #d09521;border-radius:12px;grid-template-columns:62px 1fr;gap:12px;margin-bottom:10px;padding:12px;display:grid}.appointment-card.confirmed{border-left-color:#158451}.appointment-card.completed{border-left-color:#1380a2}.appointment-card.cancelled{opacity:.7}.appointment-date{color:#074b65;background:#e9f4f6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.appointment-row{justify-content:space-between;gap:8px;display:flex}.appointment-row em{color:#8b5b08;text-transform:uppercase;background:#fff2d8;border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900}.appointment-card p{color:#11607a;margin:4px 0;font-weight:800}.appointment-card small{color:#526976;margin-top:3px;display:block}.appointment-actions{gap:7px;margin-top:8px;display:flex}.appointment-actions button{padding:6px 8px;font-size:10px}.danger-link{color:#9b3030!important;background:#fff4f4!important}.location-manager{background:#f8fbfc;border:1px solid #c2d7df;border-radius:12px;margin-top:20px}.location-manager summary{cursor:pointer;color:#07516c;padding:14px;font-weight:900}.location-manager form{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 14px 14px;display:grid}@media (width<=1050px){.appointment-layout{grid-template-columns:1fr}.appointment-form{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.appointment-hero{margin:-16px -16px 16px;padding:18px}.appointment-hero>span{display:none}.appointment-form,.location-manager form{grid-template-columns:1fr}.appointment-form .wide{grid-column:auto}.appointment-submit{flex-direction:column;align-items:stretch}}.appointment-public-link{font-weight:800;color:#fff!important;background:linear-gradient(135deg,#0b6475,#15906f)!important;border-color:#0000!important}.public-booking-shell{color:#17384c;background:linear-gradient(145deg,#eaf6f5,#f7fafc 52%,#e9f1f6);min-height:100vh;padding:28px 16px}.public-booking-card{background:#fff;border:1px solid #bdd7dc;border-radius:20px;max-width:980px;margin:auto;padding:28px;box-shadow:0 24px 70px #083a5221}.public-booking-card>header{border-bottom:1px solid #dce9ec;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.public-booking-card h1{color:#073d61;margin:0 0 6px}.public-booking-card header p{color:#5c7581;margin:0}.booking-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.booking-steps span{text-align:center;color:#087865;background:#e9f7f4;border-radius:999px;padding:9px;font-size:.8rem;font-weight:800}.public-booking-card section{background:#fbfdfd;border:1px solid #d8e6e9;border-radius:14px;margin-top:20px;padding:18px}.public-booking-card section h2{color:#0a6177;margin:0 0 14px;font-size:1.05rem}.booking-success{text-align:center;max-width:600px}.booking-success>strong{color:#087865;margin:12px;font-size:1.4rem;display:block}.public-booking-admin{background:#effaf8;border:1px solid #a7d9d1;border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.public-booking-admin>div{flex:1}.public-booking-admin h3,.public-booking-admin p{margin:3px 0}.public-booking-admin a{color:#0a6177;background:#fff;border:1px solid #abd2d7;border-radius:8px;padding:10px 14px;font-weight:750;text-decoration:none}.public-booking-queue{background:#f8fbfc;border:1px solid #bcd7dc;border-radius:14px;margin:16px 0;padding:16px}.public-booking-queue article{border-top:1px solid #dbe7ea;align-items:center;gap:14px;padding:13px 0;display:flex}.public-booking-queue article>div{flex:1;gap:3px;display:grid}.public-booking-queue article span,.public-booking-queue article small{color:#607985}.appointment-request-summary{background:#eaf7f5;border:1px solid #b4dcd5;border-radius:10px;margin:10px 0;padding:12px}.appointment-request-summary p{line-height:1.7}@media (width<=700px){.public-booking-card{border-radius:14px;padding:17px}.booking-steps{grid-template-columns:repeat(2,1fr)}.public-booking-admin,.public-booking-queue article{flex-direction:column;align-items:stretch}.public-booking-admin button,.public-booking-admin a,.public-booking-queue button{text-align:center;width:100%}}.appointment-reminder-preview{color:#16424c;background:linear-gradient(125deg,#eefaf7,#fff);border:1px solid #a5d5d2;border-left:5px solid #087f80;border-radius:12px;gap:6px;margin:10px 0;padding:12px 14px;font-size:.85rem;display:grid}.appointment-reminder-preview b{color:#07516b;font-size:.95rem}.appointment-reminder-preview span{overflow-wrap:anywhere;line-height:1.35;display:block}.participant-detail-list{background:#f7fbfc;border:1px solid #cfe1e7;border-radius:12px;margin-top:4px;padding:14px}.participant-detail-list>strong{color:#0b5068;margin-bottom:4px;display:block}.participant-detail-row{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:12px;margin-top:10px;display:grid}.participant-detail-row label{margin:0}@media (width<=700px){.participant-detail-row{grid-template-columns:1fr}}.appointment-alerts{background:#fff8e8;border:1px solid #f0c36a;border-left:5px solid #e49b16;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.appointment-alerts>div{color:#684a0d;gap:3px;margin-right:auto;display:grid}.appointment-alerts button{color:#fff;cursor:pointer;background:#0a7288;border:0;border-radius:999px;padding:9px 13px;font-weight:700}.appointment-edit-panel{background:#f7fbfc;border:1px solid #bcdbe1;border-radius:12px;grid-column:1/-1;margin-top:12px;padding:14px}.appointment-edit-panel h4{color:#0b5068;margin:0 0 10px}.appointment-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-edit-grid .wide{grid-column:1/-1}.notice ul{margin:8px 0 0;padding-left:18px}.notice li{margin:4px 0}@media (width<=700px){.appointment-alerts{align-items:stretch}.appointment-alerts button{width:100%}.appointment-edit-grid{grid-template-columns:1fr}.appointment-edit-grid .wide{grid-column:auto}}.business-doc-panel,.resource-panel{max-width:1180px}.document-type-tabs{gap:10px;margin:18px 0;display:flex}.document-type-tabs button{color:#17485b;background:#e8f1f4}.document-type-tabs button.active{color:#fff;background:#087b94}.business-doc-form,.resource-upload{background:#f8fbfc;border:1px solid #dce8ec;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid}.business-doc-form .wide,.resource-upload .wide{grid-column:1/-1}.business-doc-form textarea{resize:vertical}.saved-business-docs{gap:9px;margin-top:22px;display:grid}.saved-business-docs article{border:1px solid #dce8ec;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.saved-business-docs span{color:#6b818d;text-transform:capitalize;margin-top:4px;font-size:.78rem;display:block}.resource-intro{color:#657c87}.resource-grid{gap:12px;margin-top:20px;display:grid}.resource-grid article{background:#fff;border:1px solid #dce8ec;border-radius:13px;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;padding:16px;display:grid}.resource-grid article.inactive{opacity:.58}.resource-icon{color:#08788e;background:#e5f4f5;border-radius:12px;place-items:center;width:48px;height:48px;font-size:.72rem;font-weight:900;display:grid}.resource-category{color:#08788e;text-transform:uppercase;font-size:.72rem;font-weight:800}.resource-grid h3{margin:3px 0}.resource-grid p,.resource-grid small{color:#6c808b}.resource-actions{gap:8px;display:flex}@media (width<=800px){.business-doc-form,.resource-upload{grid-template-columns:1fr}.business-doc-form .wide,.resource-upload .wide{grid-column:span 1}.resource-grid article{grid-template-columns:48px 1fr}.resource-actions{grid-column:1/-1}.saved-business-docs article{flex-direction:column;align-items:flex-start}.document-type-tabs{grid-template-columns:1fr;display:grid}}.quotation-items{gap:9px;display:grid}.quote-row{grid-template-columns:1.35fr 1.15fr 70px 120px 120px auto;align-items:start;gap:8px;display:grid}.quote-row>div{gap:6px;display:grid}.quote-head{color:#58717d;text-transform:uppercase;padding:0 3px;font-size:.73rem;font-weight:800}.quote-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quote-summary div{background:#fff;border:1px solid #d4e3e8;border-radius:10px;padding:13px}.quote-summary span,.quote-summary strong{display:block}.quote-summary span{color:#687e89;font-size:.75rem}.quote-summary strong{margin-top:5px}.quote-summary .offer{color:#08714f;background:#f2fbf6;border-color:#55a985}.danger-lite{color:#a33d3d!important;background:#fbeaea!important}.add-quote-item{justify-self:start}.quotation-panel .resource-actions{flex-wrap:wrap}@media (width<=1000px){.quote-row{grid-template-columns:1fr 1fr 70px 110px 110px}.quote-row>button{grid-column:1/-1;justify-self:start}.quote-head{display:none}}@media (width<=700px){.quote-row{grid-template-columns:1fr 1fr}.quote-row>div,.quote-row>input:first-of-type{grid-column:1/-1}.quote-summary{grid-template-columns:1fr}}.quote-public-shell{color:#173746;background:linear-gradient(145deg,#062f4d,#087b94);min-height:100vh;padding:32px 16px;font:16px Arial,sans-serif}.quote-public-card{background:#fff;border-radius:18px;max-width:900px;margin:auto;padding:30px;box-shadow:0 24px 70px #001b2d66}.quote-public-brand{border-bottom:3px solid #078296;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.quote-public-brand strong{color:#073f63;font-size:1.4rem;display:block}.quote-public-brand span{color:#078296;margin-top:4px;font-size:.82rem;font-weight:700;display:block}.quote-public-title{padding:24px 0 10px}.quote-public-title span{color:#55717d;font:700 .8rem monospace}.quote-public-title h1{margin:7px 0}.quote-public-status{color:#45616e;background:#e9f1f4;border-radius:16px;padding:6px 12px;font-size:.75rem;font-weight:900;display:inline-block}.quote-public-status.accepted,.quote-public-status.converted{color:#08714f;background:#dff5e8}.quote-public-status.rejected,.quote-public-status.expired,.quote-public-status.cancelled{color:#9f3838;background:#fbe5e5}.quote-expiry{background:#fff8e9;border-left:4px solid #db922b;padding:12px}.quote-public-table{border-top:1px solid #d8e4e8;margin:20px 0}.quote-public-table article{border-bottom:1px solid #d8e4e8;grid-template-columns:1fr 70px 120px 120px;align-items:center;gap:12px;padding:14px 5px;display:grid}.quote-public-table article span{color:#607986;margin-top:4px;font-size:.8rem;display:block}.quote-public-table del{color:#8a9ca4}.quote-public-totals{max-width:380px;margin-left:auto}.quote-public-totals div{justify-content:space-between;padding:7px;display:flex}.quote-public-totals .final{color:#08714f;border-top:2px solid #087594;margin-top:5px;font-size:1.15rem}.quote-public-terms,.quote-response,.quote-response-complete{background:#f8fbfc;border:1px solid #d4e3e8;border-radius:12px;margin-top:24px;padding:18px}.quote-public-terms p{white-space:pre-line;line-height:1.55}.quote-response{gap:14px;display:grid}.quote-response label{gap:6px;font-weight:700;display:grid}.quote-response input,.quote-response textarea{width:100%;font:inherit;border:1px solid #bdd0d8;border-radius:8px;padding:11px}.quote-response>div{justify-content:flex-end;gap:10px;display:flex}.quote-response-complete{background:#f2fbf6;border-color:#55a985}.quote-public-card footer{text-align:center;color:#607986;border-top:2px solid #087594;margin-top:30px;padding-top:13px;font-size:.78rem;line-height:1.5}@media (width<=650px){.quote-public-card{padding:20px}.quote-public-brand{align-items:flex-start}.quote-public-table article{grid-template-columns:1fr 1fr}.quote-public-table article>div{grid-column:1/-1}.quote-response>div{display:grid}.quote-public-totals{max-width:none}}@media (width<=900px),(hover:none) and (pointer:coarse){.business-doc-panel,.resource-panel,.quotation-panel{overflow:hidden;width:100%!important;max-width:100%!important}.business-doc-form,.resource-upload{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}.business-doc-form>*,.resource-upload>*{grid-column:1/-1!important;min-width:0!important;max-width:100%!important}.quote-row{background:#fff;border:1px solid #d9e7eb;border-radius:12px;width:100%;padding:12px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.quote-row>*{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}.quote-row>button{justify-self:stretch!important}.quote-summary{grid-template-columns:minmax(0,1fr)!important}.quotation-panel .resource-actions{width:100%;grid-template-columns:1fr!important;display:grid!important}.quotation-panel .resource-actions button{width:100%!important}.document-type-tabs{grid-template-columns:1fr!important}}.quote-participants{background:#fff;border:1px solid #d7e5e9;border-radius:12px;gap:10px;padding:14px;display:grid}.quote-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-section-heading strong,.quote-section-heading span{display:block}.quote-section-heading span{color:#6b818d;margin-top:3px;font-size:.76rem}.quote-participant-row{background:#f8fbfc;border:1px solid #e1eaed;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:9px;padding:10px;display:grid}.quote-participant-row label{color:#526d7a;gap:5px;font-size:.77rem;font-weight:700;display:grid}.quote-participant-row button{align-self:end}.quote-public-service-description,.quote-public-participants{background:#f8fbfc;border:1px solid #d4e3e8;border-radius:12px;margin:18px 0;padding:16px}.quote-public-service-description p{white-space:pre-line;margin:7px 0 0;line-height:1.55}.quote-public-participants{gap:8px;display:grid}.quote-public-participants article{border-bottom:1px solid #e1eaed;grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:9px 0;display:grid}.quote-public-participants article:last-child{border-bottom:0}.quote-public-participants span{color:#617984;font-size:.82rem}@media (width<=800px){.quote-section-heading{flex-direction:column;align-items:stretch}.quote-participant-row,.quote-public-participants article{grid-template-columns:1fr}}.resource-upload-shell{background:#fff;border:1px solid #d5e5ea;border-radius:10px;margin:10px 0 12px;overflow:hidden}.resource-upload-shell>summary{cursor:pointer;color:#0a7187;background:#f6fbfc;padding:10px 13px;font-size:.82rem;font-weight:800;list-style:none}.resource-upload-shell>summary::-webkit-details-marker{display:none}.resource-upload-shell[open]>summary{border-bottom:1px solid #dce8ec}.resource-grid.compact{gap:5px;margin-top:10px}.resource-grid.compact article{border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:52px;padding:7px 9px}.resource-grid.compact .resource-icon{border-radius:7px;width:30px;height:30px;font-size:.57rem}.resource-grid.compact .resource-main{min-width:0}.resource-grid.compact .resource-category{font-size:.58rem;line-height:1}.resource-grid.compact h3{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 1px;font-size:.84rem;line-height:1.1;overflow:hidden}.resource-grid.compact small{font-size:.65rem;line-height:1.05;display:block}.resource-grid.compact p{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.64rem;line-height:1.1;overflow:hidden}.resource-grid.compact .resource-actions{gap:5px}.resource-grid.compact .resource-actions button{border-radius:7px;padding:6px 8px;font-size:.66rem}@media (width<=800px){.resource-panel .section-heading h2{font-size:1.15rem}.resource-intro{margin:6px 0 8px;font-size:.76rem;line-height:1.3}.resource-grid.compact{gap:4px}.resource-grid.compact article{grid-template-columns:26px minmax(0,1fr) auto;gap:7px;min-height:46px;padding:6px 7px}.resource-grid.compact .resource-icon{width:25px;height:25px;font-size:.5rem}.resource-grid.compact h3{font-size:.78rem}.resource-grid.compact .resource-category{font-size:.52rem}.resource-grid.compact small{font-size:.59rem}.resource-grid.compact p{display:none}.resource-grid.compact .resource-actions{gap:4px;grid-column:auto!important;display:flex!important}.resource-grid.compact .resource-actions button{padding:5px 6px;font-size:.6rem;width:auto!important}}.request-shell{color:#16394d;background:linear-gradient(145deg,#052f4c,#07849a);min-height:100vh;padding:32px 16px;font:16px Arial}.request-card{background:#fff;border-radius:18px;max-width:940px;margin:auto;padding:30px;box-shadow:0 24px 70px #001b2d66}.request-card header{border-bottom:3px solid #078296;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.request-card h1{margin:0 0 7px}.request-card header p{color:#627b87;margin:0}.request-mark{color:#fff;background:#073f63;border-radius:50%;flex:0 0 70px;place-items:center;height:70px;font-weight:900;display:grid}.request-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.request-grid label,.request-detail label,.tool-card label{gap:6px;font-weight:700;display:grid}.request-grid .wide{grid-column:1/-1}.request-grid input,.request-grid select,.request-grid textarea,.request-detail input,.request-detail textarea,.tool-card input,.tool-card textarea{width:100%;font:inherit;border:1px solid #bdd1d9;border-radius:8px;padding:11px}.upload-box{background:#f4fafb;border:2px dashed #8fb8c7;border-radius:12px;padding:18px}.upload-box small{color:#657d88}.consent{align-items:flex-start;gap:9px;margin:18px 0;display:flex!important}.consent input{width:auto}.request-actions{justify-content:flex-end;gap:10px;display:flex}.request-card footer{color:#647d88;border-top:1px solid #d8e4e8;margin-top:25px;padding-top:12px;font-size:.78rem}.request-card.success{text-align:center}.request-card.success .request-mark{margin:auto}.request-card.success>strong{color:#087b65;margin:18px;font-size:1.5rem;display:block}.request-review-layout{grid-template-columns:330px 1fr;gap:18px;display:grid}.request-list{align-content:start;gap:8px;display:grid}.request-list button{text-align:left;color:#183f51;background:#f1f7f8;border:1px solid #d5e4e8}.request-list button.active{color:#fff;background:#087b94}.request-list span{text-transform:capitalize;margin-top:4px;font-size:.75rem;display:block}.request-detail{border:1px solid #d8e4e8;border-radius:13px;padding:20px}.request-detail h3{margin-top:0}.review-answer{background:#f4f9fa;border-radius:10px;padding:14px}.review-answer p{white-space:pre-line}.review-prices{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.ai-safety{color:#7b510f;background:#fff8e8;border-left:5px solid #d99125;margin:14px 0;padding:13px}.tool-card{border:1px solid #d8e4e8;border-radius:13px;max-width:760px;padding:22px}.tool-card textarea{margin:10px 0}.tool-card.gestation{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tool-card.gestation h3,.tool-card.gestation .ga-result,.tool-card.gestation p{grid-column:1/-1}.ga-result{background:#eef8f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.ga-result strong{color:#08714f;font-size:1.15rem}.marketing-studio,.family-tools,.request-review{max-width:1180px}@media (width<=800px){.request-grid,.request-review-layout,.review-prices,.tool-card.gestation{grid-template-columns:1fr}.request-grid .wide,.tool-card.gestation h3,.tool-card.gestation .ga-result,.tool-card.gestation p{grid-column:1}.request-card{padding:20px}.request-card header{display:block}.request-mark{margin-bottom:12px}.request-actions{display:grid}.request-list{max-height:340px;overflow:auto}}.rpl-card{max-width:1020px}.rpl-card section{background:#fbfdfe;border:1px solid #d9e6ea;border-radius:14px;margin-top:22px;padding:20px}.rpl-card section h2{color:#0a4965;margin:0 0 4px;font-size:1.15rem}.rpl-progress{grid-template-columns:repeat(5,1fr);gap:6px;margin:20px 0;display:grid}.rpl-progress span{color:#116178;text-align:center;background:#e8f5f6;border-radius:8px;padding:9px 5px;font-size:.76rem;font-weight:800}.rpl-card label small{color:#708894;font-weight:600}.upload-list{color:#315568;margin:12px 0 0;padding-left:20px;font-size:.86rem}.rpl-public-link{background:#0b6f78}@media (width<=700px){.rpl-card{padding:16px}.rpl-card section{padding:15px}.rpl-progress{grid-template-columns:repeat(2,1fr)}.rpl-progress span:last-child{grid-column:1/-1}.rpl-card input,.rpl-card select,.rpl-card textarea{font-size:16px}}.rpl-review-answers{background:#f7fbfc;border:1px solid #cfe0e5;border-radius:10px;grid-template-columns:1fr 1fr;gap:0 14px;margin:14px 0;padding:14px;display:grid}.rpl-review-answers h4{color:#0a5169;grid-column:1/-1;margin:0 0 10px}.rpl-review-answers div{border-bottom:1px solid #e2ecef;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:8px;padding:7px 0;font-size:.82rem;display:grid}.rpl-review-answers span{text-transform:capitalize;overflow-wrap:anywhere}@media (width<=700px){.rpl-review-answers,.rpl-review-answers div{grid-template-columns:1fr}.rpl-review-answers h4{grid-column:1}}.training-academy{max-width:1200px}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lesson-grid article{background:#fff;border:1px solid #d6e4e8;border-radius:14px;align-content:start;padding:18px;display:grid}.lesson-grid h3{margin:8px 0}.lesson-grid p{color:#617985;min-height:45px}.lesson-category{color:#087b94;text-transform:uppercase;font-size:.72rem;font-weight:900}.lesson-meta{flex-wrap:wrap;gap:6px;margin:10px 0 15px;display:flex}.lesson-meta span{color:#516b77;text-transform:capitalize;background:#eef4f6;border-radius:8px;padding:4px 7px;font-size:.68rem}.lesson-meta .passed{color:#08714f;background:#dff5e8}.check{align-items:center;gap:8px;display:flex!important}.check input{width:auto}.competency-table{gap:10px;display:grid}.competency-table article{border:1px solid #d7e4e8;border-radius:12px;grid-template-columns:1fr 220px auto;align-items:center;gap:16px;padding:15px;display:grid}.competency-table span{color:#667d88;text-transform:capitalize;margin-top:4px;font-size:.78rem;display:block}.competency-table progress{width:100%;height:12px}.lesson-modal{z-index:100;background:#001d2caa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson-dialog{background:#fff;border-radius:18px;width:min(850px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #001}.lesson-dialog .close{border-radius:50%;width:38px;height:38px;font-size:1.4rem;position:absolute;top:14px;right:14px}.lesson-dialog video{background:#071e2b;border-radius:10px;width:100%;max-height:430px;margin:18px 0;display:block}.lesson-instructions{white-space:pre-line;background:#f4f9fa;border-radius:10px;margin:18px 0;padding:18px;line-height:1.6}.lesson-dialog fieldset{border:1px solid #d5e3e8;border-radius:10px;gap:9px;margin:20px 0;padding:18px;display:grid}.lesson-dialog fieldset label{gap:9px;display:flex}.lesson-dialog fieldset input{width:auto}@media (width<=900px){.lesson-grid{grid-template-columns:1fr 1fr}.competency-table article{grid-template-columns:1fr}.competency-table progress{max-width:100%}}@media (width<=600px){.lesson-grid{grid-template-columns:1fr}.lesson-dialog{padding:20px}.lesson-grid p{min-height:0}}.quality-module{max-width:1200px}.quality-selectors{grid-template-columns:1fr 1fr 250px;align-items:end;gap:12px;display:grid}.quality-selectors label{gap:6px;font-weight:700;display:grid}.quality-selectors select{border:1px solid #bdd1d9;border-radius:8px;padding:11px}.readiness{background:#fff7e8;border:1px solid #e1ad53;border-radius:10px;padding:11px}.readiness span,.readiness strong{display:block}.readiness span{font-size:.72rem}.readiness.ready{color:#08714f;background:#eaf8f0;border-color:#65b88b}.checklist-card{border:1px solid #d7e4e8;border-radius:14px;max-width:820px;margin-top:18px;padding:20px}.checklist-card label{border-bottom:1px solid #e1eaed;align-items:flex-start;gap:10px;padding:12px;display:flex}.checklist-card label.checked{color:#08714f;background:#f0faf4}.checklist-card input{width:auto;margin-top:3px}.checklist-card>button{margin-top:18px}.incident-list,.template-list{gap:10px;margin-top:20px;display:grid}.incident-list article{background:#f8fbfc;border-left:6px solid #d59631;border-radius:10px;justify-content:space-between;gap:16px;padding:17px;display:flex}.incident-list article.high,.incident-list article.critical{border-left-color:#b83b3b}.incident-list article.low{border-left-color:#5ca278}.incident-list p{margin:6px 0}.incident-list small{color:#627b87;text-transform:capitalize}.incident-list article>div:last-child{align-items:center;gap:7px;display:flex}.incident-badge{text-transform:uppercase;background:#eef2f4;border-radius:7px;margin-right:8px;padding:4px 7px;font-size:.68rem;font-weight:900;display:inline-block}.quality-dashboard{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quality-dashboard article{border:1px solid #d6e4e8;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.quality-dashboard h3,.quality-dashboard>article>span{grid-column:1/-1;margin:0}.quality-dashboard>article>span{color:#627b87;text-transform:capitalize}.quality-dashboard article div{background:#f2f8f9;border-radius:9px;padding:12px}.quality-dashboard b,.quality-dashboard small{display:block}.quality-dashboard b{color:#087b94;font-size:1.35rem}.quality-dashboard small{color:#627b87;margin-top:3px}.template-list article{border:1px solid #d7e4e8;border-radius:10px;padding:14px}.template-list span{color:#647d88;text-transform:capitalize;margin-top:4px;font-size:.78rem;display:block}@media (width<=900px){.quality-selectors,.quality-dashboard{grid-template-columns:1fr 1fr}.readiness{grid-column:1/-1}}@media (width<=650px){.quality-selectors,.quality-dashboard{grid-template-columns:1fr}.readiness{grid-column:1}.incident-list article{display:block}.incident-list article>div:last-child{align-items:stretch;margin-top:12px}.quality-dashboard article{grid-template-columns:1fr}.quality-dashboard h3,.quality-dashboard>article>span{grid-column:1}}.collector-public{color:#10384c;background:linear-gradient(145deg,#f3fbfd 0%,#fff 45%,#eef8f4 100%);min-height:100vh;padding-bottom:40px}.collector-public-header{color:#fff;background:#073d5f;justify-content:space-between;align-items:center;padding:18px clamp(18px,5vw,70px);display:flex;box-shadow:0 8px 26px #062f4826}.collector-public-header div{text-align:center;flex-direction:column;display:flex}.collector-public-header b{font-size:19px}.collector-public-header span{color:#8de2e1;font-size:12px}.collector-public-header a,.collector-public-header button{color:#fff;background:0 0;border:0;font-weight:700}.collector-intro{grid-template-columns:1.5fr 1fr;gap:24px;max-width:1120px;margin:34px auto 22px;padding:0 22px;display:grid}.collector-intro>div:first-child{color:#fff;background:linear-gradient(135deg,#073f63,#087d91);border-radius:18px;padding:28px;box-shadow:0 15px 35px #073f6324}.collector-intro h1{margin:9px 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.05}.collector-intro p{margin:0;font-size:17px;line-height:1.6}.collector-trust{background:#fff;border:1px solid #d0e5eb;border-radius:18px;gap:5px;padding:24px;display:grid;box-shadow:0 12px 32px #12394a12}.collector-trust strong{color:#07836f;margin-top:7px}.collector-trust span{color:#587381;font-size:14px}.collector-application-form{gap:18px;max-width:1120px;margin:auto;padding:0 22px;display:grid}.collector-application-form fieldset{background:#fff;border:1px solid #d0e1e7;border-radius:16px;padding:24px;box-shadow:0 10px 28px #12394a0d}.collector-application-form legend{padding:0 10px;font-size:18px;font-weight:850}.collector-application-form legend span{color:#fff;background:#087d91;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:8px;display:inline-grid}.collector-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.collector-application-form label{gap:6px;font-size:14px;font-weight:700;display:grid}.collector-application-form input,.collector-application-form select,.collector-application-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #b7cdd5;border-radius:9px;padding:11px 12px}.collector-application-form .wide{grid-column:1/-1}.field-help{color:#547180;margin:12px 0 8px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.choice{background:#f3fafb;border:1px solid #c9dfe5;border-radius:9px;align-items:center;gap:8px!important;padding:10px!important;display:flex!important}.choice input{width:auto!important}.boolean-grid{gap:8px;margin:18px 0;display:grid}.collector-declaration{background:#e8f6f1;border:1px solid #90cbb8;border-radius:12px;padding:16px}.collector-declaration label{grid-template-columns:auto 1fr;align-items:flex-start;display:flex}.collector-declaration input{width:auto;margin-top:4px}.collector-submit{color:#fff;background:linear-gradient(135deg,#087e91,#14905f);border:0;border-radius:10px;justify-self:center;padding:14px 32px;font-size:16px;font-weight:850;box-shadow:0 10px 24px #087e9133}.collector-public footer{text-align:center;color:#587481;margin-top:32px;font-size:13px}.collector-success{place-items:center;padding:30px;display:grid}.collector-success section{text-align:center;background:#fff;border:1px solid #c9e4df;border-radius:20px;max-width:650px;padding:40px;box-shadow:0 20px 45px #12394a17}.collector-mark{color:#fff;background:#14875f;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:36px;display:grid}.application-reference{background:#edf8fa;border-radius:10px;margin:24px;padding:16px}.application-reference small,.application-reference strong{display:block}.application-reference strong{margin-top:5px;font:800 20px monospace}.collector-admin{gap:18px;display:grid}.collector-admin-hero{color:#fff;background:linear-gradient(120deg,#073f63,#087d91 60%,#159062);border-radius:16px;justify-content:space-between;align-items:center;padding:26px;display:flex;box-shadow:0 16px 32px #073f6326}.collector-admin-hero h2{margin:6px 0;font-size:30px}.collector-admin-hero p{max-width:680px;margin:0}.collector-admin-hero button{color:#07566b;background:#fff;border:0;border-radius:9px;padding:12px 16px;font-weight:800}.collector-stats{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.collector-stats article{background:linear-gradient(135deg,#e7f6fa,#fff);border:1px solid #c5e0e7;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex}.collector-stats article>span{color:#fff;background:#087d91;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.collector-stats small,.collector-stats strong{display:block}.collector-stats strong{margin-top:3px;font-size:25px}.collector-stats .warning>span{background:#d49116}.collector-stats .success>span{background:#14875f}.collector-stats .city>span{background:#7354b6}.collector-toolbar{background:#fff;border:1px solid #d4e2e7;border-radius:12px;justify-content:space-between;gap:14px;padding:14px;display:flex}.collector-toolbar input{flex:1;min-width:220px}.collector-toolbar div{flex-wrap:wrap;gap:6px;display:flex}.collector-toolbar button{color:#335564;text-transform:capitalize;background:#f7fafb;border:1px solid #cbdce2;border-radius:8px;padding:8px 11px}.collector-toolbar button.active{color:#fff;background:#087d91}.collector-list{gap:10px;display:grid}.collector-list>article{background:#fff;border:1px solid #d2e1e6;border-left:5px solid #d49b28;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:15px;display:grid}.collector-list>article.approved{border-left-color:#13845c}.collector-list>article.rejected,.collector-list>article.suspended{border-left-color:#bb3f48}.collector-avatar{color:#076a7f;background:#e5f5f8;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.collector-summary{gap:4px;display:grid}.collector-summary>div{align-items:center;gap:8px;display:flex}.collector-summary span,.collector-summary small{color:#607884}.collector-status{text-transform:uppercase;background:#fff0d4;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;color:#78520d!important}.collector-status.approved{background:#daf3e8;color:#0d6545!important}.collector-actions{gap:7px;display:flex}.collector-modal{z-index:100;background:#082638aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.collector-dialog{background:#fff;border-radius:16px;width:min(900px,96vw);max-height:92vh;padding:27px;position:relative;overflow:auto;box-shadow:0 24px 80px #0005}.dialog-close{background:0 0;border:0;font-size:27px;position:absolute;top:12px;right:16px}.collector-profession{color:#087d91;font-weight:700}.collector-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.collector-detail-grid>div{background:#f4f8fa;border-radius:8px;padding:11px}.collector-detail-grid small,.collector-detail-grid b{display:block}.collector-detail-grid small{color:#607985;margin-bottom:4px}.collector-detail-grid .wide{grid-column:1/-1}.collector-dialog label{gap:5px;margin-top:10px;font-weight:700;display:grid}.collector-dialog textarea{border:1px solid #bfd1d8;border-radius:8px;width:100%;padding:10px}.review-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.review-actions .danger{background:#b73943}@media (width<=800px){.collector-intro,.collector-form-grid,.collector-detail-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.collector-form-grid .wide,.collector-detail-grid .wide{grid-column:auto}.collector-stats{grid-template-columns:1fr 1fr}.collector-admin-hero,.collector-toolbar{flex-direction:column;align-items:stretch}.collector-list>article{grid-template-columns:auto 1fr}.collector-actions{grid-column:1/-1}.collector-public-header a{display:none}}@media (width<=480px){.choice-grid,.collector-stats{grid-template-columns:1fr}.collector-public-header div{text-align:right}.collector-public-header span{display:none}}.certificate-studio{gap:22px;display:grid}.certificate-hero{color:#fff;background:linear-gradient(135deg,#062b48,#0a6075);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.certificate-hero h2{margin:6px 0 8px;font-size:1.8rem}.certificate-hero p{color:#d6edf1;max-width:760px;margin:0;line-height:1.55}.certificate-stats{grid-template-columns:repeat(2,minmax(90px,1fr));gap:8px;min-width:260px;display:grid}.certificate-stats span{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px;font-size:.75rem}.certificate-stats b{font-size:1.2rem;display:block}.certificate-form{background:#fff;border:1px solid #dde8ed;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.certificate-form .wide{grid-column:1/-1}.certificate-form textarea,.certificate-form select{width:100%;font:inherit;resize:vertical;border:1px solid #cbd9e2;border-radius:10px;padding:13px}.authorization-check{background:#fff8e6;border:1px solid #ead7a8;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;padding:13px 14px;display:flex!important}.authorization-check input{width:18px;height:18px;margin:1px 0 0;padding:0}.certificate-actions{justify-content:flex-end;gap:10px;display:flex}.secondary{color:#15566a!important;background:#eef5f7!important;border:1px solid #c9dfe5!important}.danger{background:#9f2f3b!important}.certificate-list{background:#fff;border:1px solid #dde8ed;border-radius:18px;padding:22px}.certificate-list h3{margin-top:0}.certificate-list table{border-collapse:collapse;width:100%;font-size:.82rem}.certificate-list th,.certificate-list td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f4;padding:11px}.certificate-list th{text-transform:uppercase;letter-spacing:.06em;color:#6d8292;font-size:.68rem}.certificate-list td small,.certificate-list td a{color:#728693;margin-top:4px;display:block}.certificate-list td a{color:#08708d;font-weight:700}.cert-status{border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:900;display:inline-block}.cert-status.active{color:#176a4a;background:#dff5ea}.cert-status.suspended{color:#85600a;background:#fff1c9}.cert-status.revoked{color:#8d2630;background:#fde1e3}.cert-status.expired{color:#53616c;background:#e8edf0}.cert-status.draft{color:#315b86;background:#e7eef9}.cert-row-actions{flex-wrap:wrap;gap:6px;display:flex}.cert-row-actions button{padding:7px 9px;font-size:.68rem}.public-certificate-shell{background:linear-gradient(145deg,#eaf3f5,#f8fafb);place-items:center;min-height:100vh;padding:26px;display:grid}.public-certificate-card{background:#fff;border:1px solid #d8e4e8;border-radius:24px;width:min(860px,100%);overflow:hidden;box-shadow:0 25px 70px #062a4920}.public-certificate-card>header{border-bottom:1px solid #e5edef;align-items:center;gap:16px;padding:25px 28px;display:flex}.public-certificate-card h1{color:#092f4b;margin:4px 0;font-size:1.45rem}.public-certificate-card header p{color:#6c7f8a;margin:0}.verification-shield,.verification-mark{color:#157552;background:#e1f5ee;border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.7rem;font-weight:900;display:grid}.verification-banner{border-radius:14px;justify-content:space-between;gap:12px;margin:22px 28px 0;padding:16px 18px;display:flex}.verification-banner strong,.verification-banner span{display:block}.verification-banner span{font-size:.78rem}.verification-banner.active{color:#155f44;background:#e1f5ea}.verification-banner.suspended{color:#7b5a0c;background:#fff2cb}.verification-banner.revoked{color:#842d35;background:#fde3e5}.verification-banner.expired{color:#55636c;background:#edf1f3}.verification-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 28px;display:grid}.verification-grid div,.verification-section{background:#f8fbfc;border:1px solid #e5edef;border-radius:13px;padding:14px}.verification-grid small,.verification-section small,.verification-footer small{color:#758793;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:900;display:block}.verification-grid b{color:#14394e;margin-top:5px;display:block}.verification-grid span{color:#6c7f8a;margin-top:4px;font-size:.76rem;display:block}.verification-section{margin:0 28px 12px}.verification-section p{color:#324c5b;margin:7px 0 0;line-height:1.55}.verification-footer{grid-template-columns:1fr 1.6fr;gap:18px;padding:14px 28px 24px;display:grid}.verification-footer b,.verification-footer span{margin-top:5px;display:block}.hash-block code{word-break:break-all;background:#f3f6f7;border-radius:8px;margin-top:6px;padding:9px;font-size:.63rem;display:block}.verification-actions{background:#f7fafb;border-top:1px solid #e5edef;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.verification-actions a{color:#15566a;border-radius:9px;padding:10px 14px;font-weight:800;text-decoration:none}.verification-actions .primary-link{color:#fff;background:#087d91}.public-certificate-card.invalid{text-align:center;padding:40px}.public-certificate-card.invalid .verification-mark{color:#9a3039;background:#fde3e5;margin:auto}.empty{text-align:center;color:#7a8b95}@media (width<=780px){.certificate-hero{display:grid}.certificate-stats{min-width:0}.certificate-form{grid-template-columns:1fr}.certificate-form .wide{grid-column:auto}.verification-grid,.verification-footer{grid-template-columns:1fr}.verification-banner{display:block}.verification-banner span{margin-top:5px}.certificate-actions{flex-direction:column;justify-content:stretch}.certificate-list{padding:14px}.certificate-list table{min-width:850px}}.cert-upload-button{color:#15566a;cursor:pointer;background:#eef5f7;border:1px solid #c9dfe5;border-radius:8px;justify-content:center;align-items:center;padding:7px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.cert-upload-button input{display:none}.cert-upload-button:has(input:disabled){opacity:.55;cursor:not-allowed}nav button{color:#bad1dc;text-align:left;background:0 0;border-radius:9px;padding:11px 13px;font-size:.9rem}nav button.active{color:#fff;background:#0b7490}.panel{background:#fff;border:1px solid #e0e9ef;border-radius:16px;margin-top:24px;padding:23px;box-shadow:0 8px 25px #17334a09}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{margin:5px 0 0}.count-pill{color:#087b8d;background:#e5f6f7;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.case-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.case-form select,.case-form textarea,.report-controls select{width:100%;font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:10px;padding:13px}.wide{grid-column:span 2}.form-actions{justify-content:flex-end;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid #e6edf1;padding:13px 12px;font-size:.88rem}th{color:#728695;text-transform:uppercase;font-size:.73rem}.empty{text-align:center;color:#8294a0;padding:35px}.status{text-transform:capitalize;background:#eef3f6;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:800}.status.submitted{color:#176ba0;background:#e5f2ff}.status-choice{border:1px solid #cbd9e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.status-choice legend{padding:0 5px;font-size:.74rem;font-weight:800}.status-choice button{padding:9px}.status-choice .selected{box-shadow:0 0 0 3px #18a8b733}.case-form label small{color:#6e8492;font-weight:500}.report-controls{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.file-drop{background:#f6fbfc;border:1px dashed #8fb5c4;border-radius:12px;grid-column:span 2;padding:18px}.file-drop input{border:0;padding:8px 0}.file-drop span,.document-list span{color:#718896;font-size:.78rem;display:block}.document-list{gap:10px;margin-top:22px;display:grid}.document-list article{border:1px solid #dfebef;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.doc-actions{gap:8px;display:flex}.secondary{color:#176277;background:#e9f2f5}.final{background:#158260}.message{color:#146d76;background:#ecf7f7;border-radius:8px;padding:10px 12px}@media (width<=900px){.case-form,.report-controls{grid-template-columns:1fr}.wide,.file-drop{grid-column:span 1}.document-list article{flex-direction:column;align-items:flex-start}}.case-filter-bar{background:#f7fbfc;border:1px solid #dce8ee;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px;margin-bottom:18px;padding:16px;display:grid}.case-search{margin:0}.case-search span{color:#526b7a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.75rem;font-weight:800;display:block}.case-search input{width:100%;margin:0}.payment-filters{flex-wrap:wrap;gap:7px;display:flex}.payment-filters button{color:#315366;box-shadow:none;background:#fff;border:1px solid #cbdde5;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex}.payment-filters button b{color:#385d70;background:#e8f0f4;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;display:grid}.payment-filters button.active{color:#fff;background:#087ca0;border-color:#087ca0}.payment-filters button.active b{color:#087ca0;background:#fff}.case-table td{vertical-align:top}.case-table td strong{color:#0c405d}.case-payment{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.case-payment.paid{color:#087c4c;background:#ddf5e9}.case-payment.partial{color:#946300;background:#fff1c9}.case-payment.unpaid{color:#b22d3b;background:#ffe3e5}.case-due{color:#647b88;white-space:nowrap;margin-top:6px;display:block}.edit-participants{white-space:nowrap;padding:8px 11px}.participant-manager.embedded{border-color:#a9dbe3;box-shadow:0 12px 32px #0c668414}.participant-case-picker{max-width:650px;margin-bottom:18px;display:block}.participant-case-picker select{width:100%;font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:10px;margin-top:7px;padding:13px}.participant-form-actions{gap:9px}.participant-list article{background:#fbfdfe;border:1px solid #dce8ee;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.participant-list article div{min-width:0}.participant-list article strong,.participant-list article span{display:block}.participant-list article span{color:#667d8b;margin-top:4px;font-size:.8rem}.participant-list article button{flex:none;padding:8px 16px}.participant-form label small{color:#607987;font-weight:500}.report-signatures{background:#f8fcfd;border:1px solid #d9e8ed;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:22px;padding:18px;display:grid}.report-signatures h3{color:#123d59;margin:4px 0 5px}.report-signatures p{color:#647d8b;margin:0;font-size:.82rem}.report-signatures article{background:#fff;border:1px solid #dce8ee;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.report-signatures article strong,.report-signatures article span{display:block}.report-signatures article span{color:#6c8290;margin-top:4px;font-size:.78rem}@media (width<=1050px){.case-filter-bar{grid-template-columns:1fr}.payment-filters{justify-content:flex-start}}@media (width<=650px){.panel{padding:16px}.payment-filters{grid-template-columns:1fr 1fr;display:grid}.payment-filters button{justify-content:space-between}.participant-list article,.report-signatures article{flex-direction:column;align-items:flex-start}.participant-list article button,.report-signatures article button{width:100%}}.report-upload-heading{border-top:1px solid #dce8ed;margin-top:28px;padding-top:22px}.report-upload-heading h3{color:#123d59;margin:5px 0}.report-upload-heading p{color:#647d8b;margin:0 0 16px;font-size:.82rem}.centre-report-intro{background:linear-gradient(120deg,#edfafd,#f3fbf7);border:1px solid #9bd4dc;border-radius:15px;align-items:center;gap:16px;margin:8px 0 22px;padding:18px;display:flex}.centre-report-icon{color:#fff;background:linear-gradient(145deg,#087d9c,#16a36f);border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.7rem;font-weight:900;display:grid;box-shadow:0 8px 20px #087d9c30}.centre-report-intro h3{color:#0b3d59;margin:0 0 4px}.centre-report-intro p{color:#52707f;margin:0}.centre-case-picker{background:#f8fbfc;border:1px solid #d2e4ea;border-radius:13px;gap:7px;max-width:720px;padding:16px;display:grid}.centre-case-picker select{width:100%;font:inherit;background:#fff;border:1px solid #b8ccd6;border-radius:10px;padding:13px}.released-report-list .empty{background:#f8fbfc;border:1px dashed #bad1db;border-radius:12px}.released-report-list article{border-left:4px solid #159b75}.panel,.panel>*,.case-form>*,.report-controls>*,.document-list article{min-width:0;max-width:100%}.case-form,.report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.case-form input,.case-form select,.case-form textarea,.report-controls input,.report-controls select{min-width:0;max-width:100%}.status-choice{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.status-choice button{min-width:0}.table-wrap{overscroll-behavior-inline:contain;max-width:100%}.doc-actions{flex-wrap:wrap}.report-upload-heading.priority{border-left:4px solid #0d9a8a;padding-left:16px}.report-controls.source-first{background:#f5fcfa;border:1px solid #a9ded6}.locked-case-banner{color:#123247;background:#eaf8f5;border:1px solid #a9ded6;border-radius:12px;gap:4px;margin:14px 0;padding:14px 16px;display:grid}.locked-case-banner span{letter-spacing:.1em;color:#087f72;font-size:.72rem;font-weight:800}.locked-case-banner small{color:#557080}.report-generation-stage{margin-top:22px}.report-stage-heading{margin-bottom:12px}.report-workflow-blocked{color:#315266;background:#f6f9fb;border:1px dashed #9fb9c5;border-radius:12px;gap:5px;margin:18px 0;padding:18px;display:grid}.report-workflow-blocked span{color:#647b88;font-size:.88rem}@media (width<=850px){.locked-case-banner,.report-workflow-blocked{margin-left:0;margin-right:0}.report-controls.source-first{grid-template-columns:1fr}}.case-row-actions{flex-wrap:wrap;gap:6px;display:flex}.case-workflow-editor{background:linear-gradient(135deg,#f5fcfc,#f8fbff);border:1px solid #b7dbe1;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding:16px;display:grid}.case-workflow-editor>div:first-child,.case-workflow-editor .message{grid-column:1/-1}.case-workflow-editor label{color:#244b5d;gap:6px;font-weight:700;display:grid}.case-workflow-editor textarea,.case-workflow-editor select{width:100%}@media (width<=760px){.case-workflow-editor{grid-template-columns:1fr}.case-workflow-editor>*{grid-column:1!important}}.verify-page{color:#15384f;background:linear-gradient(145deg,#eaf5f8,#f7fbfc);place-items:center;min-height:100vh;padding:24px;font-family:Arial,sans-serif;display:grid}.verify-panel{background:#fff;border:1px solid #b9d2de;border-radius:22px;width:min(720px,100%);padding:34px;box-shadow:0 20px 60px #0b4d7022}.verify-brand{color:#087e93;letter-spacing:.8px;font-weight:900}.genuine-mark{color:#087346;background:#dff6e9;border-radius:999px;margin:20px 0 8px;padding:8px 14px;font-weight:900;display:inline-block}.verify-panel h1{color:#0a3d5b;margin:6px 0 10px;font-size:clamp(28px,5vw,42px)}.verify-lead,.verify-note{color:#536a78;line-height:1.55}.verify-grid{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.verify-grid div,.verified-payment div{background:#f9fcfd;border:1px solid #c7dce5;border-radius:10px;padding:12px}.verify-grid span,.verified-payment span{color:#667d89;text-transform:uppercase;letter-spacing:.5px;font-size:12px;display:block}.verify-grid strong,.verified-payment strong{color:#123d58;margin-top:5px;font-size:17px;display:block}.verified-payment{background:#fff9ed;border:2px solid #d58a12;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.verified-payment.paid{background:#f1fbf5;border-color:#148653}.verified-payment.unpaid{background:#fff5f5;border-color:#bd3d3d}.verify-failed{border-color:#dfaaaa}.verify-failed h1{color:#a52f2f}@media (width<=600px){.verify-panel{padding:22px}.verify-grid,.verified-payment{grid-template-columns:1fr 1fr}}.portal-link{background:#062b48;width:100%;margin-top:14px;display:block}.portal-shell{background:linear-gradient(145deg,#052b48,#087b94);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.portal-card{background:#fff;border-radius:22px;width:min(620px,100%);padding:38px;box-shadow:0 25px 70px #001a2e55}.portal-card h1{margin:12px 0;font-size:2.2rem}.portal-card>p{color:#69808f}.portal-card form{grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;display:grid}.portal-card form button{grid-column:span 2}.portal-error{color:#a62e35;background:#fff0f0;border-radius:8px;padding:12px}.portal-result{border-top:1px solid #dfe9ee;margin-top:24px;padding-top:20px}.portal-result a{color:#12637a;border:1px solid #dce8ed;border-radius:10px;justify-content:space-between;align-items:center;margin:8px 0;padding:14px;text-decoration:none;display:flex}.portal-result small{text-transform:capitalize;color:#718794;margin-top:3px;display:block}.portal-note{text-align:center;color:#7b8e99;margin-top:15px;font-size:.74rem}.pin-panel{background:#f0f7f9;border-radius:10px;grid-column:span 2;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:15px;display:grid}.pin-panel span{color:#718793;grid-column:span 2;font-size:.75rem}.participant-form{margin-top:20px}.participant-list{gap:8px;margin-top:18px;display:grid}.participant-list article{border:1px solid #dfe9ee;border-radius:10px;padding:12px}.participant-list span{color:#718793;margin-top:4px;font-size:.78rem;display:block}@media (width<=700px){.portal-card form{grid-template-columns:1fr}.portal-card form button,.pin-panel,.pin-panel span{grid-column:span 1}.pin-panel{grid-template-columns:1fr}}.portal-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.portal-tabs button{color:#16465a;background:#e9f2f5}.portal-tabs button.active{color:#fff;background:#087b94}.credential-form{grid-template-columns:1fr!important}.credential-form button{grid-column:span 1!important}.verified-badge{color:#087846;background:#e4f7ed;border-radius:999px;padding:9px 13px;font-weight:800;display:inline-block}.credential-result dl{gap:8px;margin:18px 0;display:grid}.credential-result dl div{border-bottom:1px solid #e5edf0;grid-template-columns:150px 1fr;padding:8px 0;display:grid}.credential-result dt{color:#6a7f8a}.credential-result dd{text-transform:capitalize;margin:0;font-weight:700}.privacy-note{color:#657d88;font-size:.8rem}@media (width<=700px){.portal-tabs,.credential-result dl div{grid-template-columns:1fr}}.account-actions{align-items:center;gap:10px;display:flex}.mobile-signout{color:#086c82;background:#edf5f7;padding:9px 12px;display:none}.mobile-navigation,.mobile-module-grid{display:none}@media (width<=900px){.account-actions{flex-direction:column;align-items:flex-end}.mobile-signout{font-size:.78rem;display:block}.mobile-navigation{display:none}.mobile-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 20px;display:grid}.mobile-module-grid button{color:#145d72;background:#e5f2f5;padding:11px 8px;font-size:.78rem}.mobile-module-grid button.active{color:#fff;background:#087f96}.mobile-navigation select{color:#17334a;font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:10px;padding:12px}.workspace h1{font-size:1.55rem}.role{font-size:.78rem}}@media (width<=900px),(hover:none) and (pointer:coarse){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%!important;max-width:100vw!important;display:block!important;overflow-x:hidden!important}.app-shell>aside{display:none!important}.workspace{width:100%!important;min-width:0!important;max-width:100vw!important;padding:16px 12px 28px!important;overflow-x:hidden!important}.workspace>header{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:10px!important;display:grid!important}.workspace>header>div:first-child{min-width:0}.workspace h1{overflow-wrap:anywhere;line-height:1.15;margin-bottom:12px!important;font-size:clamp(1.3rem,6vw,1.7rem)!important}.account-actions{align-items:flex-end!important;gap:7px!important}.account-password,.mobile-signout{padding:8px 9px!important;font-size:.72rem!important}.mobile-navigation{z-index:50;color:#476775;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f8fbf2;border:1px solid #cfe0e6;border-radius:12px;gap:6px;width:100%;margin:4px 0 14px;padding:10px;font-size:.75rem;font-weight:800;position:sticky;top:0;display:grid!important}.mobile-navigation select{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.mobile-module-grid{display:none!important}.panel,.panel>*,form,form>*,label,input,select,textarea{min-width:0;max-width:100%}input,select,textarea{width:100%}.section-heading{align-items:flex-start;gap:10px}.section-heading>div{min-width:0}.count-pill{flex:none}.form-actions{width:100%;grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.form-actions button{white-space:normal;width:100%!important}}.pwa-install{z-index:200;color:#173746;background:#fff;border:1px solid #8eb8c8;border-radius:16px;grid-template-columns:52px 1fr auto 32px;align-items:center;gap:12px;width:min(720px,100% - 24px);padding:12px 14px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #001b2d55}.pwa-install img{border-radius:13px;width:52px;height:52px}.pwa-install strong,.pwa-install span{display:block}.pwa-install span{color:#617985;margin-top:3px;font-size:.78rem}.pwa-install button{padding:10px 17px}.pwa-install .pwa-close{color:#607680;background:0 0;padding:5px;font-size:1.3rem}.pwa-offline{z-index:250;color:#fff;text-align:center;background:#ad6818;padding:8px;font-size:.8rem;font-weight:800;position:fixed;top:0;left:0;right:0}@media (width<=620px){.pwa-install{grid-template-columns:45px 1fr 28px}.pwa-install img{width:45px;height:45px}.pwa-install>button:not(.pwa-close){grid-column:1/-1}.pwa-install .pwa-close{grid-area:1/3}}@media (display-mode:standalone){.pwa-install{display:none}}.appointment-availability-control{color:#164b42;background:#f1fbf7;border:1px solid #b8d9d1;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:grid}.appointment-availability-control.paused{color:#7c3e1f;background:#fff6ef;border-color:#efc2a9}.appointment-availability-control>div{min-width:0}.appointment-availability-control .availability-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:3px;font-size:.68rem;font-weight:900;display:block}.appointment-availability-control strong{font-size:.98rem;display:block}.appointment-availability-control small{opacity:.82;margin-top:3px;font-size:.76rem;line-height:1.3;display:block}.appointment-availability-control button{color:#fff;cursor:pointer;background:#d56b2d;border:0;border-radius:8px;min-width:155px;padding:9px 12px;font-weight:800}.appointment-availability-control.available button{background:#a14b20}.appointment-availability-control.paused button{background:#13856f}.appointment-availability-control button:disabled{opacity:.6;cursor:wait}.appointment-availability-control>p{grid-column:1/-1;margin:0;padding-top:4px;font-size:.74rem;font-weight:700}.appointment-availability-floating{z-index:9000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(455px,100vw - 36px);margin:0;position:fixed;top:86px;right:18px;box-shadow:0 16px 38px #0b304033}.appointment-unavailable-overlay{z-index:99999;background:linear-gradient(145deg,#062f4df2,#087b94f2);place-items:center;padding:20px;font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;inset:0}.appointment-unavailable-overlay section{text-align:center;color:#173746;background:#fff;border-radius:18px;width:min(520px,100%);padding:34px 28px;box-shadow:0 24px 70px #001b2d66}.appointment-unavailable-overlay .unavailable-mark{color:#087b94;background:#e7f5f5;border-radius:10px;place-items:center;min-width:62px;height:40px;padding:0 12px;font-weight:900;display:inline-grid}.appointment-unavailable-overlay h1{color:#073f63;margin:18px 0 10px;font-size:1.65rem}.appointment-unavailable-overlay p{color:#55717d;margin:8px 0;line-height:1.55}.appointment-unavailable-overlay .unavailable-contact{color:#274d5f;background:#f6fafb;border-radius:10px;margin-top:17px;padding:12px}.appointment-unavailable-overlay button{color:#fff;cursor:pointer;background:#087b94;border:0;border-radius:9px;margin-top:18px;padding:11px 18px;font-weight:800}@media (width<=700px){.appointment-availability-control{grid-template-columns:1fr;padding:11px}.appointment-availability-control button{width:100%;min-width:0}.appointment-availability-floating{width:auto;inset:auto 12px 12px;box-shadow:0 12px 34px #001b2d55}.appointment-unavailable-overlay section{padding:28px 20px}.appointment-unavailable-overlay h1{font-size:1.35rem}}:root{color:#17334a;font-synthesis:none;background:#f4f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}.auth-shell{background:linear-gradient(135deg,#041f36 0%,#063e61 53%,#edf7f9 53%);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.brand-panel{color:#fff;flex-direction:column;justify-content:center;padding:5vh 6vw;display:flex;position:relative;overflow:hidden}.brand-panel:before,.brand-panel:after{content:"";pointer-events:none;border:1px solid #61d1d526;border-radius:50%;position:absolute}.brand-panel:before{width:520px;height:520px;top:-230px;right:-210px}.brand-panel:after{width:360px;height:360px;bottom:-200px;left:-170px}.landing-brand{align-items:center;gap:13px;margin-bottom:5vh;display:flex}.landing-mark{color:#fff;background:#ffffff0e;border:1px solid #8ee2e4;border-radius:17px;place-items:center;width:62px;height:62px;font-size:1.4rem;font-weight:950;display:grid;box-shadow:inset 0 0 25px #39c2c31c}.landing-mark sup,.landing-brand strong sup{font-size:.45em}.landing-brand strong,.landing-brand small{display:block}.landing-brand strong{letter-spacing:.02em;font-size:1.05rem}.landing-brand small{color:#a8d4df;margin-top:3px;font-size:.72rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#28b9c6;font-size:.74rem;font-weight:800}.brand-panel h1{max-width:760px;margin:14px 0;font-size:clamp(2.6rem,4.8vw,5rem);line-height:1}.brand-panel h1 em{color:#6fe0d9;font-style:normal}.brand-panel p{color:#d5eaf1;max-width:620px;font-size:1.02rem;line-height:1.55}.primary-service{background:linear-gradient(110deg,#ffffff12,#ffffff06);border:1px solid #65ccd24f;border-radius:16px;align-items:center;gap:14px;max-width:620px;margin-top:19px;padding:14px 16px;display:flex}.primary-service .helix{color:#053650;background:#61d8d3;border-radius:13px;flex:0 0 47px;place-items:center;height:47px;font-size:2rem;display:grid}.primary-service small,.primary-service b,.primary-service p{margin:0;display:block}.primary-service small{color:#82dcdd;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:900}.primary-service b{margin-top:3px;font-size:1rem}.primary-service p{color:#bcdce4;margin-top:2px;font-size:.75rem}.landing-services{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.landing-services span{color:#d4ebf0;background:#ffffff0e;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:750}.landing-proof{grid-template-columns:repeat(3,1fr);gap:8px;max-width:620px;margin-top:18px;display:grid}.landing-proof div{background:#ffffff08;border-top:2px solid #39bac2;padding:10px 11px}.landing-proof strong,.landing-proof span{display:block}.landing-proof strong{font-size:.76rem}.landing-proof span{color:#9fc7d2;margin-top:3px;font-size:.64rem}.trust{letter-spacing:.1em;color:#76d8d5;text-transform:uppercase;margin-top:20px;font-size:.75rem}.login-card{background:#fff;border-radius:24px;place-self:center;width:min(440px,88%);padding:38px;box-shadow:0 25px 70px #062a4930}.login-brand{border-bottom:1px solid #e0eaee;align-items:center;gap:10px;padding-bottom:16px;display:flex}.login-brand>.mark{background:#e7f6f7;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.login-brand>span{color:#153d54;font-size:.84rem;font-weight:900}.login-brand small{color:#6f8794;margin-top:2px;font-size:.68rem;font-weight:700;display:block}.mark{color:#087ba4;font-size:1.45rem;font-weight:900}.login-card h2{margin:18px 0 6px;font-size:2rem}.login-support{text-align:center;border-top:1px solid #e0eaee;margin-top:20px;padding-top:15px}.login-support b,.login-support span,.login-support small{display:block}.login-support b{color:#16465e;font-size:.76rem}.login-support span{color:#08768b;margin-top:4px;font-size:.72rem;font-weight:800}.login-support small{color:#82949d;margin-top:4px;font-size:.62rem;line-height:1.35}.muted{color:#6d8292}.login-card form{gap:16px;margin-top:28px;display:grid}label{gap:7px;font-size:.84rem;font-weight:700;display:grid}input{border:1px solid #cbd9e2;border-radius:10px;outline:none;padding:13px}input:focus{border-color:#0797aa;box-shadow:0 0 0 3px #0797aa22}button{color:#fff;cursor:pointer;background:#078b9e;border:0;border-radius:10px;padding:13px 17px;font-weight:800}button:disabled{opacity:.5}.link{color:#08708d;background:0 0;padding:16px 0 0}.notice{color:#775800;background:#fff5d8;border-radius:10px;margin:18px 0;padding:13px 15px}.message{color:#136a73;font-size:.88rem}.app-shell{grid-template-columns:245px minmax(0,1fr);max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}aside{color:#fff;background:#062b48;flex-direction:column;padding:30px 22px;display:flex}.logo{font-size:1.75rem;font-weight:900}.logo span{color:#2bc0c9}aside>p{color:#8eb6c8;margin:3px 0 30px}nav{gap:7px;display:grid}nav a{color:#bad1dc;border-radius:9px;padding:11px 13px;font-size:.9rem}nav a.active{color:#fff;background:#0b7490}.logout{background:#ffffff13;margin-top:auto}.workspace{width:100%;min-width:0;max-width:100%;padding:32px clamp(18px,3vw,44px);overflow-x:clip}.workspace header{justify-content:space-between;align-items:center;display:flex}.workspace h1{margin:7px 0 25px;font-size:2rem}.role{text-transform:capitalize;color:#107062;background:#d9f3ef;border-radius:999px;padding:8px 13px;font-weight:800}.role.pending{color:#755700;background:#fff0c7}.stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stats article,.module-grid article{background:#fff;border:1px solid #e0e9ef;border-radius:16px;padding:23px;box-shadow:0 8px 25px #17334a09}.stats span,.stats small{color:#718797;display:block}.stats strong{margin:12px 0;font-size:2rem;display:block}.online{color:#15966f}.module-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px;display:grid}.module-grid p{color:#6b8190;min-height:74px;line-height:1.55}.module-grid button{color:#087c96;background:0 0;padding:5px 0}.module-icon{color:#078294;background:#e5f6f7;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.loading{color:#08748c;place-items:center;min-height:100vh;font-weight:800;display:grid}@media (width<=900px){.auth-shell{background:#eef7fa;grid-template-columns:1fr}.brand-panel{min-height:auto;padding:35px 24px 28px;display:flex}.brand-panel h1{font-size:2.25rem}.landing-brand{margin-bottom:25px}.landing-proof{display:none}.auth-shell{background:#edf7f9}.login-card{margin:25px auto 40px}.app-shell{grid-template-columns:1fr}aside{display:none}.stats,.module-grid{grid-template-columns:1fr}.workspace{padding:20px 16px}.workspace header{align-items:flex-start;gap:16px}}.password-field{position:relative}.password-field input{width:100%;padding-right:52px}.password-field button{color:#086c83;background:#e8f2f5;width:40px;height:calc(100% - 10px);padding:0;font-size:1.25rem;position:absolute;top:5px;right:5px}.forgot-link{margin:0 auto;padding-top:10px;display:block}.account-password{color:#146277;background:#e7f3f5;padding:8px 12px;font-size:.78rem}.password-update{background:#fff;border:1px solid #dbe7ec;border-radius:16px;margin:0 0 20px;padding:22px;box-shadow:0 8px 25px #17334a0d}.password-update h2{margin:5px 0}.password-update>div>p{color:#6d8292}.password-update form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.recovery-shell{background:linear-gradient(135deg,#062b48,#eef7fa);place-items:center;min-height:100vh;padding:22px;display:grid}.recovery-shell .password-update{width:min(560px,100%)}@media (width<=700px){.password-update form{grid-template-columns:1fr}}html,#root{width:100%;max-width:100%;overflow-x:hidden}img,svg,canvas{max-width:100%}@media (width<=900px),(hover:none) and (pointer:coarse){body{width:100%;max-width:100vw;overflow-x:hidden}.stats,.module-grid{grid-template-columns:minmax(0,1fr)!important}}.landing-brand img{object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 12px #0000002e);width:220px;max-height:84px}.pending-access{text-align:center;background:#fff;border:1px solid #c7dce1;border-radius:20px;max-width:620px;margin:8vh auto;padding:34px;box-shadow:0 20px 55px #073d6124}.pending-access img{width:min(320px,85%);margin-bottom:20px}.pending-access h2{color:#073d61}.pending-access p{color:#5b7380;line-height:1.6}@media (width<=760px){.auth-shell{background:linear-gradient(160deg,#032a45 0%,#075276 48%,#eef7f8 48%)!important;display:block!important}.brand-panel{color:#fff!important;background:linear-gradient(145deg,#032a45,#075276)!important;min-height:auto!important;padding:34px 22px 30px!important}.brand-panel h1{color:#fff!important;font-size:2.55rem!important}.brand-panel>p{font-weight:600;color:#eefcff!important}.landing-brand strong{color:#fff!important}.landing-brand small{color:#c9edf1!important}.primary-service{background:#ffffff1f!important}.primary-service b{color:#fff!important}.primary-service p{color:#dcf4f5!important}.landing-services span{color:#fff!important;background:#ffffff21!important}.landing-proof span{color:#d8eff3!important}.trust{font-weight:850;color:#9ff4ec!important}.landing-brand img{width:190px}}@media (width>=901px){.app-shell>aside{height:100dvh;min-height:0;padding:18px 13px 14px;position:sticky;top:0;overflow:hidden}.app-shell>aside>p{margin:2px 0 13px}.app-shell>aside nav{scrollbar-width:thin;scrollbar-color:#6cb9c5 transparent;flex:1;align-content:start;gap:3px;min-height:0;padding-right:3px;overflow:hidden auto}.app-shell>aside .logout{color:#fff;background:#12496a;border:1px solid #62adbb;border-radius:10px;flex:none;width:100%;margin-top:10px;font-weight:800}}.app-shell>aside nav button{text-align:left;color:#d5edf4;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 8px;font-size:.81rem;font-weight:700;line-height:1.15;display:flex}.app-shell>aside nav button:hover,.app-shell>aside nav button:focus-visible{color:#fff;background:#14516f;border-color:#3f94a5}.app-shell>aside nav button.active{color:#fff;background:linear-gradient(110deg,#078394,#15658a);border-color:#4cb7c0;box-shadow:0 2px 8px #001c3340}.app-shell>aside .nav-symbol{color:#8debdc;background:#2c719050;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:1rem;font-weight:900;display:inline-grid}.app-shell>aside nav button.active .nav-symbol{color:#fff;background:#ffffff30}.app-shell>aside .nav-label{overflow-wrap:anywhere;min-width:0}.app-shell>aside .logout .nav-symbol{margin-right:7px}.list-pagination{color:#365363;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;font-size:.84rem;font-weight:700;display:flex}.list-pagination button{min-width:78px;padding:7px 11px}
