:root{--ink:#071c4d;--ink-soft:#526581;--paper:#f3f7fc;--panel:#fff;--line:#d9e4f1;--brand-950:#020f36;--brand-900:#031b55;--brand-800:#06357f;--brand-700:#075eb5;--brand-500:#079cf0;--brand-100:#e5f5ff;--brand-cyan:#4bdcff;--success:#22a875;--coral:#e85f66;--amber:#d99a2b;--blue:#2d72d2;--shadow:0 14px 40px #031b551a}.knowledge-client-picker{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:.45rem;max-height:14rem;margin-top:.6rem;padding:.75rem;display:grid;overflow:auto}.public-knowledge-shell{background:radial-gradient(circle at 0 0,#083b8d 0,#051632 42%,#020814 100%);min-height:100vh;padding:clamp(1rem,4vw,4rem)}.public-knowledge-card{background:#fff;border-radius:28px;max-width:900px;margin:auto;overflow:hidden;box-shadow:0 30px 90px #0008}.public-knowledge-card header{background:linear-gradient(135deg,#effaff,#fff);gap:1.25rem;padding:clamp(1.5rem,5vw,3.5rem);display:flex}.public-knowledge-card h1{color:#061d4e;margin:.25rem 0;font-size:clamp(2rem,5vw,3.5rem)}.public-knowledge-brand{color:#fff;background:linear-gradient(145deg,#70efff,#0877ef 55%,#051c66);border-radius:18px;flex:0 0 64px;place-items:center;height:64px;font-size:1.4rem;font-weight:900;display:grid;box-shadow:0 10px 25px #0877ef55}.public-knowledge-body{white-space:pre-wrap;color:#17233c;padding:clamp(1.5rem,5vw,3.5rem);line-height:1.75}.public-knowledge-card footer{color:#526079;background:#f4f8fc;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1.5rem,5vw,3.5rem);display:flex}.public-knowledge-card footer a{color:#086dde;font-weight:700}@media (max-width:600px){.public-knowledge-card header{display:block}.public-knowledge-brand{margin-bottom:1rem}.public-knowledge-card footer{flex-direction:column;align-items:flex-start}}.catalogue-admin-list{gap:1rem;display:grid}.catalogue-admin-item{padding:0;overflow:visible}.catalogue-admin-item>summary{cursor:pointer;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem 1.2rem;list-style:none;display:grid}.catalogue-admin-item>summary::-webkit-details-marker{display:none}.catalogue-admin-item>summary span:first-child{gap:.2rem;display:grid}.catalogue-admin-item>summary small{color:var(--ink-soft)}.catalogue-admin-item>summary i{color:var(--brand-700);font-style:normal;font-weight:700}.catalogue-admin-prices{flex-wrap:wrap;gap:.5rem;display:flex}.catalogue-admin-prices b{background:var(--brand-100);color:var(--brand-800);border-radius:999px;padding:.35rem .55rem;font-size:.78rem}.catalogue-admin-form{border-top:1px solid var(--line);padding:1.2rem}.catalogue-admin-actions{align-items:center;gap:1rem;padding:0 1.2rem 1.2rem;display:flex}.catalogue-admin-actions small{color:var(--ink-soft)}.catalogue-admin-item-archived{opacity:.72}@media (max-width:760px){.catalogue-admin-item>summary{grid-template-columns:1fr auto}.catalogue-admin-prices{grid-column:1/-1}.catalogue-admin-actions{flex-direction:column;align-items:flex-start}}.sequence-register,.sequence-timeline,.portal-report-register{gap:14px;display:grid}.sequence-register-row,.portal-report-row{color:inherit;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.sequence-register-row:hover,.portal-report-row:hover,.sequence-source-card:hover{border-color:#079cf06b;transform:translateY(-2px);box-shadow:0 18px 40px #062a671a}.sequence-progress-copy,.portal-report-row-metrics{gap:4px;display:grid}.sequence-progress-copy small,.portal-report-row-metrics span,.sequence-timeline-step small{color:var(--ink-soft)}.sequence-source-grid,.sequence-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sequence-source-card{color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.sequence-source-card span,.sequence-timeline-step a,.portal-report-preview-body a{color:var(--brand-700);font-weight:750}.sequence-builder-form{gap:18px;display:grid}.sequence-builder-summary,.sequence-builder-actions,.sequence-control-panel{justify-content:space-between;align-items:end;gap:28px;display:flex}.sequence-builder-summary label{width:min(460px,100%)}.sequence-step-card{align-content:start;gap:16px;display:grid}.sequence-step-card label,.sequence-builder-summary label{gap:8px;font-weight:700;display:grid}.sequence-step-number{color:#fff;background:linear-gradient(145deg,#063782,#079cf0);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:850;display:inline-grid;box-shadow:0 8px 20px #079cf038}.sequence-builder-actions>div:last-child,.sequence-control-panel .connection-actions{flex-wrap:wrap;gap:10px;display:flex}.sequence-timeline-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.sequence-message-copy{white-space:pre-line;max-width:76ch}.portal-report-row{grid-template-columns:auto minmax(0,1fr) auto auto}.portal-report-row>div:nth-child(2) p:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-report-preview-body{gap:10px;display:grid}.portal-client-report{max-width:1120px;margin-inline:auto}.email-template-revisions{max-width:1180px}@media (max-width:1050px){.sequence-step-grid{grid-template-columns:1fr}.sequence-register-row,.portal-report-row{grid-template-columns:1fr auto}.sequence-register-row>:nth-child(2),.portal-report-row>:nth-child(3){grid-column:1}}@media (max-width:720px){.sequence-source-grid{grid-template-columns:1fr}.sequence-builder-summary,.sequence-builder-actions,.sequence-control-panel{flex-direction:column;align-items:stretch}.sequence-timeline-step{grid-template-columns:auto minmax(0,1fr)}.sequence-timeline-step>:last-child{text-align:left;grid-column:2}}.communication-filter-panel form{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:14px;display:grid}.communication-filter-panel label,.communication-composer label,.communication-draft-editor label,.communication-queue-form label,.portal-signature-form label{color:var(--brand-950);gap:7px;font-size:11px;font-weight:800;display:grid}.communication-register{gap:10px;display:grid}.communication-register-row{color:inherit;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:17px 20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.communication-register-row:hover{border-color:#079cf052;transform:translateY(-2px);box-shadow:0 15px 35px #08235014}.communication-register-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.communication-register-row>div:nth-child(2)>span{color:var(--brand-700);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.communication-register-row>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.communication-register-row small,.communication-control-card small{color:var(--ink-muted)}.communication-register-icon{color:#fff;background:linear-gradient(145deg, var(--brand-950), var(--blue));border-radius:13px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid;box-shadow:0 8px 20px #02368c33}.communication-register-failed{background:linear-gradient(90deg,#e85f660f,#fff 28%);border-color:#c4423647}.communication-register-draft{background:linear-gradient(90deg,#f0a92c0d,#fff 28%)}.communication-composer{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);align-items:start;gap:20px;display:grid}.communication-compose-fields,.communication-preview,.communication-draft-editor,.communication-control-card,.communication-job-card{padding:22px}.communication-compose-fields .form-grid,.communication-draft-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.communication-compose-fields input,.communication-compose-fields select,.communication-compose-fields textarea,.communication-draft-editor input,.communication-draft-editor textarea,.communication-queue-form input,.portal-signature-form input:not([type=checkbox]){width:100%;color:var(--ink);font:inherit;background:#f9fbfe;border:1px solid #dbe4ee;border-radius:10px;padding:11px 12px}.communication-compose-fields textarea,.communication-draft-editor textarea{resize:vertical;line-height:1.6}.communication-source-pill{color:var(--brand-700);background:#079cf014;border:1px solid #079cf026;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.communication-delivery-controls{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin-top:18px;padding-top:18px;display:grid}.communication-compose-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.communication-provider-note{color:#755214;background:#fff8e9;border:1px solid #f0d89e;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:11px}.communication-preview{background:radial-gradient(circle at 100% 0,#04adf914,#0000 34%),#fff;position:sticky;top:22px;overflow:hidden}.communication-preview>div{gap:5px;margin-bottom:15px;display:grid}.communication-preview>div span{color:var(--ink-muted);font-size:10px}.communication-preview>article{color:#14233a;background:#fff;border:1px solid #dfe7f1;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #06224c1a}.communication-preview>article>header{color:#fff;background:linear-gradient(120deg,#041b4e,#087ed3);padding:18px 22px;font-size:15px;font-weight:900}.communication-preview>article>div{padding:24px 22px;line-height:1.6}.communication-preview-message{white-space:pre-wrap;min-height:115px}.communication-preview-button{color:#fff;background:#067ed4;border-radius:8px;margin:7px 0 16px;padding:10px 15px;font-weight:800;display:inline-flex}.communication-preview>article>footer{color:#65748a;background:#f4f7fb;padding:13px 22px;font-size:9px}.communication-template-preview-frame{background:#eef2f7;border:0;width:100%;height:640px;display:block}.communication-preview-attachment{background:#f8fbfd;border:1px solid #d8e5ef;border-radius:10px;align-items:center;gap:.75rem;margin-top:.85rem;padding:.8rem;display:flex}.communication-preview-attachment>span{color:#174ea6;background:#e8f1ff;border-radius:8px;place-items:center;width:42px;height:42px;font-size:.68rem;font-weight:900;display:grid}.communication-preview-attachment>div{gap:.15rem;min-width:0;display:grid}.communication-preview-attachment strong{text-overflow:ellipsis;white-space:nowrap;color:#173f62;font-size:.78rem;overflow:hidden}.communication-preview-attachment small{color:#6b8195;font-size:.7rem}@media (max-width:760px){.communication-template-preview-frame{height:560px}}.communication-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);align-items:start;gap:20px;display:grid}.communication-evidence{padding:18px}.communication-evidence iframe{background:#fff;border:1px solid #dfe7ef;border-radius:12px;width:100%;min-height:680px;margin-top:10px}.communication-control-card dl,.portal-response-evidence dl{gap:0;margin:16px 0;display:grid}.communication-control-card dl div,.portal-response-evidence dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.communication-control-card dt,.portal-response-evidence dt{color:var(--ink-muted);font-size:10px}.communication-control-card dd,.portal-response-evidence dd{text-align:right;margin:0;font-size:11px;font-weight:800}.communication-queue-form{gap:12px;display:grid}.communication-job-card>div{gap:9px;margin-top:15px;display:grid}.communication-job-card article{background:#f8fafd;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.communication-job-card article>span:last-child{gap:2px;display:grid}.related-communications{padding:20px}.related-communications>div{gap:7px;margin-top:13px;display:grid}.related-communications>div>a{color:inherit;background:#f7f9fc;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.related-communications>div>a:hover{background:#fff;border-color:#cbe4f4}.related-communications>div>a>span:first-child{gap:3px;min-width:0;display:grid}.related-communications>div>a strong,.related-communications>div>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.related-communications>div>a small{color:var(--ink-muted)}.portal-section-heading,.portal-document-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#44cfff3d,#0000 25%),linear-gradient(125deg,#031842 0%,#063487 55%,#087fce 100%);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:22px;padding:28px 30px;display:flex;box-shadow:0 22px 45px #03235b2e}.portal-section-heading h1,.portal-document-hero h1{color:#fff;margin:4px 0 7px}.portal-section-heading p,.portal-document-hero p{color:#ffffffc7;max-width:680px;margin:0}.portal-response-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:15px;min-width:155px;padding:15px 18px;display:grid}.portal-response-count strong{font-size:26px}.portal-response-count span{font-size:10px}.portal-commercial-records{gap:8px;display:grid}.portal-commercial-records>a{color:inherit;background:#f8fafd;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:flex}.portal-commercial-records>a:hover{background:#fff;border-color:#c9e4f5;transform:translate(3px)}.portal-commercial-records>a>span:first-child{gap:4px;display:grid}.portal-commercial-records small{color:var(--ink-muted)}.portal-commercial-preview-count{align-items:baseline;gap:8px;padding:2px 0 14px;display:flex}.portal-commercial-preview-count strong{color:var(--brand-700);font-size:24px}.portal-commercial-preview-count span{color:var(--ink-muted)}.portal-commercial-document-page{max-width:1060px;margin-inline:auto}.portal-document-hero .align-right{justify-items:end;gap:9px;display:grid}.portal-document-hero small{color:#ffffffbf}.portal-issued-document,.portal-commercial-response,.portal-response-evidence{padding:26px}.portal-quote-lines{gap:0;display:grid}.portal-quote-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(90px,.7fr) 80px minmax(100px,.7fr);align-items:center;gap:14px;padding:15px 12px;display:grid}.portal-quote-line>span:first-child{gap:3px;display:grid}.portal-quote-line-heading{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;background:#f4f7fb;border-radius:10px 10px 0 0;font-size:9px;font-weight:850}.portal-quote-totals,.portal-document-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.portal-quote-totals span,.portal-document-meta span{background:#f5f8fc;border-radius:12px;gap:5px;padding:15px;display:grid}.portal-quote-totals small,.portal-document-meta small{color:var(--ink-muted)}.portal-quote-totals strong{color:var(--brand-950);font-size:18px}.portal-commercial-response{background:radial-gradient(circle at 100%,#079cf014,#0000 36%),#fff;border-color:#079cf04d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;display:grid}.portal-response-actions{gap:10px;display:flex}.portal-agreement-copy .agreement-body{color:#1f2f44;white-space:pre-wrap;padding:28px 6px 8px;line-height:1.75}.portal-signature-panel{align-items:start}.portal-agreement-response-actions{gap:18px;min-width:390px;display:grid}.portal-signature-form{gap:14px;display:grid}.portal-decline-form{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.portal-decline-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dbe4ee;border-radius:9px;padding:10px 11px}.portal-signature-form .checkbox-line{align-items:flex-start;gap:9px;font-weight:650;line-height:1.45;display:flex}.portal-signature-form .checkbox-line input{width:16px;height:16px;margin-top:2px}@media (max-width:1050px){.communication-filter-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-composer,.communication-detail-grid{grid-template-columns:1fr}.communication-preview{position:static}}@media (max-width:700px){.communication-filter-panel form,.communication-compose-fields .form-grid,.communication-draft-editor .form-grid,.communication-delivery-controls{grid-template-columns:1fr}.communication-register-row{grid-template-columns:36px minmax(0,1fr)}.communication-register-row>.align-right,.communication-register-row>.row-action{grid-column:2;justify-self:start}.portal-section-heading,.portal-document-hero,.portal-commercial-response{flex-direction:column;align-items:stretch}.portal-commercial-response{grid-template-columns:1fr;display:grid}.portal-response-actions{flex-wrap:wrap}.portal-quote-line{grid-template-columns:minmax(0,1fr) auto}.portal-quote-line>:nth-child(2),.portal-quote-line>:nth-child(3){display:none}.portal-quote-totals,.portal-document-meta{grid-template-columns:1fr}.portal-agreement-response-actions{min-width:0}}.document-vault-summary,.portal-document-summary,.service-desk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.document-vault-summary article,.portal-document-summary article,.service-desk-stats>a{min-height:112px;color:inherit;background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dce7f3;border-radius:10px;flex-direction:column;justify-content:center;padding:19px;display:flex;box-shadow:0 10px 28px #0422530f}.document-vault-summary span,.portal-document-summary span,.service-desk-stats span{color:#71839b;text-transform:uppercase;font-size:8px;font-weight:850}.document-vault-summary strong,.portal-document-summary strong,.service-desk-stats strong{color:#06275f;letter-spacing:-.035em;margin:6px 0 3px;font-size:25px}.document-vault-summary small,.portal-document-summary small,.service-desk-stats small{color:#8494aa;font-size:8px}.document-vault-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.document-list-panel{overflow:hidden}.document-list{display:grid}.document-row{border-top:1px solid #e3ecf5;grid-template-columns:44px minmax(0,1fr) 135px 125px;align-items:center;gap:14px;padding:16px 0;display:grid}.document-row:first-child{border-top:0;padding-top:0}.document-file-icon{width:42px;height:48px;color:var(--brand-700);text-transform:uppercase;background:linear-gradient(135deg,#0000 10px,#e8f6ff 0) 100% 0/100% 100%,#e8f6ff;border:1px solid #cfe7f7;border-radius:6px;place-items:center;font-size:8px;font-weight:900;display:grid}.document-main{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.document-main>strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-main p{color:#617590;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:9px;overflow:hidden}.document-main small,.document-state small{color:#8998ac;font-size:8px}.document-state,.document-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.document-state>span:not(.status-badge){color:#607590;font-size:8px;font-weight:750}.document-actions{align-items:stretch}.document-actions details>summary{color:var(--brand-700);cursor:pointer;text-align:center;font-size:8px;font-weight:850}.document-actions details>form{background:#f3f9ff;border:1px solid #d6e7f5;border-radius:7px;gap:8px;margin-top:7px;padding:9px;display:grid}.document-actions .checkbox-row{color:#617590;align-items:center;gap:5px;font-size:8px;display:flex}.document-actions .text-button{width:100%}.document-upload-panel{position:sticky;top:100px}.document-upload-panel>h2{margin:5px 0 7px;font-size:17px}.document-upload-panel>p{color:#667a94;font-size:9px;line-height:1.55}.document-upload-panel>form{gap:11px;margin-top:17px;display:grid}.document-upload-panel label{color:#607590;gap:6px;font-size:8px;font-weight:800;display:grid}.document-upload-panel input,.document-upload-panel select,.document-upload-panel textarea{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:8px 9px;font-size:9px}.document-drop{cursor:pointer;text-align:center;background:radial-gradient(circle at 50% 20%,#079cf01f,#0000 40%),#f8fbff;border:1px dashed #8fb8d7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:17px;display:flex!important}.document-drop>span{color:#fff;background:linear-gradient(145deg, var(--brand-500), var(--brand-700));border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.document-drop>strong{color:var(--ink);font-size:10px}.document-drop>small{color:#7c8ea6;max-width:250px;font-size:8px;line-height:1.45}.document-drop input{min-height:auto;padding:4px;font-size:8px}.document-share-choice{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.document-share-choice input{width:auto;min-height:auto}.document-safety-note{color:#7b5d2d;background:#fff9ec;border:1px solid #ead7ac;border-radius:8px;margin-top:14px;padding:12px}.document-safety-note strong{font-size:9px}.document-safety-note p{margin-top:4px;font-size:8px;line-height:1.5}.portal-document-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-document-grid>article{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dce7f3;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:250px;padding:18px;display:flex}.portal-document-grid h3{color:var(--ink);margin:12px 0 6px;font-size:13px}.portal-document-grid p{color:#647892;min-height:38px;font-size:9px;line-height:1.5}.portal-document-grid dl{gap:6px;width:100%;margin:14px 0 17px;display:grid}.portal-document-grid dl>div{grid-template-columns:55px minmax(0,1fr);gap:7px;font-size:8px;display:grid}.portal-document-grid dt{color:#8998ac}.portal-document-grid dd{color:#526985;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:750;overflow:hidden}.portal-document-grid .button{margin-top:auto}.service-desk-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.service-desk-stats>a{min-height:105px;transition:transform .18s,box-shadow .18s}.service-desk-stats>a:hover{transform:translateY(-2px);box-shadow:0 15px 34px #0422531a}.service-desk-stats>a.is-danger{background:linear-gradient(145deg,#fff,#fff2ee);border-color:#ebc5bb}.service-desk-stats>a.is-danger strong{color:#b64935}.service-priority-strip{color:#fff;background:radial-gradient(circle at 90% 0,#34cdff4d,#0000 35%),linear-gradient(125deg,#031b55,#075eb5);border-radius:11px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px;display:grid}.service-priority-strip h2{color:#fff;margin-top:4px;font-size:17px}.service-priority-strip>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.service-priority-strip a{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.service-priority-strip a span,.service-priority-strip a small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.service-priority-strip a strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.service-desk-filters{background:#f6faff;border:1px solid #e0eaf5;border-radius:9px;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(115px,.35fr)) auto auto;align-items:center;gap:7px;margin-bottom:16px;padding:12px;display:grid}.service-desk-filters select{min-width:0}.service-ticket-list{display:grid}.service-ticket-row{color:inherit;border-top:1px solid #e3ebf5;grid-template-columns:5px minmax(250px,1fr) 125px 155px auto 30px;align-items:center;gap:13px;padding:14px 0;display:grid}.service-ticket-row:first-child{border-top:0;padding-top:0}.service-ticket-signal{background:#8eb3cf;border-radius:999px;width:4px;height:38px}.service-ticket-row.sla-breached .service-ticket-signal{background:#d75e48;box-shadow:0 0 0 4px #d75e4817}.service-ticket-row.sla-due_soon .service-ticket-signal{background:#e3a13d}.service-ticket-row.sla-on_track .service-ticket-signal{background:#30a977}.service-ticket-main,.service-ticket-row>div:not(.service-ticket-signal):not(.service-ticket-badges){flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.service-ticket-row>div>span:not(.status-badge),.service-ticket-main>span{color:#8494aa;text-transform:uppercase;font-size:7px;font-weight:800}.service-ticket-row>div>strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.service-ticket-main>strong{font-size:11px!important}.service-ticket-row small{color:#8494aa;font-size:8px}.service-ticket-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.ticket-management-form{border-top:1px solid #e1eaf3;gap:9px;margin-top:18px;padding-top:17px;display:grid}.ticket-management-form label{color:#607590;gap:5px;font-size:8px;font-weight:800;display:grid}.ticket-management-form input,.ticket-management-form select{width:100%;min-height:37px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:8px 9px;font-size:9px}.ticket-list>a{color:inherit;border-top:1px solid #e4ecf5;gap:8px;padding:14px 0;display:grid}.ticket-list>a:first-child{border-top:0}.ticket-list>a>div{justify-content:space-between;align-items:center;display:flex}.ticket-list>a>strong{color:var(--ink);font-size:10px}.ticket-list>a p{margin:0}@media (max-width:1180px){.service-desk-stats,.service-desk-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.service-desk-filters .search-box{grid-column:span 2}.service-ticket-row{grid-template-columns:5px minmax(220px,1fr) 120px 145px auto}.service-ticket-row>.row-action{display:none}}@media (max-width:900px){.document-vault-layout,.service-priority-strip{grid-template-columns:1fr}.document-upload-panel{position:static}.portal-document-grid,.service-priority-strip>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.service-ticket-row{grid-template-columns:5px minmax(0,1fr) 130px auto}.service-ticket-row>div:nth-of-type(3){display:none}}@media (max-width:650px){.document-vault-summary,.portal-document-summary,.service-desk-stats,.portal-document-grid,.service-priority-strip>div:last-child,.service-desk-filters{grid-template-columns:1fr}.document-row{grid-template-columns:40px minmax(0,1fr)}.document-state,.document-actions{grid-column:2}.service-desk-filters .search-box{grid-column:auto}.service-ticket-row{grid-template-columns:5px minmax(0,1fr) auto}.service-ticket-row>div:nth-of-type(2),.service-ticket-row>div:nth-of-type(3){display:none}}.header-tool-menu{z-index:12;position:relative}.header-tool-menu>summary{cursor:pointer;list-style:none}.header-tool-menu>summary::-webkit-details-marker{display:none}.header-tool-menu>div{background:#fff;border:1px solid #dce6f1;border-radius:10px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #031b552b}.header-tool-menu>div a{color:#405a79;border-radius:7px;padding:10px 11px;font-size:9px;font-weight:750}.header-tool-menu>div a:hover{color:var(--brand-700);background:var(--brand-100)}.saved-view-strip{background:#fbfdff;border:1px solid #e2ebf5;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:14px;margin:-5px 0 14px;padding:10px 12px;display:flex}.saved-view-strip>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.saved-view-strip>div>span{color:#71839b;text-transform:uppercase;margin-right:3px;font-size:8px;font-weight:850}.saved-view-strip>div>a{color:#58708d;background:#fff;border:1px solid #dce6f1;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.saved-view-strip>div>a.is-selected,.saved-view-strip>div>a:hover{color:#fff;background:linear-gradient(135deg, var(--brand-500), var(--brand-700));border-color:var(--brand-500)}.saved-view-strip>div>a small{opacity:.72;text-transform:uppercase;font-size:7px}.save-view-drawer{flex:none;position:relative}.save-view-drawer>summary{color:var(--brand-700);cursor:pointer;padding:6px 9px;font-size:8px;font-weight:850;list-style:none}.save-view-drawer>form{z-index:10;background:#fff;border:1px solid #dce6f1;border-radius:10px;gap:10px;width:270px;padding:15px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #031b5529}.save-view-drawer label{color:#607590;gap:5px;font-size:8px;font-weight:750;display:grid}.save-view-drawer input[type=text],.save-view-drawer input:not([type]){border:1px solid #cbd8e8;border-radius:7px;min-height:37px;padding:8px 9px}.save-view-drawer .checkbox-row{align-items:center;display:flex}.saved-view-list{gap:10px;display:grid}.saved-view-card{background:#f8fbff;border:1px solid #dfe9f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.saved-view-card h3{margin:7px 0 3px;font-size:13px}.saved-view-card p{color:#71839b;font-size:9px}.button-quiet-danger,.button-danger{color:#a83f2d;background:#fff;border:1px solid #e9b8ae}.button-danger{color:#fff;background:linear-gradient(135deg,#d8654c,#a83f2d);border-color:#a83f2d}.portfolio-hero{color:#fff;background:radial-gradient(circle at 92% 0,#2bcfff4d,#0000 32%),linear-gradient(125deg,#021849,#075eaf);border-radius:12px;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);align-items:stretch;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 20px 48px #031b5533}.portfolio-hero>div:first-child{flex-direction:column;justify-content:center;padding:27px;display:flex}.portfolio-hero>div:first-child>strong{letter-spacing:-.05em;margin:7px 0 3px;font-size:clamp(30px,4vw,45px)}.portfolio-hero>div:first-child>span{color:#ffffffb8;font-size:9px}.portfolio-hero-metrics{background:#ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portfolio-hero-metrics article{border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;gap:7px;min-height:122px;padding:18px;display:flex}.portfolio-hero-metrics span{color:#ffffffab;text-transform:uppercase;font-size:8px;font-weight:800}.portfolio-hero-metrics strong{font-size:20px}.portfolio-hero-metrics .is-alert strong{color:#ffc7b6}.renewal-stat-grid>a{min-height:116px;color:inherit;background:#fff;border:1px solid #dce7f4;border-radius:10px;flex-direction:column;justify-content:center;padding:19px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 28px #0422530f}.renewal-stat-grid>a:hover{transform:translateY(-2px);box-shadow:0 15px 34px #0422531a}.renewal-stat-grid>a>span,.renewal-stat-grid>a>small{color:#71839b}.renewal-stat-grid>a>span{text-transform:uppercase;font-size:8px;font-weight:800}.renewal-stat-grid>a>strong{color:#06275f;margin:6px 0 3px;font-size:27px}.renewal-stat-grid>a>small{font-size:8px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.health-stack{gap:11px;display:grid}.health-stack>a{color:#536b88;text-transform:capitalize;grid-template-columns:120px 28px minmax(80px,1fr) 35px;align-items:center;gap:10px;font-size:9px;display:grid}.health-stack>a>span{align-items:center;gap:7px;display:flex}.health-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.health-strong{background:#30a977}.health-steady{background:#179be7}.health-attention{background:#e9a23b}.health-at_risk{background:#d65d49}.health-stack em{background:#eaf0f6;border-radius:999px;height:7px;overflow:hidden}.health-stack em i{background:linear-gradient(90deg, var(--brand-500), #39c7f6);border-radius:inherit;height:100%;display:block}.health-stack small{color:#8797ad;text-align:right}.review-forecast{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.review-forecast>div{background:#f8fbff;border:1px solid #e1eaf4;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:92px;padding:11px;display:flex}.review-forecast strong{color:#06275f;margin-top:3px;font-size:20px}.review-forecast>div>span:last-child,.portfolio-help{color:#8494aa;font-size:8px}.portfolio-help{margin-top:13px}.owner-workload-table td{vertical-align:middle}.portfolio-lists{margin-top:18px}.portfolio-client-list{display:grid}.portfolio-client-list>a{color:inherit;border-top:1px solid #e4ecf5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 0;display:grid}.portfolio-client-list>a:first-child{border-top:0;padding-top:0}.portfolio-client-list>a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.portfolio-client-list span{color:var(--brand-700);font-size:7px;font-weight:850}.portfolio-client-list strong{font-size:9px}.portfolio-client-list small{color:#8494aa;font-size:8px}.merge-safety-banner{color:#fff;background:linear-gradient(125deg,#07346e,#0878c8);border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;margin-bottom:18px;padding:18px 21px;display:grid}.merge-safety-banner>span{background:#ffffff21;border-radius:12px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.merge-safety-banner strong{font-size:11px}.merge-safety-banner p{color:#ffffffbf;margin-top:4px;font-size:9px;line-height:1.55}.merge-history-list{gap:14px;display:grid}.merge-history-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.merge-history-main{gap:12px;display:grid}.merge-history-main>div:first-child{color:#8494aa;align-items:center;gap:9px;font-size:8px;display:flex}.merge-route{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;max-width:660px;display:grid}.merge-route>a{color:inherit;background:#f7faff;border:1px solid #dfe8f3;border-radius:8px;flex-direction:column;gap:3px;padding:13px;display:flex}.merge-route>span{color:var(--brand-500);text-align:center;font-size:18px;font-weight:900}.merge-route small,.merge-history-main>small{color:#8192a8;font-size:8px}.merge-route strong{font-size:10px}.merge-history-main>p{color:#637791;font-size:9px}.merge-reversal{width:260px}.merge-reversal>summary{color:#a83f2d;cursor:pointer;text-align:right;font-size:9px;font-weight:850}.merge-reversal>form{background:#fff7f4;border:1px solid #efc7bd;border-radius:9px;gap:10px;margin-top:11px;padding:14px;display:grid}.merge-reversal label{color:#8b4a3e;gap:5px;font-size:8px;font-weight:800;display:grid}.merge-reversal input{background:#fff;border:1px solid #dfad9f;border-radius:6px;min-height:36px;padding:8px}.merge-reversal p{color:#966255;font-size:8px;line-height:1.5}@media (max-width:1040px){.portfolio-hero,.portfolio-grid,.merge-history-card{grid-template-columns:1fr}.portfolio-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.merge-reversal{width:100%}.merge-reversal>summary{text-align:left}}@media (max-width:700px){.saved-view-strip,.saved-view-card{flex-direction:column;grid-template-columns:1fr}.saved-view-card{display:grid}.saved-view-card .header-actions{justify-content:flex-start}.portfolio-hero-metrics,.review-forecast{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-client-list>a{grid-template-columns:1fr auto}.portfolio-client-list .status-badge{grid-column:1/-1;justify-self:flex-start}.merge-route{grid-template-columns:1fr;gap:5px}}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 82% 4%, #079cf017, transparent 24rem), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.wave{transform-origin:70% 75%;animation:1.8s ease-in-out .35s both friendly-wave;display:inline-block}h1,h2,h3,p{margin-top:0}.app-frame{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.skip-link{box-shadow:var(--shadow);color:var(--brand-800);z-index:1000;background:#fff;border-radius:0 0 8px;padding:12px 16px;font-weight:800;transition:transform .16s;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.mobile-shell-bar,.mobile-bottom-dock,.mobile-drawer-heading,.mobile-nav-scrim{display:none}.sidebar{color:#eef7ff;background:radial-gradient(circle at 50% 0%, #4bdcff1f, transparent 18rem), linear-gradient(180deg, #061b52 0%, var(--brand-950) 100%);border-right:1px solid #4bdcff1f;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-copy,.user-card>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.01em;font-size:16px}.brand small{color:#8ec9ed;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.brand-symbol{border:1px solid #4bdcff59;border-radius:12px;flex:none;width:42px;height:42px;display:block;overflow:hidden;box-shadow:0 9px 24px #0000003d}.brand-symbol-image{width:auto;max-width:none;height:42px;display:block}.workspace-label{color:#bdd8ef;background:#ffffff0e;border:1px solid #4bdcff21;border-radius:8px;align-items:center;gap:9px;margin:0 8px 18px;padding:11px 12px;font-size:12px;display:flex}.workspace-inbox{color:#cbe7f7;background:#079cf017;border:1px solid #4bdcff21;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;margin:-8px 8px 14px;padding:9px 12px;transition:background .18s,transform .18s;display:grid}.workspace-inbox:hover{background:#079cf029;transform:translate(2px)}.workspace-inbox>span:first-child{color:var(--brand-cyan);font-size:9px}.workspace-inbox>span:nth-child(2){gap:1px;display:grid}.workspace-inbox strong{font-size:10px}.workspace-inbox small{color:#81b7dc;font-size:8px}.workspace-inbox b{color:#fff;background:var(--coral);border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;display:grid}.signal-dot{background:var(--brand-cyan);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #4bdcff24}.sidebar nav{gap:3px;display:grid}.nav-item{color:#bdd2e8;border-radius:7px;align-items:center;gap:12px;padding:10px 11px;font-size:13px;font-weight:600;transition:color .18s,background .18s,transform .18s;display:flex}.nav-item:hover,.nav-item:focus-visible{color:#fff;background:#ffffff12;outline:none;transform:translate(2px)}.nav-item-active{color:#fff;box-shadow:inset 3px 0 0 var(--brand-cyan);background:linear-gradient(90deg,#079cf033,#4bdcff0f)}.nav-item-active .nav-icon{color:#fff;background:#079cf038;border-color:#79d9ff7a}.nav-icon{color:#79d9ff;border:1px solid #79d9ff42;border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:inline-grid}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:16px 8px 0}.user-card{align-items:center;gap:10px;display:flex}.user-card strong{color:#fff;font-size:13px}.user-card small{color:#8eb9dc;text-transform:capitalize;font-size:11px}.avatar{background:#174b89;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:inline-grid}.text-button{color:#8eb9dc;cursor:pointer;background:0 0;border:0;padding:10px 0 0 44px;font-size:11px}.text-button:hover{color:#fff}.main-content{min-width:0;padding:34px clamp(24px,4vw,58px) 60px}.page-stack{width:min(1440px,100%);margin:0 auto}.topbar,.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.topbar h1,.page-header h1{letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(26px,3vw,38px);line-height:1.12}.topbar p:last-child,.page-header>div>p:last-child{max-width:720px;color:var(--ink-soft);margin-bottom:0;font-size:14px;line-height:1.6}.eyebrow{color:var(--brand-700);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.eyebrow-light{color:var(--brand-cyan)}.topbar-actions,.table-tools{align-items:center;gap:10px;display:flex}.global-search,.search-box{color:#7183a0;border:1px solid var(--line);background:#ffffffd1;border-radius:8px;align-items:center;gap:8px;min-width:250px;padding:9px 12px;display:flex}.global-search input,.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.icon-button{width:38px;height:38px;color:var(--brand-700);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid;position:relative}.notification-count{color:#fff;background:var(--coral);border:2px solid var(--paper);border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.command-hero{color:#fff;min-height:258px;box-shadow:var(--shadow);background:radial-gradient(circle at 84% 22%,#4bdcff40,#0000 16rem),linear-gradient(125deg,#031442 0%,#063983 58%,#075eb5 100%);border-radius:10px 26px 10px 10px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);align-items:center;gap:30px;margin-bottom:20px;padding:36px clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.command-hero:after{content:"";border:1px solid #4bdcff38;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-80px}.command-copy{z-index:1;position:relative}.command-copy h2{letter-spacing:-.03em;max-width:600px;margin-bottom:12px;font-size:clamp(25px,3vw,36px)}.command-copy>p:last-of-type{color:#d4e8f7;max-width:650px;margin-bottom:24px;font-size:14px;line-height:1.65}.command-actions{align-items:center;gap:22px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 15px;font-size:12px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(135deg, var(--brand-700), var(--brand-500));box-shadow:0 8px 24px #075eb53b}.button-primary:hover{background:linear-gradient(135deg, var(--brand-800), var(--brand-700))}.button-light{color:var(--brand-950);background:#edf9ff}.button-secondary{color:var(--brand-800);border-color:var(--line);background:#fff}.button-full{width:100%}.text-link{color:var(--brand-700);font-size:11px;font-weight:800}.text-link-light{color:#9be5ff}.pulse-visual{z-index:1;justify-content:flex-end;align-items:center;gap:24px;display:flex;position:relative}.pulse-ring{text-align:center;border:12px solid #ffffff1a;border-top-color:var(--brand-cyan);border-right-color:var(--brand-cyan);border-bottom-color:var(--brand-cyan);border-radius:50%;place-content:center;width:142px;height:142px;display:grid;transform:rotate(18deg)}.pulse-ring strong,.pulse-ring span{transform:rotate(-18deg)}.pulse-ring strong{font-size:31px}.pulse-ring span{color:#c6def0;font-size:10px}.pulse-legend{color:#d3e6f5;gap:10px;font-size:10px;display:grid}.pulse-legend span{align-items:center;gap:7px;display:flex}.pulse-legend i{border-radius:50%;width:7px;height:7px}.legend-good{background:var(--success)}.legend-warn{background:#e7b15a}.legend-bad{background:#f08068}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;padding:19px 20px 17px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.metric-card:hover{border-color:#bad9ee;transform:translateY(-3px);box-shadow:0 16px 38px #031b551a}.metric-card p{color:var(--ink-soft);margin-bottom:9px;font-size:11px;font-weight:650}.metric-card strong{letter-spacing:-.03em;margin-bottom:5px;font-size:27px;line-height:1;display:block}.metric-card span{color:#7183a0;font-size:10px}.metric-accent{width:100%;height:3px;position:absolute;top:0;left:0}.metric-good{background:var(--success)}.metric-warn{background:var(--amber)}.metric-bad{background:var(--coral)}.metric-info{background:var(--blue)}.metric-neutral{background:#91a19c}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel{border:1px solid var(--line);background:#ffffffeb;border-radius:9px;min-width:0;padding:22px;transition:border-color .22s,box-shadow .22s;box-shadow:0 8px 30px #031b550b}.span-two{grid-column:span 2}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading h2{letter-spacing:-.01em;margin-bottom:0;font-size:16px}.panel-heading p:not(.eyebrow){color:var(--ink-soft);margin:5px 0 0;font-size:11px}.record-list{display:grid}.record-row{border-top:1px solid #e8eef6;grid-template-columns:4px minmax(150px,1.4fr) minmax(120px,1fr) auto 25px;align-items:center;gap:13px;padding:13px 0;display:grid}.record-row:first-child{border-top:0}.record-signal{border-radius:4px;width:4px;height:32px}.signal-good{background:var(--success)}.signal-warn{background:var(--amber)}.signal-bad{background:var(--coral)}.signal-info{background:var(--blue)}.signal-neutral{background:#8fa19b}.record-main,.record-secondary,.automation-list article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.record-main strong,.record-secondary span,.automation-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-main strong{font-size:12px}.record-main span,.record-secondary small,.automation-list span{color:#7183a0;font-size:10px}.record-secondary span{color:#435a7a;font-size:11px}.status-badge{text-transform:capitalize;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-good{color:#17604a;background:#def4eb}.status-warn{color:#865a14;background:#fff0d1}.status-bad{color:#9c3e2b;background:#fde5df}.status-info{color:#315f91;background:#e3eef9}.status-neutral{color:#586a65;background:#edf1ef}.row-action{width:25px;height:25px;color:var(--brand-700);cursor:pointer;background:#eef6ff;border:0;border-radius:6px;place-items:center;display:inline-grid}.row-action-danger{color:#9c3e2b;background:#fde5df}.finance-total{margin-bottom:20px}.finance-total strong{letter-spacing:-.04em;margin-bottom:3px;font-size:30px;display:block}.finance-total span{color:#7183a0;font-size:10px}.finance-bars{gap:10px;display:grid}.finance-bars>div{gap:5px;display:grid}.finance-bars span{justify-content:space-between;font-size:9px;display:flex}.finance-bars b{font-weight:650}.finance-bars small{color:#60738f}.finance-bars i{background:#e8eef6;border-radius:5px;height:5px;overflow:hidden}.finance-bars em{border-radius:5px;height:100%;display:block}.bar-paid{background:var(--success);width:78%}.bar-due{background:var(--blue);width:46%}.bar-overdue{background:var(--coral);width:18%}.mini-invoices{border-top:1px solid #e8eef6;gap:9px;margin-top:20px;padding-top:14px;display:grid}.mini-invoices>div{justify-content:space-between;gap:12px;display:flex}.mini-invoices span{flex-direction:column;gap:2px;display:flex}.mini-invoices strong{font-size:10px}.mini-invoices small{color:#7183a0;font-size:8px}.align-right{align-items:flex-end}.ticket-list{display:grid}.ticket-list article{border-top:1px solid #e8eef6;padding:12px 0}.ticket-list article:first-child{border-top:0;padding-top:0}.ticket-list article>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ticket-ref{color:var(--brand-700);font-size:9px;font-weight:800}.ticket-list article>strong{margin-bottom:4px;font-size:11px;display:block}.ticket-list p{color:#7183a0;margin-bottom:0;font-size:9px}.automation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.automation-list article{background:#f7faff;border:1px solid #e4edf7;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.automation-icon{color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.automation-list strong{font-size:10px}.module-stats{background:linear-gradient(125deg, var(--brand-900), var(--brand-800));border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.module-stats article{color:#fff;border-left:1px solid #ffffff17;padding:23px 26px}.module-stats article:first-child{border-left:0}.module-stats p{color:#b7d4ed;margin-bottom:9px;font-size:10px;font-weight:650}.module-stats strong{letter-spacing:-.03em;margin-right:10px;font-size:26px;display:inline-block}.module-stats span{color:#91b6d6;font-size:9px}.table-panel{padding:0;overflow:hidden}.table-panel .panel-heading{align-items:center;margin:0;padding:20px 22px}.search-box{background:#f7faff;min-width:210px;padding:7px 10px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-top:1px solid #e4ebf4;padding:14px 18px}.data-table th{color:#7183a0;letter-spacing:.05em;text-transform:uppercase;background:#f7faff;font-size:9px;font-weight:800}.data-table td{color:#536782}.data-table td strong{color:var(--ink)}.data-table tbody tr:hover{background:#f9fbff}.data-table tbody tr{transition:background .16s}.login-shell{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 75% 20%, #4bdcff33, transparent 20rem), linear-gradient(135deg, var(--brand-950), var(--brand-800));flex-direction:column;justify-content:center;padding:clamp(48px,9vw,140px);display:flex}.login-logo-card{background:#fffffff5;border:1px solid #4bdcff47;border-radius:16px;width:min(440px,100%);margin-bottom:42px;padding:12px 16px;box-shadow:0 18px 55px #0000003b}.login-logo{width:100%;height:auto;display:block}.login-brand h1{letter-spacing:-.055em;max-width:680px;margin-bottom:20px;font-size:clamp(42px,5vw,76px);line-height:.98}.login-brand>p:not(.eyebrow){color:#c8dff2;max-width:600px;font-size:16px;line-height:1.7}.login-signal{color:#9fc5e3;align-items:center;gap:10px;margin-top:38px;font-size:11px;display:flex}.login-panel{background:#fbfdff;flex-direction:column;justify-content:center;padding:clamp(44px,7vw,100px);display:flex}.login-panel h2{letter-spacing:-.03em;margin-bottom:8px;font-size:28px}.muted,.login-help{color:#687b97;font-size:12px}.login-form{gap:16px;margin-top:26px;display:grid}.login-form label{color:#435a7a;gap:7px;font-size:11px;font-weight:750;display:grid}.login-form input{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #cbd8e8;border-radius:7px;outline:0;padding:0 12px}.login-form input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #079cf021}.login-help{text-align:center;margin:18px 0 0}.login-help a{justify-content:center;align-items:center;min-height:40px;padding-inline:8px;display:inline-flex}@media (max-width:720px){.login-form input{min-height:46px;font-size:16px}}::selection{color:#06275e;background:#1597e238}.button,.icon-button,.row-action,.text-link,.panel a,.portal-panel a{-webkit-tap-highlight-color:transparent}.button{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.985)}.button:focus-visible,.icon-button:focus-visible,.row-action:focus-visible,.text-link:focus-visible{outline-offset:3px;outline:3px solid #34b9f459}.record-form{border-color:#0a4a8b1c;border-radius:20px;box-shadow:0 14px 42px #04234811}.form-grid label,.record-form label{line-height:1.4}.form-grid input,.form-grid select,.form-grid textarea,.record-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.record-form select,.record-form textarea{border-color:#cbd9e6;border-radius:11px;min-height:46px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #052a5b06}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover,.record-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.record-form select:hover,.record-form textarea:hover{border-color:#9ebbd1}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.record-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.record-form select:focus,.record-form textarea:focus{border-color:#168ed5;box-shadow:0 0 0 4px #168ed51c,0 5px 16px #064b810e}.form-grid input::placeholder,.record-form input::placeholder,.record-form textarea::placeholder{color:#8a9cad;opacity:1}.record-form-section{gap:clamp(20px,3vw,38px);padding-block:28px}.record-form-section h2{letter-spacing:-.015em;font-size:17px}.record-form-section .eyebrow{margin-bottom:7px}.client-optional-details{background:linear-gradient(135deg,#fbfdff,#f5f9fc);border-color:#d8e5ef;border-radius:14px;transition:border-color .16s,box-shadow .16s}.client-optional-details:hover{border-color:#bcd3e5}.client-optional-details[open]{box-shadow:0 8px 24px #052a5b0d}.record-form>.form-actions{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-top:1px solid #0a4a8b1c;border-radius:0 0 20px 20px;align-items:center;margin:28px calc(-1*clamp(24px,4vw,38px)) calc(-1*clamp(24px,4vw,38px));padding:16px clamp(24px,4vw,38px);position:sticky;bottom:0;box-shadow:0 -12px 32px #0423480e}.notice-banner,.form-error{border-radius:11px;line-height:1.5;box-shadow:0 6px 18px #052a5b0b}.status-badge{min-height:24px}.main-content,.portal-main,.sidebar nav,.portal-sidebar nav{scrollbar-color:#197ebe52 transparent;scrollbar-width:thin}@media (max-width:720px){.record-form{border-radius:17px}.record-form-section{grid-template-columns:1fr;gap:16px;padding-block:23px}.record-form>.form-actions{margin-inline:-16px;border-radius:0 0 17px 17px;grid-template-columns:1fr 1fr;margin-bottom:-16px;padding:12px 16px;display:grid;bottom:74px}.record-form>.form-actions .button{justify-content:center;min-height:46px}}@media (max-width:440px){.record-form>.form-actions{grid-template-columns:1fr}}.record-form .record-form-section{gap:clamp(20px,3vw,38px);padding-block:28px}.record-form .record-form-section h2{letter-spacing:-.015em;font-size:17px}.record-form .record-form-section .eyebrow{margin-bottom:7px}.record-form .money-input{border-radius:11px;height:46px}@media (max-width:720px){.record-form .record-form-section{grid-template-columns:1fr;gap:16px;padding-block:23px}}.form-error{color:#8f3d2c;border-left:3px solid var(--coral);background:#fde9e4;margin:18px 0 0;padding:10px 12px;font-size:11px}.form-page{width:min(920px,100%);margin:0 auto}.record-form{padding:clamp(24px,4vw,38px)}.record-form>.form-error{margin-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid label{color:#435a7a;gap:8px;font-size:11px;font-weight:750;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #cbd8e8;border-radius:7px;outline:0;padding:0 12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #079cf021}.form-grid textarea{resize:vertical;height:auto;min-height:130px;padding-block:11px}.span-form-two{grid-column:span 2}.money-input{background:#fff;border:1px solid #cbd8e8;border-radius:7px;align-items:center;height:44px;display:flex;overflow:hidden}.money-input:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px #079cf021}.money-input span{color:#7183a0;padding:0 11px;font-weight:600}.money-input input{border:0;height:42px;padding-inline:0;box-shadow:none!important}.form-actions{border-top:1px solid #e4ebf4;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;display:flex}.notice-banner{color:#17604a;border-left:3px solid var(--success);background:#def4eb;margin:0 0 18px;padding:12px 14px;font-size:11px}.connection-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;display:grid}.m365-setup-panel{padding:clamp(22px,4vw,34px)}.m365-setup-panel .panel-heading{align-items:flex-start}.m365-setup-panel .panel-heading p:last-child{color:var(--muted);margin:6px 0 0}.m365-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.m365-settings-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.m365-settings-form input{min-width:0}.m365-form-actions{align-items:end;display:flex}.m365-consent-row{background:linear-gradient(110deg,#f4f9ff,#edf8ff);border:1px solid #cfe2f6;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px;display:flex}.m365-consent-row strong{color:var(--ink);font-size:12px}.m365-consent-row p{color:var(--muted);margin:5px 0 0;font-size:10px}.m365-callback-url{overflow-wrap:anywhere;color:#075fae;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #cfe2f6;border-radius:9px;width:fit-content;max-width:100%;margin-top:10px;padding:9px 11px;font-size:10px;display:block}.delivery-truth-banner{color:#24486d;background:linear-gradient(110deg,#edf7ff,#f7fbff);border:1px solid #cce3f7;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.delivery-truth-banner>span{color:#fff;background:#168ee6;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.delivery-truth-banner strong{color:#08285e;font-size:12px;display:block}.delivery-truth-banner p{margin:5px 0 0;font-size:10px;line-height:1.6}.delivery-log{padding:0;overflow:hidden}.delivery-log .panel-heading{padding:20px 22px}.delivery-log-list{display:grid}.delivery-log-row{min-height:78px;color:inherit;border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 20px;transition:background .16s;display:grid}a.delivery-log-row:hover{background:#f6faff}.delivery-icon{color:#fff;border-radius:11px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.delivery-icon-accepted{background:#1c9b70}.delivery-icon-failed{background:#c43946}.delivery-copy{gap:3px;min-width:0;display:grid}.delivery-copy strong,.delivery-copy span,.delivery-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-copy span{color:#335170;font-size:11px}.delivery-copy small,.delivery-result small{color:var(--muted);font-size:9px}.delivery-result{justify-items:end;gap:6px;display:grid}@media (max-width:700px){.delivery-log-row{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:14px}.delivery-result{grid-column:2/-1;justify-items:start}.delivery-log-row .row-action{grid-area:1/3}}@media (max-width:900px){.m365-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.m365-settings-form{grid-template-columns:1fr}.m365-consent-row{flex-direction:column;align-items:stretch}.m365-consent-row .button,.m365-form-actions .button{width:100%}}.connection-primary{padding:clamp(24px,4vw,38px)}.connection-details{border-top:1px solid #e3ebf5;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.connection-details>div{border-bottom:1px solid #e3ebf5;padding:18px 0}.connection-details>div:nth-child(2n){border-left:1px solid #e3ebf5;padding-left:24px}.connection-details dt{color:#7183a0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800}.connection-details dd{color:var(--ink);word-break:break-word;margin:0;font-size:12px;font-weight:650}.connection-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.mailbox-readiness{color:#735213;background:#fff8e7;border:1px solid #f2d89b;border-radius:14px;align-items:flex-start;gap:13px;margin-top:20px;padding:15px 16px;display:flex}.mailbox-readiness.is-ready{color:#145d48;background:#eaf8f2;border-color:#b9e5d3}.mailbox-readiness-icon{color:#fff;background:#cf9220;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.mailbox-readiness.is-ready .mailbox-readiness-icon{background:var(--success)}.mailbox-readiness strong{font-size:12px;display:block}.mailbox-readiness p{color:inherit;margin:4px 0 0;font-size:10px;line-height:1.55}.connection-actions button:disabled{cursor:not-allowed;opacity:.5}.connection-guide{color:#d3e6f5;background:linear-gradient(145deg, var(--brand-950), var(--brand-800));border-color:var(--brand-900)}.connection-guide .eyebrow{color:var(--brand-cyan)}.connection-guide h2{color:#fff;font-size:18px}.connection-guide ol{gap:12px;padding-left:18px;font-size:11px;line-height:1.55;display:grid}.connection-guide code{color:#9be5ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.connection-guide>p:last-child{color:#91b6d6;border-top:1px solid #ffffff1a;margin:24px 0 0;padding-top:18px;font-size:10px;line-height:1.55}.ticket-header-status{align-items:center;gap:8px;display:flex}.ticket-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;gap:18px;display:grid}.ticket-thread{gap:0;display:grid}.ticket-thread>article{border-top:1px solid #e3ebf5;padding:20px 0}.ticket-thread>article:first-child{border-top:0;padding-top:0}.ticket-thread>article>div{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ticket-thread>article>div strong{font-size:11px}.ticket-thread>article>div span:not(.status-badge){color:#7183a0;font-size:9px}.ticket-thread>article>p{color:#344b6c;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.ticket-thread>.internal-message{border-left:3px solid var(--amber);background:#fff9ec;margin-inline:-12px;padding-inline:12px}.ticket-reply{border-top:1px solid #dfe8f2;gap:12px;margin-top:10px;padding-top:22px;display:grid}.ticket-reply>label,.status-form label{color:#435a7a;gap:8px;font-size:11px;font-weight:750;display:grid}.ticket-reply textarea,.status-form select{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cbd8e8;border-radius:7px;outline:0;padding:11px 12px}.ticket-reply>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.checkbox-label{color:#5f728e;align-items:center;gap:7px;font-size:10px;display:flex}.ticket-sidebar .connection-details{grid-template-columns:1fr}.ticket-sidebar .connection-details>div:nth-child(2n){border-left:0;padding-left:0}.status-form{border-top:1px solid #e3ebf5;gap:12px;margin-top:22px;padding-top:20px;display:grid}.credential-result{padding:clamp(24px,4vw,38px)}.credential-result>p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.6}.credential-result code{color:var(--brand-800);word-break:break-all;background:#edf7ff;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.credential-result .button{margin-top:24px}.private-key{color:#dff5ff;background:var(--brand-950);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:220px;margin:8px 0 0;padding:12px;font-size:9px;line-height:1.45;overflow:auto}.credential-hint{color:var(--ink-soft);margin-top:6px;font-size:11px;line-height:1.5;display:block}.invoice-document{padding:clamp(24px,4vw,38px)}.invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:26px;display:grid}.invoice-parties>div{flex-direction:column;gap:4px;display:flex}.invoice-parties span,.invoice-parties small{color:#7183a0;font-size:9px}.invoice-parties strong{font-size:13px}.invoice-totals{width:min(320px,100%);margin:24px 0 0 auto}.invoice-totals>div{border-top:1px solid #e3ebf5;justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.invoice-totals>div:nth-last-child(2){color:var(--ink);font-size:14px;font-weight:800}.invoice-totals dt,.invoice-totals dd{margin:0}.automation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.automation-rule-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.automation-rule-header h2{margin-bottom:0;font-size:16px}.title-with-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.title-with-status h1{margin-bottom:7px}.customer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.customer-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.customer-kpis article{border:1px solid var(--line);background:#ffffffed;border-radius:10px;flex-direction:column;justify-content:center;min-height:116px;padding:20px 22px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #031b550a}.customer-kpis article:hover{transform:translateY(-3px);box-shadow:0 16px 38px #031b5517}.customer-kpis article:before{content:"";background:linear-gradient(var(--brand-cyan), var(--brand-700));width:3px;position:absolute;inset:0 auto 0 0}.customer-kpis span,.customer-kpis small{color:#7183a0;font-size:10px}.customer-kpis strong{color:var(--ink);letter-spacing:-.035em;margin:6px 0 4px;font-size:25px}.customer-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.customer-access{margin-bottom:18px;padding:24px}.customer-access .panel-heading{align-items:center}.access-count{color:var(--brand-700);background:var(--brand-100);text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.portal-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.portal-access-grid>div>h3{color:#7183a0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px;font-size:9px}.portal-user-list{display:grid}.portal-user-row{border-top:1px solid #e5edf6;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:61px;padding:11px 0;display:grid}.portal-user-row:first-child{border-top:0;padding-top:0}.portal-user-row>span:not(.avatar,.invite-icon){flex-direction:column;gap:4px;min-width:0;display:flex}.portal-user-row strong,.portal-user-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-user-row strong{font-size:11px}.portal-user-row small{color:#7183a0;font-size:9px}.invite-icon{width:34px;height:34px;color:var(--brand-700);background:linear-gradient(145deg, var(--brand-100), #f8fcff);border:1px solid #d6e9f8;border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 5px 14px #075eb514}.portal-invite-form{background:linear-gradient(120deg,#079cf013,#0000 48%),#f8fbff;border:1px solid #d8e8f5;border-radius:10px;gap:14px;margin-top:22px;padding:20px;display:grid}.portal-invite-form h3{margin-bottom:0;font-size:14px}.customer-timeline-preview{margin-bottom:18px;padding:24px}.customer-timeline-preview-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:start;gap:26px;display:grid}.customer-timeline-list{display:grid}.customer-timeline-event{border-top:1px solid #e5edf6;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:72px;padding:14px 0;transition:transform .18s,background .18s;display:grid;position:relative}.customer-timeline-event:first-child{border-top:0;padding-top:0}.customer-timeline-event:hover{transform:translate(3px)}.timeline-marker{color:#fff;background:linear-gradient(145deg, var(--brand-700), var(--brand-500));border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:inline-grid;box-shadow:0 5px 15px #075eb533}.timeline-kind-note .timeline-marker{color:#70460e;background:linear-gradient(145deg,#ffe7a7,#ffc85a);box-shadow:0 5px 15px #d99a2b33}.timeline-kind-payment .timeline-marker,.timeline-kind-service .timeline-marker{background:linear-gradient(145deg,#22a875,#0b7f5a);box-shadow:0 5px 15px #22a87533}.timeline-kind-email .timeline-marker,.timeline-kind-contact .timeline-marker{background:linear-gradient(145deg,#6a82a7,#405776);box-shadow:0 5px 15px #40577633}.timeline-pinned{border-left:3px solid var(--amber);background:linear-gradient(90deg,#fffaf0,#0000);margin-inline:-10px;padding-inline:10px}.timeline-event-copy{gap:5px;min-width:0;display:grid}.timeline-event-copy>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.timeline-event-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-event-copy time,.timeline-event-copy small{color:#7183a0;font-size:9px}.timeline-event-copy time{flex:none}.timeline-event-copy p{color:#536782;text-overflow:ellipsis;margin:0;font-size:10px;line-height:1.55;overflow:hidden}.timeline-event-actions{flex-direction:column;align-items:flex-end;gap:7px;min-width:74px;display:flex}.timeline-quick-note{background:linear-gradient(135deg,#079cf014,#0000 58%),#f7fbff;border:1px solid #d8e8f5;border-radius:10px;padding:20px}.customer-note-form{gap:14px;display:grid}.customer-note-form>label{color:#435a7a;gap:8px;font-size:10px;font-weight:750;display:grid}.customer-note-form textarea{width:100%;min-height:120px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cbd8e8;border-radius:7px;outline:0;padding:11px 12px}.customer-note-compact textarea{min-height:84px}.customer-note-form textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #079cf021}.customer-note-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-timeline-page{width:min(100%,1240px);margin-inline:auto;animation:.42s cubic-bezier(.22,1,.36,1) both premium-enter}.timeline-toolbar{margin-bottom:18px;padding:20px}.timeline-search{align-items:flex-end;gap:9px;display:flex}.timeline-search label{color:#435a7a;flex:1;gap:7px;min-width:min(100%,430px);font-size:10px;font-weight:750;display:grid}.timeline-search input{height:42px;color:var(--ink);background:#fbfdff;border:1px solid #cbd8e8;border-radius:7px;outline:0;padding:0 12px}.timeline-search input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #079cf021}.timeline-filters{border-top:1px solid #e4ebf4;gap:7px;margin-top:16px;padding-top:16px;display:flex;overflow-x:auto}.timeline-filters a{color:#607491;background:#f6f9fc;border:1px solid #dce6f1;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:750;display:inline-flex}.timeline-filters a span{color:#8293aa}.timeline-filters a:hover,.timeline-filters a.active{color:#fff;background:linear-gradient(135deg, var(--brand-700), var(--brand-500));border-color:#0000}.timeline-filters a.active span,.timeline-filters a:hover span{color:#dff7ff}.timeline-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:start;gap:18px;display:grid}.customer-timeline-panel,.timeline-note-panel{padding:24px}.timeline-note-panel{position:sticky;top:24px}.timeline-note-panel h2{margin-bottom:8px;font-size:17px}.timeline-note-panel>p:not(.eyebrow){color:#607491;margin-bottom:20px;font-size:10px;line-height:1.6}.customer-onboarding-preview{margin-bottom:18px;padding:24px}.onboarding-preview-grid{grid-template-columns:minmax(210px,.4fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.onboarding-preview-progress{color:#fff;background:radial-gradient(circle at 88% 12%, #4bdcff38, transparent 9rem), linear-gradient(145deg, var(--brand-950), var(--brand-800));border-radius:10px;flex-direction:column;gap:5px;padding:20px;display:flex}.onboarding-preview-progress>strong{letter-spacing:-.045em;font-size:32px}.onboarding-preview-progress>span{color:#b9d9ee;font-size:9px}.onboarding-progress-track,.portal-progress-track{background:#7b9ebb38;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.onboarding-progress-track>span,.portal-progress-track>span{background:linear-gradient(90deg, var(--brand-500), var(--brand-cyan));border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.onboarding-preview-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.onboarding-preview-items article{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.onboarding-preview-items article>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.onboarding-preview-items strong,.onboarding-preview-items small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-preview-items strong{font-size:10px}.onboarding-preview-items small{color:#7183a0;font-size:9px}.task-check{color:#637792;background:#eef3f8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.task-check-completed{color:#fff;background:var(--success)}.task-check-in_progress{color:#fff;background:var(--brand-500)}.task-check-blocked{color:#fff;background:var(--coral)}.onboarding-start-form{background:#f7fbff;border:1px solid #d8e8f5;border-radius:10px;align-items:flex-end;gap:10px;padding:20px;display:flex}.onboarding-start-form label{color:#435a7a;flex:1;gap:7px;font-size:10px;font-weight:750;display:grid}.onboarding-start-form select,.onboarding-status-form select{height:40px;color:var(--ink);background:#fff;border:1px solid #cbd8e8;border-radius:7px;outline:0;padding:0 11px;font-size:10px}.onboarding-start-form select:focus,.onboarding-status-form select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #079cf021}.customer-onboarding-page,.portal-onboarding-page{width:min(100%,1180px);margin-inline:auto;animation:.42s cubic-bezier(.22,1,.36,1) both premium-enter}.onboarding-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.onboarding-template-card{flex-direction:column;padding:26px;display:flex}.onboarding-template-card h2{margin-bottom:10px;font-size:18px}.onboarding-template-card>p:not(.eyebrow){color:#607491;min-height:50px;font-size:10px;line-height:1.6}.onboarding-template-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:auto 0 20px;display:grid}.onboarding-template-card>div span{color:#7183a0;flex-direction:column;gap:2px;font-size:9px;display:flex}.onboarding-template-card>div strong{color:var(--ink);font-size:18px}.onboarding-overview{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px;margin-bottom:18px;display:grid}.onboarding-progress-card,.onboarding-meta-card{padding:24px}.onboarding-progress-copy{grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;display:grid}.onboarding-progress-copy .eyebrow{grid-column:1/-1}.onboarding-progress-copy strong{letter-spacing:-.045em;font-size:34px}.onboarding-progress-copy span{color:#7183a0;font-size:10px}.onboarding-progress-card .onboarding-progress-track{background:#e6eef6}.onboarding-meta-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.onboarding-meta-card>span{border-left:1px solid #e3ebf5;flex-direction:column;gap:7px;min-width:0;padding-left:18px;display:flex}.onboarding-meta-card>span:first-child{border-left:0;padding-left:0}.onboarding-meta-card small{color:#7183a0;text-transform:uppercase;font-size:9px}.onboarding-meta-card strong{font-size:11px}.onboarding-checklist,.portal-onboarding-checklist{padding:24px}.onboarding-item-list{display:grid}.onboarding-item{border-top:1px solid #e5edf6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:16px 0;display:grid}.onboarding-item:first-child{border-top:0;padding-top:0}.onboarding-step{width:30px;height:30px;color:var(--brand-700);background:var(--brand-100);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:inline-grid}.onboarding-item-completed .onboarding-step{color:#fff;background:var(--success)}.onboarding-item-blocked .onboarding-step{color:#fff;background:var(--coral)}.onboarding-item>div{min-width:0}.onboarding-item-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.onboarding-item-title strong{font-size:11px}.onboarding-item p{color:#536782;margin:6px 0 5px;font-size:10px;line-height:1.55}.onboarding-item small{color:#7183a0;font-size:9px}.onboarding-status-form{align-items:center;gap:8px;display:flex}.portal-onboarding-hero{color:#fff;background:radial-gradient(circle at 90% 5%, #4bdcff33, transparent 18rem), linear-gradient(145deg, var(--brand-950), var(--brand-800));border-radius:12px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:28px;margin-bottom:18px;padding:28px;display:grid;box-shadow:0 18px 44px #031b552e}.portal-onboarding-hero>div:first-child{flex-direction:column;gap:3px;min-width:150px;display:flex}.portal-onboarding-hero>div:first-child strong{letter-spacing:-.05em;font-size:38px}.portal-onboarding-hero>div:first-child span{color:#b9d9ee;font-size:9px}.portal-onboarding-hero dl{gap:24px;margin:0;display:flex}.portal-onboarding-hero dl div{flex-direction:column;gap:4px;display:flex}.portal-onboarding-hero dt{color:#91b6d6;text-transform:uppercase;font-size:8px}.portal-onboarding-hero dd{text-transform:capitalize;margin:0;font-size:10px;font-weight:750}.portal-empty-state{text-align:center;padding:60px 30px}.portal-empty-state>span{color:#fff;background:linear-gradient(145deg, var(--brand-700), var(--brand-500));border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:18px;display:inline-grid;box-shadow:0 12px 30px #075eb533}.portal-empty-state h2{margin-bottom:8px}.portal-empty-state p{color:#607491;max-width:480px;margin:0 auto;font-size:11px;line-height:1.6}.portal-onboarding-preview{grid-column:1/-1}.portal-onboarding-preview-progress{color:#fff;background:linear-gradient(145deg, var(--brand-950), var(--brand-800));border-radius:9px;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 12px;margin-bottom:18px;padding:18px;display:grid}.portal-onboarding-preview-progress>strong{font-size:28px}.portal-onboarding-preview-progress>span{color:#b9d9ee;font-size:9px}.portal-onboarding-preview-progress .onboarding-progress-track{grid-column:1/-1}.portal-invite-fields{grid-template-columns:1fr 1.25fr minmax(170px,.65fr) auto;gap:9px;display:grid}.portal-invite-fields input,.portal-invite-fields select{min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #cbd8e8;border-radius:7px;outline:0;padding:0 11px;font-size:10px}.portal-invite-fields input:focus,.portal-invite-fields select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #079cf021}.invite-result{color:#07543d;background:#ecfaf4;border:1px solid #bce8d7;border-radius:8px;gap:8px;padding:12px 14px;font-size:10px;display:grid}.invite-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.invite-link code{overflow-wrap:anywhere;color:#1c5a7f;font-size:9px}.invite-shell{background:radial-gradient(circle at 22% 14%, #4bdcff2e, transparent 22rem), radial-gradient(circle at 82% 88%, #079cf029, transparent 26rem), linear-gradient(145deg, var(--brand-950), var(--brand-800));place-items:center;min-height:100vh;padding:32px 18px;display:grid}.invite-card{background:#fffffffa;border:1px solid #ffffffad;border-radius:18px;width:min(100%,520px);padding:42px;animation:.52s cubic-bezier(.22,1,.36,1) both premium-card-enter;box-shadow:0 28px 80px #000a2a57}.invite-logo{width:min(100%,285px);height:auto;margin-bottom:34px;display:block}.invite-card h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(28px,5vw,38px)}.invite-card>p:not(.eyebrow,.form-error,.invite-expiry){color:var(--ink-soft);line-height:1.65}.invite-expiry{color:#7183a0;text-align:center;margin:20px 0 0;font-size:9px}.customer-profile{padding:24px}.account-reference{color:var(--brand-700);background:var(--brand-100);border-radius:6px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.customer-contacts>.panel-heading>span{min-width:28px;height:28px;color:var(--brand-700);background:var(--brand-100);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.contact-list{display:grid}.contact-list article{border-top:1px solid #e5edf6;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px 0;display:grid}.contact-list article:first-child{border-top:0;padding-top:0}.contact-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.contact-list strong{font-size:11px}.contact-list span:not(.avatar),.contact-list a{color:#7183a0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.contact-list a{color:var(--brand-700)}.contact-form{border-top:1px solid #e3ebf5;gap:9px;margin-top:18px;padding-top:18px;display:grid}.contact-form h3{margin-bottom:3px;font-size:12px}.contact-form>input{width:100%;height:38px;color:var(--ink);background:#fbfdff;border:1px solid #cbd8e8;border-radius:7px;outline:0;padding:0 10px;font-size:10px}.contact-form>input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #079cf021}.customer-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.related-panel{padding-bottom:12px}.related-list{display:grid}.related-list>a,.related-list>div{border-top:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 0;display:flex}.related-list>a:first-child,.related-list>div:first-child{border-top:0;padding-top:0}.related-list>a:hover strong{color:var(--brand-700)}.related-list>a{transition:transform .18s,background .18s}.related-list>a:hover{transform:translate(3px)}.related-list>a>span,.related-list>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.related-list strong,.related-list a,.related-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.related-list strong{color:var(--ink);font-size:10px}.related-list a,.related-list small{color:#7183a0;font-size:9px}.empty-copy{color:#7183a0;margin:0;padding:16px 0;font-size:10px}.portal-frame{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 8%, #4bdcff14, transparent 24rem), var(--paper)}.portal-mobile-bar,.portal-bottom-nav,.portal-nav-scrim{display:none}.global-search-page{max-width:1180px;margin-inline:auto}.search-page-header{padding-bottom:2px}.global-search-hero{background:linear-gradient(135deg,#062a72,#087bd8);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid;box-shadow:0 22px 55px #05317f2e}.global-search-hero>span{color:#8ddfff;padding-left:8px;font-size:28px}.global-search-hero input{background:#fffffffa;border:0;border-radius:14px;width:100%;min-height:54px;padding:0 18px;font-size:16px}.global-search-hero .button{min-height:54px}.search-result-summary{align-items:baseline;gap:8px;padding:2px 4px;display:flex}.search-result-summary span{color:var(--muted)}.search-result-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.search-result-group{min-width:0;padding:0;overflow:hidden}.search-result-group .panel-heading{padding:20px 22px 14px}.search-result-list{display:grid}.search-result-list>a{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:72px;padding:12px 18px;transition:background .15s,transform .15s;display:grid}.search-result-list>a:hover{background:#f5f9ff}.search-result-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.search-result-copy strong,.search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-copy small{color:var(--muted)}.search-kind{color:var(--brand-700);background:#e6f2ff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:flex}.search-kind-ticket{color:#a85a00;background:#fff2dd}.search-kind-invoice,.search-kind-agreement,.search-kind-quote{color:#147346;background:#eaf8ef}.search-open{color:var(--brand-600);font-size:18px}.search-start-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.search-start-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:22px;display:flex}.search-start-grid span{color:var(--muted);font-size:12px;line-height:1.6}.search-empty-state{text-align:center;flex-direction:column;align-items:center;padding:58px 24px;display:flex}.search-empty-state>span{color:var(--brand-500);font-size:44px}.mobile-search-link{color:var(--brand-800);justify-content:center;align-items:center;width:44px;height:44px;font-size:25px;display:none}.email-template-action-banner{color:#fff;background:linear-gradient(135deg,#05275f,#087fd7);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.email-template-action-banner>div{z-index:1;max-width:720px;position:relative}.email-template-action-banner h2{color:#fff;margin:4px 0 8px}.email-template-action-banner p:last-child{color:#cbeaff;margin:0}.custom-template-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:20px;display:grid}.custom-template-form label,.bulk-message-panel>label{flex-direction:column;gap:8px;display:flex}.merge-tag-library{position:sticky;top:24px}.merge-tag-library>div,.bulk-tag-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.merge-tag-library code,.bulk-tag-row code{color:#075fae;background:#edf6ff;border:1px solid #cfe5fa;border-radius:8px;padding:7px 9px;font-size:11px}.bulk-email-layout{grid-template-columns:minmax(250px,.7fr) minmax(360px,1.15fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.bulk-recipient-panel,.bulk-message-panel,.bulk-preview{min-width:0}.bulk-recipient-list{border:1px solid var(--line);border-radius:13px;max-height:620px;overflow-y:auto}.bulk-recipient-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.bulk-recipient-list label:last-child{border-bottom:0}.bulk-recipient-list label:hover{background:#f6faff}.bulk-recipient-list label.is-unavailable{cursor:not-allowed;opacity:.5}.bulk-recipient-list input{width:18px;height:18px}.bulk-recipient-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.bulk-recipient-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-message-panel{flex-direction:column;gap:18px;display:flex}.confirmation-row{background:#f4f9ff;border:1px solid #d8eafd;border-radius:12px;padding:13px;flex-direction:row!important;align-items:flex-start!important}.confirmation-row input{width:18px;height:18px;margin-top:1px}.bulk-preview{position:sticky;top:24px}.bulk-preview>span{color:var(--muted);font-size:11px}.bulk-preview>h2{margin:8px 0 18px;font-size:19px}.bulk-preview article{border:1px solid var(--line);background:#f8fbff}.bulk-preview article header{color:#fff;background:#062a67;padding:16px;font-weight:800}.bulk-preview article p{white-space:pre-line;padding:20px;line-height:1.7}.bulk-preview>small{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.template-studio{gap:20px;display:grid}.template-studio-meta .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-autosave-state{color:#147346;background:#eaf8ef;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.template-tag-toolbar{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;display:grid}.template-tag-toolbar>div:first-child{flex-direction:column;gap:5px;display:flex}.template-tag-toolbar small{color:var(--muted);line-height:1.4}.template-tag-toolbar>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.template-tag-toolbar button{color:#075fae;cursor:pointer;background:#edf6ff;border:1px solid #cfe5fa;border-radius:8px;padding:7px 8px;font:700 10px/1.2 ui-monospace,monospace}.template-tag-toolbar button:hover{background:#dceeff}.template-studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.template-html-workspace,.template-live-preview{min-width:0;padding:0;overflow:hidden}.template-html-workspace .panel-heading,.template-live-preview .panel-heading{padding:20px 22px}.template-html-workspace textarea{color:#c7e7ff;resize:vertical;tab-size:2;background:#06172e;border:0;border-radius:0;width:100%;min-height:650px;padding:20px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.template-code-status{color:#83a8ca;background:#0a213f;flex-wrap:wrap;gap:16px;padding:10px 20px;font-size:9px;display:flex}.template-code-status span:before{color:#3ed696;content:"●";margin-right:5px}.preview-device-switch{background:#edf3fa;border-radius:10px;padding:3px;display:flex}.preview-device-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.preview-device-switch button.is-active{color:var(--brand-700);background:#fff;box-shadow:0 2px 8px #00143c1a}.template-preview-canvas{background:#dfe8f1;justify-content:center;align-items:flex-start;min-height:650px;padding:20px;transition:padding .18s;display:flex;overflow:auto}.template-preview-canvas iframe{background:#fff;border:0;width:100%;height:610px;transition:width .18s;box-shadow:0 12px 35px #031b5521}.template-preview-canvas.preview-mobile iframe{width:390px}.template-preview-recipient{border-top:1px solid var(--line);background:#fff;gap:3px;padding:14px 20px;display:grid}.template-preview-recipient span,.template-preview-recipient small{color:var(--muted);font-size:9px}.template-bulk-wording{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:24px;display:grid}.template-bulk-wording p:last-child{color:var(--muted);line-height:1.6}.template-bulk-wording textarea{font-family:inherit;line-height:1.65}.template-studio-footer{border:1px solid var(--line);z-index:10;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 35px #031b5512}.template-studio-footer>div{flex-direction:column;gap:4px;display:flex}.template-studio-footer span{color:var(--muted);font-size:10px}.email-template-library-filter{gap:16px;padding:18px;display:grid}.email-template-library-tabs{flex-wrap:wrap;gap:8px;display:flex}.email-template-library-tabs a{color:#567189;border:1px solid #d9e6ef;border-radius:11px;align-items:center;gap:9px;min-height:40px;padding:8px 13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.email-template-library-tabs a span,.email-template-category-tabs a span{color:#607b91;background:#edf4f9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:3px 6px;font-size:8px;display:inline-flex}.email-template-library-tabs a:hover,.email-template-library-tabs a.is-active{color:#fff;background:#075ca7;border-color:#075ca7}.email-template-library-tabs a.is-active span,.email-template-library-tabs a:hover span{color:#fff;background:#ffffff2e}.email-template-category-tabs{scrollbar-width:thin;border-bottom:1px solid #e4ecf2;gap:5px;padding-bottom:12px;display:flex;overflow-x:auto}.email-template-category-tabs a{color:#617a90;white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.email-template-category-tabs a:hover,.email-template-category-tabs a.is-active{color:#075da8;background:#eaf4fc}.email-template-category-tabs a.is-active{box-shadow:inset 0 0 0 1px #cde3f4}.email-template-library-tools{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;padding:0;display:grid}.email-template-filter-empty{place-items:start;padding:32px;display:grid}.email-template-filter-empty h2{margin:4px 0 7px}.email-template-filter-empty p:not(.eyebrow){color:var(--muted);margin:0 0 18px}@media (max-width:640px){.email-template-library-filter{padding:14px}.email-template-library-tabs{grid-template-columns:1fr;display:grid}.email-template-library-tabs a{justify-content:space-between}.email-template-library-tools{grid-template-columns:1fr}.email-template-library-tools .button{justify-content:center}.email-template-category-tabs{margin-inline:-14px;padding-inline:14px}}.client-quality-panel{color:#fff;background:linear-gradient(135deg,#082d70,#0a81d8);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex}.client-quality-panel>div:first-child{align-items:center;gap:18px;display:flex}.client-quality-panel h2{color:#fff;margin:3px 0 6px}.client-quality-panel p:last-child{color:#ccecff;margin:0}.quality-score{background:#ffffff21;border:1px solid #ffffff40;border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:18px;font-weight:900;display:flex}.quality-check-list{gap:5px;min-width:300px;display:grid}.quality-check-list a{color:#fff;background:#ffffff1a;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:grid}.quality-check-list a:hover{background:#ffffff2e}.quality-complete-mark{background:#30cb87;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;display:flex}.contact-suppressed{color:#a72431;background:#fff0f1;border-radius:7px;margin-top:5px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.contact-preferences .contact-opt-out{color:#a72431}.recurring-task-pill{color:#0871bd;background:#e9f5ff;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.portal-topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:78px;padding:12px clamp(22px,4vw,60px);display:grid;position:sticky;top:0;box-shadow:0 8px 30px #031b550a}.portal-brand{width:190px;display:block}.portal-brand img{width:100%;height:auto;display:block}.portal-topbar nav{justify-content:center;align-items:center;gap:clamp(12px,2vw,28px);display:flex}.portal-topbar nav a{color:#536782;font-size:11px;font-weight:750}.portal-topbar nav a:hover,.portal-topbar nav a:focus-visible{color:var(--brand-700);outline:none}.portal-account{justify-content:flex-end;align-items:center;gap:14px;display:flex}.portal-account>a{flex-direction:column;align-items:flex-end;gap:2px;max-width:180px;display:flex}.portal-account strong,.portal-account small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portal-page{width:min(1320px,100%);margin:0 auto}.portal-welcome{color:#fff;background:radial-gradient(circle at 78% 12%, #4bdcff47, transparent 18rem), linear-gradient(125deg, var(--brand-950), var(--brand-800) 62%, var(--brand-700));min-height:235px;box-shadow:var(--shadow);border-radius:12px 30px 12px 12px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:center;gap:30px;margin-bottom:18px;padding:38px clamp(28px,5vw,62px);display:grid;position:relative;overflow:hidden}.portal-welcome:after{content:"";border:1px solid #4bdcff33;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-210px;right:-90px}.portal-welcome>div{z-index:1;position:relative}.portal-welcome h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(30px,4vw,48px)}.portal-welcome>div>p:last-child{color:#d4e8f7;max-width:690px;margin-bottom:0;font-size:14px;line-height:1.65}.portal-company-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;justify-self:end;align-items:flex-start;gap:8px;min-width:210px;padding:22px;display:flex}.portal-company-card>span:first-child{color:#a9d5ee;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.portal-company-link{color:var(--brand-cyan);font-size:9px;font-weight:750;transition:transform .18s}.portal-company-link:hover{transform:translate(3px)}.portal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.portal-kpis article{border:1px solid var(--line);background:#fffffff0;border-radius:10px;flex-direction:column;justify-content:center;min-height:112px;padding:20px 22px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.portal-kpis article:hover{border-color:#bad9ee;transform:translateY(-3px);box-shadow:0 16px 38px #031b5517}.portal-kpis span,.portal-kpis small{color:#7183a0;font-size:10px}.portal-kpis strong{letter-spacing:-.035em;margin:6px 0 4px;font-size:25px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-panel{scroll-margin-top:100px}.portal-panel>.panel-heading>span,.portal-panel>.panel-heading>strong{color:#7183a0;font-size:9px}.portal-records{display:grid}.portal-records>div{border-top:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 0;display:flex}.portal-records>div:first-child{border-top:0;padding-top:0}.portal-records>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.portal-records strong,.portal-records small,.portal-records a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-records small,.portal-records a{color:#7183a0;font-size:9px}.portal-records a{color:var(--brand-700)}.portal-ticket-link{flex-direction:column;gap:4px;min-width:0;transition:transform .18s;display:flex;color:inherit!important}.portal-ticket-link:hover{transform:translate(3px)}.portal-ticket-link:hover strong{color:var(--brand-700)}.portal-website-detail-page{width:min(100%,1180px);margin-inline:auto;animation:.42s cubic-bezier(.22,1,.36,1) both premium-enter}.portal-website-detail-page .portal-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.portal-website-meta{color:#7183a0}.portal-website-section-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-block:16px;display:grid}.portal-website-health-row{flex-wrap:wrap;gap:14px;display:flex}.portal-website-health-row>span{color:#7183a0;align-items:center;gap:6px;font-size:9px;display:flex}.portal-website-health-row strong{color:var(--ink);font-size:10px}.portal-website-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:14px;display:grid}.portal-website-dl>div{border-bottom:1px solid #e5edf6;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.portal-website-dl dt{color:#7183a0;font-size:9px}.portal-website-dl dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.portal-website-notes{gap:6px;margin-top:12px;display:grid}.portal-website-notes li{color:var(--ink);align-items:center;gap:8px;font-size:10px;display:flex}.portal-website-tag{color:#b26a00;text-transform:uppercase;letter-spacing:.05em;background:#fff4e5;border-radius:999px;padding:1px 7px;font-size:8px;font-weight:700}.website-inventory-table{border-collapse:collapse;width:100%;font-size:10px}.website-inventory-table th{color:#7183a0;text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid #e5edf6;padding:8px 10px;font-size:8px;font-weight:700}.website-inventory-table td{color:var(--ink);white-space:nowrap;border-bottom:1px solid #eef4fb;padding:9px 10px}.website-inventory-table tr:last-child td{border-bottom:0}@media (max-width:820px){.portal-website-section-grid,.portal-website-dl{grid-template-columns:1fr}}@media (max-width:980px){body.mobile-navigation-open{overflow:hidden}.app-frame{min-height:100dvh;display:block}.mobile-shell-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:80;background:#031442f5;border-bottom:1px solid #4bdcff2e;justify-content:space-between;align-items:center;height:66px;padding:10px 14px;display:flex;position:sticky;top:0;left:0;right:0}.mobile-brand{color:#fff;align-items:center;gap:10px;min-width:0;display:flex}.mobile-brand .brand-symbol,.mobile-brand .brand-symbol-image{height:38px}.mobile-brand .brand-symbol{width:38px}.mobile-brand>span:last-child{line-height:1.1;display:grid}.mobile-brand strong{font-size:13px}.mobile-brand small{color:#83cbed;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.mobile-shell-actions{align-items:center;gap:8px;display:flex}.mobile-notification-link,.mobile-nav-toggle{color:#fff;background:#ffffff12;border:1px solid #79d9ff33;border-radius:11px;justify-content:center;align-items:center;min-width:44px;height:44px;display:inline-flex;position:relative}.mobile-notification-link>span{color:var(--brand-cyan);font-size:10px}.mobile-notification-link b{background:var(--coral);border:2px solid #031442;border-radius:99px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid;position:absolute;top:-4px;right:-4px}.mobile-nav-toggle{flex-direction:column;gap:4px;padding:0}.mobile-nav-toggle span{background:currentColor;border-radius:9px;width:18px;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sidebar{z-index:100;border-right:1px solid #4bdcff33;width:310px;max-width:86vw;height:100dvh;padding:20px 16px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:24px 0 60px #020f3652}.sidebar-open{transform:translate(0)}.mobile-nav-scrim{z-index:90;background:#020f3694;border:0;display:block;position:fixed;inset:0}.mobile-drawer-heading{color:#8ec9ed;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.mobile-drawer-heading button{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:9px;width:42px;height:42px;font-size:24px;line-height:1}.sidebar .brand{justify-content:flex-start;padding:0 8px 20px}.sidebar .brand-copy,.sidebar .workspace-label span:last-child,.sidebar .user-card>span:last-child,.sidebar .text-button{display:flex}.sidebar .workspace-label{justify-content:flex-start;padding:11px 12px;display:flex}.sidebar .workspace-inbox{display:grid}.sidebar nav{gap:5px;margin:0;display:grid}.sidebar nav .nav-item:nth-child(n){display:flex}.sidebar .nav-item{justify-content:flex-start;min-height:48px;padding:9px 11px;font-size:14px}.sidebar .nav-icon{width:30px;height:30px}.sidebar-footer{display:block}.sidebar .text-button{padding-left:44px}.main-content{padding:22px 16px 104px}.mobile-bottom-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7px max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));z-index:70;background:#fffffff5;border:1px solid #075eb51f;border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #031b551f}.mobile-bottom-dock a,.mobile-bottom-dock button{color:#657792;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;padding:4px 2px;display:flex}.mobile-bottom-dock span{font-size:11px;font-weight:850}.mobile-bottom-dock small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:750;overflow:hidden}.mobile-bottom-dock .mobile-dock-active{background:var(--brand-100);color:var(--brand-700)}.page-header,.topbar{gap:16px;margin-bottom:22px}.page-header h1,.topbar h1{font-size:clamp(26px,9vw,34px)}.page-header>div,.topbar>div{min-width:0}.customer-actions,.header-actions,.page-header-actions,.topbar-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.customer-actions .button,.header-actions .button,.page-header-actions .button{flex:auto;justify-content:center;min-height:44px}input,select,textarea{font-size:16px}.button,button,[role=button]{min-height:44px}.panel{border-radius:14px}.panel-heading{align-items:flex-start;gap:10px}.table-panel{overscroll-behavior-inline:contain;overflow-x:auto}.table-panel table{min-width:700px}}.portal-form-page,.portal-ticket-page{width:min(100%,1180px);margin-inline:auto;animation:.42s cubic-bezier(.22,1,.36,1) both premium-enter}.portal-ticket-page .ticket-reply small{color:#7183a0;font-size:9px}.portal-team-page,.portal-invoice-page{width:min(100%,1180px);margin-inline:auto;animation:.42s cubic-bezier(.22,1,.36,1) both premium-enter}.portal-team-panel{margin-bottom:18px;padding:24px}.team-member-list{display:grid}.team-member-row{border-top:1px solid #e5edf6;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px 0;display:grid}.team-member-row:first-child{border-top:0;padding-top:0}.team-member-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.team-member-identity strong,.team-member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-identity strong{font-size:11px}.team-member-identity small{color:#7183a0;font-size:9px}.team-role-form{align-items:center;gap:8px;display:flex}.team-role-form select{height:38px;color:var(--ink);background:#fff;border:1px solid #cbd8e8;border-radius:7px;outline:0;padding:0 10px;font-size:10px}.team-role-form select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #079cf021}.portal-permission-note{color:#5d708c;background:#f5f8fc;border-left:3px solid #a8bdd3;margin:20px 0 0;padding:14px;font-size:10px}.portal-invoice-page{width:min(100%,1040px)}.invoice-header-actions{align-items:center;gap:10px;display:flex}.portal-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.portal-invoice-summary article{border:1px solid var(--line);background:#fffffff0;border-radius:10px;flex-direction:column;justify-content:center;min-height:104px;padding:20px 22px;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 8px 28px #031b550b}.portal-invoice-summary article:hover{transform:translateY(-3px);box-shadow:0 16px 38px #031b5514}.portal-invoice-summary span{color:#7183a0;text-transform:uppercase;font-size:9px}.portal-invoice-summary strong{letter-spacing:-.035em;margin-top:8px;font-size:24px}.portal-invoice-summary .balance-due{color:#9c5421;background:linear-gradient(145deg,#fff,#fff8ee);border-color:#f0d3ad}.portal-invoice-summary .balance-clear{color:#087552;background:linear-gradient(145deg,#fff,#effbf6);border-color:#c6eadb}.portal-invoice-document{margin-bottom:18px}.invoice-table-wrap{overflow-x:auto}.invoice-payments{padding:24px}.payment-list{display:grid}.payment-list article{border-top:1px solid #e5edf6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 0;display:grid}.payment-list article:first-child{border-top:0;padding-top:0}.payment-list article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-list strong{font-size:10px}.payment-list small{color:#7183a0;font-size:9px}.page-stack,.portal-page,.login-panel>div,.login-panel>form{animation:.42s cubic-bezier(.22,1,.36,1) both premium-enter}.metric-grid>*,.customer-kpis>*,.portal-kpis>*{animation:.46s cubic-bezier(.22,1,.36,1) both premium-card-enter}.metric-grid>:nth-child(2),.customer-kpis>:nth-child(2),.portal-kpis>:nth-child(2){animation-delay:55ms}.metric-grid>:nth-child(3),.customer-kpis>:nth-child(3),.portal-kpis>:nth-child(3){animation-delay:.11s}.metric-grid>:nth-child(4),.customer-kpis>:nth-child(4),.portal-kpis>:nth-child(4){animation-delay:.165s}@keyframes friendly-wave{0%,to{transform:rotate(0)}18%{transform:rotate(16deg)}34%{transform:rotate(-9deg)}50%{transform:rotate(14deg)}66%{transform:rotate(-5deg)}82%{transform:rotate(8deg)}}@keyframes premium-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-card-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.renewal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.renewal-stat-grid article{border:1px solid var(--line);background:#fffffff0;border-radius:9px;flex-direction:column;justify-content:center;min-height:126px;padding:22px;animation:.48s both dashboard-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #031b550b}.renewal-stat-grid article:nth-child(2){animation-delay:55ms}.renewal-stat-grid article:nth-child(3){animation-delay:.11s}.renewal-stat-grid article:nth-child(4){animation-delay:.165s}.renewal-stat-grid article:after{content:"";background:radial-gradient(circle,#079cf01f,#0000 68%);border-radius:50%;width:96px;height:96px;position:absolute;bottom:-34px;right:-24px}.renewal-stat-grid span{color:#617592;font-size:10px;font-weight:750}.renewal-stat-grid strong{letter-spacing:-.045em;margin:8px 0 3px;font-size:29px}.renewal-stat-grid small{color:#8a9ab1;font-size:9px}.renewal-stat-grid .renewal-stat-danger{background:linear-gradient(145deg,#fff,#fff8f5);border-color:#f4c9bf}.renewal-stat-danger strong{color:#b54731}.domain-register-panel{overflow:hidden}.domain-table td strong,.domain-table td small{display:block}.domain-table td small{color:#8999af;text-overflow:ellipsis;max-width:220px;margin-top:4px;font-size:9px;overflow:hidden}.domain-table td:first-child strong{color:var(--brand-800);font-size:12px}.domain-row-actions{align-items:center;gap:6px;display:flex}.domain-row-actions form{margin:0}.domain-row-actions .row-action{place-items:center;width:28px;height:28px;display:grid}.domain-empty-state{text-align:center;justify-items:center;gap:8px;padding:34px;display:grid}.domain-empty-state p{color:var(--ink-soft);margin:0 0 6px}.domain-lookup-note{color:#345170;background:linear-gradient(135deg,#f4f9ff,#eef9ff);border:1px solid #cfe3f5;border-radius:9px;padding:18px 20px}.domain-lookup-note strong{color:var(--brand-900)}.domain-lookup-note p{margin:6px 0 0;font-size:10px;line-height:1.65}.email-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.email-template-card{min-height:238px;color:inherit;flex-direction:column;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.email-template-card:hover{border-color:#b8d8f2;transform:translateY(-3px);box-shadow:0 18px 42px #0326591c}.email-template-card>div,.email-template-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-template-card h2{margin:24px 0 8px;font-size:19px}.email-template-card>p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.email-template-card footer{color:#8395ac;margin-top:auto;padding-top:24px;font-size:9px}.email-template-card footer strong{color:var(--brand-700)}.email-template-guidance{grid-template-columns:minmax(180px,.55fr) minmax(0,1.6fr);align-items:center;gap:28px;padding:24px 28px;display:grid}.email-template-empty{justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.email-template-empty h2{margin-bottom:7px}.email-template-empty p:last-child{max-width:650px;color:var(--ink-soft);margin-bottom:0}.email-template-guidance h2,.email-template-guidance p{margin-bottom:0}.email-template-guidance>p{color:var(--ink-soft);font-size:11px;line-height:1.7}.email-template-editor{gap:16px;display:grid}.email-template-controls{grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:20px;padding:22px 24px;display:grid}.email-template-controls>label:first-child{color:#536782;gap:7px;font-size:10px;font-weight:750;display:grid}.email-template-enabled{align-self:end}.email-merge-tags{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}.email-merge-tags>span{color:#6e8099;letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.email-merge-tags>div{flex-wrap:wrap;gap:7px;display:flex}.email-merge-tags code{color:#075eb5;background:#eef7ff;border:1px solid #cde4f8;border-radius:6px;padding:6px 8px;font-size:9px}.email-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:720px;display:grid}.email-code-panel,.email-preview-panel{min-width:0;overflow:hidden}.email-code-panel label{height:calc(100% - 76px);display:block}.email-code-editor{resize:vertical;color:#d6e8ff;tab-size:2;background:#061a35;border:0;border-radius:0 0 9px 9px;width:100%;height:100%;min-height:640px;padding:20px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.58;display:block}.email-code-editor:focus{outline-offset:-2px;outline:2px solid #4bdcff}.email-editor-language,.email-preview-badge{color:#59718e;letter-spacing:.08em;text-transform:uppercase;background:#edf5fc;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:800}.email-preview-panel iframe{border:0;border-top:1px solid var(--line);background:#eef4fa;width:100%;min-height:640px;display:block}.email-preview-panel .panel-heading h2{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:13px;overflow:hidden}.email-editor-actions{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:10px;width:max-content;margin-left:auto;padding:10px;position:sticky;bottom:16px;box-shadow:0 12px 36px #03204924}@media (max-width:1100px){.email-template-grid,.email-editor-grid,.email-template-controls{grid-template-columns:1fr}.email-template-enabled{align-self:auto}}@media (max-width:700px){.email-template-guidance{grid-template-columns:1fr}.email-template-empty{flex-direction:column;align-items:flex-start}.email-code-editor,.email-preview-panel iframe{min-height:520px}}.renewal-priority-strip{color:#fff;background:radial-gradient(circle at 85% 0%, #4bdcff38, transparent 18rem), linear-gradient(125deg, var(--brand-950), var(--brand-800));box-shadow:var(--shadow);border-radius:9px 22px 9px 9px;grid-template-columns:minmax(180px,.55fr) minmax(0,2fr);align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:grid}.renewal-priority-strip h2{margin-bottom:0;font-size:18px}.renewal-priority-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.renewal-priority-items a{background:#ffffff13;border:1px solid #8cdcff24;border-radius:7px;min-width:0;padding:13px 14px;transition:background .18s,transform .18s}.renewal-priority-items a:hover{background:#ffffff1f;transform:translateY(-2px)}.renewal-priority-items span,.renewal-priority-items strong,.renewal-priority-items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.renewal-priority-items span{color:#9dc7e6;text-transform:uppercase;font-size:8px}.renewal-priority-items strong{margin:5px 0;font-size:10px}.renewal-priority-items small{color:var(--brand-cyan);font-size:8px}.renewal-register-panel{padding:0;overflow:hidden}.renewal-register-panel>.panel-heading{margin:0;padding:20px 22px 10px}.renewal-filter-bar{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,.65fr)) auto auto;align-items:center;gap:8px;padding:10px 22px 20px;display:grid}.renewal-filter-bar .search-box{background:#f7faff;min-width:0}.renewal-filter-bar select,.renewal-inline-form select,.renewal-reminder-form select{min-width:0;height:38px;color:var(--ink);border:1px solid var(--line);background:#f7faff;border-radius:7px;padding:0 10px;font-size:10px}.renewal-filter-bar>.text-link{text-align:center}.renewal-table td{vertical-align:middle}.renewal-table td strong,.renewal-table td small{display:block}.renewal-table td small{color:#8a9ab1;margin-top:4px;font-size:8px}.renewal-category{color:var(--brand-700);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:850;display:block}.renewal-alert-count{color:#9c3e2b;background:#fde5df;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.renewal-alert-count:before{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e85f6621}.unassigned{color:#a06c19;font-weight:750}.input-suffix{background:#fff;border:1px solid #cbd8e8;border-radius:7px;align-items:center;height:44px;display:flex;overflow:hidden}.input-suffix input{box-shadow:none!important;border:0!important}.input-suffix span{color:#7183a0;padding:0 12px;font-size:10px}.renewal-toggle-field{align-content:start}.renewal-checkbox{background:#f7faff;border:1px solid #cbd8e8;border-radius:7px;align-items:center;gap:11px;min-height:44px;padding:8px 12px;display:flex}.renewal-checkbox input{width:16px;height:16px}.renewal-checkbox>span{flex-direction:column;gap:2px;display:flex}.renewal-checkbox strong{color:var(--ink);font-size:10px}.renewal-checkbox small{color:#7183a0;font-size:8px;font-weight:500}.renewal-reminder-options{background:#f7faff;border:1px solid #dbe6f2;border-radius:8px;margin:0;padding:18px}.renewal-reminder-options legend{color:#435a7a;padding:0 7px;font-size:11px;font-weight:750}.renewal-reminder-options p{color:#7183a0;margin:0 0 13px;font-size:9px}.renewal-reminder-options>div{flex-wrap:wrap;gap:8px;display:flex}.renewal-reminder-options label{color:#526581;background:#fff;border:1px solid #d8e3ef;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.renewal-reminder-options input{width:14px;height:14px}.renewal-alert-banner{color:#fff;background:linear-gradient(125deg,#8f2f27,#d6604b);border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 24px;display:flex;box-shadow:0 12px 34px #9333252e}.renewal-alert-banner>div{align-items:center;gap:16px;display:flex}.renewal-alert-banner h2{margin-bottom:4px;font-size:16px}.renewal-alert-banner p:last-child{color:#ffe4df;margin-bottom:0;font-size:10px}.renewal-alert-icon{color:#98392d;background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.renewal-hero-grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:18px;margin-bottom:18px;display:grid}.renewal-date-card{color:#fff;background:radial-gradient(circle at 90% 10%, #4bdcff38, transparent 13rem), linear-gradient(140deg, var(--brand-950), var(--brand-800));box-shadow:var(--shadow);border-radius:9px 24px 9px 9px;padding:28px}.renewal-date-card>strong{letter-spacing:-.045em;margin:12px 0 5px;font-size:clamp(26px,3vw,36px);display:block}.renewal-date-card>span,.renewal-date-card>small{color:#b9d7ed;font-size:10px}.renewal-date-line{background:#ffffff1f;border-radius:999px;height:5px;margin:24px 0 8px;overflow:hidden}.renewal-date-line span{background:linear-gradient(90deg, var(--brand-cyan), white);border-radius:inherit;height:100%;transition:width .6s;display:block}.renewal-commercial-card{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:0;display:grid}.renewal-commercial-card>div{border-left:1px solid #e3ebf5;flex-direction:column;justify-content:center;min-width:0;padding:24px;display:flex}.renewal-commercial-card>div:first-child{border-left:0}.renewal-commercial-card span{color:#7183a0;text-transform:uppercase;font-size:8px;font-weight:750}.renewal-commercial-card strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:8px 0 3px;font-size:17px;overflow:hidden}.renewal-commercial-card small{color:#8a9ab1;font-size:8px}.renewal-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px;display:grid}.renewal-workbench,.renewal-facts,.renewal-lower-grid>.panel{padding:24px}.renewal-inline-form,.renewal-reminder-form{background:#f7faff;border:1px solid #e1eaf4;border-radius:8px;align-items:end;gap:10px;padding:16px;display:flex}.renewal-inline-form label,.renewal-reminder-form label,.renewal-complete-form label{color:#526581;flex:1;gap:7px;font-size:9px;font-weight:750;display:grid}.renewal-complete-form{color:#fff;background:radial-gradient(circle at 80% 0%, #4bdcff33, transparent 14rem), linear-gradient(135deg, var(--brand-950), var(--brand-800));border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) auto;align-items:end;gap:16px;margin-top:16px;padding:22px;display:grid}.renewal-complete-form h3{margin-bottom:5px;font-size:16px}.renewal-complete-form p:last-child{color:#bfd9ed;margin-bottom:0;font-size:9px;line-height:1.55}.renewal-complete-form label{color:#d6e6f4}.renewal-complete-form input{height:39px;color:var(--ink);background:#fff;border:0;border-radius:7px;padding:0 10px}.renewal-facts dl{margin:0;display:grid}.renewal-facts dl>div{border-top:1px solid #e6edf5;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);gap:12px;padding:11px 0;display:grid}.renewal-facts dl>div:first-child{border-top:0}.renewal-facts dt{color:#7183a0;font-size:9px}.renewal-facts dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750}.renewal-facts dd a{color:var(--brand-700)}.renewal-notes{color:#526581;background:#f7faff;border-radius:7px;margin-top:14px;padding:14px}.renewal-notes strong{color:var(--ink);font-size:9px}.renewal-notes p{white-space:pre-wrap;margin:6px 0 0;font-size:9px;line-height:1.55}.renewal-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-reminder-form{margin-bottom:14px}.renewal-reminder-list,.renewal-event-list{display:grid}.renewal-reminder{border-top:1px solid #e6edf5;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 0;display:grid}.renewal-reminder:first-child{border-top:0}.renewal-reminder-dot{background:var(--brand-500);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #079cf01a}.renewal-reminder-triggered .renewal-reminder-dot{background:var(--amber);animation:1.7s ease-in-out infinite signal-pulse;box-shadow:0 0 0 4px #d99a2b1f}.renewal-reminder strong,.renewal-reminder small{display:block}.renewal-reminder strong{font-size:10px}.renewal-reminder small{color:#8a9ab1;margin-top:4px;font-size:8px}.renewal-reminder form button{cursor:pointer;background:0 0;border:0;padding:0}.renewal-note-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:14px;display:grid}.renewal-note-form textarea{min-height:70px;color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;background:#f7faff;border-radius:7px;padding:10px 12px;font-size:10px}.renewal-event-list article{border-top:1px solid #e6edf5;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.renewal-event-list article:first-child{border-top:0}.renewal-event-list article>span{width:26px;height:26px;color:var(--brand-700);background:var(--brand-100);border-radius:50%;place-items:center;font-size:8px;font-weight:850;display:grid}.renewal-event-list strong,.renewal-event-list small{display:block}.renewal-event-list strong{font-size:10px;line-height:1.5}.renewal-event-list small{color:#8a9ab1;margin-top:4px;font-size:8px}.renewal-dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.renewal-dashboard-list>a{border-top:1px solid #e6edf5;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.renewal-dashboard-list>a:nth-child(-n+2){border-top:0}.renewal-dashboard-list strong,.renewal-dashboard-list small{display:block}.renewal-dashboard-list>a>div:not(.align-right){min-width:0}.renewal-dashboard-list>a>div:not(.align-right) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.renewal-dashboard-list strong{font-size:10px}.renewal-dashboard-list small{color:#8a9ab1;margin-top:4px;font-size:8px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sales-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sales-stat-grid article{background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #dce7f4;border-radius:18px;min-height:132px;padding:22px;animation:.46s both card-rise;position:relative;overflow:hidden;box-shadow:0 12px 34px #04225312}.sales-stat-grid article:after{content:"";background:radial-gradient(circle,#0af3,#0000 68%);border-radius:50%;width:86px;height:86px;position:absolute;bottom:-42px;right:-35px}.sales-stat-grid span,.sales-stat-grid small{color:#617189;display:block}.sales-stat-grid strong{color:#03266a;letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(25px,3vw,34px);display:block}.sales-pipeline-panel{overflow:hidden}.sales-pipeline-columns{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding:4px 2px 8px;display:grid;overflow-x:auto}.sales-pipeline-column{background:#f7faff;border:1px solid #dfe9f5;border-radius:16px;min-height:220px;padding:12px}.sales-pipeline-column>header{color:#63758e;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.sales-pipeline-column>header strong{color:#063174;background:#e4edf9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.sales-lead-card{background:#fff;border:1px solid #d8e5f4;border-radius:14px;margin-bottom:10px;padding:15px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 22px #0b30640f}.sales-lead-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #0b30641a}.sales-lead-card>div:first-child,.sales-card-actions,.sales-card-actions form{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-lead-card>div:first-child>strong{color:#082d6c}.sales-lead-card p{color:#66758b;margin:7px 0 12px;font-size:13px}.sales-lead-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;display:grid}.sales-lead-card dl div{background:#f3f7fc;border-radius:10px;padding:9px}.sales-lead-card dt,.sales-lead-card dd{margin:0}.sales-lead-card dt{color:#77869a;text-transform:uppercase;font-size:10px;font-weight:800}.sales-lead-card dd{color:#12376f;margin-top:3px;font-size:12px;font-weight:700}.sales-lead-card>small{color:#7b8799;font-size:11px}.sales-card-actions{border-top:1px solid #e5edf6;align-items:stretch;margin-top:12px;padding-top:12px}.sales-card-actions .button{min-height:34px;padding:7px 10px;font-size:11px}.sales-card-actions form{gap:4px}.sales-card-actions select{color:#25446f;background:#fff;border:1px solid #d5e1ee;border-radius:9px;max-width:92px;min-height:34px;font-size:11px}.sales-column-empty{color:#93a0b1;text-align:center;padding:22px 8px;font-size:12px}.quote-reference{color:#078ed1;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.quote-builder{min-width:0}.quote-builder-error{margin-bottom:16px}.quote-builder-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.quote-builder-main{gap:18px;min-width:0;display:grid}.proposal-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proposal-type-options button{color:#173b70;text-align:left;cursor:pointer;background:#f8fbfe;border:1px solid #d7e4f1;border-radius:14px;gap:5px;padding:16px;display:grid}.proposal-type-options button.selected{background:linear-gradient(135deg,#eaf8ff,#f5f9ff);border-color:#159fe2;box-shadow:inset 0 0 0 1px #159fe2}.proposal-type-options span{color:#637b91;font-size:12px;line-height:1.45}.proposal-narrative-grid,.proposal-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proposal-narrative-grid textarea{min-height:125px}.proposal-detail-story article,.portal-proposal-story article{background:#f9fbfd;border:1px solid #e1eaf3;border-radius:13px;padding:16px}.proposal-detail-story h3,.portal-proposal-story h2{color:#123b70;margin:0 0 8px;font-size:14px}.proposal-detail-story p,.portal-proposal-story p{color:#526d84;white-space:pre-wrap;margin:0;line-height:1.6}.portal-proposal-story{gap:12px;display:grid}.service-invoice-link{color:#0a75b9;margin-top:5px;font-size:10px;font-weight:750;text-decoration:none;display:block}.service-invoice-link:hover{text-decoration:underline}.service-billing-failure{font-weight:800;color:#b33d43!important}.agreement-billing-setup{background:linear-gradient(135deg,#f7fffc,#f4f9ff);border-color:#b9e3d5;justify-content:space-between;align-items:center;gap:24px;display:flex}.agreement-billing-copy{min-width:0}.agreement-billing-copy h2{margin:3px 0 6px}.agreement-billing-copy>p:last-of-type{color:#5c7488;margin:0}.agreement-billing-summary{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.agreement-billing-summary span{background:#ffffffc7;border:1px solid #d9e8e5;border-radius:11px;min-width:130px;padding:10px 12px;display:grid}.agreement-billing-summary strong{color:#073d69;font-size:17px}.agreement-billing-summary small{color:#6b8292}.agreement-billing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.proposal-type-options,.proposal-narrative-grid,.proposal-story-grid{grid-template-columns:1fr}.agreement-billing-setup{flex-direction:column;align-items:stretch}.agreement-billing-actions{justify-content:stretch}.agreement-billing-actions .button,.agreement-billing-actions form{width:100%}}.quote-catalogue-group+.quote-catalogue-group{border-top:1px solid #e4ecf5;margin-top:24px;padding-top:24px}.quote-catalogue-group h3{color:#173b70;margin:0 0 12px;font-size:14px}.quote-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quote-catalogue-item{background:linear-gradient(160deg,#fff 72%,#f2f8ff);border:1px solid #dbe6f2;border-radius:15px;flex-direction:column;min-height:225px;padding:17px;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.quote-catalogue-item:hover{border-color:#8bcfff;transform:translateY(-2px)}.quote-catalogue-item.featured{border-color:#6fc6ff;box-shadow:inset 0 3px #08a5f0}.quote-catalogue-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-catalogue-item>div span{color:#1888c9;letter-spacing:.08em;font-size:10px;font-weight:850}.quote-catalogue-item>div small{color:#047bbd;text-transform:uppercase;background:#dff4ff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.quote-catalogue-item>strong{color:#082c6b;margin-top:10px}.quote-catalogue-item p{color:#6d7a8d;margin:7px 0 8px;font-size:12px;line-height:1.45}.quote-catalogue-item ul{color:#65758c;margin:auto 0 14px;padding:0;font-size:11px;list-style:none}.quote-catalogue-item li+li{margin-top:3px}.quote-catalogue-item li b{color:#163e78}.quote-catalogue-item .button{width:100%;min-height:36px;font-size:11px}.quote-line-list{gap:10px;display:grid}.quote-line-editor{background:#fbfdff;border:1px solid #dce6f1;border-radius:14px;grid-template-columns:minmax(180px,2fr) minmax(100px,.8fr) 80px minmax(110px,.8fr) 90px auto 28px;align-items:end;gap:9px;padding:14px;display:grid;position:relative}.quote-line-editor label,.quote-summary-card label{color:#607089;gap:6px;font-size:11px;font-weight:750;display:grid}.quote-line-editor input,.quote-line-editor select,.quote-summary-card input{color:#183b6d;background:#fff;border:1px solid #d3dfed;border-radius:9px;width:100%;min-height:39px}.quote-line-editor>.quote-line-total{color:#072b69;white-space:nowrap;align-self:center;font-size:13px}.quote-remove-line{color:#aa2440;cursor:pointer;background:#fce9ec;border:0;border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;padding:0;font-size:18px;display:grid}.quote-empty-lines{color:#728197;text-align:center;border:1px dashed #c9d8e8;border-radius:14px;padding:42px 20px}.quote-empty-lines strong{color:#244674;display:block}.quote-empty-lines p{margin:6px 0 0}.quote-summary-card{color:#fff;background:linear-gradient(165deg,#071c4c 0%,#073d82 58%,#077dbc 100%);position:sticky;top:22px;overflow:hidden;box-shadow:0 22px 48px #031e4d33}.quote-summary-card .eyebrow,.quote-summary-card h2{color:#fff}.quote-summary-card>label{color:#bed8ef;margin-top:16px}.quote-summary-card .money-input{background:#ffffff1c;border-color:#ffffff40}.quote-summary-card .money-input input{color:#fff}.quote-summary-card .money-input span{color:#aee3ff}.quote-total-block,.quote-recurring-totals,.quote-contact-details{margin:22px 0 0}.quote-total-block>div,.quote-recurring-totals>div{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.quote-total-block dt,.quote-total-block dd,.quote-recurring-totals dt,.quote-recurring-totals dd{margin:0}.quote-total-block dt,.quote-recurring-totals dt{color:#c5daee;font-size:12px}.quote-total-block dd,.quote-recurring-totals dd{font-weight:800}.quote-total-block .quote-total-primary{padding:14px 0;font-size:17px}.quote-total-block .quote-deposit{background:#00beff2e;border:0;border-radius:10px;margin:8px -10px 0;padding:13px 10px}.quote-vat-copy{color:#a9c8e4;margin-top:15px;line-height:1.45;display:block}.quote-summary-actions{gap:8px;margin-top:20px;display:grid}.quote-summary-actions .button-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.quote-detail-hero{background:linear-gradient(135deg,#061c50,#06448c 62%,#0995d5);border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 45px #04225329}.quote-detail-hero>div{border-left:1px solid #ffffff24;min-height:132px;padding:22px}.quote-detail-hero>div:first-child{border-left:0}.quote-detail-hero span:not(.status-badge),.quote-detail-hero small{color:#c2dbef;display:block}.quote-detail-hero strong{color:#fff;letter-spacing:-.03em;margin:9px 0 4px;font-size:26px;display:block}.quote-detail-hero .status-badge{margin:12px 0 8px;display:inline-flex}.quote-detail-grid{grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:18px;display:grid}.quote-version-created{color:#718197;font-size:12px}.quote-version-summary{color:#65758a;background:#f3f7fc;border-radius:12px;flex-wrap:wrap;gap:22px;margin-top:15px;padding:14px;font-size:12px;display:flex}.quote-version-summary strong{color:#163c73}.quote-internal-note{background:#eef8fe;border-left:3px solid #159fdf;border-radius:4px 12px 12px 4px;margin-top:14px;padding:15px}.quote-internal-note span{color:#0d79b3;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.quote-internal-note p{color:#365574;margin:5px 0 0}.quote-version-list,.quote-event-list{gap:9px;display:grid}.quote-version-list article,.quote-event-list article{border-bottom:1px solid #e7edf5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.quote-version-list article>span,.quote-event-list article>span{color:#087fbf;background:#e8f5fd;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:850;display:grid}.quote-version-list article strong,.quote-version-list article small,.quote-event-list article strong,.quote-event-list article small{display:block}.quote-version-list article small,.quote-event-list article small{color:#77869a;margin-top:3px;font-size:11px}.quote-status-form,.quote-note-form{gap:9px;margin-top:16px;display:grid}.quote-status-form select,.quote-note-form textarea{color:#173b6f;background:#fff;border:1px solid #d4e0ec;border-radius:10px;width:100%;min-height:42px}.quote-note-form textarea{resize:vertical;min-height:96px;padding:11px}.quote-contact-details{border-top:1px solid #e5edf5;padding-top:16px}.quote-contact-details div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.quote-contact-details dt,.quote-contact-details dd{margin:0;font-size:12px}.quote-contact-details dt{color:#77869a}.quote-contact-details dd{color:#173b6e;text-align:right;word-break:break-word;font-weight:700}.quote-event-list{margin-top:18px}.quote-event-list article{grid-template-columns:34px minmax(0,1fr)}.sales-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.sales-dashboard-summary>div{background:linear-gradient(145deg,#fbfdff,#f3f8fd);border:1px solid #dfebf5;border-radius:13px;padding:14px}.sales-dashboard-summary span,.sales-dashboard-summary strong{display:block}.sales-dashboard-summary span{color:#718197;font-size:11px}.sales-dashboard-summary strong{color:#062d6d;margin-top:4px;font-size:20px}.sales-dashboard-quotes{gap:7px;display:grid}.sales-dashboard-quotes>a{color:inherit;background:#f6f9fd;border-radius:11px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.sales-dashboard-quotes>a:hover{background:#edf6fd;transform:translate(2px)}.sales-dashboard-quotes strong,.sales-dashboard-quotes small{display:block}.sales-dashboard-quotes small{color:#728197;margin-top:3px;font-size:11px}.agreement-reference{color:#078ed1;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.agreement-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.agreement-stat-grid article{background:linear-gradient(145deg,#fff,#f5f9fe);border:1px solid #dce7f4;border-radius:18px;min-height:128px;padding:22px;animation:.46s both card-rise;box-shadow:0 12px 34px #04225312}.agreement-stat-grid span,.agreement-stat-grid small,.agreement-stat-grid strong{display:block}.agreement-stat-grid span,.agreement-stat-grid small{color:#68788e}.agreement-stat-grid strong{color:#062d70;letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(25px,3vw,34px)}.agreement-workflow-strip{color:#fff;background:linear-gradient(135deg,#06194a,#063a7e 60%,#087fbd);border-radius:19px;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);align-items:center;gap:22px;padding:24px 28px;display:grid;overflow:hidden;box-shadow:0 18px 42px #04245829}.agreement-workflow-strip h2{color:#fff;margin:4px 0 0}.agreement-workflow-strip ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.agreement-workflow-strip li{background:#ffffff14;border:1px solid #ffffff24;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;padding:13px;display:grid;position:relative}.agreement-workflow-strip li>span{color:#03235c;background:#10b8f4;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.agreement-workflow-strip li strong,.agreement-workflow-strip li small{display:block}.agreement-workflow-strip li small{color:#b9d5ea;font-size:10px}.agreement-builder-layout{grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:18px;display:grid}.agreement-builder-main{gap:18px;min-width:0;display:grid}.agreement-renewal-copy{color:#42617f;background:#eff8fe;border-left:3px solid #13a5e4;border-radius:4px 10px 10px 4px;margin:15px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.agreement-document-editor>.panel-heading>span{color:#728197;font-size:11px}.agreement-document-editor>textarea{color:#203b60;resize:vertical;background:linear-gradient(90deg,#0000 45px,#d8ebf6 46px,#0000 47px),repeating-linear-gradient(#fff,#fff 29px,#eef3f7 30px);border:1px solid #d5e0ec;border-radius:13px;width:100%;min-height:560px;padding:26px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:30px}.agreement-document-editor>textarea:focus{border-color:#25a8e6;outline:3px solid #149fe01a}.agreement-merge-tags{background:#f3f7fc;border-radius:12px;margin-top:15px;padding:14px}.agreement-merge-tags>span{color:#668;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850;display:block}.agreement-merge-tags>div{flex-wrap:wrap;gap:6px;display:flex}.agreement-merge-tags button,.agreement-merge-tags code{color:#087dbb;background:#fff;border:1px solid #d3e2ef;border-radius:7px;padding:5px 8px;font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.agreement-merge-tags button{cursor:pointer;transition:border-color .15s,transform .15s}.agreement-merge-tags button:hover{border-color:#62bdeb;transform:translateY(-1px)}.agreement-change-note{color:#5e7088;gap:7px;font-size:12px;font-weight:750;display:grid}.agreement-change-note textarea{resize:vertical;border:1px solid #d5e0ec;border-radius:11px;width:100%;min-height:90px}.agreement-builder-summary{color:#fff;background:linear-gradient(165deg,#071c4c,#073d82 60%,#0784c3);position:sticky;top:22px;overflow:hidden;box-shadow:0 22px 48px #031e4d33}.agreement-builder-summary .eyebrow,.agreement-builder-summary h2{color:#fff}.agreement-builder-summary>dl{margin:20px 0 0}.agreement-builder-summary>dl>div{border-bottom:1px solid #ffffff21;padding:10px 0}.agreement-builder-summary dt,.agreement-builder-summary dd{margin:0}.agreement-builder-summary dt{color:#b8d3e9;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.agreement-builder-summary dd{margin-top:4px;font-size:12px;font-weight:750}.agreement-quote-value{background:#00b7f42e;border-radius:12px;margin-top:18px;padding:14px}.agreement-quote-value span,.agreement-quote-value strong,.agreement-quote-value small{display:block}.agreement-quote-value span{color:#a8d8ef;text-transform:uppercase;font-size:10px}.agreement-quote-value strong{margin-top:6px}.agreement-quote-value small{color:#c6e1ef;margin-top:3px}.agreement-summary-actions{gap:8px;margin-top:20px;display:grid}.agreement-summary-actions .button-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.agreement-template-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.agreement-template-list{gap:10px;display:grid}.agreement-template-list article{background:#fbfdff;border:1px solid #dfe8f2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:16px;display:grid}.agreement-template-list article p{color:#758398;margin:4px 0 0;font-size:12px}.agreement-template-list dl{gap:16px;margin:0;display:flex}.agreement-template-list dl div{min-width:70px}.agreement-template-list dt,.agreement-template-list dd{margin:0}.agreement-template-list dt{color:#7b899b;text-transform:uppercase;font-size:9px}.agreement-template-list dd{color:#1d4276;margin-top:3px;font-size:11px;font-weight:750}.agreement-template-form{gap:14px;display:grid}.agreement-template-form>p:not(.eyebrow){color:#6e7d91;margin:-5px 0 4px;font-size:12px}.agreement-template-form>label,.agreement-template-defaults label{color:#5f7088;gap:7px;font-size:12px;font-weight:750;display:grid}.agreement-template-form input,.agreement-template-form textarea{border:1px solid #d4dfeb;border-radius:10px;width:100%}.agreement-template-form>label>textarea{resize:vertical;min-height:360px;font-family:Georgia,Times New Roman,serif;line-height:1.65}.agreement-template-defaults{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agreement-detail-hero{background:linear-gradient(135deg,#06194a,#064288 62%,#0a91ce);border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 45px #04225329}.agreement-detail-hero>div{border-left:1px solid #ffffff24;min-height:130px;padding:22px}.agreement-detail-hero>div:first-child{border-left:0}.agreement-detail-hero>div>span:not(.status-badge),.agreement-detail-hero small{color:#bfd8eb;display:block}.agreement-detail-hero strong{color:#fff;letter-spacing:-.03em;margin:9px 0 4px;font-size:23px;display:block}.agreement-detail-hero .status-badge{margin:12px 0 8px;display:inline-flex}.agreement-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.agreement-document{background:#fff;border-color:#d6dfeb;padding:0;overflow:hidden}.agreement-document>header,.agreement-document>footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.agreement-document>header{background:linear-gradient(135deg,#f8fbfe,#eef5fb);border-bottom:1px solid #dce4ed;padding:22px 28px}.agreement-document>header span,.agreement-document>header strong{display:block}.agreement-document>header span{color:#728197;text-transform:uppercase;font-size:10px;font-weight:800}.agreement-document>header strong{color:#092f6c;margin-top:4px}.agreement-document-body{color:#28394f;white-space:pre-wrap;min-height:620px;padding:48px clamp(34px,7vw,78px);font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.8}.agreement-document>footer{color:#738198;background:#f7f9fc;border-top:1px solid #dfe6ee;padding:15px 28px;font-size:10px}.agreement-version-list,.agreement-event-list{gap:8px;display:grid}.agreement-version-list article,.agreement-event-list article{border-bottom:1px solid #e5ecf4;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.agreement-version-list article>span,.agreement-event-list article>span{color:#087fbe;background:#e8f5fd;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:850;display:grid}.agreement-version-list strong,.agreement-version-list small,.agreement-event-list strong,.agreement-event-list small{display:block}.agreement-version-list small,.agreement-event-list small{color:#78869a;margin-top:3px;font-size:11px}.agreement-status-form,.agreement-note-form{gap:9px;margin-top:16px;display:grid}.agreement-status-form select,.agreement-note-form textarea{color:#173b6f;background:#fff;border:1px solid #d4e0ec;border-radius:10px;width:100%}.agreement-note-form textarea{resize:vertical;min-height:98px}.agreement-source-details{border-top:1px solid #e5ecf4;margin:18px 0 0;padding-top:14px}.agreement-source-details>div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.agreement-source-details dt,.agreement-source-details dd{margin:0;font-size:12px}.agreement-source-details dt{color:#76859a}.agreement-source-details dd{color:#183d71;text-align:right;font-weight:700}.agreement-event-list{margin-top:18px}.agreement-event-list article{grid-template-columns:34px minmax(0,1fr)}.agreement-dashboard-list{gap:7px;display:grid}.agreement-dashboard-list>a{color:inherit;background:#f6f9fd;border-radius:11px;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.agreement-dashboard-list>a:hover{background:#edf6fd;transform:translate(2px)}.agreement-dashboard-list strong,.agreement-dashboard-list small{display:block}.agreement-dashboard-list small{color:#728197;margin-top:3px;font-size:11px}.document-independence-banner{color:#47637e;background:#eef9fe;border:1px solid #bfe4f6;border-radius:13px;align-items:center;gap:10px;margin:0;padding:13px 16px;font-size:12px;display:flex}.document-independence-banner strong{color:#067ab7}.invoice-builder-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.invoice-builder-main{gap:18px;min-width:0;display:grid}.invoice-quick-add>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:290px;padding:2px;display:grid;overflow-y:auto}.invoice-quick-add button{color:#173b6d;cursor:pointer;text-align:left;background:#fbfdff;border:1px solid #dbe6f1;border-radius:11px;min-height:78px;padding:11px;transition:border-color .16s,transform .16s;display:grid}.invoice-quick-add button:hover{border-color:#6bc2ed;transform:translateY(-1px)}.invoice-quick-add button span,.invoice-quick-add button strong,.invoice-quick-add button small{display:block}.invoice-quick-add button span{font-size:11px;font-weight:750}.invoice-quick-add button strong{color:#062f70;margin-top:5px}.invoice-quick-add button small{color:#0783c2;margin-top:4px;font-weight:800}.invoice-line-list{gap:9px;display:grid}.invoice-line-editor{background:#fbfdff;border:1px solid #dce6f1;border-radius:13px;grid-template-columns:minmax(210px,2fr) 85px minmax(120px,.8fr) 95px auto 30px;align-items:end;gap:9px;padding:14px;display:grid;position:relative}.invoice-line-editor label,.invoice-notes-field{color:#607089;gap:6px;font-size:11px;font-weight:750;display:grid}.invoice-line-editor input{color:#183b6d;background:#fff;border:1px solid #d3dfed;border-radius:9px;width:100%;min-height:39px}.invoice-line-editor>strong{color:#062f70;white-space:nowrap;align-self:center}.invoice-remove-line{color:#aa2440;cursor:pointer;background:#fce9ec;border:0;border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;padding:0;font-size:18px;display:grid}.invoice-remove-line:disabled{opacity:.35;cursor:not-allowed}.invoice-notes-field textarea{resize:vertical;border:1px solid #d5e0ec;border-radius:11px;min-height:110px}.invoice-builder-summary{color:#fff;background:linear-gradient(165deg,#071c4c,#073d82 60%,#0787c7);position:sticky;top:22px;overflow:hidden;box-shadow:0 22px 48px #031e4d33}.invoice-builder-summary .eyebrow,.invoice-builder-summary h2{color:#fff}.invoice-builder-summary>dl{margin:20px 0 0}.invoice-builder-summary>dl>div{border-bottom:1px solid #ffffff21;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.invoice-builder-summary dt,.invoice-builder-summary dd{margin:0}.invoice-builder-summary dt{color:#bdd7ea;font-size:12px}.invoice-builder-summary dd{font-weight:800}.invoice-builder-summary .invoice-total-row{padding:15px 0;font-size:18px}.invoice-due-summary{background:#00b7f42e;border-radius:11px;margin-top:18px;padding:14px}.invoice-due-summary span,.invoice-due-summary strong,.invoice-due-summary small{display:block}.invoice-due-summary span{color:#acd8ed;text-transform:uppercase;font-size:10px;font-weight:800}.invoice-due-summary strong{margin-top:6px}.invoice-due-summary small{color:#cae1ee;margin-top:3px}.invoice-builder-summary>p{color:#b8d2e6;margin:16px 0 0;font-size:11px;line-height:1.5}.invoice-summary-actions{gap:8px;margin-top:19px;display:grid}.invoice-summary-actions .button-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.invoice-document-notes{background:#f0f8fd;border-left:3px solid #149fdc;border-radius:4px 11px 11px 4px;max-width:620px;margin-top:24px;padding:15px}.invoice-document-notes span{color:#087ab4;text-transform:uppercase;font-size:10px;font-weight:850}.invoice-document-notes p{color:#3f5b78;white-space:pre-wrap;margin:5px 0 0}.financial-area-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.financial-area-nav>a{color:inherit;background:#fff;border:1px solid #d7e5f1;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;text-decoration:none;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid;box-shadow:0 8px 22px #0527560b}.financial-area-nav>a:hover,.financial-area-nav>a:focus-visible{border-color:#8fcce9;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #0549811a}.financial-area-nav>a>span:nth-child(2),.financial-area-nav strong,.financial-area-nav small{display:block}.financial-area-nav strong{color:#082f6a;font-size:13px}.financial-area-nav small{color:#78889b;margin-top:3px;font-size:10px;line-height:1.35}.financial-area-nav i{color:#189bcf;font-style:normal}.financial-area-icon{color:#c8f2ff;background:linear-gradient(145deg,#062d70,#0a83bd);border-radius:11px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.section-intro{justify-content:space-between;align-items:end;padding-top:8px;display:flex}.section-intro h2{color:#082f6a;margin:3px 0 6px}.section-intro p:not(.eyebrow){color:#697d93;max-width:720px;margin:0}.commercial-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.commercial-create-card{color:#fff;border-radius:20px;min-height:390px;padding:27px;animation:.5s both card-rise;position:relative;overflow:hidden;box-shadow:0 18px 42px #0423562e}.commercial-quote-card{background:linear-gradient(145deg,#071c52,#075498 72%,#08a2dc)}.commercial-agreement-card{background:linear-gradient(145deg,#071949,#153e87 66%,#4968c7);animation-delay:60ms}.commercial-invoice-card{background:linear-gradient(145deg,#062b52,#087aa1 68%,#12a8bd);animation-delay:.12s}.commercial-document-icon{color:#b9e9ff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:23px;font-size:16px;font-weight:900;display:grid}.commercial-create-card h2{color:#fff;margin:5px 0 10px;font-size:25px}.commercial-create-card>p:not(.eyebrow){color:#c4dbec;min-height:66px;margin:0;font-size:13px;line-height:1.55}.commercial-create-card ul{color:#d6e9f6;gap:7px;margin:20px 0 24px;padding:0;font-size:12px;list-style:none;display:grid}.commercial-create-card li:before{color:#64d1f8;content:"✓";margin-right:7px}.commercial-create-card>div:last-child{align-items:start;gap:10px;display:grid}.commercial-create-card .button{width:fit-content}.commercial-flow-note{color:#25486f;background:#f6fafe;border:1px solid #cfe1ef;border-radius:15px;align-items:center;gap:12px;padding:16px 20px;display:flex}.commercial-flow-note>span{color:#74859b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.commercial-flow-note i{color:#19a4dd;font-style:normal}.commercial-flow-note p{color:#687b91;margin:0 0 0 auto;font-size:12px}.commercial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commercial-summary-grid article{background:#fff;border:1px solid #dce7f2;border-radius:15px;padding:18px 20px;box-shadow:0 9px 24px #0527560d}.commercial-summary-grid span,.commercial-summary-grid strong,.commercial-summary-grid small{display:block}.commercial-summary-grid span,.commercial-summary-grid small{color:#728197}.commercial-summary-grid strong{color:#062e70;margin:6px 0 3px;font-size:25px}.commercial-document-list{gap:7px;display:grid}.commercial-document-list>a{color:inherit;background:#f7fafe;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto 90px;align-items:center;gap:13px;padding:12px 13px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.commercial-document-list>a:hover{background:#edf6fd;transform:translate(2px)}.commercial-kind{color:#087dbb;background:#dff2fc;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.commercial-kind-agreement{color:#4856b8;background:#e9ebff}.commercial-kind-invoice{color:#077e81;background:#e1f6f4}.commercial-document-list>a>div span,.commercial-document-list>a>div strong,.commercial-document-list>a>div small{display:block}.commercial-document-list>a>div span{color:#1689c3;text-transform:uppercase;font-size:9px;font-weight:850}.commercial-document-list>a>div small{color:#738197;margin-top:3px;font-size:11px}.commercial-document-list time{color:#78869a;text-align:right;font-size:11px}.settings-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-feature-card{min-height:240px;color:inherit;background:#fff;border:1px solid #d9e5f0;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-content:start;gap:18px;padding:25px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0527560f}.settings-feature-live{background:radial-gradient(circle at 95% 0,#2cc1ec2b,#0000 15rem),linear-gradient(145deg,#fff,#f3faff);border-color:#a9d9ec;transition:border-color .17s,box-shadow .17s,transform .17s}.settings-feature-live:hover,.settings-feature-live:focus-visible{border-color:#60bfe4;outline:none;transform:translateY(-2px);box-shadow:0 16px 36px #05447e1f}.settings-feature-planned{background:#f9fbfd}.settings-feature-icon{color:#087eb7;background:#edf7fc;border:1px solid #c9deec;border-radius:15px;place-items:center;width:52px;height:52px;font-size:16px;font-weight:900;display:grid}.settings-feature-card h2{color:#072e6c;margin:4px 0 8px}.settings-feature-card p:not(.eyebrow){color:#6b7d91;max-width:540px;margin-bottom:17px;line-height:1.55}.settings-feature-card>strong{color:#087ead;grid-column:2;align-self:end;font-size:12px}.security-policy-panel{gap:1rem;display:grid}.security-policy-panel>p{color:var(--ink-soft);max-width:68rem}.security-policy-panel form{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.security-policy-panel small a{color:var(--brand-700);font-weight:750}.deployment-verdict{color:#fff;background:linear-gradient(135deg,#092d70f7,#0870b9eb);border:1px solid #61d5ff59;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,3vw,2.4rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1.25rem 3rem #061d492e}.deployment-verdict:after{content:"";background:#4be2ff2e;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-6rem;right:-4rem}.deployment-verdict h2,.deployment-verdict p{color:inherit}.deployment-verdict code{white-space:nowrap;z-index:1;background:#010e2e61;border:1px solid #ffffff29;border-radius:.75rem;padding:.8rem 1rem}.deployment-blocked{background:linear-gradient(135deg,#50112c,#a92e51)}.deployment-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.deployment-check{background:var(--panel);border:1px solid var(--line);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.deployment-check>div{align-items:flex-start;gap:.8rem;display:flex}.deployment-check h2{font-size:1rem}.deployment-check p{color:var(--ink-soft);margin-top:.25rem}.deployment-check>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.deployment-check-dot{background:#18a76b;border-radius:50%;flex:none;width:.7rem;height:.7rem;margin-top:.25rem;box-shadow:0 0 0 .3rem #18a76b1f}.deployment-check-warning .deployment-check-dot{background:#e8a51d;box-shadow:0 0 0 .3rem #e8a51d1f}.deployment-check-critical .deployment-check-dot{background:#d83c62;box-shadow:0 0 0 .3rem #d83c621f}.deployment-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.deployment-evidence-grid .panel{gap:.9rem;display:grid}.deployment-evidence-grid small{color:var(--ink-soft)}.deployment-next-steps{grid-template-columns:minmax(14rem,.65fr) 1.35fr;align-items:start;gap:1.4rem;display:grid}.deployment-next-steps ol{gap:.75rem;margin:0;padding-left:1.4rem;display:grid}.settings-principle{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);align-items:center;gap:30px;display:grid}.settings-principle h2,.settings-principle p{margin-bottom:0}.settings-principle>p{color:#64788e;line-height:1.65}.widget-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.widget-stat-grid article{background:#fff;border:1px solid #d9e6f1;border-radius:15px;padding:18px 20px;box-shadow:0 9px 24px #0527560d}.widget-stat-grid span,.widget-stat-grid strong,.widget-stat-grid small{display:block}.widget-stat-grid span,.widget-stat-grid small{color:#748499}.widget-stat-grid span{font-size:11px;font-weight:750}.widget-stat-grid strong{color:#062f70;margin:7px 0 3px;font-size:27px}.widget-stat-grid small{font-size:10px}.widget-library{gap:15px;display:grid}.widget-installation-card{padding:26px}.widget-installation-card>header{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.widget-installation-card>header h2{color:#062f70;margin:3px 0 5px}.widget-installation-card>header p:not(.eyebrow){color:#6c7f94;margin-bottom:0;font-size:12px}.widget-type-icon{color:#c8f4ff;background:linear-gradient(145deg,#062c70,#078fc7);border-radius:15px;place-items:center;width:52px;height:52px;font-size:15px;font-weight:900;display:grid}.widget-type-quote_request{background:linear-gradient(145deg,#23397c,#566bc1)}.widget-type-callback{background:linear-gradient(145deg,#07566d,#09a4a1)}.widget-installation-details{background:#dfe8f1;border:1px solid #dfe8f1;border-radius:12px;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(110px,.55fr));gap:1px;margin:22px 0;display:grid;overflow:hidden}.widget-installation-details>div{background:#f8fbfe;min-width:0;padding:13px 15px}.widget-installation-details dt{color:#7b8a9d;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.widget-installation-details dd{color:#31506f;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.widget-embed-code{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.widget-embed-code textarea{resize:vertical;color:#31506f;background:#f4f8fc;border:1px solid #d7e3ed;border-radius:10px;width:100%;padding:12px;font:10px/1.5 Consolas,monospace}.widget-embed-code>div{justify-items:start;gap:10px;display:grid}.widget-toggle-form{justify-content:flex-end;display:flex}.widget-toggle-form .text-button{color:#75889b;padding:12px 0 0}.widget-activity-list{display:grid}.widget-activity-list article{border-top:1px solid #e5edf5;grid-template-columns:6px minmax(190px,1fr) minmax(170px,.8fr) minmax(120px,.5fr) 150px;align-items:center;gap:13px;padding:12px 0;display:grid}.widget-activity-list article:first-child{border-top:0}.widget-activity-list article>div strong,.widget-activity-list article>div small{display:block}.widget-activity-list article>div small,.widget-activity-list article>span,.widget-activity-list time{color:#75869a;font-size:10px}.widget-activity-list time{text-align:right}.widget-activity-signal{background:#a9b6c3;border-radius:6px;width:6px;height:34px}.widget-activity-accepted{background:#24aa77}.widget-activity-blocked,.widget-activity-failed{background:#e06663}:is(html:has(.widget-embed-page),body:has(.widget-embed-page)){background:0 0;min-height:100%}.widget-embed-page{--widget-primary:#075eb5;background:0 0;width:100%;min-height:100vh;padding:8px}.public-widget-form,.public-widget-success,.public-widget-unavailable{background:radial-gradient(circle at 100% 0,#47d3fb24,#0000 18rem),#fff;border:1px solid #d7e5f1;border-radius:20px;width:min(680px,100%);margin:0 auto;padding:clamp(24px,5vw,38px);box-shadow:0 16px 44px #0424531c}.public-widget-form>header{align-items:center;gap:14px;display:flex}.public-widget-mark{background:linear-gradient(145deg, #04194e, var(--widget-primary));color:#bdf2ff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid;box-shadow:0 10px 25px #05408438}.public-widget-form>header p{color:#1783b9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850}.public-widget-form>header h1{color:#062f70;letter-spacing:-.03em;margin-bottom:0;font-size:clamp(22px,4vw,30px)}.public-widget-intro{color:#667a91;margin:18px 0 24px;font-size:13px;line-height:1.65}.public-widget-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.public-widget-fields label{color:#35516f;gap:7px;font-size:11px;font-weight:750;display:grid}.public-widget-fields label small{color:#8b98a8;font-size:9px;font-weight:500;display:inline}.public-widget-fields input,.public-widget-fields textarea{color:#071c4d;width:100%;font:inherit;background:#fbfdff;border:1px solid #cddae7;border-radius:9px;outline:0;padding:11px 12px}.public-widget-fields input{height:43px}.public-widget-fields textarea{resize:vertical;min-height:120px}.public-widget-fields input:focus,.public-widget-fields textarea:focus{border-color:#079cf0;box-shadow:0 0 0 3px #079cf01f}.public-widget-span{grid-column:1/-1}.public-widget-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-widget-protection{color:#32735d;background:#e7f6ef;border:1px solid #c7eadc;border-radius:9px;align-items:center;gap:7px;width:fit-content;margin-top:17px;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.public-widget-consent{color:#667a91;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;margin:18px 0;font-size:10px;line-height:1.45;display:grid}.public-widget-consent input{margin:2px 0 0}.public-widget-error{color:#953e32;background:#fde9e5;border-radius:8px;padding:10px 12px;font-size:11px}.public-widget-submit{color:#fff;background:linear-gradient(135deg, #063b84, var(--widget-primary));cursor:pointer;border:0;border-radius:9px;width:100%;min-height:45px;font-size:12px;font-weight:800;box-shadow:0 10px 28px #054c9533}.public-widget-submit:disabled{opacity:.65;cursor:wait}.public-widget-form>footer{color:#8694a5;text-align:center;margin-top:12px;font-size:9px}.public-widget-success,.public-widget-unavailable{text-align:center;place-content:center;min-height:360px;display:grid}.public-widget-success>span,.public-widget-unavailable>span{color:#21956c;background:#e2f6ed;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:22px;font-weight:900;display:grid}.public-widget-success h1,.public-widget-unavailable h1{color:#062f70;margin-bottom:8px}.public-widget-success p,.public-widget-unavailable p{color:#687b91;max-width:440px;margin:0 auto;line-height:1.6}.public-widget-success button{color:#075eb5;cursor:pointer;background:#fff;border:1px solid #cdddea;border-radius:8px;width:fit-content;margin:20px auto 0;padding:9px 14px}@media (max-width:1100px){.app-frame{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:12px}.workspace-label span:last-child,.nav-item{font-size:0}.brand-copy,.workspace-label span:last-child,.user-card>span:last-child,.text-button{display:none}.brand,.workspace-label{justify-content:center;padding-inline:0}.nav-item{justify-content:center;padding:9px}.nav-icon{font-size:10px}.user-card{justify-content:center}.command-hero{grid-template-columns:1fr}.pulse-visual{opacity:.28;position:absolute;bottom:25px;right:35px}.automation-list{grid-template-columns:1fr}.customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-primary-grid,.customer-timeline-preview-grid,.timeline-page-grid,.onboarding-preview-grid,.onboarding-overview{grid-template-columns:1fr}.timeline-note-panel{position:static}.portal-invite-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-topbar{grid-template-columns:170px minmax(0,1fr) auto;gap:18px}.portal-brand{width:160px}.portal-topbar nav{gap:12px}.portal-topbar nav a:nth-child(n+4),.portal-account>a{display:none}.renewal-stat-grid,.sales-stat-grid,.agreement-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-workflow-strip,.agreement-builder-layout,.agreement-detail-layout,.agreement-template-layout,.invoice-builder-layout{grid-template-columns:1fr}.invoice-builder-summary{position:static}.invoice-quick-add>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-create-grid,.widget-installation-details{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-invoice-card{grid-column:1/-1;min-height:340px}.agreement-builder-summary{position:static}.quote-builder-layout,.quote-detail-grid{grid-template-columns:1fr}.quote-summary-card{position:static}.quote-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-editor{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(88px,.8fr)) auto}.quote-remove-line{position:absolute;top:8px;right:8px}.renewal-priority-strip{grid-template-columns:1fr}.renewal-priority-items{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.55fr))}.renewal-filter-bar>.button,.renewal-filter-bar>.text-link{justify-self:start}.renewal-commercial-card{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-commercial-card>div:nth-child(3){border-top:1px solid #e3ebf5;border-left:0}.renewal-commercial-card>div:nth-child(4){border-top:1px solid #e3ebf5}.renewal-detail-grid,.renewal-dashboard-list{grid-template-columns:1fr}.renewal-dashboard-list>a:nth-child(2){border-top:1px solid #e6edf5}}@media (max-width:820px){.main-content{padding:24px 18px 50px}.topbar,.page-header{flex-direction:column}.topbar-actions,.global-search{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.record-row{grid-template-columns:4px minmax(130px,1fr) auto 25px}.record-secondary{display:none}.module-stats{grid-template-columns:1fr}.module-stats article{border-top:1px solid #ffffff17;border-left:0}.module-stats article:first-child{border-top:0}.table-panel .panel-heading,.table-tools{flex-direction:column;align-items:stretch}.search-box{min-width:0}.login-shell{grid-template-columns:1fr}.login-brand{min-height:42vh;padding:42px 32px}.login-brand h1{font-size:42px}.login-panel{padding:46px 32px}.form-grid{grid-template-columns:1fr}.span-form-two{grid-column:auto}.connection-grid,.connection-details,.ticket-layout,.automation-cards,.customer-related-grid{grid-template-columns:1fr}.financial-area-nav,.settings-feature-grid,.widget-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-principle{grid-template-columns:1fr}.customer-actions{justify-content:flex-start;width:100%}.portal-topbar{grid-template-columns:170px 1fr}.portal-topbar nav{display:none}.portal-welcome{grid-template-columns:1fr}.portal-company-card{justify-self:start}.portal-kpis,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-details>div:nth-child(2n){border-left:0;padding-left:0}.renewal-hero-grid,.renewal-lower-grid{grid-template-columns:1fr}.header-actions{justify-content:flex-start;width:100%}.quote-detail-hero,.agreement-detail-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-detail-hero>div:nth-child(3){border-top:1px solid #ffffff24;border-left:0}.agreement-detail-hero>div:nth-child(4){border-top:1px solid #ffffff24}.quote-detail-hero>div:nth-child(3){border-top:1px solid #ffffff24;border-left:0}.quote-detail-hero>div:nth-child(4){border-top:1px solid #ffffff24}.quote-line-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-editor{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(90px,.7fr)) auto}.invoice-remove-line{position:absolute;top:8px;right:8px}.commercial-flow-note{flex-wrap:wrap;align-items:flex-start}.commercial-flow-note p{width:100%;margin-left:0}.quote-line-description{grid-column:1/-1}.quote-line-editor>.quote-line-total{padding-top:10px}.renewal-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-filter-bar .search-box{grid-column:1/-1}.renewal-complete-form{grid-template-columns:1fr;align-items:stretch}.renewal-dashboard-list>a{grid-template-columns:4px minmax(0,1fr) auto}.renewal-dashboard-list>a .status-badge{grid-column:2}}@media (max-width:560px){.login-logo-card{margin-bottom:28px}.command-hero{padding:28px 24px}.command-actions{flex-direction:column;align-items:flex-start}.pulse-visual{display:none}.metric-grid,.customer-kpis{grid-template-columns:1fr}.customer-actions{grid-template-columns:1fr;display:grid}.timeline-search{flex-direction:column;align-items:stretch}.timeline-search label{min-width:0}.customer-timeline-event{grid-template-columns:34px minmax(0,1fr)}.timeline-event-copy>div{flex-direction:column;align-items:flex-start;gap:4px}.timeline-event-actions{flex-direction:row;grid-column:2;align-items:center;min-width:0}.portal-access-grid,.portal-invite-fields{grid-template-columns:1fr}.portal-user-row{grid-template-columns:36px minmax(0,1fr)}.portal-user-row .align-right{text-align:left;grid-column:2;align-items:flex-start}.invite-link{grid-template-columns:1fr}.invite-card{padding:30px 24px}.portal-topbar{grid-template-columns:140px 1fr;min-height:64px;padding:10px 14px}.portal-brand{width:138px}.portal-account .button{min-height:34px;padding-inline:10px}.portal-main{padding:20px 14px 50px}.portal-welcome{padding:28px 24px}.portal-welcome h1{font-size:32px}.portal-kpis,.portal-grid,.portal-invoice-summary,.onboarding-preview-items,.onboarding-template-grid{grid-template-columns:1fr}.onboarding-start-form,.onboarding-status-form{flex-direction:column;align-items:stretch}.onboarding-item{grid-template-columns:32px minmax(0,1fr)}.onboarding-item>form{grid-column:2;justify-self:start}.onboarding-meta-card{grid-template-columns:1fr}.onboarding-meta-card>span{border-top:1px solid #e3ebf5;border-left:0;padding:12px 0}.onboarding-meta-card>span:first-child{border-top:0;padding-top:0}.portal-onboarding-hero{grid-template-columns:1fr;gap:18px}.portal-onboarding-hero dl{flex-wrap:wrap}.team-member-row{grid-template-columns:38px minmax(0,1fr)}.team-member-row>:last-child{grid-column:2;justify-self:start}.team-role-form{flex-wrap:wrap}.renewal-stat-grid,.renewal-priority-items,.renewal-filter-bar,.renewal-commercial-card,.sales-stat-grid,.quote-catalogue-grid,.quote-detail-hero,.sales-dashboard-summary,.agreement-stat-grid,.agreement-detail-hero,.agreement-workflow-strip ol{grid-template-columns:1fr}.agreement-workflow-strip{padding:20px}.agreement-template-list article{grid-template-columns:1fr}.agreement-template-list dl{flex-wrap:wrap}.agreement-template-defaults{grid-template-columns:1fr}.agreement-document-body{min-height:480px;padding:32px 24px}.agreement-detail-hero>div{border-top:1px solid #ffffff24;border-left:0}.agreement-detail-hero>div:first-child{border-top:0}.agreement-dashboard-list>a{grid-template-columns:1fr auto}.agreement-dashboard-list .agreement-reference,.agreement-dashboard-list .align-right{text-align:left;grid-column:1/-1;align-items:flex-start}.invoice-quick-add>div:last-child,.financial-area-nav,.settings-feature-grid,.widget-stat-grid,.commercial-create-grid,.commercial-summary-grid{grid-template-columns:1fr}.settings-feature-card{min-height:0;padding:20px}.widget-installation-card>header,.widget-embed-code,.widget-installation-details,.widget-activity-list article,.public-widget-fields{grid-template-columns:1fr}.widget-installation-card>header .status-badge{justify-self:start}.widget-activity-signal{width:34px;height:5px}.widget-activity-list time{text-align:left}.public-widget-span,.commercial-invoice-card{grid-column:auto}.commercial-create-card{min-height:0}.invoice-line-editor{grid-template-columns:1fr}.invoice-line-description{grid-column:auto}.commercial-document-list>a{grid-template-columns:36px minmax(0,1fr) auto}.commercial-document-list>a>strong,.commercial-document-list>a>time{text-align:left;grid-column:2}.quote-detail-hero>div{border-top:1px solid #ffffff24;border-left:0}.quote-detail-hero>div:first-child{border-top:0}.quote-line-editor{grid-template-columns:1fr}.quote-line-description{grid-column:auto}.sales-dashboard-quotes>a{grid-template-columns:1fr auto}.sales-dashboard-quotes .quote-reference{grid-column:1/-1}.renewal-priority-strip{padding:20px}.renewal-filter-bar .search-box{grid-column:auto}.renewal-commercial-card>div,.renewal-commercial-card>div:nth-child(4){border-top:1px solid #e3ebf5;border-left:0}.renewal-commercial-card>div:first-child{border-top:0}.renewal-alert-banner,.renewal-alert-banner>div,.renewal-inline-form,.renewal-reminder-form{flex-direction:column;align-items:stretch}.renewal-alert-banner{align-items:flex-start}.renewal-reminder{grid-template-columns:8px minmax(0,1fr) auto}.renewal-reminder>form{grid-column:2}.renewal-note-form{grid-template-columns:1fr}}.client-heading-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.client-heading-meta>span:not(.client-tag){color:#657994;border-right:1px solid #d9e4f0;padding-right:10px;font-size:10px;font-weight:650}.client-tag-row{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.client-tag{background:linear-gradient(135deg, var(--brand-100), #f4fbff);letter-spacing:.02em;text-transform:uppercase;border:1px solid #d1e9f9;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:800;line-height:1;display:inline-flex;color:var(--brand-700)!important;font-size:8px!important}.customer-kpis .customer-kpi-danger:before{background:linear-gradient(#ff9b78,#d34d35)}.customer-kpis .customer-kpi-danger strong{color:#b54731}.client-priority-strip{color:#fff;background:radial-gradient(circle at 85% 0,#2dcbff52,#0000 34%),linear-gradient(125deg,#031b55,#075eb5);border:1px solid #34bfff52;border-radius:11px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:center;gap:22px;margin-bottom:18px;padding:22px 24px;display:grid;box-shadow:0 18px 40px #031b552b}.client-priority-strip h2{color:#fff;margin:3px 0 0;font-size:18px}.client-priority-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-priority-items a{color:#fff;background:#ffffff17;border:1px solid #ffffff21;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:13px;transition:transform .18s,background .18s;display:flex}.client-priority-items a:hover{background:#ffffff29;transform:translateY(-2px)}.client-priority-items span,.client-priority-items small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.client-priority-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-register-panel{overflow:hidden}.client-filter-bar{background:#f6faff;border:1px solid #e0eaf5;border-radius:9px;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(125px,.34fr)) minmax(150px,.4fr) auto auto;align-items:center;gap:8px;margin:-4px 0 20px;padding:14px;display:grid}.client-filter-bar select{min-width:0}.client-table td{vertical-align:middle}.client-table td>strong,.client-table td>small{display:block}.client-table td>small{color:#7789a3;max-width:210px;margin-top:4px}.client-overdue-copy{font-weight:800;color:#b54731!important}.client-contact-card{display:block!important}.client-contact-summary{grid-template-columns:36px minmax(0,1fr);gap:11px;display:grid!important}.client-contact-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.client-contact-summary small{color:#8797ad;margin-top:3px;font-size:8px}.client-contact-editor,.client-create-drawer{border-top:1px solid #e6edf6;margin-top:11px}.client-contact-editor summary,.client-create-drawer summary{color:var(--brand-700);cursor:pointer;padding-top:11px;font-size:9px;font-weight:800;list-style:none}.client-contact-editor summary:before,.client-create-drawer summary:before{content:"+";background:var(--brand-100);border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;display:inline-grid}.client-contact-editor[open] summary:before,.client-create-drawer[open] summary:before{content:"−"}.contact-form>textarea{width:100%;color:var(--ink);resize:vertical;font:inherit;background:#fbfdff;border:1px solid #cbd8e8;border-radius:7px;outline:0;padding:9px 10px;font-size:10px}.contact-preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.contact-preferences label{color:#657994;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.text-button-danger{color:#b54731;margin-top:9px}.client-relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:18px;display:grid}.client-task-panel,.client-interaction-panel{padding:24px}.attention-count{color:#a43d2b;text-transform:uppercase;background:#fff0ea;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.client-task-list,.client-interaction-list{display:grid}.client-task-row{border-top:1px solid #e5edf6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.client-task-row:first-child,.client-interaction-list>article:first-child{border-top:0;padding-top:0}.client-task-row.is-overdue{background:linear-gradient(90deg,#fff4ef,#0000);border-left:3px solid #dc6a4f;margin:0 -10px;padding-left:10px;padding-right:10px}.client-task-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.client-task-row>div>strong,.client-interaction-list>article>div>strong{color:var(--ink);font-size:11px}.client-task-row p,.client-interaction-list p{color:#657994;margin:0;font-size:9px;line-height:1.55}.client-task-row small,.client-interaction-list small{color:#8494aa;font-size:8px}.client-task-meta{color:#7183a0;text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.button-small{min-height:30px;padding:6px 9px;font-size:8px}.client-interaction-list>article{border-top:1px solid #e5edf6;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.client-interaction-list>article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.interaction-icon{width:30px;height:30px;color:var(--brand-700);background:var(--brand-100);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.client-task-form,.client-interaction-form{background:#f7faff;border:1px solid #e0eaf5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;padding:14px;display:grid}.client-task-form label,.client-interaction-form label{color:#607590;gap:6px;font-size:9px;font-weight:750;display:grid}.client-task-form input,.client-task-form select,.client-task-form textarea,.client-interaction-form input,.client-interaction-form select,.client-interaction-form textarea{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:8px 9px;font-size:10px}.record-form-section{border-top:1px solid #e4ecf5;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:26px;padding:24px 0;display:grid}.record-form-section:first-of-type{border-top:0;padding-top:0}.record-form-section h2{margin-top:4px;font-size:15px}.client-optional-details{background:#f9fbfe;border:1px solid #dce7f2;border-radius:12px;margin-top:8px;padding:0 18px}.client-optional-details summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:11px;font-weight:750;display:flex}.client-optional-details summary span{color:#58718b;text-transform:uppercase;letter-spacing:.08em;background:#edf4fa;border-radius:999px;padding:5px 8px;font-size:8px}.client-optional-details[open] summary{border-bottom:1px solid #e2eaf3;margin-bottom:16px}.client-optional-details .form-grid{padding-bottom:18px}.client-commercial-journey{overflow:hidden}.client-journey-heading{justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:20px;display:flex}.client-journey-heading h2{margin:4px 0 6px}.client-journey-heading p{color:var(--muted);margin:0}.client-next-action{color:#fff;background:linear-gradient(135deg,#073a82,#087fc6);border-radius:15px;align-content:center;min-width:310px;padding:15px 18px;text-decoration:none;display:grid;box-shadow:0 12px 28px #05438929}.client-next-action small{color:#9edcff;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.client-next-action strong{margin:4px 0;font-size:12px}.client-next-action span{color:#ffffffbf;font-size:9px}.client-journey-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-journey-stages>a{min-width:0;color:inherit;background:#f8fbfe;border:1px solid #dde8f2;border-radius:14px;gap:11px;padding:15px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.client-journey-stages>a:not(:last-child):after{content:"›";z-index:2;color:#83a2bc;background:#fff;border:1px solid #dbe7f1;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:800;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.client-journey-stages>a:hover{border-color:#0d7ed359;transform:translateY(-2px);box-shadow:0 10px 24px #07326514}.client-journey-stages>a>span{color:#62809a;background:#eaf1f7;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid}.client-journey-stages>a.is-started>span{color:#fff;background:linear-gradient(145deg,#07549b,#18a8ed)}.client-journey-stages div{gap:3px;min-width:0;display:grid}.client-journey-stages small{color:#607991;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.client-journey-stages strong,.client-journey-stages em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-journey-stages strong{font-size:10px}.client-journey-stages em{color:var(--muted);font-size:8px;font-style:normal}@media (max-width:960px){.client-journey-heading{flex-direction:column}.client-next-action{min-width:0}.client-journey-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.client-journey-stages>a:after{display:none!important}}@media (max-width:560px){.client-journey-stages{grid-template-columns:1fr}}.invoice-recipient-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.invoice-recipient-choice button{text-align:left;color:var(--ink);cursor:pointer;background:#f8fbfe;border:1px solid #d8e4ef;border-radius:13px;gap:4px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.invoice-recipient-choice button strong{font-size:10px}.invoice-recipient-choice button span{color:var(--muted);font-size:9px}.invoice-recipient-choice button.is-active{background:#edf8ff;border-color:#168ed4;box-shadow:inset 0 0 0 1px #168ed41f}@media (max-width:560px){.invoice-recipient-choice{grid-template-columns:1fr}}.setup-task-option{color:var(--ink);background:linear-gradient(135deg, var(--brand-100), #f9fcff);cursor:pointer;border:1px solid #d4e8f7;border-radius:8px;align-items:flex-start;gap:11px;margin-top:18px;padding:15px;display:flex}.setup-task-option span{flex-direction:column;gap:3px;display:flex}.setup-task-option strong{font-size:10px}.setup-task-option small{color:#7183a0;font-size:9px}.client-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.client-review-panel{background:linear-gradient(120deg,#079cf00e,#0000 46%),#fffffff5;margin-bottom:18px;padding:24px}.client-review-panel.review-is-due{background:linear-gradient(115deg,#ff7e4f17,#0000 43%),#fff;border-color:#efc7bb}.client-review-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.client-review-summary h2{margin:4px 0}.client-review-summary>div>p:last-child{color:#657994;max-width:620px;font-size:10px;line-height:1.55}.client-review-summary dl{background:#dce7f3;border:1px solid #dce7f3;border-radius:9px;grid-template-columns:repeat(3,minmax(105px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.client-review-summary dl>div{background:#f8fbff;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:12px;display:flex}.client-review-summary dt{color:#8091a8;text-transform:uppercase;font-size:8px;font-weight:800}.client-review-summary dd{color:var(--ink);margin:0;font-size:10px;font-weight:800}.client-review-form{background:#f7faff;border:1px solid #e0eaf5;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:15px;display:grid}.client-review-form label{color:#607590;gap:6px;font-size:9px;font-weight:750;display:grid}.client-review-form input,.client-review-form select,.client-review-form textarea{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:8px 9px;font-size:10px}.client-review-form .span-form-two{grid-column:span 2}.client-import-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.client-import-card,.client-import-guide{padding:28px}.client-import-card>div>p:last-child,.client-import-guide>div>p:last-child,.client-import-approval>div>p:last-child{color:#657994;margin-top:6px;font-size:10px;line-height:1.6}.client-import-card>.button,.client-import-guide>.button{margin-top:16px}.client-file-drop{min-height:190px;color:var(--ink);cursor:pointer;text-align:center;background:radial-gradient(circle at 50% 30%,#079cf021,#0000 37%),#f8fbff;border:1px dashed #92bad8;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:25px;transition:border-color .18s,transform .18s;display:flex}.client-file-drop:hover{border-color:var(--brand-500);transform:translateY(-2px)}.client-file-drop>span{color:#fff;background:linear-gradient(145deg, var(--brand-500), var(--brand-700));border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:4px;font-size:10px;font-weight:900;display:inline-grid;box-shadow:0 10px 24px #075eb533}.client-file-drop strong{font-size:12px}.client-file-drop small{color:#7d8ea5;font-size:9px}.client-file-drop input{color:#657994;max-width:240px;margin-top:12px;font-size:9px}.client-import-guide ol{counter-reset:import-step;gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.client-import-guide li{counter-increment:import-step;border-top:1px solid #e5edf6;flex-direction:column;gap:4px;min-height:62px;padding:13px 0 13px 42px;display:flex;position:relative}.client-import-guide li:before{content:counter(import-step);width:28px;height:28px;color:var(--brand-700);background:var(--brand-100);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:inline-grid;position:absolute;top:13px;left:0}.client-import-guide li strong{font-size:10px}.client-import-guide li span{color:#7183a0;font-size:9px;line-height:1.5}.client-import-approval{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:24px;display:grid}.client-import-approval form{gap:10px;display:grid}.client-import-approval .setup-task-option{margin:0}.client-import-table-panel{overflow:hidden}.client-import-table td>strong,.client-import-table td>small{display:block}.client-import-table td>small{color:#7d8ea5;max-width:260px;margin-top:4px;line-height:1.45}.client-import-table .validation-error{color:#b54731}.client-import-table .validation-warning{color:#a46b13}.duplicate-review-summary{color:#fff;background:radial-gradient(circle at 95% 0,#31c9ff42,#0000 36%),linear-gradient(125deg,#031b55,#075eb5);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-bottom:18px;padding:20px 24px;display:grid}.duplicate-review-summary>div{flex-direction:column;gap:2px;min-width:110px;display:flex}.duplicate-review-summary span{color:#ffffffb3;text-transform:uppercase;font-size:8px;font-weight:800}.duplicate-review-summary strong{font-size:28px}.duplicate-review-summary p{color:#ffffffc7;max-width:780px;font-size:10px;line-height:1.65}.duplicate-candidate-list{gap:18px;display:grid}.duplicate-candidate{padding:24px}.duplicate-reasons{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:15px;display:flex}.duplicate-reasons>span:not(.status-badge){color:#6d7f98;background:#f3f7fb;border:1px solid #e1e9f2;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.duplicate-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.duplicate-client-card{background:#f8fbff;border:1px solid #dee8f3;border-radius:9px;padding:18px}.duplicate-client-card>span{color:var(--brand-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:850}.duplicate-client-card h2{margin:5px 0 14px;font-size:15px}.duplicate-client-card dl{gap:7px;margin-bottom:13px;display:grid}.duplicate-client-card dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.duplicate-client-card dt{color:#8595aa;font-size:8px}.duplicate-client-card dd{color:#445b79;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:700;overflow:hidden}.duplicate-actions{border-top:1px solid #e4ecf5;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.duplicate-actions form{align-items:center;gap:9px;display:flex}.duplicate-actions label{color:#7183a0;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.duplicate-empty-state{text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.duplicate-empty-state>span{color:#178255;background:#e8f8f1;border-radius:50%;place-items:center;width:56px;height:56px;font-size:22px;display:inline-grid}.duplicate-empty-state h2{font-size:16px}.duplicate-empty-state p{color:#7183a0;max-width:500px;font-size:10px}@media (max-width:1180px){.client-stat-grid,.client-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.client-filter-bar .search-box{grid-column:span 2}.client-priority-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.client-priority-strip,.client-relationship-grid,.record-form-section,.client-import-layout,.client-review-summary,.client-import-approval{grid-template-columns:1fr}.client-review-summary dl{justify-self:stretch}.duplicate-actions{grid-template-columns:1fr;align-items:stretch}.client-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filter-bar .search-box{grid-column:1/-1}}@media (max-width:620px){.client-priority-items,.client-filter-bar,.client-task-form,.client-interaction-form,.client-review-form,.duplicate-pair-grid,.client-stat-grid{grid-template-columns:1fr}.span-form-two,.client-review-form .span-form-two{grid-column:auto}.client-review-summary dl{grid-template-columns:1fr}.duplicate-actions form{flex-direction:column;align-items:stretch}}.user-card{border-radius:9px;margin:-7px;padding:7px;transition:background .18s}.user-card:hover,.user-card:focus-visible{background:#ffffff12;outline:none}.portal-account>a:hover strong,.portal-account>a:focus-visible strong{color:var(--brand-700)}.security-admin-page{--security-border:#dce8f4}.pdf-download-control{flex-direction:column;align-items:stretch;gap:6px;display:inline-flex}.pdf-download-control small{color:#b42318;max-width:210px;font-size:11px;line-height:1.35}.pdf-download-control .button:disabled{cursor:wait;opacity:.72}.staff-invoice-summary{margin:-8px 0 22px}.invoice-document{overflow:hidden}.invoice-document .invoice-table-wrap{border:1px solid var(--line);border-radius:12px}.invoice-document .data-table th{white-space:nowrap}@media (max-width:820px){.page-header-actions,.invoice-header-actions{flex-wrap:wrap;align-items:stretch;width:100%}.page-header-actions>.button,.page-header-actions>.pdf-download-control,.invoice-header-actions>.button,.invoice-header-actions>.pdf-download-control{flex:180px}.pdf-download-control .button{width:100%;min-height:44px}.staff-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.staff-invoice-summary,.portal-invoice-summary{grid-template-columns:1fr 1fr}.invoice-document{border-radius:16px;padding:18px}.invoice-parties{grid-template-columns:1fr;gap:18px}.invoice-document .invoice-table-wrap{border-left:0;border-right:0;border-radius:0;margin-inline:-18px}}.security-dashboard-panel{background:radial-gradient(circle at 100% 0,#4bdcff24,#0000 45%),linear-gradient(145deg,#071d50,#0b3574);border-color:#4bdcff33}.security-dashboard-panel h2,.security-dashboard-panel .eyebrow,.security-dashboard-panel .text-link{color:#fff}.security-dashboard-panel .muted{color:#b9d3ea;margin-top:14px;font-size:10px}.security-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.security-dashboard-grid>div{background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;padding:14px}.security-dashboard-grid strong,.security-dashboard-grid span{display:block}.security-dashboard-grid strong{color:#fff;font-size:21px}.security-dashboard-grid span{color:#b9d3ea;margin-top:4px;font-size:9px}.security-dashboard-grid .security-dashboard-warning{border-color:#efad328c}.security-dashboard-grid .security-dashboard-danger{border-color:#ff6f57a6}.security-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.security-stat-grid article{border:1px solid var(--security-border);background:radial-gradient(circle at 100% 0,#079cf01a,#0000 45%),#fff;border-radius:14px;min-height:118px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0826530d}.security-stat-grid article:before{content:"";background:linear-gradient(180deg, var(--brand-cyan), var(--brand-700));width:4px;position:absolute;inset:0 auto 0 0}.security-stat-grid span,.security-stat-grid small{color:#74869e;display:block}.security-stat-grid span{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.security-stat-grid strong{color:var(--brand-950);margin:7px 0 4px;font-size:27px;display:block}.security-stat-grid small{font-size:10px}.security-stat-grid .security-stat-warning:before{background:#efad32}.security-stat-grid .security-stat-danger:before{background:#c64e3d}.security-table-panel{padding:0;overflow:hidden}.security-table-panel>.panel-heading{border-bottom:1px solid var(--security-border);margin:0;padding:22px 24px}.security-member-list,.security-session-list,.security-event-list{display:grid}.security-member-row{border-bottom:1px solid #edf3f8;grid-template-columns:38px minmax(180px,1fr) minmax(110px,auto) minmax(300px,1.25fr);align-items:center;gap:16px;padding:18px 24px;display:grid}.security-member-row:last-child,.security-session-row:last-child,.security-event-row:last-child{border-bottom:0}.security-member-identity{gap:3px;min-width:0;display:grid}.security-member-identity strong{color:var(--brand-950);font-size:13px}.security-member-identity span,.security-member-identity small{color:#71839b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.security-member-state{justify-items:start;gap:6px;display:grid}.security-member-state small{color:#8291a5;font-size:9px}.security-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.security-member-actions .team-role-form{flex-wrap:nowrap}.compact-action-form{align-items:center;gap:7px;display:flex}.compact-action-form input,.security-invite-form input,.security-invite-form select{min-height:36px}.compact-action-form input{width:min(190px,100%)}.security-invite-form{margin:20px 24px 24px}.security-session-row{border-bottom:1px solid #edf3f8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:17px 24px;display:grid}.security-session-row>div{gap:4px;min-width:0;display:grid}.security-session-row strong{color:var(--brand-950);font-size:12px}.security-session-row span,.security-session-row small{color:#71839b;font-size:10px}.security-event-row{border-bottom:1px solid #edf3f8;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 24px;display:grid}.security-event-mark{background:#2fb589;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #2fb5891f}.security-event-risk{background:#cf553f;box-shadow:0 0 0 4px #cf553f1f}.security-event-row>div{gap:3px;min-width:0;display:grid}.security-event-row strong{color:var(--brand-950);font-size:11px}.security-event-row span,.security-event-row small,.security-event-row time{color:#73859b;font-size:9px}.security-event-row small{font-family:var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-event-row time{white-space:nowrap}.account-security-shell{background:radial-gradient(circle at 5% 0,#2dc0ff2b,#0000 32rem),linear-gradient(145deg,#ecf7ff,#f7faff 50%,#eef3fb);min-height:100vh;padding:clamp(22px,5vw,64px)}.account-security-card{width:min(1180px,100%);margin:0 auto}.account-security-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.account-security-grid .panel{padding:24px}.stack-form{gap:14px;display:grid}.stack-form label{color:#455b76;gap:6px;font-size:10px;font-weight:750;display:grid}.stack-form input{width:100%;min-height:43px;color:var(--brand-950);background:#fff;border:1px solid #cfdeed;border-radius:8px;padding:10px 12px}.stack-form input:focus{border-color:var(--brand-500);outline:none;box-shadow:0 0 0 3px #079cf01f}.stack-form>small{color:#71839b;font-size:9px}.stack-form details{background:#f5f9fd;border:1px solid #d9e5f0;border-radius:9px;padding:12px}.stack-form summary{color:var(--brand-800);cursor:pointer;font-size:10px;font-weight:800}.security-setup-code{overflow-wrap:anywhere;color:#17365f;background:#eaf3fb;border-radius:7px;margin-top:10px;padding:10px;font-size:9px;display:block}.security-setup-qr{justify-content:center;margin:10px 0 14px;display:flex}.security-setup-qr img{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.recovery-code-grid code{color:#06245a;letter-spacing:.08em;text-align:center;background:#eef7ff;border:1px solid #cee6fb;border-radius:8px;padding:12px;font-size:13px;font-weight:800}.ticket-attachments{border-top:1px solid #e2ebf3;gap:14px;padding-top:18px;display:grid}.ticket-attachments h2{font-size:16px}.attachment-list{gap:10px;display:grid}.attachment-row{background:#f7fafd;border:1px solid #dee8f1;border-radius:10px;gap:9px;padding:12px;display:grid}.attachment-row strong,.attachment-row small{overflow-wrap:anywhere;display:block}.attachment-row small{color:#72849a;margin-top:4px;font-size:9px}.attachment-row p{color:#4c617b;margin:7px 0 0;font-size:10px}.attachment-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.attachment-actions form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.knowledge-stats article{min-height:118px}.knowledge-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:start;gap:18px;display:grid}.knowledge-library,.knowledge-sidebar,.knowledge-article-list,.knowledge-category-list,.knowledge-revision-list{gap:12px;display:grid}.knowledge-filters{grid-template-columns:minmax(240px,1fr) 150px 180px auto auto}.knowledge-article-row{color:inherit;background:#f8fbfe;border:1px solid #dfe9f2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.knowledge-article-row:hover{border-color:#9bcff0;transform:translateY(-1px);box-shadow:0 10px 24px #10365d14}.knowledge-article-row span,.knowledge-article-row small{color:#71849a;font-size:9px;display:block}.knowledge-article-row strong{color:#0a3268;margin-top:4px;font-size:14px;display:block}.knowledge-article-row p{color:#536981;margin:6px 0;font-size:10px;line-height:1.55}.knowledge-category-list>a{color:inherit;background:#f7fafd;border:1px solid #e0e9f2;border-radius:9px;padding:12px;text-decoration:none;display:block}.knowledge-category-list strong,.knowledge-category-list small{display:block}.knowledge-category-list small{color:#71849a;margin-top:3px;font-size:9px}.knowledge-category-list p{color:#5d7188;margin:7px 0 0;font-size:9px;line-height:1.5}.knowledge-sidebar>.stack-form{border-top:1px solid #e0e9f2;padding-top:16px}.knowledge-editor-form{grid-template-columns:minmax(0,1fr) minmax(250px,.3fr);align-items:start;gap:24px;display:grid}.knowledge-editor-main,.knowledge-editor-settings{gap:15px;display:grid}.knowledge-editor-form label,.knowledge-editor-settings label{color:#455b76;gap:6px;font-size:10px;font-weight:750;display:grid}.knowledge-editor-form input,.knowledge-editor-form textarea,.knowledge-editor-form select{width:100%}.knowledge-editor-settings{background:#f5f9fd;border:1px solid #dbe7f1;border-radius:12px;padding:18px;position:sticky;top:20px}.knowledge-editor-settings small{color:#6f8298;font-size:9px;line-height:1.55}.knowledge-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.knowledge-readable-article>div,.portal-help-article>div{color:#2d4661;white-space:pre-wrap;font-size:12px;line-height:1.8}.knowledge-revision-list article{border-bottom:1px solid #e4ebf2;grid-template-columns:auto 1fr;gap:3px 12px;padding:10px 0;display:grid}.knowledge-revision-list article:last-child{border-bottom:0}.knowledge-revision-list span,.knowledge-revision-list small{color:#71849a;font-size:9px}.knowledge-revision-list small{grid-column:1/-1}.canned-reply-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.canned-reply-new{background:linear-gradient(145deg,#079cf014,#0000 70%),#fff;border-color:#a8d9f5}.ticket-knowledge-tools,.ticket-email-activity{border-top:1px solid #e2ebf3;gap:10px;padding:16px 0;display:grid}.ticket-email-activity h2{font-size:16px}.ticket-knowledge-tools p:not(.eyebrow){color:#65798f;margin:0;font-size:9px;line-height:1.55}.help-hero{align-items:center}.portal-help-search{grid-template-columns:minmax(240px,1fr) 220px auto auto;align-items:center;gap:10px;display:grid}.portal-help-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-help-categories a{color:#153b68;background:radial-gradient(circle at 100% 0,#14aef62e,#0000 60%),#fff;border:1px solid #d9e8f4;border-radius:14px;min-height:120px;padding:18px;text-decoration:none;box-shadow:0 10px 26px #1b43680f}.portal-help-categories strong,.portal-help-categories span{display:block}.portal-help-categories span{color:#0b73ce;margin-top:4px;font-size:9px;font-weight:750}.portal-help-categories p{color:#63778c;margin:10px 0 0;font-size:10px;line-height:1.55}.portal-help-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-help-list>a{color:inherit;background:#f8fbfe;border:1px solid #dde8f1;border-radius:12px;padding:16px;text-decoration:none;display:block}.portal-help-list span,.portal-help-list small{color:#71849a;font-size:9px;display:block}.portal-help-list strong{color:#0c376b;margin-top:5px;font-size:13px;display:block}.portal-help-list p{color:#536980;margin:8px 0;font-size:10px;line-height:1.55}.portal-help-article{width:min(900px,100%);margin:0 auto;padding:clamp(22px,5vw,54px)}.portal-help-article>div{min-height:260px}.portal-help-article footer{color:#71849a;border-top:1px solid #e0e9f2;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:20px;font-size:9px;display:flex}@media (max-width:1180px){.security-member-row{grid-template-columns:38px minmax(180px,1fr) auto}.security-member-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:820px){.security-stat-grid,.account-security-grid{grid-template-columns:1fr 1fr}.security-member-row{grid-template-columns:38px minmax(0,1fr)}.security-member-state,.security-member-actions{grid-column:2;justify-content:flex-start}.security-session-row{grid-template-columns:minmax(0,1fr) auto}.security-session-row form{grid-column:1/-1}.knowledge-layout,.knowledge-editor-form{grid-template-columns:1fr}.knowledge-editor-settings{position:static}.knowledge-filters,.portal-help-search{grid-template-columns:1fr 1fr}.portal-help-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.security-stat-grid,.account-security-grid{grid-template-columns:1fr}.security-member-actions,.compact-action-form,.security-member-actions .team-role-form{flex-direction:column;align-items:stretch}.security-member-actions form,.security-member-actions select,.security-member-actions input,.security-member-actions .button{width:100%}.security-event-row{grid-template-columns:10px minmax(0,1fr)}.security-event-row time{grid-column:2}.recovery-code-grid,.knowledge-detail-grid,.canned-reply-grid,.portal-help-categories,.portal-help-list,.knowledge-filters,.portal-help-search{grid-template-columns:1fr}.knowledge-article-row{grid-template-columns:1fr auto}.knowledge-article-row>.row-action{display:none}.portal-help-article footer{flex-direction:column;align-items:stretch}}.page-header-actions,.report-approval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.operations-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.operations-stat-grid .metric-card{flex-direction:column;justify-content:center;min-height:126px;display:flex}.operations-stat-grid .metric-card>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.operations-stat-grid .metric-card>strong{color:var(--brand-950);margin:10px 0 7px;font-size:31px}.operations-stat-grid .metric-card>small{color:#7183a0;font-size:11px}.workflow-section{gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-heading h2{margin:0;font-size:22px}.section-heading>p{max-width:520px;color:var(--ink-soft);text-align:right;margin:0;font-size:12px}.workflow-rule-card{position:relative;overflow:hidden}.workflow-rule-card:before{content:"";background:linear-gradient(180deg, var(--blue), #4bdcff);width:3px;position:absolute;inset:0 auto 0 0}.workflow-rule-description{min-height:42px;color:var(--ink-soft);font-size:12px;line-height:1.65}.workflow-rule-metrics{background:#dfeaf4;border:1px solid #dfeaf4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0 18px;display:grid;overflow:hidden}.workflow-rule-metrics>div{background:#f8fbfe;min-width:0;padding:12px 14px}.workflow-rule-metrics dt,.workflow-rule-metrics dd{margin:0}.workflow-rule-metrics dt{color:#7183a0;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750}.workflow-rule-metrics dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.automation-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-empty-card{align-content:center;justify-items:start;min-height:240px;display:grid}.workflow-empty-card h2{font-size:20px}.workflow-empty-card p:not(.eyebrow){max-width:560px;color:var(--ink-soft);line-height:1.7}.workflow-builder{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.workflow-builder-primary,.workflow-builder-schedule{gap:18px;display:grid}.workflow-builder label,.report-generation-panel label,.report-filter-panel label{color:var(--ink-soft);gap:7px;font-size:11px;font-weight:700;display:grid}.workflow-builder input,.workflow-builder select,.report-generation-panel input,.report-generation-panel select,.report-filter-panel input,.report-filter-panel select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbea;border-radius:7px;padding:11px 12px}.workflow-builder .form-grid{margin:0}.form-field-wide{grid-column:1/-1}.workflow-safe-badge{color:#08714e;text-transform:uppercase;letter-spacing:.06em;background:#e8f8f1;border:1px solid #bfe9d8;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.workflow-definition-card{color:#fff;background:radial-gradient(circle at 100% 0,#4bdcff21,#0000 12rem),#062a67;border-radius:10px;padding:18px}.workflow-definition-card span{color:#8ed8ff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.workflow-definition-card strong{margin-bottom:8px;font-size:16px;display:block}.workflow-definition-card p{color:#c9e4f8;margin:0;font-size:11px;line-height:1.65}.workflow-approval-note{border:1px solid #cbe4f7;border-left:4px solid var(--blue);background:#f1f8fe;border-radius:7px;padding:15px 16px}.workflow-approval-note strong{font-size:12px}.workflow-approval-note p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.6}.workflow-builder .checkbox-row{align-items:center;gap:9px;display:flex}.workflow-builder .checkbox-row input{width:16px;height:16px}.workflow-system-detail{max-width:920px}.workflow-history{padding:0;overflow:hidden}.workflow-history>.panel-heading{border-bottom:1px solid var(--line);padding:22px}.workflow-history>.panel-heading>span{color:var(--ink-soft);font-size:11px}.workflow-run-list{display:grid}.workflow-run{border-bottom:1px solid var(--line);padding:20px 22px}.workflow-run:last-child{border-bottom:0}.workflow-run>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-run>header>div{gap:4px;display:grid}.workflow-run>header strong{font-size:12px}.workflow-run>header span{color:var(--ink-soft);font-size:10px}.workflow-step-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.workflow-step-list li{border-top:1px solid #edf2f7;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.workflow-step-list li>div{gap:3px;display:grid}.workflow-step-list li strong{font-size:11px}.workflow-step-list li span:not(.status-badge){color:var(--ink-soft);font-size:9px}.workflow-step-marker{background:#91a19c;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 4px #edf2f7}.workflow-step-completed{background:var(--success);box-shadow:0 0 0 4px #e4f6ef}.workflow-step-failed{background:var(--coral);box-shadow:0 0 0 4px #fff0ed}.report-generation-panel{background:radial-gradient(circle at 100% 0,#4bdcff1f,#0000 18rem),linear-gradient(135deg,#f9fcff,#edf7fe);grid-template-columns:minmax(240px,.8fr) minmax(520px,1.2fr);align-items:end;gap:24px;display:grid}.report-generation-panel h2{margin-bottom:7px;font-size:19px}.report-generation-panel>div>p:last-child{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.report-generation-panel form,.report-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.report-filter-panel form{grid-template-columns:minmax(200px,1fr) minmax(150px,.45fr) minmax(180px,.65fr) auto auto}.report-register{gap:10px;display:grid}.report-register-row{color:inherit;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:17px 20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.report-register-row:hover{border-color:#b9d9ee;transform:translateY(-2px);box-shadow:0 14px 34px #031b5514}.report-register-row>div:nth-child(2){gap:4px;display:grid}.report-register-row>div:nth-child(2)>span{color:var(--blue);font-size:10px;font-weight:750}.report-register-row>div:nth-child(2)>strong{font-size:13px}.report-register-row p{color:var(--ink-soft);margin:0;font-size:10px}.report-register-period{color:#fff;background:#062a67;border-radius:8px;justify-items:center;padding:10px;display:grid}.report-register-period span{color:#8ed8ff;text-transform:uppercase;font-size:10px;font-weight:800}.report-register-period strong{font-size:16px}.client-report-document{max-width:1100px;margin:0 auto;padding:0;overflow:hidden}.client-report-cover{color:#fff;background:radial-gradient(circle at 82% 12%,#4bdcff38,#0000 18rem),linear-gradient(135deg,#031b55,#0759a7);justify-content:space-between;align-items:center;gap:24px;min-height:220px;padding:44px 52px;display:flex}.client-report-cover .eyebrow{color:#8ed8ff}.client-report-cover h1{color:#fff;margin:0 0 8px;font-size:clamp(30px,5vw,48px)}.client-report-cover p:last-child{color:#d3e9f8;margin:0;font-size:16px}.client-report-mark{color:#fff;letter-spacing:-.08em;background:linear-gradient(145deg,#3ee5ff,#0875de 58%,#061b52);border:1px solid #ffffff52;border-radius:22px;flex:none;place-items:center;width:86px;height:86px;font-size:24px;font-weight:900;display:grid;box-shadow:0 20px 50px #00000040}.client-report-summary{padding:34px 52px 22px}.client-report-summary>p:last-child{color:#294665;max-width:900px;margin:0;font-size:15px;line-height:1.8}.client-report-summary form{gap:10px;display:grid}.client-report-summary textarea{color:#294665;width:100%;font:inherit;resize:vertical;background:#fbfdff;border:1px solid #cbdbea;border-radius:8px;padding:14px;font-size:13px;line-height:1.65}.client-report-summary form .button{justify-self:start}.client-report-metrics{background:#dce7f2;border:1px solid #dce7f2;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 52px 34px;display:grid;overflow:hidden}.client-report-metrics article{background:#f7fbfe;flex-direction:column;justify-content:center;min-height:118px;padding:18px;display:flex}.client-report-metrics span{color:#7183a0;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.client-report-metrics strong{color:var(--brand-950);margin:8px 0 6px;font-size:23px}.client-report-metrics small{color:var(--ink-soft);font-size:9px}.client-report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 52px 34px;display:grid}.client-report-section-grid>section{background:#fff;border:1px solid #dce7f2;border-radius:10px;padding:22px}.client-report-section-grid h2,.client-report-callouts h2{margin-bottom:16px;font-size:17px}.client-report-section-grid dl{gap:0;margin:0;display:grid}.client-report-section-grid dl>div{border-top:1px solid #edf2f7;justify-content:space-between;gap:18px;padding:9px 0;display:flex}.client-report-section-grid dt,.client-report-section-grid dd{margin:0;font-size:11px}.client-report-section-grid dt{color:var(--ink-soft)}.client-report-section-grid dd{font-weight:800}.client-report-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 52px 48px;display:grid}.client-report-callouts>section{border-radius:10px;padding:22px}.report-highlight-list{background:#eefaf5;border:1px solid #cbeedf}.report-attention-list{background:#fff8eb;border:1px solid #f1dfb6}.client-report-callouts ul{color:#294665;gap:9px;margin:0;padding-left:18px;font-size:11px;display:grid}.report-control-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.report-approval-card,.report-evidence-card{align-content:start;gap:14px;display:grid}.report-approval-card>p:not(.eyebrow){color:var(--ink-soft);font-size:11px;line-height:1.7}.report-event-list{display:grid}.report-event-list>div{border-top:1px solid #edf2f7;grid-template-columns:135px minmax(0,1fr) auto;gap:12px;padding:11px 0;display:grid}.report-event-list span,.report-event-list small{color:var(--ink-soft);font-size:9px}.report-event-list strong{font-size:10px}.report-email-evidence{border-top:1px solid var(--line);gap:9px;margin-top:8px;padding-top:16px;display:grid}.report-email-evidence>div{color:var(--ink-soft);align-items:center;gap:10px;font-size:9px;display:flex}@media (max-width:1100px){.automation-system-grid,.operations-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-builder,.report-control-grid,.report-generation-panel{grid-template-columns:1fr}.report-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.automation-cards,.automation-system-grid,.operations-stat-grid,.client-report-metrics,.client-report-section-grid,.client-report-callouts{grid-template-columns:1fr}.section-heading,.page-header-actions{flex-direction:column;align-items:flex-start}.section-heading>p{text-align:left}.workflow-builder{display:block}.workflow-builder-schedule{margin-top:16px}.workflow-rule-metrics,.report-generation-panel form,.report-filter-panel form{grid-template-columns:1fr}.report-register-row{grid-template-columns:58px minmax(0,1fr) auto;gap:12px}.report-register-row .row-action{display:none}.client-report-cover{min-height:180px;padding:30px 24px}.client-report-mark{border-radius:16px;width:58px;height:58px;font-size:18px}.client-report-summary{padding:28px 24px 18px}.client-report-metrics{margin:10px 24px 28px}.client-report-section-grid,.client-report-callouts{padding-left:24px;padding-right:24px}.report-event-list>div{grid-template-columns:1fr;gap:3px}}.operations-subnav{border:1px solid var(--line);background:#ffffffb8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px;margin:-10px 0 22px;padding:6px;display:flex;box-shadow:0 8px 28px #031b550a}.operations-subnav a{color:#617590;border-radius:6px;padding:9px 13px;font-size:11px;font-weight:750;transition:color .18s,background .18s,transform .18s}.operations-subnav a:hover{color:var(--brand-800);background:#eef7ff;transform:translateY(-1px)}.operations-subnav .operations-subnav-active{color:#fff;background:linear-gradient(135deg, var(--brand-800), var(--brand-500));box-shadow:0 7px 18px #075eb52e}.work-filter-panel form,.notification-filter-panel form{grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(125px,.55fr)) auto auto;align-items:end;gap:10px;display:grid}.notification-filter-panel form{grid-template-columns:minmax(220px,1fr) 160px 180px auto auto}.work-filter-panel label,.notification-filter-panel label{color:var(--ink-soft);gap:7px;font-size:10px;font-weight:750;display:grid}.work-filter-panel input,.work-filter-panel select,.notification-filter-panel input,.notification-filter-panel select{width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbea;border-radius:7px;padding:9px 11px;font-size:11px}.work-queue-list,.notification-list{gap:10px;display:grid}.work-queue-row{grid-template-columns:5px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:16px;padding:18px 20px 18px 16px;display:grid;position:relative}.work-queue-signal{background:var(--blue);border-radius:5px;width:5px;height:52px;box-shadow:0 0 0 5px #2d72d214}.work-severity-warning .work-queue-signal{background:var(--amber);box-shadow:0 0 0 5px #d99a2b14}.work-severity-critical .work-queue-signal{background:var(--coral);animation:2.4s ease-in-out infinite operational-pulse;box-shadow:0 0 0 5px #e85f6614}.work-queue-copy{min-width:0}.work-queue-kicker,.work-queue-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-queue-kicker>span:not(.status-badge){color:var(--brand-700);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.work-queue-kicker>span:nth-child(2):not(.status-badge){color:#8394aa}.work-queue-copy h2,.notification-copy h2{letter-spacing:-.01em;margin:7px 0 4px;font-size:15px}.work-queue-copy>p,.notification-copy>p{color:#647892;margin:0;font-size:10px;line-height:1.55}.work-queue-meta{margin-top:9px}.work-queue-meta>span{color:#71839b;font-size:9px}.work-queue-meta>span+span:before{color:#b4c2d2;content:"·";margin-right:8px}.work-queue-meta .work-due-overdue,.work-queue-meta .work-due-attention{color:#b44735;font-weight:800}.work-queue-meta .work-due-today{color:#97620c;font-weight:800}.work-queue-actions,.notification-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;display:flex}.work-queue-actions form,.notification-actions form{justify-content:flex-end;display:flex}.work-queue-actions .text-button,.notification-actions .text-button{color:var(--brand-700);padding:2px;font-size:9px;font-weight:750}.work-queue-actions .text-button:hover,.notification-actions .text-button:hover{color:var(--brand-950)}.notification-row{grid-template-columns:8px minmax(0,1fr) minmax(105px,auto);align-items:center;gap:16px;padding:18px 20px;display:grid}.notification-unread{background:linear-gradient(90deg,#079cf00d,#0000 36%),#fffffff5;border-color:#c8e2f3}.notification-dismissed,.notification-resolved{opacity:.76}.notification-severity{background:var(--blue);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2d72d21a}.notification-severity-warning{background:var(--amber);box-shadow:0 0 0 5px #d99a2b1a}.notification-severity-critical{background:var(--coral);box-shadow:0 0 0 5px #e85f661a}.notification-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-copy>div>span:not(.status-badge){color:var(--brand-700);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.notification-copy>div>small{color:#8a9aaf;font-size:8px}@keyframes operational-pulse{0%,to{box-shadow:0 0 0 5px #e85f6614}50%{box-shadow:0 0 0 9px #e85f6608}}@media (max-width:1180px){.work-filter-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.work-filter-panel form>label:first-child{grid-column:span 2}}@media (max-width:820px){.work-filter-panel form,.notification-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.work-filter-panel form>label:first-child,.notification-filter-panel form>label:first-child{grid-column:1/-1}.work-queue-row,.notification-row{grid-template-columns:5px minmax(0,1fr)}.work-queue-actions,.notification-actions{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center}}@media (max-width:560px){.workspace-inbox{display:none}.operations-subnav{flex-wrap:nowrap;overflow-x:auto}.operations-subnav a{flex:none}.work-filter-panel form,.notification-filter-panel form{grid-template-columns:1fr}.work-filter-panel form>label:first-child,.notification-filter-panel form>label:first-child{grid-column:auto}.work-queue-row,.notification-row{gap:12px;padding:16px 14px}}@media (max-width:760px){.deployment-verdict{flex-direction:column;align-items:flex-start}.deployment-check-grid,.deployment-evidence-grid,.deployment-next-steps{grid-template-columns:1fr}.deployment-check{flex-direction:column}}@media print{body,.portal-frame,.portal-main{background:#fff!important}.portal-topbar,.print-hide,.sidebar,.invoice-payments,.portal-invoice-summary{display:none!important}.portal-main{padding:0}.app-frame{display:block}.main-content{padding:0}.client-report-document{max-width:none;box-shadow:none;border:0}.client-report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:160px}.portal-invoice-page{width:100%}.portal-invoice-page .page-header{margin-bottom:22px}.agreement-detail-page{display:block}.agreement-detail-page .page-header{margin-bottom:20px}.agreement-detail-hero{display:none}.agreement-detail-layout{display:block}.agreement-document{box-shadow:none;border:0}.agreement-document-body{min-height:0;padding:30px 18px}.portal-invoice-document{box-shadow:none;border:0;padding:0}}@media (max-width:980px){.app-frame{min-height:100dvh;display:block}.mobile-shell-bar,.mobile-search-link{display:flex}.mobile-bottom-dock{display:grid}.app-frame .sidebar{z-index:100;width:310px;max-width:86vw;height:100dvh;padding:20px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.app-frame .sidebar-open{transform:translate(0)}.app-frame .sidebar .brand{justify-content:flex-start;padding:0 8px 20px}.app-frame .sidebar .brand-copy,.app-frame .sidebar .workspace-label span:last-child,.app-frame .sidebar .user-card>span:last-child,.app-frame .sidebar .text-button{display:flex}.app-frame .sidebar .workspace-label{justify-content:flex-start;padding:11px 12px;display:flex}.app-frame .sidebar .workspace-inbox{display:grid}.app-frame .sidebar nav{gap:5px;margin:0;display:grid}.app-frame .sidebar nav .nav-item:nth-child(n){display:flex}.app-frame .sidebar .nav-item{justify-content:flex-start;min-height:48px;padding:9px 11px;font-size:14px}.app-frame .sidebar .nav-icon{width:30px;height:30px}.app-frame .sidebar-footer{display:block}.app-frame .sidebar .text-button{padding-left:44px}.app-frame .main-content{padding:22px 16px 104px}.portal-mobile-bar{border-bottom:1px solid var(--line);z-index:80;background:#fffffff5;justify-content:space-between;align-items:center;height:68px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #031b550f}.portal-mobile-brand{width:156px;display:block}.portal-mobile-brand img{width:100%;height:auto;display:block}.portal-menu-button{background:#eef6ff;border:1px solid #cfe4ff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:flex}.portal-menu-button span{background:var(--brand-800);border-radius:3px;width:20px;height:2px}.portal-frame .portal-topbar{z-index:100;grid-template-columns:1fr;align-content:start;gap:18px;width:330px;max-width:88vw;height:100dvh;padding:22px 18px;transition:transform .18s;display:grid;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.portal-frame .portal-topbar.portal-menu-open{transform:translate(0)}.portal-frame .portal-brand{width:180px}.portal-frame .portal-topbar nav{justify-content:stretch;align-items:stretch;gap:5px;display:grid}.portal-frame .portal-topbar nav a:nth-child(n){border-radius:12px;min-height:46px;padding:12px 14px;font-size:14px;display:flex}.portal-frame .portal-topbar nav a:hover,.portal-frame .portal-topbar nav a:focus-visible{background:#eef6ff}.portal-frame .portal-account{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;padding-top:18px}.portal-frame .portal-account>a{align-items:flex-start;max-width:none;display:flex}.portal-frame .portal-account .button{width:100%;min-height:44px}.portal-nav-scrim{opacity:0;pointer-events:none;z-index:90;background:#02102f80;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.portal-nav-scrim.is-visible{opacity:1;pointer-events:auto}.portal-bottom-nav{border-top:1px solid var(--line);padding:7px max(6px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));z-index:70;background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #031b5514}.portal-bottom-nav a,.portal-bottom-nav button{color:#536782;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:3px;font-size:9px;font-weight:750;display:flex}.portal-bottom-nav span{color:var(--brand-700);font-size:18px;line-height:1}.portal-frame .portal-main{padding-bottom:104px}.global-search-hero{border-radius:17px;grid-template-columns:auto minmax(0,1fr);padding:12px}.global-search-hero .button{grid-column:1/-1;width:100%}.search-result-groups,.search-start-grid{grid-template-columns:1fr}.search-result-list>a{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:14px}.search-result-list .status-badge{display:none}.email-template-action-banner{flex-direction:column;align-items:flex-start;padding:24px 20px}.custom-template-layout,.bulk-email-layout{grid-template-columns:1fr}.merge-tag-library,.bulk-preview{position:static}.bulk-recipient-list{max-height:390px}.template-studio-meta .form-grid,.template-studio-grid,.template-bulk-wording{grid-template-columns:1fr}.template-tag-toolbar{grid-template-columns:1fr;align-items:start}.template-html-workspace textarea{min-height:470px}.template-preview-canvas{min-height:520px;padding:10px}.template-preview-canvas iframe{height:500px}.template-studio-footer{flex-direction:column;align-items:stretch;bottom:8px}.template-studio-footer .button{width:100%}.email-template-library-tools{grid-template-columns:1fr}.client-quality-panel,.client-quality-panel>div:first-child{flex-direction:column;align-items:flex-start}.quality-check-list{width:100%;min-width:0}}@media (min-width:761px) and (max-width:1180px){.bulk-email-layout{grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr)}.bulk-preview{grid-column:1/-1;position:static}}.onboarding-milestone{color:#075eb5;background:#e5f5ff;border-radius:999px;width:fit-content;margin-top:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.completion-evidence{background:#22a87512;border-left:3px solid #22a875;border-radius:0 9px 9px 0;padding:.65rem .75rem;color:#294b43!important;margin-top:.55rem!important}.evidence-chip{color:#147452!important;background:#22a8751f!important}.milestone-chip{color:#075eb5!important;background:#e5f5ff!important}.onboarding-status-form textarea{resize:vertical;min-width:220px}.commercial-onboarding-panel{background:linear-gradient(120deg,#144ca00e,#25a7e80e);border-left:4px solid #25a7e8;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.commercial-onboarding-panel>div{max-width:680px}.commercial-onboarding-panel form{align-items:end;gap:.65rem;min-width:min(100%,430px);display:flex}.commercial-onboarding-panel form label{flex:1;gap:.3rem;display:grid}@media (max-width:760px){.commercial-onboarding-panel,.commercial-onboarding-panel form{flex-direction:column;align-items:stretch}.commercial-onboarding-panel form{width:100%;min-width:0}}.invoice-filter-bar{grid-template-columns:minmax(220px,1fr) 190px auto;gap:.65rem;margin-bottom:1rem;display:grid}.invoice-register-workspace{min-width:0;overflow:visible}.invoice-register-workspace>.invoice-filter-bar{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px;box-shadow:0 8px 24px #031f430b}.invoice-register-list{gap:.65rem;display:grid}.invoice-register-list>article{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(180px,1.4fr) .8fr .9fr .9fr auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.invoice-register-list>article.is-overdue{background:#d1434309;border-left:4px solid #d14343}.invoice-register-list>article.invoice-state-overdue{background:#d143430b;border-left:4px solid #d14343}.invoice-register-list>article.invoice-state-paid{background:#25a66a0b;border-left:4px solid #25a66a}.invoice-register-list>article.invoice-state-scheduled{background:#e0a1260b;border-left:4px solid #e0a126}.invoice-register-list>article.invoice-state-sent,.invoice-register-list>article.invoice-state-part_paid{background:#2585cf09;border-left:4px solid #2585cf}.invoice-register-list>article.invoice-state-draft,.invoice-register-list>article.invoice-state-void{border-left:4px solid #a8b4c4}.invoice-register-list article>div{gap:.2rem;display:grid}.invoice-register-list small,.invoice-register-list span{color:var(--muted);font-size:.8rem}.invoice-row-actions{flex-direction:row;gap:.4rem!important;display:flex!important}.quick-paid-control{position:relative}.quick-paid-control>summary{cursor:pointer;white-space:nowrap;list-style:none}.quick-paid-control>summary::-webkit-details-marker{display:none}.quick-paid-control>form{z-index:30;border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;width:min(300px,100vw - 36px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #031f4333}.quick-paid-control form label{color:var(--muted);gap:5px;font-size:.76rem;display:grid}.quick-paid-control form input,.quick-paid-control form select{width:100%}.invoice-payment-fields{background:var(--surface-soft);border-radius:10px;gap:9px;padding:10px;display:grid}.invoice-payment-fields>small{color:var(--muted)}.invoice-status-control>summary{gap:7px}.invoice-register-page>.panel{overflow:visible}.invoice-register-list>article{position:relative}.invoice-register-list>article:has(.quick-paid-control[open]){z-index:45}.quick-paid-control[open]{z-index:50}@media (max-width:620px){.quick-paid-control{width:100%}.quick-paid-control>summary{justify-content:center;width:100%}.quick-paid-control>form{width:100%;margin-top:8px;position:relative;top:auto;right:auto;box-shadow:0 12px 30px #031f4324}}.manual-payment-panel{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:900px){.invoice-register-list>article{grid-template-columns:1fr 1fr}.invoice-row-actions{grid-column:1/-1}.manual-payment-panel{grid-template-columns:1fr}}@media (max-width:620px){.invoice-filter-bar,.invoice-register-list>article{grid-template-columns:1fr}.invoice-row-actions{grid-column:auto}}.statement-register-list>article{grid-template-columns:minmax(210px,1.5fr) .7fr .8fr .7fr auto}.statement-period-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.statement-period-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.statement-period-form input{min-width:175px}.statement-table-wrap{border:1px solid var(--border);border-radius:13px;overflow-x:auto}.statement-table{min-width:720px}.statement-table td:nth-child(n+3),.statement-table th:nth-child(n+3){text-align:right}.statement-table td:nth-child(2){min-width:270px}.statement-table td small{margin-top:3px;display:block}.statement-opening-row{background:#f3f8fc}.statement-kpis article:last-child,.portal-statement-page .portal-section-stats article:last-child{color:#fff;background:linear-gradient(145deg,#062a67,#0b67ae)}.statement-kpis article:last-child span,.statement-kpis article:last-child small,.portal-statement-page .portal-section-stats article:last-child span,.portal-statement-page .portal-section-stats article:last-child small{color:#ffffffc2}@media (max-width:900px){.statement-register-list>article{grid-template-columns:1fr 1fr}.statement-register-list .invoice-row-actions{grid-column:1/-1}.portal-section-header{flex-wrap:wrap;gap:16px}.portal-section-header>.button{width:max-content}}@media (max-width:620px){.statement-register-list>article{grid-template-columns:1fr}.statement-period-form{display:grid}.statement-period-form label,.statement-period-form input,.statement-period-form button{width:100%}.statement-register-list .invoice-row-actions{grid-column:auto}}.billing-run-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#4ad5ff4d,#0000 19rem),linear-gradient(125deg,#041d4d,#07549b 68%,#0b86cb);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;display:flex;box-shadow:0 20px 48px #042a602b}.billing-run-hero h2{color:#fff;margin:5px 0 9px;font-size:clamp(26px,3.5vw,40px)}.billing-run-hero p{color:#ffffffc7;max-width:720px;margin:0;line-height:1.65}.billing-run-hero .eyebrow{color:#6edcff}.billing-run-score{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:17px;min-width:205px;padding:20px 22px;display:grid}.billing-run-score strong{font-size:25px}.billing-run-score small{color:#ffffffbf;margin-top:5px}.billing-run-score.has-blockers{background:#b95d1233;border-color:#ffc67673}.billing-run-control{border-left:4px solid #168bd8;justify-content:space-between;align-items:center;gap:28px;display:flex}.billing-run-control>div{max-width:760px}.billing-run-control p:last-child{color:var(--muted);margin-bottom:0;line-height:1.6}.billing-run-register{padding:0;overflow:visible}.billing-run-register>.panel-heading{border-bottom:1px solid var(--border);margin:0;padding:22px 24px}.billing-run-register .panel-heading p:last-child{color:var(--muted);margin:5px 0 0}.billing-run-list{display:grid}.billing-run-list>article{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(200px,1.3fr) .72fr .65fr minmax(190px,1fr) .8fr auto;align-items:center;gap:16px;padding:16px 23px;display:grid}.billing-run-list>article:last-child{border-bottom:0}.billing-run-list>article>div{gap:3px;min-width:0;display:grid}.billing-run-list small,.billing-run-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.billing-run-list .is-due{background:#fbfffd;box-shadow:inset 4px 0 #2dac79}.billing-run-list .is-blocked{background:snow;box-shadow:inset 4px 0 #d34f51}.billing-run-history>div:last-of-type{display:grid}.billing-run-history article{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto minmax(220px,1.4fr);align-items:center;gap:16px;padding:13px 0;display:grid}.billing-run-history article:last-child{border-bottom:0}.billing-run-history article>span{gap:3px;display:grid}.billing-run-history article small{color:var(--muted)}@media (max-width:1050px){.billing-run-list>article{grid-template-columns:1fr 1fr 1fr}.billing-run-list>article>div:first-child{grid-column:span 2}.billing-run-list .row-action{grid-area:1/3;justify-self:end}}@media (max-width:700px){.billing-run-hero,.billing-run-control{flex-direction:column;align-items:stretch;padding:24px}.billing-run-score{min-width:0}.billing-run-control form,.billing-run-control button{width:100%}.billing-run-list>article{grid-template-columns:1fr 1fr;padding:16px}.billing-run-list>article>div:first-child{grid-column:1/-1}.billing-run-list .row-action{grid-area:1/2}.billing-run-history article{grid-template-columns:1fr auto}.billing-run-history article>small{grid-column:1/-1}}.finance-hero{color:#fff;background:radial-gradient(circle at 84% 15%,#44caff42,#0000 30%),linear-gradient(125deg,#041c48,#074a91 62%,#0e80c7);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;display:flex;box-shadow:0 20px 48px #042a602e}.finance-hero h2{margin:4px 0 8px;font-size:clamp(28px,4vw,46px)}.finance-hero p{color:#ffffffc7;max-width:650px;margin:0}.finance-hero .eyebrow{color:#57d4ff}.finance-hero-position{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff30;border-radius:17px;min-width:220px;padding:20px 24px;display:grid}.finance-hero-position span,.finance-hero-position small{color:#ffffffbd}.finance-hero-position strong{margin:4px 0;font-size:28px}.finance-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;display:grid}.finance-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(#0000 0 49px,#18569112 50px);align-items:flex-end;gap:10px;height:255px;padding:24px 12px 4px;display:flex}.finance-chart-month{text-align:center;flex:1;grid-template-rows:1fr auto;align-items:end;gap:8px;min-width:0;height:100%;display:grid}.finance-chart-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.finance-chart-bars i{background:#0d6fc0;border-radius:5px 5px 2px 2px;width:min(12px,42%);min-height:3px;display:block}.finance-chart-bars i+i{background:#35b98d}.finance-chart-month span{color:var(--muted);font-size:10px}.finance-chart-legend{color:var(--muted);gap:18px;margin-top:14px;font-size:12px;display:flex}.finance-chart-legend span{align-items:center;gap:6px;display:flex}.finance-chart-legend i{background:#0d6fc0;border-radius:3px;width:9px;height:9px}.finance-chart-legend span+span i{background:#35b98d}.ageing-list{gap:5px;display:grid}.ageing-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:14px 4px;display:flex}.ageing-list>div:last-child{border:0}.ageing-list>div>span{grid-template-columns:10px 1fr;column-gap:9px;display:grid}.ageing-list span i{background:#39b98d;border-radius:8px;grid-row:1/3;width:8px;height:36px}.ageing-list span small{color:var(--muted)}.ageing-list .age-band-1{background:#e9aa3e}.ageing-list .age-band-2{background:#ef8b39}.ageing-list .age-band-3{background:#e85a4f}.ageing-list .age-band-4{background:#b8324a}.finance-debtor-list>article{grid-template-columns:minmax(220px,1.4fr) .8fr .8fr .8fr auto}@media (max-width:1000px){.finance-dashboard-grid{grid-template-columns:1fr}.finance-debtor-list>article{grid-template-columns:1fr 1fr}.finance-debtor-list .invoice-row-actions{grid-column:1/-1}}@media (max-width:680px){.finance-hero{flex-direction:column;align-items:stretch;padding:24px}.finance-hero-position{min-width:0}.finance-chart{gap:5px;height:220px;padding-inline:4px}.finance-chart-month:nth-child(2n) span{display:none}.finance-debtor-list>article{grid-template-columns:1fr}.finance-debtor-list .invoice-row-actions{grid-column:auto}}.embed-login-shell{background:radial-gradient(circle at 88% 8%,#20adef2e,#0000 24rem),linear-gradient(145deg,#eff7fd,#fff 55%,#edf5fb);place-items:center;min-height:100svh;padding:22px;display:grid}.embed-login-card{background:#fff;border:1px solid #09468721;border-radius:22px;gap:20px;width:min(100%,520px);padding:28px;display:grid;box-shadow:0 24px 65px #03265224}.embed-login-brand{gap:17px;display:grid}.embed-login-brand img{width:min(310px,76%);height:auto}.embed-login-brand h1,.embed-login-complete h1{color:#062a67;margin:3px 0 6px;font-size:clamp(25px,4vw,34px)}.embed-login-brand p{color:var(--muted);margin:0;line-height:1.6}.embed-login-links{justify-content:space-between;gap:16px;font-size:12px;display:flex}.embed-login-links a{color:#0874c7;font-weight:750}.embed-security-note{color:#698095;justify-content:center;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.embed-security-note span{background:#31b784;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #31b78421}.embed-login-complete{text-align:center;padding:16px 5px}.embed-login-complete>span{color:#18885f;background:#e4f8ef;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:28px;font-weight:900;display:grid}.embed-login-complete p{color:var(--muted)}@media (max-width:540px){.embed-login-shell{padding:10px}.embed-login-card{border-radius:17px;padding:22px 18px}.embed-login-links{flex-direction:column;align-items:flex-start;gap:9px}}.archive-customer-menu{position:relative}.archive-customer-menu[open]:before{content:"";z-index:49;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020f367a;animation:.18s ease-out both premium-fade-in;position:fixed;inset:0}.archive-customer-menu>form{z-index:50;color:#071c4d;isolation:isolate;background:#fff;border:1px solid #cbd9e9;border-radius:20px;gap:.9rem;width:min(430px,100vw - 32px);padding:1.35rem;animation:.26s cubic-bezier(.22,1,.36,1) both archive-dialog-enter;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #020f3652,inset 0 0 0 1px #ffffffb3}.archive-customer-menu>form:before{content:"Archive customer";color:#071c4d;border-bottom:1px solid #e2eaf3;padding-bottom:.7rem;font-size:1.05rem;font-weight:850;display:block}.archive-customer-menu>form p{color:#526581;margin:0;line-height:1.55}.archive-customer-menu>form input{color:#071c4d;background:#fff;border-color:#bccce0;box-shadow:inset 0 1px 2px #031b550a}.archive-customer-menu>form input:focus{border-color:#168ee6;outline:none;box-shadow:0 0 0 4px #168ee621}.archive-customer-menu label{gap:.3rem;font-size:.85rem;display:grid}.danger-button{color:#fff;background:#b4232f;border-color:#b4232f}.archive-banner{border-left:4px solid #ef9b2d}.archive-customer-list{gap:.75rem;display:grid}.archive-customer-list>article{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.archive-customer-list article>div{gap:.25rem;display:grid}.archive-customer-list article>div:last-child{flex-direction:row;gap:.5rem;display:flex}.archive-customer-list small,.archive-customer-list p{color:var(--muted);margin:0}@media (max-width:620px){.archive-customer-list>article{flex-direction:column;align-items:stretch}.archive-customer-list article>div:last-child{flex-wrap:wrap}}.panel,.settings-feature-card,.onboarding-item,.template-task,.invoice-register-list>article,.archive-customer-list>article{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,background-color .22s}.panel:hover,.settings-feature-card:hover,.template-task:hover,.invoice-register-list>article:hover,.archive-customer-list>article:hover{border-color:#079cf04d;transform:translateY(-2px);box-shadow:0 18px 44px #031b5518}.button,button,.app-nav a,.portal-nav a{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background-color .18s,border-color .18s,color .18s}.button:hover:not(:disabled),button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled),button:active:not(:disabled){transition-duration:80ms;transform:translateY(1px)scale(.985)}.button-primary{position:relative;overflow:hidden}.button-primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff57,#0000);width:34%;transition:left .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:-2px auto -2px -45%;transform:skew(-18deg)}.button-primary:hover:after{left:115%}.page-header h1{animation:.5s cubic-bezier(.22,1,.36,1) both premium-title-enter}.notice-banner{animation:.36s cubic-bezier(.22,1,.36,1) both premium-notice-enter}@keyframes premium-fade-in{0%{opacity:0}to{opacity:1}}@keyframes archive-dialog-enter{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.965)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes premium-title-enter{0%{opacity:0;letter-spacing:-.045em;transform:translateY(7px)}to{opacity:1;letter-spacing:normal;transform:translateY(0)}}@keyframes premium-notice-enter{0%{opacity:0;transform:translateY(-7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.archive-customer-menu[open]:before{display:none}.archive-customer-menu>form{z-index:60;width:min(420px,100vw - 32px);animation:.22s cubic-bezier(.22,1,.36,1) both archive-popover-enter;position:absolute;top:calc(100% + .65rem);left:auto;right:0;transform:none}@keyframes archive-popover-enter{0%{opacity:0;transform-origin:100% 0;transform:translateY(-8px)scale(.975)}to{opacity:1;transform-origin:100% 0;transform:translateY(0)scale(1)}}@media (max-width:620px){.archive-customer-menu>form{width:auto;position:fixed;top:88px;left:16px;right:16px}}.offboarding-safety,.offboarding-entry-card{border-left:4px solid #ef9b2d;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.offboarding-safety p,.offboarding-entry-card p{max-width:760px}.offboarding-page .onboarding-progress-track span{background:linear-gradient(90deg,#ef9b2d,#35a9e8)}.onboarding-template-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);align-items:start;gap:1.25rem;display:grid}.onboarding-template-sidebar{position:sticky;top:1rem}.onboarding-template-list{gap:.5rem;margin:1rem 0 1.4rem;display:grid}.onboarding-template-list>a{border:1px solid var(--border);color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;text-decoration:none;transition:all .18s;display:flex}.onboarding-template-list>a:hover,.onboarding-template-list>a.is-active{background:#238bea14;border-color:#238bea;transform:translateY(-1px)}.onboarding-template-list span:first-child{gap:.2rem;min-width:0;display:grid}.onboarding-template-list small{color:var(--muted)}.onboarding-new-template{border-top:1px solid var(--border);padding-top:1.2rem}.template-task-list{gap:.7rem;margin-top:1rem;display:grid}.service-hero{background:linear-gradient(135deg,#062a670f,#1fb0ff14);border:1px solid #2989ff2e;border-radius:24px;padding:1.5rem;position:relative;overflow:hidden}.service-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#28b7ff2e,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-70px}.service-kpis article{position:relative;overflow:hidden}.service-kpis article:after{content:"";background:#22a3ff12;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-34px;right:-22px}.service-book>article{transition:transform .18s,border-color .18s,box-shadow .18s}.service-book>article:hover{border-color:#1f92ff52;transform:translateY(-2px);box-shadow:0 12px 30px #08285614}.service-book .subscription-identity{align-items:center;gap:.8rem;display:flex}.service-book .subscription-identity>span{gap:.16rem;display:grid}.service-book .subscription-identity b{font-size:.82rem}.service-book .subscription-identity em{color:var(--ink-soft);font-style:normal;font-weight:600}.service-type-icon{color:#fff;background:linear-gradient(145deg,#06377e,#19aaf3);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 7px 18px #0b68c438}.service-book .subscription-manage-form{grid-template-columns:repeat(3,minmax(120px,1fr));width:min(680px,88vw)}.service-book .subscription-manage-form .span-form-two{grid-column:span 2}.service-plan-grid>article{transition:transform .18s,box-shadow .18s}.service-plan-grid>article:hover{transform:translateY(-2px);box-shadow:0 12px 26px #08285614}@media (max-width:720px){.service-hero{padding:1.1rem}.service-book .subscription-manage-form{grid-template-columns:1fr;width:100%}.service-book .subscription-manage-form .span-form-two{grid-column:auto}.service-book>article:hover,.service-plan-grid>article:hover{transform:none}}.client-preview-bar{z-index:100;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041c45f5;border:1px solid #1782e759;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:min(760px,100% - 28px);padding:14px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #02143459}.client-preview-bar span{gap:2px;display:grid}.client-preview-bar small{color:#ffffffc2}.client-preview-bar form{flex:none}.portal-preview .portal-main form{pointer-events:none;opacity:.62}.portal-preview .portal-main{padding-bottom:110px}@media (max-width:620px){.client-preview-bar{flex-direction:column;align-items:stretch;bottom:76px}.client-preview-bar button{width:100%}.portal-preview .portal-main{padding-bottom:190px}}.portal-frame{background:radial-gradient(circle at 4% 5%,#1cb1ff17,#0000 27rem),linear-gradient(#f7fbff 0,#f4f8fc 100%)}.portal-topbar{border-bottom-color:#093f7e1a;min-height:84px;box-shadow:0 10px 35px #021c440d}.portal-topbar nav{flex-wrap:wrap;gap:6px}.portal-topbar nav a{border-radius:10px;padding:9px 11px;font-size:12px;font-weight:700;transition:background .18s,color .18s}.portal-topbar nav a:hover,.portal-topbar nav a:focus-visible{background:#edf6ff}.portal-topbar nav a.is-active{color:#075da8;background:#e6f3ff;box-shadow:inset 0 0 0 1px #0f7eda1f}.portal-account>a{text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;max-width:220px;display:grid}.portal-account>a>span:last-child{gap:2px;min-width:0;display:grid}.portal-account-avatar{color:#fff;background:linear-gradient(145deg,#06377e,#19aaf3);border-radius:13px;place-items:center;width:38px;height:38px;font-weight:850;display:grid;box-shadow:0 7px 18px #0b68c433}.portal-account strong{font-size:12px}.portal-account small{font-size:10px}.portal-main{padding-top:34px}.portal-page{max-width:1260px}.portal-welcome{background:radial-gradient(circle at 83% 5%,#54daff61,#0000 20rem),radial-gradient(circle at 92% 100%,#1f8df640,#0000 19rem),linear-gradient(125deg,#031c4b,#073c86 58%,#087dca);border-radius:28px;min-height:270px;margin-bottom:16px;padding:44px clamp(28px,5vw,68px);box-shadow:0 25px 65px #042a6833}.portal-welcome:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.portal-welcome h1{margin:13px 0 12px;font-size:clamp(34px,4.5vw,54px);line-height:1.05}.portal-family-label{letter-spacing:.02em;background:#ffffff17;border:1px solid #94e0ff42;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 11px;font-weight:750;display:inline-flex;color:#bdeaff!important;font-size:11px!important}.portal-family-label span{color:#52d9ff}.portal-trust-row{color:#cde8f8;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:11px;font-weight:650;display:flex}.portal-trust-row span{align-items:center;gap:7px;display:flex}.portal-trust-row i{color:#73edbc;background:#3cdc9f29;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.portal-company-card{background:#ffffff1c;border-radius:20px;min-width:230px;padding:24px;box-shadow:inset 0 1px #ffffff1f}.portal-company-card>strong{font-size:21px}.portal-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.portal-quick-actions>a{color:var(--ink);background:#fffffff2;border:1px solid #084b971c;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:13px;padding:16px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 25px #052a5b0d}.portal-quick-actions>a:hover{border-color:#1385e14d;transform:translateY(-2px);box-shadow:0 14px 34px #052a5b17}.portal-quick-actions>a>span{color:#086dbd;background:linear-gradient(145deg,#e8f5ff,#dceeff);border-radius:14px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:20px;font-weight:850;display:grid}.portal-quick-actions strong{font-size:12px}.portal-quick-actions small{color:var(--muted);font-size:10px}.portal-quick-actions b{color:#168fdd;grid-area:1/3/3;font-size:18px}.portal-kpis{gap:14px}.portal-kpis article{border-radius:17px;min-height:125px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #052a5b0a}.portal-kpis article:after{content:"";background:#1f9bef0f;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-38px;right:-25px}.portal-kpis span,.portal-kpis small{font-size:11px}.portal-kpis strong{font-size:29px}.portal-grid{gap:20px}.portal-panel{border-color:#084b971a;border-radius:20px;padding:24px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 32px #052a5b0e}.portal-panel:hover{transform:translateY(-2px);box-shadow:0 16px 42px #052a5b16}.portal-panel .panel-heading{margin-bottom:19px}.portal-panel .panel-heading .eyebrow{font-size:10px}.portal-records>div{padding:16px 0}.portal-records .status-badge{flex:none}.portal-panel .empty-copy{text-align:center;background:#f8fbfe;border:1px dashed #cdddeb;border-radius:13px;justify-content:center;align-items:center;min-height:90px;padding:20px;font-size:11px;display:flex}.portal-bottom-nav a,.portal-bottom-nav button{font-size:10px}@media (max-width:980px){.portal-quick-actions{grid-template-columns:1fr}.portal-quick-actions>a{padding:13px 15px}.portal-welcome{min-height:250px}}@media (max-width:680px){.portal-main{padding:18px 14px 110px}.portal-welcome{border-radius:22px;grid-template-columns:1fr;gap:20px;padding:28px 22px}.portal-welcome h1{font-size:34px}.portal-welcome>div>p:last-child{font-size:13px}.portal-company-card{justify-self:stretch;min-width:0}.portal-trust-row{flex-direction:column;gap:10px}.portal-kpis{grid-template-columns:1fr 1fr}.portal-kpis article{min-height:112px;padding:18px}.portal-kpis strong{font-size:24px}.portal-panel{border-radius:17px;padding:19px}.portal-panel:hover{transform:none}.portal-panel .panel-heading{align-items:flex-start;gap:12px}.portal-panel .panel-heading .button{min-height:38px;padding:8px 10px}.portal-records>div{align-items:flex-start}.portal-quick-actions>a>span{width:40px;height:40px}.portal-account>a{grid-template-columns:38px minmax(0,1fr)}}.portal-footer{background:#ffffffb8;border-top:1px solid #084b971a;justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(22px,5vw,72px);display:flex}.portal-footer>span{gap:3px;display:grid}.portal-footer strong{color:#073b7d}.portal-footer small{color:var(--muted)}.portal-footer nav{gap:20px;display:flex}.portal-footer nav a{color:#49647e;font-size:11px;font-weight:700}.portal-footer nav a:hover{color:#0876c9}@media (max-width:680px){.portal-footer{flex-direction:column;align-items:flex-start;padding:24px 18px 100px}.portal-footer nav{flex-wrap:wrap;gap:12px 18px}}.portal-frame{min-height:100dvh;display:block}.portal-sidebar{z-index:60;color:#fff;background:radial-gradient(circle at 0 0,#199fef29,#0000 18rem),linear-gradient(#061d45,#041631 75%);border-right:1px solid #59b8ff24;flex-direction:column;width:268px;padding:24px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:16px 0 45px #0216351a}.portal-sidebar .portal-brand{filter:brightness(0)invert();width:196px;margin:0 8px 20px}.portal-workspace-label{color:#a9c5df;letter-spacing:.03em;background:#ffffff0b;border:1px solid #8cd9ff1f;border-radius:11px;align-items:center;gap:9px;margin:0 4px 14px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.portal-workspace-label .signal-dot{background:#4ce2a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4ce2a01a}.portal-sidebar nav{gap:4px;padding:1px 0 12px;display:grid;overflow-y:auto}.portal-sidebar nav a{color:#b8cce0;border-radius:11px;align-items:center;gap:11px;min-height:43px;padding:7px 10px;font-size:11px;font-weight:720;transition:background .16s,color .16s,transform .16s;display:flex}.portal-sidebar nav a:hover,.portal-sidebar nav a:focus-visible{color:#fff;background:#ffffff12;outline:none;transform:translate(2px)}.portal-sidebar nav a.is-active{color:#fff;background:linear-gradient(100deg,#1ba0ef40,#1476cf21);box-shadow:inset 3px 0 #4ac8ff,inset 0 0 0 1px #60cbff1f}.portal-nav-icon{color:#83cfff;background:#ffffff0f;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:850;display:grid}.portal-sidebar nav a.is-active .portal-nav-icon{color:#fff;background:#168bd8;box-shadow:0 5px 14px #0067be40}.portal-support-card{color:#fff;background:linear-gradient(135deg,#1284d32b,#ffffff0a);border:1px solid #52c6ff2e;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:11px;display:grid}.portal-support-card>span:first-child{background:#118bd9;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.portal-support-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.portal-support-card strong{font-size:10px}.portal-support-card small{color:#9fc3df;font-size:8px}.portal-support-card b{color:#6fd4ff}.portal-account{border-top:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;padding-top:12px;display:grid}.portal-account>a{color:#fff;text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;max-width:none;display:grid}.portal-account-avatar{background:linear-gradient(145deg,#118bd9,#32c3f4);border-radius:11px;width:38px;height:38px;font-size:11px}.portal-account strong{color:#fff;font-size:10px}.portal-account small{color:#91aec9;font-size:8px}.portal-account .button{color:#d7e8f6;background:#ffffff0f;border-color:#ffffff29;min-height:34px;padding:7px 9px;font-size:9px}.portal-content-frame{min-height:100dvh;margin-left:268px}.portal-main{padding:34px clamp(24px,4vw,60px) 68px}.portal-footer{margin-left:0}.portal-drawer-heading{display:none}@media (max-width:980px){.portal-content-frame{margin-left:0}.portal-mobile-bar{display:flex}.portal-sidebar{z-index:100;width:310px;max-width:88vw;transition:transform .2s;transform:translate(-105%)}.portal-sidebar.portal-menu-open{transform:translate(0)}.portal-drawer-heading{color:#9dbbd5;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin:-4px 2px 16px;padding-bottom:12px;font-size:10px;font-weight:800;display:flex}.portal-drawer-heading button{color:#fff;background:#ffffff14;border:0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.portal-sidebar .portal-brand{margin-bottom:18px}.portal-main{padding-top:22px}.portal-sidebar nav a{min-height:46px;font-size:12px}}@media print{.portal-sidebar,.portal-mobile-bar,.portal-bottom-nav{display:none!important}.portal-content-frame{margin-left:0}}.portal-sidebar .portal-brand{filter:none;align-items:center;gap:11px;width:auto;display:flex}.portal-brand-symbol{border:1px solid #56cdff4d;border-radius:13px;flex:0 0 45px;width:45px;height:45px;display:block;overflow:hidden;box-shadow:0 8px 22px #00000038}.portal-brand-symbol img{width:auto;max-width:none;height:45px;display:block}.portal-brand-copy{gap:2px;display:grid}.portal-brand-copy strong{color:#fff;font-size:18px;line-height:1}.portal-brand-copy small{color:#79cfff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.portal-page{font-size:14px}.portal-page p{font-size:13px;line-height:1.65}.portal-page .eyebrow{letter-spacing:.08em;font-size:11px}.portal-page h1{letter-spacing:-.035em;font-size:clamp(32px,4vw,46px);line-height:1.08}.portal-page h2{letter-spacing:-.02em;font-size:21px}.portal-page h3{font-size:17px}.portal-page .button{font-size:12px}.portal-page .status-badge{font-size:10px}.portal-section-page{gap:22px;display:grid}.portal-section-header{justify-content:space-between;align-items:flex-end;gap:28px;padding:10px 2px 4px;display:flex}.portal-section-header>div{max-width:760px}.portal-section-header h1{color:#082c5c;margin:6px 0 10px}.portal-section-header p:last-child{color:#58708a;max-width:700px;margin:0;font-size:14px}.portal-section-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-section-stats article{background:#fff;border:1px solid #084b971a;border-radius:17px;gap:5px;padding:20px 22px;display:grid;box-shadow:0 8px 28px #052a5b0b}.portal-section-stats span{color:#627991;font-size:11px;font-weight:750}.portal-section-stats strong{color:#082f65;letter-spacing:-.03em;font-size:26px}.portal-section-stats small{color:#7a8da1;font-size:11px}.portal-section-list{gap:13px;display:grid}.portal-list-card{grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:17px;padding:20px 22px;display:grid}.portal-list-card h2{margin:0 0 4px}.portal-list-card p{color:#70849a;margin:5px 0 0;font-size:11px}.portal-list-card a:not(.button){color:#0a76c5;font-size:12px}.portal-list-icon{color:#0876c9;background:linear-gradient(145deg,#e5f5ff,#d9ecff);border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.portal-table-panel{border-radius:20px;padding:24px 26px}.portal-records-roomy>div{min-height:70px;padding:15px 2px}.portal-records-roomy strong{font-size:13px}.portal-records-roomy small{margin-top:4px;font-size:11px;line-height:1.5}.portal-record-amount{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.portal-record-amount>strong{font-size:14px}.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:28px;display:flex}.portal-empty-state h2{margin:0 0 8px}.portal-empty-state p{color:#70849a;max-width:480px;margin:0 0 16px}.portal-document-grid article p,.portal-commercial-records small,.portal-report-row p{font-size:12px}.portal-document-grid article h3,.portal-commercial-records strong{font-size:14px}.portal-panel .panel-heading h2{font-size:21px}.portal-panel .empty-copy{font-size:12px}.portal-records strong{font-size:13px}.portal-records small,.portal-records a{font-size:11px}@media (max-width:860px){.portal-section-stats{grid-template-columns:1fr 1fr}.portal-service-grid{grid-template-columns:1fr}.portal-list-card{grid-template-columns:44px minmax(0,1fr) auto}.portal-list-card>.button{grid-column:2/-1;justify-self:start}.portal-section-header{flex-direction:column;align-items:flex-start}.portal-section-header .button{width:100%}}@media (max-width:560px){.portal-section-stats{grid-template-columns:1fr}.portal-list-card{grid-template-columns:40px minmax(0,1fr);padding:17px}.portal-list-card>.status-badge,.portal-list-card>.button{grid-column:2}.portal-page h1{font-size:30px}.portal-page h2{font-size:19px}.portal-table-panel{padding:19px}.portal-records-roomy>div{flex-direction:column;align-items:flex-start;gap:11px}.portal-record-amount{align-items:flex-start}.portal-section-header p:last-child{font-size:13px}}.portal-statement-page .portal-section-stats .portal-balance-due strong{color:#fff}.security-choice-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.security-choice-actions form{margin:0}.portal-sidebar nav{overflow-x:hidden}.portal-sidebar nav a:hover,.portal-sidebar nav a:focus-visible{transform:none}.portal-empty-action{box-shadow:0 6px 18px #052a5b12;color:#0a5fa8!important;background:#fff!important;border-color:#d5e2ef!important}.portal-empty-action:hover{background:#f7fbff!important;border-color:#a9cce9!important}.portal-context-bar{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fcffe0;border-bottom:1px solid #07488c17;justify-content:space-between;align-items:center;gap:22px;min-height:70px;padding:12px clamp(24px,4vw,60px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #03234e09}.portal-context-bar>span{gap:2px;display:grid}.portal-context-bar small{color:#6d8298;font-size:9px;font-weight:750}.portal-context-bar strong{color:#082e61;font-size:16px}.portal-context-bar nav{align-items:center;gap:8px;display:flex}.portal-context-bar nav a{color:#496985;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}.portal-context-bar nav a:hover{color:#086bb8;background:#eaf5fe}.portal-context-bar .portal-context-support{color:#fff;background:#087aca;border:1px solid #087aca}.portal-context-bar .portal-context-support:hover{color:#fff;background:#0566ad}.portal-bottom-nav a.is-active{color:#0876c9}.portal-bottom-nav a.is-active span{color:#0876c9;transform:translateY(-1px)}@media (max-width:980px){.portal-context-bar{display:none}}.main-content{background:radial-gradient(circle at 100% 0,#1ea0ec0b,#0000 30rem),#f5f8fc}.page-stack,.form-page{width:min(1460px,100%);margin-inline:auto}.page-header{align-items:flex-end;padding:4px 2px 2px}.page-header h1{font-size:clamp(30px,3vw,42px)}.page-header>div>p:last-child{font-size:14px;line-height:1.65}.header-actions,.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel{border-color:#0c44841c;border-radius:17px;box-shadow:0 9px 30px #0423480d}.panel:hover{border-color:#156fbe33;box-shadow:0 14px 38px #04234813}.panel-heading h2{font-size:18px}.panel-heading p:not(.eyebrow){font-size:12px;line-height:1.55}.button{border-radius:10px;font-weight:760}.button-primary{box-shadow:0 7px 18px #0a6bbe26}input,select,textarea{border-radius:10px}.data-table-wrap{background:#fff;border:1px solid #0c44841a;border-radius:13px}.data-table th{color:#536b84;letter-spacing:.055em;background:#f4f8fc;font-size:10px}.data-table td,.data-table td strong{font-size:12px}.data-table td small{color:#71859a;line-height:1.45}.data-table tbody tr:last-child td{border-bottom:0}.empty-copy{font-size:12px;line-height:1.6}.notice-banner{border-radius:13px}.client-register-page .page-header{margin-bottom:20px}.client-register-page .client-stat-grid article{border-radius:16px}.client-register-panel{padding:0;overflow:visible}.client-register-panel>.panel-heading{padding:22px 24px 0}.client-register-panel .saved-view-strip{margin-inline:22px}.client-register-panel .client-filter-bar{background:#f7faff;border:1px solid #0c44841a;border-radius:14px;margin:0 22px 18px;padding:13px}.client-register-panel .data-table-wrap{border-width:1px 0 0;border-radius:0 0 17px 17px}.client-table tbody tr{transition:background .15s}.client-table tbody tr:hover{background:#f5faff}.client-table .row-action{color:#0872c2;background:#edf6ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.client-table .row-action:hover{color:#fff;background:#087acb}.header-tool-menu>div{border-radius:13px;box-shadow:0 18px 45px #04234826}@media (max-width:900px){.page-header{flex-direction:column;align-items:flex-start}.header-actions,.page-header-actions{justify-content:flex-start;width:100%}.client-register-panel .client-filter-bar{grid-template-columns:1fr 1fr}.client-register-panel .search-box{grid-column:1/-1}.data-table-wrap{overflow-x:auto}.data-table{min-width:820px}}@media (max-width:620px){.main-content{padding-inline:14px}.page-header h1{font-size:30px}.header-actions>.button,.page-header-actions>.button,.header-actions>details{flex:auto}.header-actions>details>summary{width:100%}.client-register-panel>.panel-heading{padding:19px 18px 0}.client-register-panel .saved-view-strip,.client-register-panel .client-filter-bar{margin-inline:14px}.client-register-panel .client-filter-bar{grid-template-columns:1fr;display:grid}.client-register-panel .search-box{grid-column:auto}.panel{padding:18px}}.customer-header{background:linear-gradient(135deg,#fff,#f5faff);border:1px solid #0c44841c;border-radius:19px;align-items:flex-start;margin-bottom:18px;padding:22px 24px;box-shadow:0 10px 32px #0423480e}.customer-header>div:first-child{min-width:280px}.customer-header h1{font-size:clamp(30px,3vw,42px)}.customer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:680px;display:flex}.customer-actions form{display:flex}.customer-actions .button{min-height:40px}.client-more-actions{position:relative}.client-more-actions>summary{cursor:pointer;list-style:none}.client-more-actions>summary::-webkit-details-marker{display:none}.client-more-actions>div{z-index:30;background:#fff;border:1px solid #0c448421;border-radius:13px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #0423482b}.client-more-actions a{color:#38546f;border-radius:9px;padding:10px 11px;font-size:11px;font-weight:730}.client-more-actions a:hover{color:#0872c2;background:#edf6ff}.client-workspace-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffffff0;border:1px solid #0c44841c;border-radius:14px;align-items:center;gap:5px;margin:0 0 18px;padding:7px;display:flex;position:sticky;top:14px;overflow-x:auto;box-shadow:0 8px 28px #04234813}.client-workspace-nav::-webkit-scrollbar{display:none}.client-workspace-nav a{color:#526b84;border-radius:9px;flex:none;padding:9px 12px;font-size:10px;font-weight:780}.client-workspace-nav a:hover,.client-workspace-nav a:focus-visible{color:#0872c2;background:#eaf5ff;outline:none}.customer-workspace section[id]{scroll-margin-top:82px}.customer-workspace .customer-kpis{margin-bottom:17px}.customer-workspace .customer-primary-grid,.customer-workspace .customer-work-grid,.customer-workspace .customer-related-grid{gap:17px}.customer-workspace .related-panel,.customer-workspace .customer-access,.customer-workspace .customer-timeline-preview,.customer-workspace .customer-onboarding-preview{border-radius:18px}.client-heading-meta{margin-top:13px}.client-heading-meta>span:not(.client-tag){color:#557089;background:#eef5fb;border-radius:999px;padding:6px 9px;font-size:10px}.archive-customer-menu>summary{list-style:none}.archive-customer-menu>summary::-webkit-details-marker{display:none}@media (max-width:980px){.customer-header{flex-direction:column}.customer-actions{justify-content:flex-start;width:100%;max-width:none}.client-workspace-nav{top:76px}.client-more-actions>div{left:0;right:auto}}@media (max-width:620px){.customer-header{padding:19px}.customer-actions{grid-template-columns:1fr 1fr;display:grid}.customer-actions>*{min-width:0}.customer-actions .button{justify-content:center;width:100%}.client-more-actions>div{width:auto;position:fixed;inset:auto 14px 82px}.client-workspace-nav{margin-inline:-2px;top:72px}.client-workspace-nav a{padding:9px 10px}.archive-customer-menu{grid-column:1/-1}}.template-task{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.template-task-number{color:#fff;background:linear-gradient(145deg,#0c3478,#168ee6);border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.template-task-copy{gap:.35rem;display:grid}.template-task-copy p{color:var(--muted);margin:0}.template-task-actions{align-items:center;gap:.35rem;display:flex}.template-task-actions button{border:1px solid var(--border);background:var(--surface);min-width:34px;min-height:34px;color:inherit;cursor:pointer;border-radius:9px}.template-task-actions button:disabled{opacity:.35;cursor:default}.template-task-actions .danger-link{color:#d14343;padding-inline:.65rem}@media (max-width:860px){.onboarding-template-layout{grid-template-columns:1fr}.onboarding-template-sidebar{position:static}}@media (max-width:620px){.offboarding-safety,.offboarding-entry-card{flex-direction:column;align-items:stretch}.template-task{grid-template-columns:36px minmax(0,1fr)}.template-task-actions{grid-column:1/-1;justify-content:flex-end}}.service-workspace-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.subscription-list{gap:.7rem;display:grid}.subscription-list>article{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.65fr) minmax(150px,.8fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.subscription-identity{gap:.2rem;display:grid}.subscription-identity a{color:var(--ink);text-decoration:none}.subscription-list small,.service-plan-grid small{color:var(--ink-soft);display:block}.subscription-muted{opacity:.72}.subscription-list details{position:relative}.subscription-list summary{cursor:pointer;list-style:none}.subscription-list summary::-webkit-details-marker{display:none}.subscription-manage-form{z-index:8;background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.65rem;width:min(520px,85vw);padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 45px #051c482e}.subscription-manage-form label{color:var(--ink-soft);font-size:.78rem;font-weight:700}.subscription-manage-form input,.subscription-manage-form select{margin-top:.3rem}.service-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-plan-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:.85rem;padding:1rem;display:grid}.service-plan-grid h3{margin:.25rem 0}.service-plan-grid p{color:var(--ink-soft);margin:.35rem 0 0}.service-plan-grid>article>strong{font-size:1.35rem}.service-plan-grid>article>strong small{font-size:.72rem;font-weight:500}.service-plan-grid>article>div:nth-child(3){align-items:center;gap:.6rem;display:flex}.service-plan-archived{opacity:.7}@media (max-width:980px){.service-workspace-grid{grid-template-columns:1fr}.service-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-list>article{grid-template-columns:1fr 1fr}.subscription-list details{justify-self:end}}@media (max-width:640px){.service-plan-grid,.subscription-list>article{grid-template-columns:1fr}.subscription-list details{justify-self:stretch}.subscription-list summary{text-align:center;width:100%}.subscription-manage-form{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:.6rem;position:static}}.review-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.review-pulse-grid>a{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:18px;gap:5px;padding:20px;text-decoration:none;transition:all .2s;display:grid}.review-pulse-grid>a:hover{border-color:#238bea73;transform:translateY(-2px);box-shadow:0 14px 32px #04234817}.review-pulse-grid strong{color:var(--ink);font-size:30px}.review-pulse-grid span{font-weight:700}.review-pulse-grid small{color:var(--muted)}.review-filter-bar{justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.review-filter-bar nav{flex-wrap:wrap;gap:6px;display:flex}.review-filter-bar nav a{color:var(--muted);border-radius:11px;padding:10px 14px;font-weight:700;text-decoration:none}.review-filter-bar nav a.is-active{color:var(--primary);background:#238bea1f}.review-filter-bar form{gap:8px;display:flex}.review-filter-bar input{min-width:220px}.review-account-list{gap:16px;display:grid}.review-account-card{gap:18px;display:grid}.review-account-heading,.review-account-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-account-heading h2{margin:3px 0}.review-account-heading p,.review-account-heading span{color:var(--muted);margin:0}.review-signal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.review-signal-grid>div{background:#092a630b;border-radius:14px;gap:3px;padding:14px;display:grid}.review-signal-grid>div.has-pressure{background:#ec91191a;box-shadow:inset 0 0 0 1px #ec911933}.review-signal-grid strong{font-size:20px}.review-signal-grid span{font-weight:700}.review-signal-grid small,.review-account-footer>div span{color:var(--muted)}.review-account-footer>div{gap:3px;display:grid}.review-account-footer details{position:relative}.review-account-footer summary{cursor:pointer;color:var(--primary);font-weight:700}.review-account-footer details form{z-index:8;border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;width:310px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 20px 50px #04234833}.review-account-footer label{gap:5px;font-weight:700;display:grid}@media (max-width:1000px){.review-pulse-grid{grid-template-columns:repeat(2,1fr)}.review-signal-grid{grid-template-columns:repeat(3,1fr)}.review-account-footer{flex-wrap:wrap;align-items:flex-start}}@media (max-width:640px){.review-pulse-grid,.review-signal-grid{grid-template-columns:1fr 1fr}.review-filter-bar,.review-filter-bar form,.review-account-heading{flex-direction:column;align-items:stretch}.review-filter-bar input{width:100%;min-width:0}.review-account-footer{grid-template-columns:1fr 1fr;display:grid}.review-account-footer details form{width:auto;position:fixed;bottom:16px;left:16px;right:16px}.review-account-footer>.button{grid-column:1/-1}}.review-pulse-grid>article{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:5px;padding:20px;display:grid}.review-pulse-grid>article strong{font-size:30px}.asset-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.asset-toolbar>form{gap:8px;display:flex}.asset-toolbar details{position:relative}.asset-toolbar summary{cursor:pointer;list-style:none}.asset-toolbar details>.record-form{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:18px;width:350px;padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 50px #0423482e}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.asset-card{color:inherit;text-decoration:none;transition:all .2s}.asset-card:hover{border-color:#238bea73;transform:translateY(-2px)}.asset-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.asset-card h2{margin:14px 0 4px}.asset-card>p{color:var(--muted);margin:0 0 18px}.asset-card dl{gap:10px;display:grid}.asset-card dl div{justify-content:space-between;gap:12px;display:flex}.asset-card dt{color:var(--muted)}.asset-card dd{text-align:right;margin:0}.asset-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;display:grid}.asset-provision-panel{align-self:start}.asset-provision-panel>label{gap:6px;margin-top:16px;display:grid}.asset-provision-panel code{overflow-wrap:anywhere;background:#092a630f;border-radius:10px;padding:10px}.asset-disk-list{gap:12px;margin-top:20px;display:grid}.asset-disk-list>div{grid-template-columns:1fr auto;gap:6px;display:grid}.asset-disk-list i{background:#092a6314;border-radius:9px;grid-column:1/-1;height:7px;overflow:hidden}.asset-disk-list em{background:linear-gradient(90deg,#079cf0,#3155cf);height:100%;display:block}@media (max-width:1000px){.asset-grid{grid-template-columns:repeat(2,1fr)}.asset-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.asset-toolbar,.asset-toolbar>form{flex-direction:column;align-items:stretch}.asset-toolbar details>.record-form{width:auto;position:fixed;inset:auto 16px 16px}.asset-grid{grid-template-columns:1fr}}.support-mailbox-panel{background:linear-gradient(135deg,#fff,#f4faff);border:1px solid #0c44841f;border-radius:18px;gap:17px;padding:21px 23px;display:grid;box-shadow:0 10px 30px #0423480e}.support-mailbox-panel.has-attention{background:linear-gradient(135deg,#fff,#fffbf2);border-color:#e0971f59}.support-mailbox-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.support-mailbox-icon{color:#fff;background:linear-gradient(145deg,#063d83,#0b8ed6);border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:850;display:grid;box-shadow:0 8px 18px #086bb533}.support-mailbox-heading h2{margin:2px 0;font-size:17px}.support-mailbox-heading p{color:#73869a;margin:0;font-size:10px}.support-mailbox-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.support-mailbox-metrics>div{background:#08427f0b;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.support-mailbox-metrics span{color:#657c93;font-size:9px}.support-mailbox-metrics strong{color:#0a497f;font-size:22px}.support-mailbox-metrics .is-warning{background:#e0971f1c}.support-mailbox-metrics .is-warning strong{color:#a7660b}.support-mailbox-triage{background:#fff;border:1px solid #0c44841a;border-radius:13px;display:grid;overflow:hidden}.support-mailbox-triage>div{background:#f3f7fb;gap:2px;padding:12px 14px;display:grid}.support-mailbox-triage>div span,.support-mailbox-triage article small{color:#76899c;font-size:9px}.support-mailbox-triage article{border-top:1px solid #0c448414;justify-content:space-between;gap:16px;padding:11px 14px;display:flex}.support-mailbox-triage article>span{gap:3px;display:grid}.support-mailbox-triage article>span:last-child{justify-items:end}.support-mailbox-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.support-mailbox-heading{grid-template-columns:42px 1fr}.support-mailbox-heading>.status-badge{grid-column:2;justify-self:start}.support-mailbox-metrics{grid-template-columns:1fr 1fr}.support-mailbox-triage article{flex-direction:column;align-items:flex-start}.support-mailbox-triage article>span:last-child{justify-items:start}.support-mailbox-actions{grid-template-columns:1fr;display:grid}.support-mailbox-actions .button{justify-content:center}}.review-history-note{background:#f3f9ff;border-left:3px solid #1595df;border-radius:0 12px 12px 0;gap:4px;padding:14px 16px;display:grid}.review-history-note span{color:#54809f;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.review-history-note strong{font-size:12px}.review-history-note p{color:#657d94;margin:0;font-size:10px;line-height:1.55}.review-complete-drawer{border-top:1px solid #0c44841a;padding-top:14px}.review-complete-drawer>summary{cursor:pointer;width:max-content;list-style:none}.review-complete-drawer>summary::-webkit-details-marker{display:none}.review-complete-drawer .client-review-form{background:#f7faff;border:1px solid #0c44841a;border-radius:14px;margin-top:14px;padding:16px}@media (max-width:620px){.review-complete-drawer>summary{justify-content:center;width:100%}.review-complete-drawer .client-review-form{padding:13px}}.work-day-brief{color:#fff;background:radial-gradient(circle at 95% 0,#27aeff52,#0000 18rem),linear-gradient(135deg,#072f6e,#075ca5);border-radius:20px;grid-template-columns:minmax(280px,1fr) minmax(480px,1.15fr);align-items:center;gap:24px;padding:25px 27px;display:grid;box-shadow:0 17px 40px #0434702e}.work-day-brief h2{margin:5px 0 8px;font-size:clamp(21px,2vw,29px)}.work-day-brief p{color:#ffffffbf;margin:0;font-size:12px}.work-day-brief nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.work-day-brief nav a{color:#fff;background:#ffffff17;border:1px solid #ffffff29;border-radius:13px;gap:7px;min-width:0;padding:14px;text-decoration:none;transition:all .18s;display:grid}.work-day-brief nav a:hover{background:#ffffff29;transform:translateY(-2px)}.work-day-brief nav span{color:#ffffffb3;font-size:9px;font-weight:750}.work-day-brief nav strong{font-size:17px}.work-source-overview{scrollbar-width:none;gap:8px;padding:2px 1px 5px;display:flex;overflow-x:auto}.work-source-overview::-webkit-scrollbar{display:none}.work-source-overview a{color:#4d6881;background:#fff;border:1px solid #0c44841c;border-radius:14px;flex:1 0 150px;grid-template-columns:minmax(108px,1fr) auto;gap:3px 14px;padding:14px 15px;text-decoration:none;transition:all .16s;display:grid;box-shadow:0 7px 22px #0423480a}.work-source-overview a:hover{border-color:#0872c24d;transform:translateY(-2px)}.work-source-overview span{font-size:10px;font-weight:780}.work-source-overview strong{color:#0a497f;grid-area:1/2/3;font-size:23px}.work-source-overview small{color:#8192a4;font-size:8px}@media (max-width:1080px){.work-day-brief{grid-template-columns:1fr}.work-day-brief nav{grid-template-columns:repeat(4,1fr)}}@media (max-width:620px){.work-day-brief{padding:21px 18px}.work-day-brief nav{grid-template-columns:1fr 1fr}.work-day-brief nav a{padding:12px}.work-source-overview{margin-inline:-2px}}.financial-workspace-nav{z-index:18;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #0c44841f;border-radius:15px;align-items:center;gap:14px;min-width:0;padding:8px;display:flex;position:sticky;top:14px;box-shadow:0 9px 30px #04234814}.financial-workspace-label{color:#153d69;letter-spacing:.07em;text-transform:uppercase;flex:none;padding:0 11px;font-size:10px;font-weight:850}.financial-workspace-nav>div{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.financial-workspace-nav>div::-webkit-scrollbar{display:none}.financial-workspace-nav a{color:#526b84;border-radius:10px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:780;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.financial-workspace-nav a>span{color:#71879d;background:#edf3f9;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:850;display:grid}.financial-workspace-nav a:hover,.financial-workspace-nav a:focus-visible{color:#0872c2;background:#edf7ff;outline:none;transform:translateY(-1px)}.financial-workspace-nav a.is-active{color:#fff;background:linear-gradient(135deg,#073f86,#087fc9);box-shadow:0 7px 18px #075ea733}.financial-workspace-nav a.is-active>span{color:#fff;background:#ffffff2b}.invoice-register-page .customer-kpis,.agreements-page .agreement-stat-grid,.services-page .service-kpis{margin-top:0}@media (max-width:980px){.financial-workspace-nav{flex-direction:column;align-items:stretch;gap:5px;top:76px}.financial-workspace-label{padding:3px 8px 0}.financial-workspace-nav>div{margin-inline:-2px}}@media (max-width:620px){.financial-workspace-nav{margin-inline:-2px;padding:7px;top:72px}.financial-workspace-label{display:none}.financial-workspace-nav a{padding:8px 10px}.financial-workspace-nav a>span,.financial-launchpad{display:none}}.commercial-page,.sales-page,.agreements-page,.invoice-register-page,.finance-control-page,.renewal-register-page,.services-page{gap:18px}.commercial-page>.page-header,.sales-page>.page-header,.agreements-page>.page-header,.invoice-register-page>.page-header,.finance-control-page>.page-header,.renewal-register-page>.page-header,.services-page>.page-header{border-bottom:1px solid #0c448417;margin-bottom:2px;padding:4px 2px 10px}.commercial-page>.page-header>div:first-child,.sales-page>.page-header>div:first-child,.agreements-page>.page-header>div:first-child,.invoice-register-page>.page-header>div:first-child,.finance-control-page>.page-header>div:first-child,.renewal-register-page>.page-header>div:first-child,.services-page>.page-header>div:first-child{max-width:760px}.commercial-page .financial-workspace-nav,.sales-page .financial-workspace-nav,.agreements-page .financial-workspace-nav,.invoice-register-page .financial-workspace-nav,.finance-control-page .financial-workspace-nav,.renewal-register-page .financial-workspace-nav,.services-page .financial-workspace-nav{margin-bottom:2px}.commercial-page .panel,.sales-page .panel,.agreements-page .panel,.invoice-register-page .panel,.finance-control-page .panel,.renewal-register-page .panel,.services-page .panel{overflow:hidden}.sales-stat-grid,.agreement-stat-grid,.invoice-register-page .customer-kpis,.renewal-register-page .renewal-stat-grid,.commercial-summary-grid,.services-page .service-kpis{gap:12px;margin:0}.sales-stat-grid article,.agreement-stat-grid article,.invoice-register-page .customer-kpis article,.renewal-register-page .renewal-stat-grid article,.commercial-summary-grid article,.services-page .service-kpis article{background:#fff;border:1px solid #0c44841a;border-radius:16px;min-width:0;padding:18px 19px;box-shadow:0 8px 25px #0423480b}.sales-stat-grid article strong,.agreement-stat-grid article strong,.invoice-register-page .customer-kpis article strong,.renewal-register-page .renewal-stat-grid article strong,.commercial-summary-grid article strong,.services-page .service-kpis article strong{font-size:clamp(20px,2vw,27px);line-height:1.15}.sales-stat-grid article span,.agreement-stat-grid article span,.invoice-register-page .customer-kpis article span,.renewal-register-page .renewal-stat-grid article span,.commercial-summary-grid article span,.services-page .service-kpis article span{color:#536b84;font-size:10px;font-weight:780}.sales-stat-grid article small,.agreement-stat-grid article small,.invoice-register-page .customer-kpis article small,.renewal-register-page .renewal-stat-grid article small,.commercial-summary-grid article small,.services-page .service-kpis article small{color:#71859a;margin-top:6px;font-size:10px;line-height:1.45}.invoice-register-page>.panel,.renewal-register-page>.panel,.sales-page>.panel,.agreements-page>.panel,.finance-control-page>.panel,.services-page>.panel{padding:0}.invoice-register-page>.panel>.invoice-filter-bar{background:#f7faff;border-bottom:1px solid #0c44841a;margin:0;padding:16px 18px}.invoice-register-page>.panel>.invoice-register-list,.finance-control-page>.panel>.invoice-register-list{padding:0 18px 18px}.sales-page>.panel>.panel-heading,.agreements-page>.panel>.panel-heading,.renewal-register-page>.panel>.panel-heading,.finance-control-page>.panel>.panel-heading,.services-page>.panel>.panel-heading{padding:20px 22px 15px}.sales-page>.panel>.data-table-wrap,.agreements-page>.panel>.data-table-wrap,.renewal-register-page>.panel>.data-table-wrap{border-width:1px 0 0;border-radius:0 0 17px 17px}.finance-dashboard-grid>.panel{padding:21px 22px}.financial-launchpad{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.financial-launchpad>a{border-radius:14px;min-width:0;padding:15px 14px}.commercial-create-grid{gap:14px}.commercial-create-card{border-radius:18px;box-shadow:0 10px 28px #04234814}@media (max-width:1180px){.financial-launchpad{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-pipeline-columns{padding-bottom:7px;overflow-x:auto}.sales-pipeline-column{min-width:250px}.finance-debtor-list>article{grid-template-columns:minmax(190px,1.2fr) .7fr .7fr}.finance-debtor-list>article>div:nth-child(4),.finance-debtor-list .invoice-row-actions{grid-column:auto}}@media (max-width:820px){.commercial-page>.page-header,.sales-page>.page-header,.agreements-page>.page-header,.invoice-register-page>.page-header,.finance-control-page>.page-header,.renewal-register-page>.page-header,.services-page>.page-header{align-items:stretch}.commercial-page .header-actions,.sales-page .header-actions,.agreements-page .header-actions,.invoice-register-page .page-header-actions,.finance-control-page .page-header-actions,.renewal-register-page .header-actions,.services-page .header-actions{justify-content:flex-start}.financial-launchpad,.sales-stat-grid,.agreement-stat-grid,.invoice-register-page .customer-kpis,.renewal-register-page .renewal-stat-grid,.commercial-summary-grid,.services-page .service-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-debtor-list>article{grid-template-columns:1fr 1fr}.finance-debtor-list>article>div:first-child,.finance-debtor-list .invoice-row-actions{grid-column:1/-1}}@media (max-width:520px){.financial-launchpad,.sales-stat-grid,.agreement-stat-grid,.invoice-register-page .customer-kpis,.renewal-register-page .renewal-stat-grid,.commercial-summary-grid,.services-page .service-kpis,.invoice-register-page>.panel>.invoice-filter-bar{grid-template-columns:1fr}.invoice-register-page>.panel>.invoice-register-list,.finance-control-page>.panel>.invoice-register-list{padding-inline:10px}.finance-dashboard-grid>.panel{padding:17px}.finance-chart{gap:4px;height:210px;padding-inline:2px}.finance-chart-month span{font-size:8px}}.site-preview-modal{z-index:2147483000;overscroll-behavior:contain}.site-preview-modal>section{max-height:calc(100dvh - 32px)}.site-preview-modal header button:focus-visible,.site-preview-modal header a:focus-visible{outline-offset:2px;outline:3px solid #57d4ff}.invoice-delete-zone{border-color:#bc394033;padding:0;overflow:hidden}.invoice-delete-zone details>summary{color:#9b3038;cursor:pointer;padding:17px 20px;font-size:11px;font-weight:800;list-style-position:inside}.invoice-delete-zone details>div{background:#fff7f7;border-top:1px solid #bc394024;gap:14px;padding:18px 20px;display:grid}.invoice-delete-zone p{color:#704d50;max-width:760px;margin:0;font-size:10px;line-height:1.6}.invoice-delete-zone form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;max-width:680px;display:grid}.invoice-delete-zone label{color:#59383b;gap:7px;font-size:10px;display:grid}.button-danger{color:#fff;background:#b93640;border:1px solid #ae3039;box-shadow:0 7px 18px #ae30392e}.button-danger:hover{background:#9e2630}.invoice-delete-zone input{background:#fff;border-color:#e2b9bc}@media (max-width:620px){.invoice-delete-zone form{grid-template-columns:1fr}.invoice-delete-zone .button{justify-content:center;width:100%}}.support-mailbox-triage article>span>p{color:#687f95;max-width:720px;margin:2px 0 0;font-size:10px;line-height:1.45}.support-mailbox-triage article>details{align-self:center;position:relative}.support-mailbox-triage article>details>summary{cursor:pointer;list-style:none}.support-mailbox-triage article>details>summary::-webkit-details-marker{display:none}.inbound-triage-menu{z-index:25;background:#fff;border:1px solid #0c448424;border-radius:16px;gap:13px;width:430px;max-height:min(680px,100vh - 140px);padding:16px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 20px 48px #0423482e}.triage-message-context{background:#f3f7fb;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.triage-message-context span{color:#617991;font-size:9px}.triage-message-context p{color:#536c84;margin:5px 0 0;font-size:10px;line-height:1.45}.inbound-triage-menu form{gap:10px;display:grid}.inbound-triage-menu label{color:#577087;gap:5px;font-size:9px;font-weight:780;display:grid}.triage-prospect-form{border-top:1px solid #0c448417;padding-top:12px}.triage-prospect-form>strong{color:#173f67;font-size:11px}.triage-prospect-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.triage-dismiss-form{border-top:1px solid #0c448417;padding-top:8px}.inbound-triage-menu .text-button{color:#a2493a;font-size:9px}@media (max-width:620px){.support-mailbox-triage article>details{align-self:stretch}.support-mailbox-triage article>details>summary{justify-content:center;width:100%}.inbound-triage-menu{width:auto;max-height:calc(100vh - 120px);position:fixed;inset:auto 14px 82px}.triage-prospect-form>div{grid-template-columns:1fr}}.ticket-reply-mode{background:#edf3f8;border-radius:10px;gap:3px;padding:3px;display:flex}.ticket-reply-mode button{color:#61778d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:750}.ticket-reply-mode button.is-active{color:#075090;background:#fff;box-shadow:0 2px 9px #0534631c}.ticket-reply-visibility{color:#466985;background:#f1f8fd;border-left:3px solid #1587d2;border-radius:7px;margin:0;padding:9px 11px;font-size:10px}.ticket-reply-visibility.is-internal{color:#76591e;background:#fff8e8;border-color:#dda126}@media (max-width:620px){.ticket-reply>div{align-items:stretch}.ticket-reply-mode{width:100%}.ticket-reply-mode button{flex:1}}.ticket-email-attachments{background:#f7fbfe;border:1px solid #0a4f8b21;border-radius:12px;gap:7px;margin:0;padding:12px;display:grid}.ticket-email-attachments legend{color:#345d80;padding:0 5px;font-size:10px;font-weight:800}.ticket-email-attachments label{color:#34536e;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:10px;display:grid}.ticket-email-attachments label small{color:#7890a4}.ticket-email-attachments>p{color:#647f96;text-align:right;margin:1px 0 0;font-size:9px}.ticket-email-attachments>p.is-over-limit{color:#b13e35;font-weight:800}.managed-sites-register{overflow:visible}.managed-site-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.managed-site-card{background:#fff;border:1px solid #094b891c;border-radius:17px;gap:14px;min-width:0;padding:12px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 8px 24px #05305b0e}.managed-site-card:hover{border-color:#0c76be3d;transform:translateY(-2px);box-shadow:0 16px 36px #05305b1a}.managed-site-preview{isolation:isolate;background:linear-gradient(145deg,#eaf4fb,#dcecf7);border-radius:12px;height:218px;position:relative;overflow:hidden}.managed-site-preview iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;width:1440px;height:900px;position:absolute;top:0;left:0;transform:scale(.43)}.managed-site-preview-loading{color:#54728d;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.managed-site-preview-loading span{color:#fff;background:linear-gradient(145deg,#073b82,#0b91da);border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 9px 22px #085ca33b}.managed-site-preview-loading small{font-size:9px}.managed-site-preview>button{z-index:2;color:#fff;cursor:pointer;background:linear-gradient(#0000 55%,#031d388a);border:0;justify-content:flex-end;align-items:flex-end;width:100%;padding:12px;display:flex;position:absolute;inset:0}.managed-site-preview>button span{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021c3766;border:1px solid #ffffff59;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.managed-site-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.managed-site-card-heading>div{gap:3px;min-width:0;display:grid}.managed-site-card-heading strong{color:#123f69;font-size:15px}.managed-site-card-heading a:not(:first-child){color:#71879b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.managed-site-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.managed-site-card dl>div{background:#f5f8fb;border-radius:10px;align-content:start;gap:3px;padding:10px;display:grid}.managed-site-card dt{color:#7890a4;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.managed-site-card dd{color:#294e70;gap:2px;margin:0;font-size:9px;font-weight:700;display:grid}.managed-site-card dd small{color:#8194a6;font-size:8px;font-weight:500}.managed-site-card-actions{justify-content:flex-end;gap:7px;display:flex}.site-preview-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021326b8;place-items:center;padding:24px;animation:.18s previewFade;display:grid;position:fixed;inset:0}.site-preview-modal>section{background:#fff;border:1px solid #ffffff2e;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1240px,96vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000005c}.site-preview-modal header{color:#fff;background:#082e59;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.site-preview-modal header>div{align-items:center;gap:10px;display:flex}.site-preview-modal header>div:first-child{gap:1px;display:grid}.site-preview-modal header span{color:#9bc4e5;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.site-preview-modal header strong{font-size:13px}.site-preview-modal header a{color:#fff;font-size:9px;font-weight:750}.site-preview-modal header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;place-items:center;width:31px;height:31px;font-size:20px;display:grid}.site-preview-browser-bar{background:#eaf0f5;align-items:center;gap:5px;padding:8px 12px;display:flex}.site-preview-browser-bar i{background:#ef736b;border-radius:50%;width:7px;height:7px}.site-preview-browser-bar i:nth-child(2){background:#e8bb55}.site-preview-browser-bar i:nth-child(3){background:#65bd78}.site-preview-browser-bar span{color:#627b92;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:7px;margin-left:7px;padding:5px 10px;font-size:8px;overflow:hidden}.site-preview-modal iframe{background:#fff;border:0;width:100%;height:100%}.site-preview-modal footer{color:#6e8497;text-align:center;background:#f1f5f8;padding:7px 12px;font-size:8px}@keyframes previewFade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width:980px){.managed-site-card-grid{grid-template-columns:1fr}}@media (max-width:640px){.managed-site-preview{height:180px}.managed-site-preview iframe{transform:scale(.34)}.managed-site-card dl{grid-template-columns:1fr}.managed-site-card-actions{grid-template-columns:1fr 1fr;display:grid}.managed-site-card-actions .button{justify-content:center}.site-preview-modal{padding:8px}.site-preview-modal>section{width:100%;height:94vh}.site-preview-modal header>div:first-child span{display:none}}.site-maintenance-centre{gap:18px;display:grid}.site-maintenance-centre>.panel-heading{align-items:center}.site-maintenance-centre>.panel-heading p{color:#71869a;margin:3px 0 0;font-size:10px}.site-maintenance-score{justify-items:end;display:grid}.site-maintenance-score span{color:#71869a;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.site-maintenance-score strong{color:#0a548f;font-size:29px}.site-agent-upgrade{background:linear-gradient(110deg,#eff9ff,#fff);border:1px solid #0e7dc22e;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.site-agent-upgrade p{color:#617d94;margin:3px 0 0;font-size:9px}.site-maintenance-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.site-maintenance-summary article{background:#f4f8fb;border-radius:12px;gap:6px;padding:13px;display:grid}.site-maintenance-summary article>span:first-child{color:#6c8397;font-size:9px}.site-maintenance-summary article>strong{color:#123f68;font-size:21px}.site-maintenance-summary .status-badge{justify-self:start}.site-inventory-layout{grid-template-columns:1fr 1fr;gap:13px;display:grid}.site-inventory-layout>section,.site-security-posture{border:1px solid #094c891a;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.site-inventory-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.site-inventory-heading h3{color:#17486f;margin:0;font-size:13px}.site-inventory-heading p{color:#758a9c;margin:2px 0 0;font-size:8px}.site-inventory-heading>span{color:#466b87;background:#edf4f9;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.site-software-list{gap:6px;max-height:420px;padding-right:3px;display:grid;overflow:auto}.site-software-list article{background:#f7f9fb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.site-software-list article.has-update{background:#fff8e9;box-shadow:inset 3px 0 #e4a62a}.site-software-list article>div{gap:2px;min-width:0;display:grid}.site-software-list article>div:last-child{justify-items:end}.site-software-list strong{color:#244f71;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.site-software-list small,.site-software-list article>div:last-child>span{color:#7c91a3;font-size:8px}.site-security-posture>div:last-child{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.site-security-posture article{background:#f6f9fb;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.site-security-posture article>span{color:#557189;font-size:9px}.site-security-posture article>strong{color:#17486f;font-size:11px}@media (max-width:900px){.site-maintenance-summary{grid-template-columns:1fr 1fr}.site-inventory-layout{grid-template-columns:1fr}.site-security-posture>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:600px){.site-agent-upgrade{flex-direction:column;align-items:stretch}.site-maintenance-summary,.site-security-posture>div:last-child{grid-template-columns:1fr}.site-maintenance-score{justify-items:start}.site-software-list article{align-items:flex-start}.site-software-list article>div:last-child{justify-items:start}}.download-release-hero{background:linear-gradient(120deg,#f8fcff,#edf8ff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.download-release-icon{color:#fff;background:linear-gradient(145deg,#073b82,#0b91da);border-radius:19px;place-items:center;width:66px;height:66px;font-size:18px;font-weight:900;display:grid;box-shadow:0 12px 28px #085ca33b}.download-release-hero h2{margin:2px 0;font-size:19px}.download-release-hero p{color:#647c91;margin:4px 0;font-size:10px}.download-release-badges{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.download-manager-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.download-manager-grid>.panel{align-content:start;gap:13px;display:grid}.download-manager-grid>.panel>p{color:#5f788e;margin:0;font-size:10px;line-height:1.55}.download-install-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.download-install-steps li{background:#f5f8fb;border-radius:10px;grid-template-columns:29px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.download-install-steps li>span{color:#0a609e;background:#e1f1fb;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.download-install-steps strong{color:#244d6e;font-size:10px}.download-install-steps p{color:#748a9d;margin:2px 0 0;font-size:9px}.download-release-history{display:grid}.download-release-history article{border-top:1px solid #094c8917;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.download-release-history article:first-child{border-top:0}.download-release-history strong{color:#244d6e;font-size:10px}.download-release-history p{color:#748a9d;margin:2px 0 0;font-size:9px}.download-release-history small{color:#8295a5;font-size:8px}.download-security-note{background:#f5fcf9;border-color:#1991692e;justify-content:space-between;align-items:center;gap:15px;display:flex}.download-security-note strong{color:#17614d;font-size:11px}.download-security-note p{color:#5f7e75;margin:3px 0 0;font-size:9px}@media (max-width:820px){.download-manager-grid{grid-template-columns:1fr}.download-release-hero{grid-template-columns:auto 1fr}.download-release-hero>.button{grid-column:1/-1;justify-content:center}}@media (max-width:540px){.download-release-hero{grid-template-columns:1fr}.download-release-icon{width:52px;height:52px}.download-release-history article{grid-template-columns:70px 1fr}.download-release-history small{grid-column:2}.download-security-note{flex-direction:column;align-items:flex-start}}.main-content>*,.portal-main>*,.panel>*,.page-header>*,.panel-heading>*{min-width:0}.data-table-wrap,.table-scroll,.responsive-table{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.data-table{width:100%}img,svg,video,canvas{max-width:100%}@media (min-width:981px) and (max-width:1440px){.app-frame{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:21px 13px 17px}.sidebar .brand{gap:9px;padding:0 7px 18px}.sidebar .brand strong{font-size:14px}.sidebar .nav-item{gap:9px;padding:8px 9px;font-size:11px}.sidebar .nav-icon{width:23px;height:23px}.main-content{padding:27px clamp(20px,2.6vw,38px) 48px}.topbar,.page-header{gap:18px;margin-bottom:22px}.topbar h1,.page-header h1{font-size:clamp(27px,2.5vw,35px)}.panel{padding:18px}.metric-card{padding:16px 17px 15px}.dashboard-grid,.metric-grid{gap:12px}.portal-sidebar{width:232px;padding:20px 13px 16px}.portal-sidebar .portal-brand{margin-bottom:16px}.portal-brand-symbol{flex-basis:40px;width:40px;height:40px}.portal-brand-symbol img{height:40px}.portal-brand-copy strong{font-size:16px}.portal-sidebar nav a{min-height:39px;padding:6px 8px}.portal-content-frame{margin-left:232px}.portal-main{padding:27px clamp(20px,2.8vw,40px) 54px}.portal-welcome{min-height:230px;padding:34px clamp(25px,4vw,48px)}.portal-welcome h1{font-size:clamp(34px,3.8vw,47px)}.portal-panel{padding:20px}.portal-section-page{gap:18px}}@media (min-width:981px) and (max-width:1180px){.app-frame{grid-template-columns:208px minmax(0,1fr)}.portal-sidebar{width:218px}.portal-content-frame{margin-left:218px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>.span-two{grid-column:span 2}.metric-grid,.portal-kpis,.portal-quick-actions,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-frame{min-height:100dvh;display:block}.mobile-shell-bar,.mobile-search-link{display:flex}.mobile-bottom-dock{display:grid}.app-frame .sidebar{z-index:100;width:310px;max-width:86vw;height:100dvh;padding:20px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.app-frame .sidebar-open{transform:translate(0)}.app-frame .sidebar .brand{justify-content:flex-start;padding:0 8px 20px}.app-frame .sidebar .brand-copy,.app-frame .sidebar .workspace-label span:last-child,.app-frame .sidebar .user-card>span:last-child,.app-frame .sidebar .text-button{display:flex}.app-frame .sidebar .workspace-label{justify-content:flex-start;padding:11px 12px;display:flex}.app-frame .sidebar nav{gap:5px;margin:0;display:grid}.app-frame .sidebar nav .nav-item:nth-child(n){display:flex}.app-frame .sidebar .nav-item{justify-content:flex-start;min-height:46px;padding:8px 11px;font-size:13px}.app-frame .sidebar .nav-icon{width:29px;height:29px}.app-frame .sidebar-footer{display:block}.app-frame .main-content{padding:22px clamp(16px,3.5vw,28px) 104px}.mobile-nav-scrim{display:block}.portal-content-frame{margin-left:0}.portal-mobile-bar{display:flex}.portal-bottom-nav{display:grid}.portal-sidebar{z-index:100;width:310px;max-width:88vw;transition:transform .2s;transform:translate(-105%)}.portal-sidebar.portal-menu-open{transform:translate(0)}.portal-drawer-heading{justify-content:space-between;align-items:center;display:flex}.portal-nav-scrim{display:block}.portal-main{padding:24px clamp(16px,3.5vw,28px) 108px}.portal-footer{padding-bottom:96px}.portal-section-header{flex-direction:column;align-items:flex-start;gap:16px}.portal-section-header .button{width:100%}.portal-section-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-service-grid{grid-template-columns:1fr}.page-header{align-items:flex-start}}@media (max-width:720px){.main-content,.portal-main{overflow-x:clip}.topbar,.page-header,.panel-heading{flex-direction:column;align-items:stretch;gap:14px}.header-actions,.page-header-actions,.topbar-actions,.table-tools{justify-content:flex-start;width:100%}.header-actions>*,.page-header-actions>*,.topbar-actions>form,.table-tools>*{max-width:100%}.global-search,.search-box{width:100%;min-width:0}.dashboard-grid,.metric-grid,.form-grid{grid-template-columns:1fr}.dashboard-grid>.span-two,.span-form-two{grid-column:auto}.panel{padding:16px}.page-header h1,.topbar h1{font-size:clamp(27px,8vw,34px)}.portal-section-stats,.portal-kpis{grid-template-columns:1fr}.portal-list-card{grid-template-columns:42px minmax(0,1fr)}.portal-list-card>.status-badge,.portal-list-card>.button{grid-column:2;justify-self:start}.portal-page h1{font-size:clamp(28px,8vw,34px)}.portal-welcome{grid-template-columns:1fr}.button{white-space:normal;text-align:center;max-width:100%}}@media (max-width:420px){.app-frame .main-content,.portal-main{padding-inline:12px}.panel,.portal-panel,.portal-table-panel{border-radius:15px;padding:14px}.mobile-shell-bar,.portal-mobile-bar{padding-inline:12px}.mobile-bottom-dock a,.mobile-bottom-dock button,.portal-bottom-nav a,.portal-bottom-nav button{font-size:8px}}.managed-sites-heading{align-items:center}.managed-site-view-switch{background:#f4f8fb;border:1px solid #d9e6ef;border-radius:12px;gap:4px;padding:4px;display:flex}.managed-site-view-switch a{color:#58738b;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;display:flex}.managed-site-view-switch a.active{color:#07569b;background:#fff;box-shadow:0 3px 11px #05406f1a}.managed-sites-filters{background:linear-gradient(135deg,#f8fbfd,#f2f7fa);border:1px solid #e0eaf1;border-radius:14px;grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(120px,.8fr)) auto;align-items:end;gap:10px;margin:2px 0 12px;padding:14px;display:grid}.managed-sites-filters label{gap:5px;min-width:0;display:grid}.managed-sites-filters label>span{color:#54718a;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.managed-sites-filters input,.managed-sites-filters select{color:#173f62;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #ccdae5;border-radius:9px;outline:none;padding:0 10px;font-size:10px}.managed-sites-filters input:focus,.managed-sites-filters select:focus{border-color:#178cd0;box-shadow:0 0 0 3px #178cd01a}.managed-sites-filter-actions{gap:6px;display:flex}.managed-sites-filter-actions .button{white-space:nowrap;min-height:38px}.managed-sites-register-meta{color:#6a8195;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:9px;display:flex}.site-updates-due{color:#ae5b11!important}.site-updates-current{color:#25815e!important}.managed-site-detail-list{background:#fff;border:1px solid #dce7ee;border-radius:14px;overflow:hidden}.managed-site-list-header,.managed-site-detail-list>article{grid-template-columns:minmax(190px,1.45fr) minmax(130px,1fr) 100px minmax(115px,.8fr) minmax(105px,.75fr) 116px;align-items:center;gap:12px;display:grid}.managed-site-list-header{color:#688096;text-transform:uppercase;letter-spacing:.07em;background:#edf4f8;padding:9px 14px;font-size:8px;font-weight:850}.managed-site-detail-list>article{border-top:1px solid #e7eef3;padding:13px 14px;transition:background .16s;position:relative}.managed-site-detail-list>article:hover{background:#f9fcfe}.managed-site-detail-list>article>div{color:#385b78;gap:3px;min-width:0;font-size:9px;display:grid}.managed-site-detail-list strong{color:#173f62;font-size:10px}.managed-site-detail-list small,.managed-site-detail-list a:not(.button){color:#71889c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.managed-site-list-primary>a:first-of-type{text-decoration:none}.managed-site-list-actions{grid-template-columns:34px 1fr;justify-content:flex-end;gap:5px!important;display:flex!important}.managed-site-list-actions .button{justify-content:center;min-height:34px;padding:7px 9px}.managed-site-list-mobile-label{color:#7890a4;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:850;display:none}@media (max-width:1280px){.managed-sites-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.managed-site-search{grid-column:span 2}.managed-sites-filter-actions{justify-content:flex-end}.managed-site-list-header,.managed-site-detail-list>article{grid-template-columns:minmax(170px,1.4fr) minmax(120px,1fr) 90px minmax(105px,.8fr) 100px 104px}}@media (max-width:900px){.managed-sites-heading{align-items:flex-start}.managed-sites-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-site-search{grid-column:1/-1}.managed-site-list-header{display:none}.managed-site-detail-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.managed-site-detail-list>article{border:1px solid #dce7ee;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;box-shadow:0 6px 20px #05305b0b}.managed-site-list-primary{border-bottom:1px solid #e8eff4;grid-column:1/-1;padding-bottom:10px}.managed-site-list-actions{align-self:end}.managed-site-list-mobile-label{display:block}}@media (max-width:600px){.managed-sites-heading{gap:12px}.managed-site-view-switch{width:100%}.managed-site-view-switch a{flex:1;justify-content:center}.managed-sites-filters{grid-template-columns:1fr}.managed-site-search{grid-column:auto}.managed-sites-filter-actions{grid-template-columns:1fr 1fr;display:grid}.managed-sites-filter-actions .button{justify-content:center}.managed-sites-register-meta{align-items:flex-start}.managed-site-detail-list>article{grid-template-columns:1fr}.managed-site-list-primary{grid-column:auto}.managed-site-list-actions{grid-template-columns:42px 1fr!important}.managed-site-list-actions .button{min-height:40px}}.managed-sites-filters{grid-template-columns:minmax(180px,1.25fr) repeat(5,minmax(105px,.72fr)) auto}@media (max-width:1280px){.managed-sites-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.managed-sites-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.managed-sites-filters{grid-template-columns:1fr}}.finance-command-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-command-strip>a{color:#173f62;background:#fff;border:1px solid #0c44841a;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 14px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 7px 22px #0423480a}.finance-command-strip>a:hover{border-color:#087bc947;transform:translateY(-2px);box-shadow:0 11px 28px #04234814}.finance-command-strip>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.finance-command-strip strong{font-size:11px}.finance-command-strip small{color:#6c8297;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-command-strip b{color:#0878c5;font-size:9px}.finance-command-icon{color:#0878c5;background:#eaf5ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid!important}.finance-command-alert{color:#b23842;background:#fff0f0}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-kpi-grid article{background:#fff;border:1px solid #0c44841a;border-radius:16px;gap:5px;min-width:0;padding:18px 19px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #0423480b}.finance-kpi-grid article:before{content:"";background:#35b98d;width:3px;position:absolute;inset:0 auto 0 0}.finance-kpi-grid article:nth-child(2):before{background:#087bc8}.finance-kpi-grid article:nth-child(3):before{background:#775bc4}.finance-kpi-grid article.is-danger:before{background:#d14343}.finance-kpi-grid span{color:#536b84;font-size:10px;font-weight:780}.finance-kpi-grid strong{font-size:clamp(20px,2vw,27px);line-height:1.15}.finance-kpi-grid small{color:#71859a;font-size:10px}.finance-operations-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;display:grid}.finance-collection-panel,.finance-payment-panel{padding:0!important}.finance-collection-panel>.panel-heading,.finance-payment-panel>.panel-heading{padding:20px 22px 15px}.finance-client-balances,.finance-payment-list{padding:0 18px 18px;display:grid}.finance-client-balances>article{border-top:1px solid #0c448417;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto 34px;align-items:center;gap:12px;padding:12px 4px;display:grid}.finance-client-balances>article>div{gap:3px;min-width:0;display:grid}.finance-client-balances strong{font-size:11px}.finance-client-balances small{color:#71859a;font-size:9px}.finance-client-balances .row-action{color:#0872c2;background:#edf6ff;border-radius:9px;place-items:center;width:32px;height:32px;text-decoration:none;display:grid}.finance-payment-list>a{color:#173f62;border-top:1px solid #0c448417;justify-content:space-between;align-items:center;gap:15px;padding:13px 4px;text-decoration:none;display:flex}.finance-payment-list>a:hover strong{color:#0872c2}.finance-payment-list span{gap:3px;min-width:0;display:grid}.finance-payment-list span:last-child{text-align:right}.finance-payment-list strong{font-size:10px}.finance-payment-list small{color:#71859a;font-size:8px}.finance-chart-panel,.finance-ageing-panel{min-width:0}@media (max-width:1100px){.finance-command-strip,.finance-operations-grid{grid-template-columns:1fr}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.finance-kpi-grid{grid-template-columns:1fr 1fr}.finance-command-strip>a{grid-template-columns:38px minmax(0,1fr)}.finance-command-strip b{display:none}.finance-client-balances>article{grid-template-columns:minmax(0,1fr) auto}.finance-client-balances>article>.status-badge{justify-self:start}.finance-client-balances .row-action{grid-area:1/2/3}.finance-operations-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.finance-kpi-grid{grid-template-columns:1fr}.finance-client-balances>article{grid-template-columns:minmax(0,1fr) 34px}.finance-client-balances>article>div:nth-child(2),.finance-client-balances>article>.status-badge{grid-column:1}.finance-client-balances .row-action{grid-area:1/2/4}}.financial-workspace-nav{border-radius:17px;gap:18px;padding:11px 13px}.financial-workspace-label{letter-spacing:.075em;padding:0 12px;font-size:11px}.financial-workspace-nav>div{flex:1;gap:7px}.financial-workspace-nav a{justify-content:center;min-height:44px;padding:10px 14px;font-size:11px}.financial-workspace-nav a>span{width:25px;height:25px;font-size:9px}.commercial-page .financial-launchpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:2px 0 10px}.commercial-page .financial-launchpad>a{border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:18px 17px;display:grid}.commercial-page .financial-area-icon{border-radius:13px;width:48px;height:48px;font-size:14px}.commercial-page .financial-launchpad strong{font-size:13px;line-height:1.3}.commercial-page .financial-launchpad small{margin-top:4px;font-size:10px;line-height:1.45}.commercial-page .financial-launchpad i{font-size:16px}.commercial-page>.section-intro{margin-top:7px;padding-top:8px}.commercial-page>.section-intro h2{font-size:25px}.commercial-page>.section-intro p{max-width:720px;font-size:13px;line-height:1.6}@media (max-width:1050px){.financial-workspace-nav{flex-direction:column;align-items:stretch;gap:7px}.financial-workspace-label{padding:2px 8px}.financial-workspace-nav a{min-height:42px}.commercial-page .financial-launchpad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.financial-workspace-nav{gap:4px;padding:8px}.financial-workspace-nav>div{gap:4px}.financial-workspace-nav a{min-height:40px;padding:8px 12px;font-size:10px}.financial-workspace-nav a>span{display:none}.commercial-page .financial-launchpad{grid-template-columns:1fr}.commercial-page .financial-launchpad>a{min-height:84px}.commercial-page>.section-intro h2{font-size:22px}}@media (max-width:980px){.financial-workspace-nav>div,.client-workspace-nav{scroll-snap-type:inline proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.financial-workspace-nav a,.client-workspace-nav a{scroll-snap-align:start}.financial-workspace-nav a{min-height:44px}.page-header-actions,.header-actions{flex-wrap:wrap}.page-header-actions .button,.header-actions .button{min-height:44px}}@media (max-width:720px){.topbar-actions .icon-button{display:none}.topbar-actions{display:block}.global-search{min-height:48px}.global-search input,.main-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.main-content select,.main-content textarea,.portal-main input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.portal-main select,.portal-main textarea{min-height:44px;font-size:16px}.main-content textarea,.portal-main textarea{min-height:112px}.text-link{align-items:center;min-height:40px;line-height:1.35;display:inline-flex}.row-action{min-width:44px;min-height:44px}.managed-site-view-switch a{min-height:44px}.managed-sites-register-meta{line-height:1.5}.financial-workspace-nav{border-radius:14px;margin-inline:0;position:relative;top:auto}.financial-workspace-nav>div{margin-inline:0}.financial-workspace-nav a{min-height:44px;padding-inline:14px;font-size:11px}.invoice-register-page>.panel>.invoice-filter-bar{padding:14px}.invoice-filter-bar .button,.managed-sites-filter-actions .button{min-height:44px}.invoice-register-list>article{gap:13px;padding:15px}.invoice-row-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-row-actions .button,.invoice-row-actions summary{justify-content:center;min-height:44px}.invoice-status-control{grid-column:1/-1}.panel-heading>.text-link,.page-header .text-link{width:fit-content}}@media (max-width:460px){.page-header-actions,.header-actions{grid-template-columns:1fr;display:grid}.page-header-actions>*,.header-actions>*{width:100%}.invoice-row-actions{grid-template-columns:1fr}.invoice-status-control{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-desk-stats>a{border-radius:16px;min-height:124px;padding:20px}.service-desk-stats span{letter-spacing:.055em;font-size:10px}.service-desk-stats strong{font-size:29px}.service-desk-stats small{font-size:10px}.support-mailbox-heading h2{font-size:19px}.support-mailbox-heading p{font-size:11px}.support-mailbox-metrics>div{border-radius:13px;padding:16px}.support-mailbox-metrics span{font-size:10px}.support-mailbox-metrics strong{font-size:25px}.service-priority-strip{border-radius:17px}.service-priority-strip a{border-radius:11px;min-height:76px;padding:14px}.service-priority-strip a span,.service-priority-strip a small{font-size:9px}.service-priority-strip a strong{font-size:11px}.service-desk-filters{border-radius:13px;gap:10px;padding:14px}.communication-filter-panel,.report-filter-panel,.activity-filter-panel{padding:20px}.communication-filter-panel form,.report-filter-panel form,.activity-filter-panel form{gap:12px}.communication-register-row,.report-register-row{border-radius:16px}.communication-register-row>div:nth-child(2)>span,.report-register-row>div:nth-child(2)>span{font-size:10px}.communication-register-row>div:nth-child(2)>strong,.report-register-row>div:nth-child(2)>strong{font-size:14px}.communication-register-row small,.report-register-row p{font-size:11px;line-height:1.5}.settings-feature-card{min-height:260px;padding:28px}.settings-feature-card h2{font-size:20px}.settings-feature-card p:not(.eyebrow){font-size:12px}.review-signal-grid>div{min-height:91px;padding:16px}.review-signal-grid span{font-size:11px}.review-signal-grid small{font-size:10px}.activity-stat-grid article{min-height:122px}.activity-stat-grid span{font-size:11px}.activity-stat-grid small{font-size:10px}@media (max-width:1600px){.service-desk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.support-mailbox-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-priority-strip{grid-template-columns:1fr}.service-priority-strip>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.service-desk-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.service-desk-filters .search-box{grid-column:span 2}.communication-filter-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-filter-panel form label:first-child{grid-column:span 2}.report-filter-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-panel form label:first-child{grid-column:span 2}.activity-filter-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filter-panel form label:first-child{grid-column:span 2}.review-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-day-brief nav{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.client-filter-bar .search-box{grid-column:span 2}.managed-sites-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.managed-sites-filters .managed-site-search{grid-column:span 2}.work-filter-panel form,.notification-filter-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.work-filter-panel form>label:first-child,.notification-filter-panel form>label:first-child{grid-column:span 2}}@media (max-width:1050px){.service-desk-stats,.operations-stat-grid,.activity-stat-grid,.service-desk-filters,.communication-filter-panel form,.report-filter-panel form,.activity-filter-panel form,.client-filter-bar,.managed-sites-filters,.work-filter-panel form,.notification-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-desk-filters .search-box,.communication-filter-panel form label:first-child,.report-filter-panel form label:first-child,.activity-filter-panel form label:first-child,.client-filter-bar .search-box,.managed-sites-filters .managed-site-search,.work-filter-panel form>label:first-child,.notification-filter-panel form>label:first-child{grid-column:1/-1}.settings-feature-grid{grid-template-columns:1fr}}@media (max-width:620px){.service-desk-stats,.operations-stat-grid,.activity-stat-grid,.support-mailbox-metrics,.review-signal-grid,.work-day-brief nav,.service-desk-filters,.communication-filter-panel form,.report-filter-panel form,.activity-filter-panel form{grid-template-columns:1fr}.service-desk-filters .search-box,.communication-filter-panel form label:first-child,.report-filter-panel form label:first-child,.activity-filter-panel form label:first-child{grid-column:auto}.service-priority-strip>div:last-child{grid-template-columns:1fr}.settings-feature-card{grid-template-columns:46px minmax(0,1fr);min-height:0;padding:21px}.settings-feature-icon{width:46px;height:46px}.settings-feature-card>strong{grid-column:2}}.site-update-operations{gap:18px;display:grid}.site-update-form{gap:15px;display:grid}.site-update-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-update-selection>label{cursor:pointer;background:#f9fbfd;border:1px solid #dfe9f0;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.site-update-selection>label:hover{background:#f4faff;border-color:#8ec5e5;transform:translateY(-1px)}.site-update-selection input,.site-update-confirm input{accent-color:#087cc1;width:16px;height:16px}.site-update-selection label>span:not(.status-badge),.site-update-confirm label>span{gap:3px;min-width:0;display:grid}.site-update-selection strong,.site-update-confirm strong{color:#173f62;font-size:10px}.site-update-selection small,.site-update-confirm small{color:#70879a;font-size:8px}.site-update-confirm{background:#fff9f2;border:1px solid #ae5b112e;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.site-update-confirm>label{cursor:pointer;align-items:flex-start;gap:10px;max-width:720px;display:flex}.site-update-confirm .button{flex:none}.site-maintenance-history{border-top:1px solid #e5edf2;gap:9px;padding-top:4px;display:grid}.site-maintenance-history>article{background:#fbfdfe;border:1px solid #e1eaf0;border-radius:12px;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:16px;padding:12px;display:grid}.site-maintenance-history>article>div:first-child{align-items:flex-start;gap:9px;display:flex}.site-maintenance-history>article>div:first-child>span:not(.status-badge){gap:3px;display:grid}.site-maintenance-history strong{color:#234c6e;font-size:9px}.site-maintenance-history small{color:#71889c;font-size:8px}.site-maintenance-result-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.site-maintenance-result-items>span{background:#eff7f3;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.site-maintenance-result-items>span.failed{background:#fff1f0}.site-maintenance-result-items>span.success strong{color:#257556}.site-maintenance-result-items>span.failed strong{color:#ad4740}@media (max-width:820px){.site-update-selection{grid-template-columns:1fr}.site-update-confirm{flex-direction:column;align-items:stretch}.site-update-confirm .button{justify-content:center}.site-maintenance-history>article,.site-maintenance-result-items{grid-template-columns:1fr}}body.command-menu-open{overflow:hidden}.command-menu-trigger{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(120deg,#079cf029,#ffffff0b);border:1px solid #4cdcff2e;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:8px 0 10px;padding:9px 10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.command-menu-trigger:hover,.command-menu-trigger:focus-visible{background:linear-gradient(120deg,#079cf040,#ffffff12);border-color:#4cdcff6b;outline:none;transform:translateY(-1px)}.command-menu-trigger>span:first-child{color:#fff;background:#0a8fdf;border-radius:9px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:500;display:grid}.command-menu-trigger>span:nth-child(2){gap:1px;min-width:0;display:grid}.command-menu-trigger strong{color:#fff;font-size:10px}.command-menu-trigger small{color:#8fb2d2;font-size:8px}.command-menu-trigger kbd{color:#8fb2d2;white-space:nowrap;background:#00000021;border:1px solid #ffffff21;border-radius:5px;padding:3px 5px;font:700 7px/1 system-ui}.command-menu-layer{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate;background:#010d26b8;place-items:start center;padding:clamp(72px,10vh,120px) 18px 30px;animation:.16s both command-layer-in;display:grid;position:fixed;inset:0}.command-menu-dialog{opacity:1;isolation:isolate;background:#f8fbff;border:1px solid #bcd9ef;border-radius:22px;width:min(680px,100%);max-height:min(700px,100dvh - 110px);animation:.22s cubic-bezier(.22,1,.36,1) both command-dialog-in;display:grid;overflow:hidden;box-shadow:0 32px 100px #000c2880,inset 0 0 0 1px #ffffffe6}.command-menu-dialog>header{background:#fff;border-bottom:1px solid #dfe9f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.command-menu-search-icon{color:#0878ca;background:#e9f6ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.command-menu-dialog input{color:#071c4d;background:0 0;border:0;outline:0;width:100%;min-height:44px;padding:0;font-size:16px;font-weight:650}.command-menu-dialog input::placeholder{color:#8293a8;font-weight:500}.command-menu-dialog>header button{color:#64758a;cursor:pointer;background:#f4f7fa;border:1px solid #dce6f0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.command-menu-results{overscroll-behavior:contain;background:#f8fbff;gap:14px;padding:14px;display:grid;overflow-y:auto}.command-menu-group{gap:4px;display:grid}.command-menu-group>p{color:#71839a;letter-spacing:.12em;text-transform:uppercase;margin:4px 8px 6px;font-size:9px;font-weight:850}.command-menu-group>button{color:#102c54;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:10px;display:grid}.command-menu-group>button.is-selected{background:#eaf7ff;border-color:#c5e5fa;box-shadow:0 5px 18px #0766b512}.command-menu-item-icon{color:#fff;background:linear-gradient(145deg,#0a69b9,#0daaf1);border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid;box-shadow:0 7px 16px #0871c02b}.command-menu-group button>span:nth-child(2){gap:3px;display:grid}.command-menu-group button strong{font-size:12px}.command-menu-group button small{color:#6d8198;font-size:10px}.command-menu-group button b{color:#1787cf;font-size:16px}.command-menu-group button b.is-recent{color:#0876c9;letter-spacing:.04em;text-transform:uppercase;background:#dff2ff;border-radius:999px;padding:4px 6px;font-size:7px}.command-menu-dialog>footer{color:#7b8b9e;background:#fff;border-top:1px solid #e2eaf3;align-items:center;gap:18px;padding:11px 18px;font-size:8px;display:flex}.command-menu-dialog>footer span{align-items:center;gap:4px;display:flex}.command-menu-dialog kbd{color:#52667e;background:#f3f6f9;border:1px solid #d9e3ed;border-radius:5px;padding:3px 5px;font:750 8px/1 system-ui}.command-menu-empty{color:#62788f;text-align:center;place-items:center;gap:5px;padding:50px 20px;display:grid}.command-menu-empty strong{color:#16365c}@keyframes command-layer-in{0%{opacity:0}to{opacity:1}}@keyframes command-dialog-in{0%{opacity:0;transform:translateY(-15px)scale(.975)}to{opacity:1;transform:none}}@media (max-width:980px){.sidebar>.command-menu-trigger{display:grid}}@media (max-width:620px){.command-menu-layer{align-items:end;padding:12px}.command-menu-dialog{border-radius:20px;max-height:calc(100dvh - 24px)}.command-menu-dialog>header{padding:12px}.command-menu-results{padding:10px}.command-menu-group>button{padding:8px}.command-menu-dialog>footer{justify-content:center}.command-menu-dialog>footer span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.command-menu-layer,.command-menu-dialog{animation:none}}@media (min-width:981px){.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#79d9ff47 transparent;min-height:0;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#79d9ff47;border-radius:99px}}.activity-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.activity-stat-grid article{background:#fff;border:1px solid #dce7f2;border-radius:17px;gap:5px;padding:20px 22px;display:grid;box-shadow:0 8px 28px #052a5b0b}.activity-stat-grid span{color:#637890;font-size:10px;font-weight:800}.activity-stat-grid strong{color:#082f65;letter-spacing:-.03em;font-size:27px}.activity-stat-grid small{color:#8494a6;font-size:9px}.activity-filter-panel form{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:12px;display:grid}.activity-filter-panel label{color:#173b65;gap:7px;font-size:10px;font-weight:800;display:grid}.activity-register-panel{padding:0;overflow:hidden}.activity-register-panel>.panel-heading{border-bottom:1px solid #e5edf5;margin:0;padding:22px 24px}.activity-register{display:grid}.activity-row{border-bottom:1px solid #e9eff5;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:15px;padding:17px 24px;transition:background .16s;display:grid}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:#f7fbff}.activity-mark{color:#24669e;background:#e8f2fc;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.activity-mark-finance{color:#157252;background:#e6f8f1}.activity-mark-support{color:#9a6710;background:#fff3d9}.activity-mark-security{color:#ad343d;background:#ffebeb}.activity-mark-sites,.activity-mark-clients{color:#0875bd;background:#e4f4ff}.activity-copy{gap:4px;min-width:0;display:grid}.activity-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-copy strong{color:#14375f;font-size:12px}.activity-copy>span{color:#5b7189;font-size:10px}.activity-copy>small{color:#8a9aab;font-size:9px}.activity-copy dl{flex-wrap:wrap;gap:7px;margin:5px 0 0;display:flex}.activity-copy dl>div{background:#f8fafc;border:1px solid #e1eaf3;border-radius:7px;gap:4px;padding:4px 7px;font-size:8px;display:flex}.activity-copy dt{color:#708399;font-weight:800}.activity-copy dd{color:#34516f;overflow-wrap:anywhere;margin:0}.activity-time{justify-items:end;gap:8px;min-width:130px;display:grid}.activity-time time{color:#72859a;font-size:9px}.activity-time a{color:#0876c9;font-size:9px;font-weight:800}.activity-empty{color:#7a8da2;text-align:center;place-items:center;gap:5px;padding:55px 20px;display:grid}.activity-empty strong{color:#244665}@media (max-width:1000px){.activity-stat-grid{grid-template-columns:repeat(2,1fr)}.activity-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-search{grid-column:1/-1}.activity-filter-panel .button{justify-content:center}}@media (max-width:650px){.activity-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.activity-stat-grid article{padding:15px}.activity-filter-panel form{grid-template-columns:1fr}.activity-search{grid-column:auto}.activity-row{grid-template-columns:38px minmax(0,1fr);padding:15px}.activity-mark{width:38px;height:38px}.activity-time{grid-column:2;justify-items:start;min-width:0}.activity-copy dl{display:none}}.communication-source-summary{color:#123f68;background:linear-gradient(110deg,#1089da14,#2abedc0b);border:1px solid #0e7ecd33;border-left:4px solid #168fe2;border-radius:12px;gap:.2rem;margin:0 0 1rem;padding:.85rem 1rem;display:grid}.communication-source-summary span{color:#52708a;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.communication-source-summary strong{font-size:1rem}.communication-source-summary small{color:#637a8e}.communication-compose-page .page-header{align-items:flex-start}.communication-compose-actions{flex-wrap:wrap}@media (max-width:760px){.communication-source-summary{padding:.8rem}.communication-delivery-controls{grid-template-columns:1fr!important;align-items:stretch!important}.communication-compose-actions,.communication-compose-actions .button{width:100%}.communication-compose-actions{grid-template-columns:1fr 1fr;display:grid!important}.communication-preview{position:static!important}}@media (max-width:460px){.communication-compose-actions{grid-template-columns:1fr}}.site-maintenance-evidence{gap:8px;display:grid}.site-maintenance-health{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.site-maintenance-health>span{background:#f1faf6;border:1px solid #d6ebe2;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.site-maintenance-health>span.failed{background:#fff3f2;border-color:#f0d5d2}.site-maintenance-health>span.success strong{color:#207454}.site-maintenance-health>span.failed strong{color:#aa4640}.site-maintenance-health small{color:#6d8497}@media (max-width:520px){.site-maintenance-health{grid-template-columns:1fr}}.maintenance-bulk-form{display:grid}.maintenance-bulk-toolbar{background:linear-gradient(115deg,#edf8ff,#f7fbfd);border-bottom:1px solid #dbe8f1;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:16px 23px;display:grid}.maintenance-bulk-toolbar>div{gap:3px;display:grid}.maintenance-bulk-toolbar strong{color:#0b4778;font-size:11px}.maintenance-bulk-toolbar p{color:#638097;max-width:680px;margin:0;font-size:8px;line-height:1.55}.maintenance-bulk-confirm{color:#315c7d;white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.maintenance-bulk-confirm input,.maintenance-site-select input{accent-color:#0877c9}.maintenance-site-select{place-items:center;width:24px;height:34px;display:grid}.maintenance-site-select input{width:16px;height:16px;margin:0}.maintenance-site-select input:disabled{opacity:.3}.maintenance-bulk-form .maintenance-queue-item{grid-template-columns:24px 90px minmax(210px,1.5fr) minmax(170px,.8fr) minmax(195px,1fr) auto}@media (max-width:1100px){.maintenance-bulk-toolbar{grid-template-columns:1fr auto}.maintenance-bulk-toolbar .button{grid-column:2}.maintenance-bulk-form .maintenance-queue-item{grid-template-columns:24px 75px minmax(190px,1.2fr) minmax(160px,.8fr) minmax(180px,1fr)}.maintenance-bulk-form .maintenance-queue-actions{grid-column:3/-1}}@media (max-width:760px){.maintenance-bulk-toolbar{grid-template-columns:1fr}.maintenance-bulk-toolbar .button{grid-column:auto;justify-content:center}.maintenance-bulk-form .maintenance-queue-item{grid-template-columns:24px 60px minmax(0,1fr)}.maintenance-bulk-form .maintenance-queue-breakdown,.maintenance-bulk-form .maintenance-queue-readiness,.maintenance-bulk-form .maintenance-queue-actions{grid-column:3}}@media (max-width:520px){.maintenance-bulk-toolbar{padding:14px}.maintenance-bulk-form .maintenance-queue-item{grid-template-columns:24px minmax(0,1fr)}.maintenance-bulk-form .maintenance-queue-priority,.maintenance-bulk-form .maintenance-queue-breakdown,.maintenance-bulk-form .maintenance-queue-readiness,.maintenance-bulk-form .maintenance-queue-actions{grid-column:2}}.maintenance-queue-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.maintenance-queue-stats article{background:#fff;border:1px solid #dce8f1;border-radius:16px;gap:5px;padding:18px 20px;display:grid;box-shadow:0 8px 25px #05305b0b}.maintenance-queue-stats span{color:#5e768b;font-size:9px;font-weight:800}.maintenance-queue-stats strong{color:#0a3d70;font-size:27px}.maintenance-queue-stats small{color:#8294a4;font-size:8px}.maintenance-queue-register{padding:0;overflow:hidden}.maintenance-queue-register>.panel-heading{border-bottom:1px solid #e3ecf2;margin:0;padding:21px 23px}.maintenance-queue-register>.panel-heading p:last-child{color:#6e8497;margin:4px 0 0;font-size:9px}.maintenance-queue-filters{background:#f7fafc;border-bottom:1px solid #e5edf3;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(155px,1fr) auto auto;align-items:end;gap:10px;padding:14px 23px;display:grid}.maintenance-queue-filters label{gap:5px;display:grid}.maintenance-queue-filters label>span{color:#58738a;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.maintenance-queue-filters input,.maintenance-queue-filters select{color:#173f62;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #ccdae5;border-radius:9px;padding:0 10px;font-size:10px}.maintenance-queue-list{display:grid}.maintenance-queue-item{border-bottom:1px solid #e8eef3;grid-template-columns:90px minmax(210px,1.5fr) minmax(170px,.8fr) minmax(195px,1fr) auto;align-items:center;gap:16px;padding:16px 23px;transition:background .16s;display:grid}.maintenance-queue-item:last-child{border-bottom:0}.maintenance-queue-item:hover{background:#f9fcfe}.maintenance-queue-priority{justify-items:start;gap:2px;display:grid}.maintenance-queue-priority span{color:#a96818;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.maintenance-queue-priority strong{color:#153f67;font-size:23px}.maintenance-queue-site{gap:3px;min-width:0;display:grid}.maintenance-queue-site>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-queue-site>a:first-child{text-decoration:none}.maintenance-queue-site strong{color:#143f68;font-size:11px}.maintenance-queue-site>a:nth-child(2),.maintenance-queue-site small{color:#71889b;font-size:8px}.maintenance-queue-breakdown{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.maintenance-queue-breakdown>span{color:#174a73;background:#f1f6f9;border-radius:8px;justify-items:center;gap:2px;padding:7px;font-size:11px;font-weight:850;display:grid}.maintenance-queue-breakdown small{color:#758b9d;font-size:7px;font-weight:600}.maintenance-queue-readiness{justify-items:start;gap:5px;display:grid}.maintenance-queue-readiness small{color:#768b9d;font-size:8px}.maintenance-queue-actions{justify-content:flex-end;gap:6px;display:flex}.maintenance-queue-actions .button{white-space:nowrap}.maintenance-blocked{box-shadow:inset 3px 0 #d75a57}.maintenance-upgrade{box-shadow:inset 3px 0 #e0a333}.maintenance-ready{box-shadow:inset 3px 0 #32aa7b}@media (max-width:1100px){.maintenance-queue-stats{grid-template-columns:repeat(2,1fr)}.maintenance-queue-item{grid-template-columns:75px minmax(190px,1.2fr) minmax(160px,.8fr) minmax(180px,1fr)}.maintenance-queue-actions{grid-column:2/-1}}@media (max-width:760px){.maintenance-queue-filters{grid-template-columns:1fr 1fr}.maintenance-queue-search{grid-column:1/-1}.maintenance-queue-filters .button{justify-content:center}.maintenance-queue-item{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:15px}.maintenance-queue-breakdown,.maintenance-queue-readiness,.maintenance-queue-actions{grid-column:2}.maintenance-queue-actions{grid-template-columns:1fr 1fr;display:grid}.maintenance-queue-actions .button{justify-content:center}}@media (max-width:520px){.maintenance-queue-stats{grid-template-columns:1fr 1fr;gap:8px}.maintenance-queue-stats article{padding:14px}.maintenance-queue-filters{grid-template-columns:1fr;padding:13px}.maintenance-queue-search{grid-column:auto}.maintenance-queue-item{grid-template-columns:1fr}.maintenance-queue-priority{justify-content:space-between;align-items:center;display:flex}.maintenance-queue-breakdown,.maintenance-queue-readiness,.maintenance-queue-actions{grid-column:1}.maintenance-queue-actions{grid-template-columns:1fr}.maintenance-queue-register>.panel-heading{padding:17px}}
