.email-saved-attachments{flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:13px;display:flex}.email-saved-attachments a{color:#164f91;overflow-wrap:anywhere;padding:3px 0;text-decoration:underline}:root{--action:var(--brand-primary-800);--action-hover:var(--brand-primary-900);--action-soft:var(--brand-primary-50);--focus:var(--brand-primary-600);--surface:var(--brand-surface);--canvas:var(--brand-canvas);--ink:var(--brand-ink);--muted:var(--brand-muted);--border:var(--brand-border);--positive:var(--brand-accent-600);--positive-soft:var(--brand-accent-100);--warning:var(--brand-warning);--warning-soft:var(--brand-warning-soft);--danger:var(--brand-danger);--danger-soft:var(--brand-danger-soft);--radius-sm:var(--brand-radius-sm);--radius-md:var(--brand-radius-md);--radius-lg:var(--brand-radius-lg)}.customer-price-switcher{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 12px;display:grid}.customer-price-switcher button{border:1px solid var(--border);min-height:70px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;gap:4px;padding:13px 16px;display:grid}.customer-price-switcher button strong{font-size:14px}.customer-price-switcher button small{color:var(--muted);font-size:12.5px;line-height:1.4}.customer-price-switcher button:hover,.customer-price-switcher button.active{background:#eff5fb;border-color:#3b70a8;box-shadow:inset 0 0 0 1px #3b70a8}.customer-price-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 26px;display:grid}.customer-price-summary>div{border:1px solid var(--border);background:#f8fafc;border-radius:12px;gap:3px;padding:13px 14px;display:grid}.customer-price-summary>div.warning{background:#fff8e9;border-color:#e5bd72}.customer-price-summary span{color:var(--muted);font-size:12.5px;font-weight:850}.customer-price-summary strong{font-size:22px}.customer-price-summary small{color:#66778c;font-size:12.5px;line-height:1.35}.customer-price-guidance{border-bottom:1px solid var(--border);background:#f7f8fb;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:15px 26px;display:grid}.customer-price-guidance>div{background:#fff;border-left:3px solid #5f7da8;gap:4px;min-height:74px;padding:11px 13px;display:grid}.customer-price-guidance strong{color:#294b77;font-size:13px}.customer-price-guidance span{color:var(--muted);font-size:12.5px;line-height:1.5}.customer-price-guidance .button{white-space:nowrap;width:auto}.customer-price-matrix-summary{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:18px;padding:19px 26px;display:grid}.customer-price-matrix-summary h3{margin:4px 0;font-size:18px}.customer-price-matrix-summary p{color:var(--muted);margin:0;font-size:13px}.customer-price-matrix-summary .status{background:#eef9f5;border:1px solid #94cbb7;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.customer-price-matrix-summary .status.pending{background:#fff8e9;border-color:#e2bd76}.customer-price-matrix-summary .status strong{color:#21684f;font-size:13px}.customer-price-matrix-summary .status.pending strong{color:#85500e}.customer-price-matrix-summary .status span{color:var(--muted);font-size:12.5px}.customer-price-controls{border-bottom:1px solid var(--border);grid-template-columns:minmax(300px,1fr) minmax(220px,.45fr);gap:12px;padding:17px 26px;display:grid}.customer-price-controls label,.customer-price-edit label{gap:5px;display:grid}.customer-price-controls label>span,.customer-price-edit label>span{color:#455a74;font-size:12.5px;font-weight:850}.customer-price-controls input,.customer-price-controls select,.customer-price-edit input,.customer-price-edit select{width:100%;min-height:41px}.customer-price-list{display:grid}.customer-price-list>article{border-top:1px solid var(--border);grid-template-columns:minmax(280px,1fr) minmax(155px,.4fr) minmax(170px,.42fr) auto;align-items:center;gap:15px;padding:14px 26px;display:grid}.customer-price-list>article:first-child{border-top:0}.customer-price-list>article:nth-child(2n){background:#fafbfd}.customer-price-list>article.pending{background:#fffbf2}.customer-price-name,.customer-price-amount,.customer-price-state{gap:3px;display:grid}.customer-price-name>span{color:#527091;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:900}.customer-price-name>strong{font-size:14px}.customer-price-name small,.customer-price-amount small,.customer-price-state small{color:var(--muted);font-size:12.5px;line-height:1.35}.customer-price-amount>strong{font-size:16px}.customer-price-state{background:#eff3f7;border-radius:9px;justify-self:start;padding:7px 9px}.customer-price-state>strong{color:#52657a;font-size:12.5px}.customer-price-state.automatic{background:#e5f5ee}.customer-price-state.automatic>strong{color:#21694f}.customer-price-state.pending{background:#ffedd0}.customer-price-state.pending>strong{color:#8a4e05}.customer-price-state.check{background:#e9f2fb}.customer-price-state.check>strong{color:#255e91}.customer-price-list>article>.button{white-space:nowrap;width:auto}.customer-price-edit{background:#eef4fa;border:1px solid #adc1d5;border-radius:11px;grid-column:1/-1;grid-template-columns:.75fr .7fr .45fr minmax(300px,1.4fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.customer-price-edit .wide{min-width:0}.customer-price-edit .button{white-space:nowrap;width:auto}.quote-page-shell{background:linear-gradient(#eef4fa 0,#f7f8fb 280px,#f4f6f9 100%);min-height:100vh}.quote-generator-page{width:min(1240px,100% - 40px);margin:0 auto;padding:32px 0 90px}.quote-intro{grid-template-columns:minmax(0,1fr) 350px;align-items:stretch;gap:18px;display:grid}.quote-intro>div,.quote-intro>aside{border:1px solid var(--border);background:#fff;border-radius:18px;padding:25px 28px;box-shadow:0 8px 26px #112a4d0f}.quote-intro h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(28px,4vw,40px)}.quote-intro p{max-width:780px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.quote-intro>aside{background:#f1faf7;border-color:#9fc7bb;align-content:center;gap:7px;display:grid}.quote-intro>aside strong{color:#1d6650;font-size:16px}.quote-intro>aside span{color:#4d6f64;font-size:13px;line-height:1.5}.quote-progress{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid;overflow:hidden}.quote-progress span{border-left:1px solid var(--border);color:#7b8796;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:13px;font-weight:800;display:flex}.quote-progress span:first-child{border-left:0}.quote-progress b{color:#607086;background:#e9edf2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12.5px;display:grid}.quote-progress span.active{color:#164b78;background:#f1f6fb}.quote-progress span.active b{background:var(--action);color:#fff}.quote-service-groups{gap:15px;display:grid}.quote-service-groups>article{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:245px minmax(0,1fr);gap:18px;padding:18px;display:grid;box-shadow:0 5px 18px #112a4d0d}.quote-service-groups>article>header{align-items:flex-start;gap:12px;padding:7px 5px;display:flex}.quote-service-groups>article>header>span{color:#245f95;background:#e7f0fa;border-radius:12px;flex:0 0 44px;place-items:center;height:44px;font-size:21px;font-weight:900;display:grid}.quote-service-groups h2{margin:1px 0 5px;font-size:18px}.quote-service-groups header p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.quote-service-groups>article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quote-service-groups button{min-height:94px;color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfe;border:1px solid #ccd7e3;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px;display:grid}.quote-service-groups button strong{align-self:end;font-size:14px;line-height:1.35}.quote-service-groups button small{color:var(--muted);grid-column:1/-1;font-size:12.5px;line-height:1.4}.quote-service-groups button>span{color:#2b679a;white-space:nowrap;grid-area:1/2;align-self:end;font-size:12.5px;font-weight:900}.quote-service-groups button:hover,.quote-service-groups button.selected{background:#eef6fc;border-color:#2c6ea4;box-shadow:inset 0 0 0 1px #2c6ea4}.quote-service-groups button.selected>span{color:#176447}.quote-details-card,.quote-result{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:20px;scroll-margin-top:30px;overflow:hidden;box-shadow:0 8px 28px #112a4d12}.quote-details-card>header{border-bottom:1px solid var(--border);background:#f7fafc;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.quote-details-card h2{margin:4px 0;font-size:21px}.quote-details-card header p{color:var(--muted);margin:0;font-size:13px}.quote-details-card>form{padding:22px 26px 26px}.quote-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.quote-fields.hdr{grid-template-columns:1fr 1.35fr 1.2fr}.quote-fields label,.quote-check{gap:6px;display:grid}.quote-fields label>span:not(.quote-check span){color:#344e6b;font-size:13px;font-weight:850}.quote-fields label>small{color:var(--muted);font-size:12.5px;line-height:1.35}.quote-fields input,.quote-fields select{width:100%;min-height:46px;font-size:14px}.quote-money-input{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.quote-money-input>span{color:#52677e;padding-left:13px;font-weight:850}.quote-money-input input{border:0;border-radius:0}.quote-exception-checks{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.quote-exception-checks label,.quote-check{background:#fafbfd;border:1px solid #d3dce6;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.quote-exception-checks input,.quote-check input{flex:none;width:18px;height:18px;margin-top:2px}.quote-exception-checks label>span,.quote-check>span{gap:3px;display:grid}.quote-exception-checks strong,.quote-check strong{font-size:13px}.quote-exception-checks small,.quote-check small{color:var(--muted);font-size:12.5px;line-height:1.4}.quote-review-explanation{background:#f3faf7;border:1px solid #b8d3c9;border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.quote-review-explanation>span{color:#fff;background:#27775d;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.quote-review-explanation p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.quote-calculate{width:auto;min-width:190px;margin-top:18px}.quote-error{color:#9a2727;background:#fff1f1;border:1px solid #db8c8c;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:13px;font-weight:750}.quote-loading{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:16px;padding:40px;font-size:14px}.quote-result{border-width:2px;border-color:#4a9b7e;padding:24px 26px}.quote-result.review_required{background:#fffdf8;border-color:#d59a3e}.quote-result>header{align-items:center;gap:13px;display:flex}.quote-result>header>span{color:#fff;background:#27775d;border-radius:50%;flex:0 0 43px;place-items:center;height:43px;font-size:20px;font-weight:950;display:grid}.quote-result.review_required>header>span{background:#a6610a}.quote-result header p{color:#36705c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:12.5px;font-weight:900}.quote-result.review_required header p{color:#8a4f09}.quote-result h2{margin:0;font-size:21px}.quote-result-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.quote-result-totals>div{background:#fff;border:1px solid #c7d5df;border-radius:11px;gap:5px;padding:14px;display:grid}.quote-result-totals span{color:var(--muted);font-size:12.5px;font-weight:800}.quote-result-totals strong{font-size:20px}.quote-result-totals>div:last-child{background:#edf8f4;border-color:#82b6a3}.quote-result-pending{background:#fff5df;border:1px solid #e1bb77;border-radius:11px;gap:4px;margin-top:17px;padding:16px;display:grid}.quote-result-pending strong{color:#854d08;font-size:18px}.quote-result-pending span,.quote-result-message{color:var(--muted);font-size:13px;line-height:1.5}.quote-result-message{margin:14px 0 0}.quote-additional-rates{color:#4b6077;background:#edf3f8;border-radius:9px;flex-wrap:wrap;gap:8px 18px;margin-top:13px;padding:12px 14px;font-size:13px;display:flex}.quote-additional-rates>strong{color:#284d71}.quote-result details{border:1px solid var(--border);background:#fff;border-radius:9px;margin-top:14px;padding:11px 13px}.quote-result summary{color:#31597e;cursor:pointer;font-size:13px;font-weight:850}.quote-result ul{color:var(--muted);margin:10px 0;padding-left:22px;font-size:13px;line-height:1.55}.quote-result details small{color:var(--muted);font-size:12.5px}.quote-result footer{gap:9px;margin-top:17px;display:flex}.quote-result footer .button{width:auto}@media (max-width:980px){.customer-price-summary,.customer-price-guidance{grid-template-columns:1fr 1fr}.customer-price-guidance .button{grid-column:1/-1;justify-self:start}.customer-price-list>article{grid-template-columns:minmax(0,1fr) auto}.customer-price-amount,.customer-price-state{justify-self:start}.customer-price-edit{grid-template-columns:1fr 1fr}.customer-price-edit .wide,.customer-price-edit .button{grid-column:1/-1}.customer-price-edit .button{justify-self:start}.quote-intro,.quote-service-groups>article{grid-template-columns:1fr}.quote-fields,.quote-fields.hdr{grid-template-columns:1fr 1fr}.quote-check{grid-column:1/-1}}@media (max-width:650px){.customer-price-switcher,.customer-price-summary,.customer-price-guidance,.customer-price-matrix-summary,.customer-price-controls{grid-template-columns:1fr}.customer-price-guidance .button{grid-column:auto;width:100%}.customer-price-list>article{grid-template-columns:1fr;padding:15px}.customer-price-list>article>.button{justify-self:start}.customer-price-edit{grid-template-columns:1fr}.customer-price-edit .wide,.customer-price-edit .button{grid-column:auto}.quote-generator-page{width:min(100% - 22px,1240px);padding-top:16px}.quote-intro>div,.quote-intro>aside{padding:19px}.quote-progress{grid-template-columns:1fr}.quote-progress span{border-top:1px solid var(--border);border-left:0;justify-content:flex-start;padding:0 15px}.quote-progress span:first-child{border-top:0}.quote-service-groups>article{padding:13px}.quote-service-groups>article>div,.quote-fields,.quote-fields.hdr,.quote-exception-checks,.quote-result-totals{grid-template-columns:1fr}.quote-details-card>header{flex-direction:column;align-items:flex-start}.quote-details-card>form,.quote-result{padding:18px}.quote-result footer{flex-direction:column}.quote-result footer .button,.quote-calculate{width:100%}}.referral-shell{background:#f2f5f9}.referrals-page{gap:18px;width:min(1540px,100% - 32px);margin:0 auto;padding:26px 0 60px;display:grid}.referral-hero{color:#fff;background:linear-gradient(135deg,#122f51,#15536f);border-radius:19px;justify-content:space-between;align-items:end;gap:24px;padding:24px 27px;display:flex;box-shadow:0 15px 34px #112e4c29}.referral-hero h1{color:#fff;margin:5px 0 7px;font-size:clamp(27px,3.2vw,41px);line-height:1.12}.referral-hero p{color:#dcebf5;max-width:800px;margin:0;font-size:15.5px;line-height:1.55}.referral-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.referral-summary article{background:#fff;border:1px solid #d3dde8;border-radius:14px;gap:7px;min-width:0;padding:17px 19px;display:grid;box-shadow:0 5px 18px #192e480d}.referral-summary span{color:#536a81;font-size:13px;font-weight:800}.referral-summary strong{color:#102c4c;font-size:clamp(23px,2.5vw,32px)}.referral-tabs{background:#fff;border:1px solid #cad6e2;border-radius:13px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.referral-tabs button{color:#36516c;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:160px;font-weight:850}.referral-tabs button:hover{background:#edf3f9}.referral-tabs button.active{color:#fff;background:#173f72;box-shadow:0 4px 12px #173f7233}.referral-notice{color:#244d68;background:#f0f8fd;border:1px solid #a8c6dc;border-radius:11px;padding:12px 15px;font-weight:750}.referral-notice.error{color:#8b2a24;background:#fff1ef;border-color:#dbaca7}.referral-quick-filters{background:#fff;border:1px solid #cad6e2;border-radius:13px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.referral-quick-filters button{color:#36516b;min-height:39px;font:inherit;cursor:pointer;background:#edf2f7;border:1px solid #0000;border-radius:999px;padding:8px 15px;font-weight:850}.referral-quick-filters button:hover{background:#e3ebf3;border-color:#a8bbcd}.referral-quick-filters button.active{color:#fff;background:#173f72;border-color:#173f72;box-shadow:0 3px 10px #173f722e}.referral-filters{background:#fff;border:1px solid #ccd7e3;border-radius:14px;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(175px,.75fr));gap:11px;padding:15px;display:grid}.referral-filters label,.referral-setup-form label,.referral-portal-layout form label{color:#314b65;align-content:start;gap:6px;min-width:0;font-weight:800;display:grid}.referral-filters input,.referral-filters select,.referral-detail input,.referral-detail select,.referral-detail textarea,.referral-setup input,.referral-setup select,.referral-setup textarea,.referral-portal-layout input,.referral-portal-layout select,.portal-credentials input,.external-referral-filters input,.external-referral-filters select{color:#10233a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #a9bacb;border-radius:9px}.referral-detail textarea,.referral-setup textarea{resize:vertical;min-height:0}.referral-list-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.referral-list-layout.selected{grid-template-columns:minmax(700px,1.55fr) minmax(370px,.72fr)}.referral-table-wrap{background:#fff;border:1px solid #cbd6e2;border-radius:15px;min-width:0;overflow:auto;box-shadow:0 7px 22px #162b430f}.referral-table-summary{color:#53697e;border-bottom:1px solid #dbe3eb;justify-content:space-between;gap:20px;padding:13px 16px;display:flex}.referral-table-summary strong{color:#17364f}.referral-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1030px}.referral-table th{text-align:left;background:#f5f8fb;border-bottom:2px solid #b8c7d6;padding:0}.referral-table th button{color:#34516b;width:100%;min-height:43px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:12.5px;font-weight:900}.referral-table th button:hover,.referral-table th button.active{color:#143e75;background:#e5eef9}.referral-table td{color:#1c354e;vertical-align:top;border-bottom:1px solid #e0e6ed;padding:13px 12px;line-height:1.35}.referral-table tbody tr{cursor:pointer;transition:background .16s,box-shadow .16s}.referral-table tbody tr:hover{background:#f5f9fd}.referral-table tbody tr.selected{background:#eaf2fc;box-shadow:inset 4px 0 #235f9b}.referral-table td strong,.referral-table td small{display:block}.referral-table td small{color:#5c7185;margin-top:4px;font-size:12.5px;line-height:1.35}.referral-row-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;margin:-5px;padding:5px}.referral-row-open:focus-visible{outline-offset:2px;outline:3px solid #1b69ad}.referral-table th:first-child{width:13%}.referral-table th:nth-child(2){width:15%}.referral-table th:nth-child(3){width:20%}.referral-table th:nth-child(4){width:13%}.referral-table th:nth-child(5){width:14%}.referral-table th:nth-child(6){width:16%}.referral-table th:nth-child(7){width:10%}.referral-table .money,.referral-batches td:nth-child(6),.referral-table th.money button{text-align:right}.referral-status{color:#294963;background:#e8eef5;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:12.5px;font-weight:900;display:inline-flex}.referral-status.stage-referred,.referral-status.stage-contacted{color:#315276;background:#e8eef8}.referral-status.stage-quoted,.referral-status.stage-instructed{color:#785108;background:#fff1cf}.referral-status.stage-booked,.referral-status.stage-survey_completed{color:#125986;background:#e6f3ff}.referral-status.stage-report_issued,.referral-status.stage-closed,.referral-status.fee-paid{color:#246a48;background:#e0f3e8}.referral-status.stage-cancelled,.referral-status.fee-cancelled,.referral-status.fee-disputed{color:#8c302b;background:#fbe3e0}.referral-status.fee-needs_attention{color:#8a4508;background:#fee6d1}.referral-status.fee-earned,.referral-status.fee-approved{color:#765005;background:#fff1ca}.referral-detail{background:#fff;border:1px solid #bfcfdf;border-top:5px solid #226089;border-radius:15px;position:sticky;top:82px;overflow:hidden;box-shadow:0 11px 30px #18304d1a}.referral-detail>header{background:#f7fafe;border-bottom:1px solid #d9e2ea;justify-content:space-between;gap:14px;padding:17px 19px;display:flex}.referral-detail>header h2{margin:4px 0;font-size:21px}.referral-detail>header p{color:#597087;margin:0}.referral-detail>header>button{color:#314d69;cursor:pointer;background:#fff;border:1px solid #b8c6d4;border-radius:50%;align-self:start;width:34px;height:34px;font-size:20px}.referral-detail form{gap:15px;padding:18px;display:grid}.referral-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.referral-detail-grid label{color:#304b63;gap:6px;min-width:0;font-weight:800;display:grid}.referral-detail-grid .wide{grid-column:1/-1}.referral-detail-grid label>small{color:#5a6f83;font-weight:650}.referral-detail-grid .portal-note{background:#f2f9fd;border:1px solid #a9c9db;border-radius:10px;padding:12px}.referral-detail-grid .internal-note{background:#fff8ec;border:2px solid #d0a46a;border-radius:10px;padding:12px}.referral-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.referral-history{padding:0 18px 20px}.referral-history h3{margin:0 0 12px}.referral-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.referral-history li{grid-template-columns:18px minmax(0,1fr);gap:9px;min-height:55px;display:grid}.history-dot{background:#246494;border-radius:50%;width:11px;height:11px;margin-top:5px;display:block;position:relative}.history-dot:after{content:"";background:#bed0df;width:1px;position:absolute;top:13px;bottom:-42px;left:5px}.referral-history li:last-child .history-dot:after{display:none}.referral-history li div{align-content:start;gap:2px;display:grid}.referral-history li span,.referral-history li small{color:#5a7084;font-size:12.5px}.referral-empty{color:#5b7186;text-align:center;padding:26px}.referral-money-page,.referral-setup,.referral-portal-admin{gap:16px;display:grid}.referral-section-heading{background:#fff;border:1px solid #cbd7e3;border-radius:14px;justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.referral-section-heading h2{margin:4px 0 5px;font-size:26px}.referral-section-heading p{color:#546b81;max-width:850px;margin:0;line-height:1.5}.referral-payee-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.referral-payee-grid article{background:#fff;border:1px solid #cad6e1;border-top:4px solid #22618a;border-radius:14px;gap:13px;padding:18px;display:grid}.referral-payee-grid header{justify-content:space-between;gap:12px;display:flex}.referral-payee-grid header div{gap:3px;display:grid}.referral-payee-grid header span,.referral-payee-grid p{color:#586e82;font-size:12.5px}.referral-payee-grid dl{background:#d3dde6;border:1px solid #d3dde6;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.referral-payee-grid dl div{background:#f8fafc;gap:4px;padding:10px;display:grid}.referral-payee-grid dt{color:#5b6f82;font-size:12.5px}.referral-payee-grid dd{color:#193d5c;margin:0;font-weight:900}.referral-bacs-status{border:1px solid;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.referral-bacs-status.ready{color:#245f40;background:#eef8f2;border-color:#a5ceb5}.referral-bacs-status.missing{color:#76500f;background:#fff8e8;border-color:#d9ad69}.referral-bacs-details{color:#29465f;background:#f1f7fb;border:1px solid #9fb7cb;border-radius:9px;gap:5px;padding:12px;display:grid}.referral-bacs-details small{color:#5d7081;margin-top:4px}.referral-batches{background:#fff;border:1px solid #cad7e2;border-radius:14px;overflow:auto}.referral-batches h2{margin:0;padding:17px 18px 8px}.referral-batches table{border-collapse:collapse;width:100%;min-width:880px}.referral-batches th,.referral-batches td{text-align:left;border-top:1px solid #dfe6ed;padding:11px 13px}.referral-batches th{color:#466178;font-size:12.5px}.referral-batches td small{color:#607386;margin-top:3px;display:block}.referral-paid-form{grid-template-columns:minmax(130px,.75fr) minmax(160px,1fr) minmax(170px,1fr) auto;gap:6px;min-width:650px;display:grid}.referral-paid-form input{color:#10233a;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #a9bacb;border-radius:8px}.referral-accounting-note{background:#fff8e9;border:1px solid #d8b16d;border-radius:12px;padding:15px 18px}.referral-accounting-note p{color:#664a17;margin:5px 0 0}.referral-setup-selector{background:#fff;border:1px solid #cbd7e2;border-radius:13px;justify-content:space-between;align-items:end;gap:15px;padding:14px;display:flex}.referral-setup-selector label{color:#334e67;flex:1;gap:5px;max-width:500px;font-weight:850;display:grid}.referral-setup-selector select{min-height:42px}.referral-setup-selector>div{flex-wrap:wrap;gap:5px;display:flex}.referral-setup-selector button{color:#294a66;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c7d5;border-radius:8px;padding:8px 12px;font-weight:800}.referral-setup-selector button.active{color:#174976;background:#e8f1fb;border-color:#245e91}.referral-setup-layout{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.4fr);align-items:start;gap:14px;display:grid}.referral-setup-form,.referral-directory{background:#fff;border:1px solid #c9d6e2;border-radius:14px;gap:13px;padding:20px;display:grid}.referral-setup-form h3,.referral-directory h3{margin:0;font-size:22px}.referral-setup-form .check{background:#f6f9fc;border:1px solid #c6d3df;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:11px}.referral-setup-form .check input{width:20px;min-height:20px}.referral-directory section{border-top:1px solid #d9e2ea;gap:8px;padding-top:12px;display:grid}.referral-directory h4{color:#31536d;margin:0}.referral-directory section>div,.referral-directory article{background:#f8fafc;border:1px solid #d7e0e8;border-radius:9px;padding:11px 12px}.referral-directory article{grid-template-columns:1fr 1fr;gap:15px;display:grid}.referral-directory article>div{gap:3px;display:grid}.referral-directory article span,.referral-directory article a{color:#587086;font-size:12.5px}.referral-portal-layout{grid-template-columns:minmax(380px,.8fr) minmax(420px,1.2fr);gap:14px;display:grid}.referral-portal-layout>form,.referral-portal-layout>aside{background:#fff;border:1px solid #c9d6e2;border-radius:14px;align-content:start;gap:13px;padding:21px;display:grid}.referral-portal-layout aside ul{color:#4e657a;gap:8px;margin:2px 0 0;padding-left:20px;display:grid}.portal-credentials{background:#fff8e9;border:2px solid #cc8b35;border-radius:11px;gap:9px;margin-top:8px;padding:15px;display:grid}.portal-credentials>span{color:#fff;text-transform:uppercase;background:#7a4a0c;border-radius:999px;justify-self:start;padding:4px 8px;font-size:12.5px;font-weight:900}.portal-credentials label{gap:4px;font-weight:800;display:grid}.referral-demo-access{background:#f5f8fb;border:1px dashed #9eafc0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.referral-demo-access .button{margin-left:auto}.referral-create-modal{width:min(870px,100% - 24px);max-height:min(880px,100vh - 30px);overflow:auto}.referral-create-modal .portal-note,.referral-create-modal .internal-note{border-radius:9px;padding:10px}.referral-create-modal .portal-note{background:#f2f9fd;border:1px solid #a9c9db}.referral-create-modal .internal-note{background:#fff8ec;border:2px solid #d0a46a}.form-help{color:#5d7184;margin:0;font-size:13px;line-height:1.45}.external-referral-shell{color:#10243a;background:#eff4f8;min-height:100vh;font-size:15px}.external-referral-shell>header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #c7d3df;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:10px clamp(16px,4vw,52px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #182d4b14}.external-referral-shell>header>div:last-child{color:#466077;justify-items:end;gap:3px;display:grid}.external-referral-help{color:#fff;background:linear-gradient(145deg,#102f52,#17516e);border:1px solid #c6d4e2;border-radius:22px;align-content:center;gap:9px;padding:clamp(24px,5vw,40px);display:grid;box-shadow:0 18px 50px #19304d1f}.external-referral-help strong{font-size:23px}.external-referral-help p{color:#dfebf4;margin:0;line-height:1.65}.external-referral-page{gap:17px;width:min(1460px,100% - 32px);margin:0 auto;padding:28px 0 55px;display:grid}.external-referral-hero{color:#fff;background:linear-gradient(135deg,#102f52,#17516e);border-radius:19px;justify-content:space-between;align-items:end;gap:24px;padding:25px 28px;display:flex;box-shadow:0 14px 32px #142f4b29}.external-referral-hero h1{color:#fff;margin:5px 0 7px;font-size:clamp(27px,4vw,42px)}.external-referral-hero p{color:#deebf4;margin:0}.external-referral-hero>div:last-child{justify-items:end;gap:4px;display:grid}.external-referral-hero>div:last-child strong{font-size:20px}.external-add-referral{margin-top:14px}.external-referral-create{width:min(820px,100% - 24px);max-height:calc(100vh - 30px);overflow:auto}.external-referral-create>p{color:#536a7f;line-height:1.5}.external-referral-create input,.external-referral-create select,.external-referral-create textarea{color:#10233a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a9bacb;border-radius:9px}.external-referral-create textarea{resize:vertical;min-height:100px}.external-referral-filters{background:#fff;border:1px solid #c9d6e2;border-radius:13px;grid-template-columns:minmax(300px,1.6fr) minmax(190px,.7fr) minmax(220px,.9fr);gap:11px;padding:15px;display:grid}.external-referral-filters label{color:#314e67;gap:6px;font-weight:850;display:grid}.external-referral-table{background:#fff;border:1px solid #c5d2df;border-radius:15px;overflow:auto;box-shadow:0 8px 24px #17304d0f}.external-referral-table>div{color:#536c82;border-bottom:1px solid #d8e1e9;justify-content:space-between;gap:15px;padding:13px 16px;display:flex}.external-referral-table table{border-collapse:collapse;width:100%;min-width:1100px}.external-referral-table th{text-align:left;background:#f4f7fa;border-bottom:2px solid #b7c7d6;padding:0}.external-referral-table th button{color:#35526b;width:100%;min-height:43px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:12.5px;font-weight:900}.external-referral-table th button:hover,.external-referral-table th button.active{color:#143e72;background:#e5eff8}.external-referral-table td{vertical-align:top;border-bottom:1px solid #dfe6ed;padding:13px 12px;line-height:1.4}.external-referral-table td strong,.external-referral-table td small{display:block}.external-referral-table td small{color:#5b7185;margin-top:4px;font-size:12.5px}.external-referral-table .money,.external-referral-table th.money button{text-align:right}.external-referral-expand{color:#214f75;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebfce;border-radius:8px;font-size:12.5px;font-weight:850}.external-referral-detail>td{background:#f6f9fc;padding:0}.external-referral-detail>td>div{background:#d4dfe8;grid-template-columns:1.2fr 1fr .8fr;gap:1px;display:grid}.external-referral-detail section{background:#f9fbfd;min-width:0;padding:18px}.external-referral-detail h3{margin:0 0 9px;font-size:16px}.external-referral-detail p{margin:0 0 8px;line-height:1.55}.external-referral-detail ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.external-referral-detail li{border-bottom:1px solid #dbe3eb;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.external-referral-detail li span{color:#5c7083;font-size:12.5px}.external-referral-detail dl{gap:7px;margin:0;display:grid}.external-referral-detail dl div{justify-content:space-between;gap:12px;display:flex}.external-referral-detail dd{margin:0;font-weight:900}.external-referral-empty{text-align:center;padding:25px}.external-referral-page>footer{color:#536a7e;justify-content:space-between;gap:20px;font-size:12.5px;display:flex}.external-referral-page>footer span{text-align:right;max-width:760px}@media (max-width:1120px){.referral-list-layout.selected,.referral-setup-layout,.referral-portal-layout{grid-template-columns:1fr}.referral-detail{position:static}.referral-summary,.referral-filters{grid-template-columns:1fr 1fr}}@media (max-width:720px){.referrals-page,.external-referral-page{width:min(100% - 18px,1540px);padding-top:14px}.referral-hero,.external-referral-hero,.referral-setup-selector{flex-direction:column;align-items:stretch}.referral-summary,.referral-filters,.external-referral-filters,.referral-detail-grid{grid-template-columns:1fr}.referral-detail-grid .wide{grid-column:auto}.referral-setup-layout,.referral-portal-layout{grid-template-columns:minmax(0,1fr)}.referral-directory article,.external-referral-detail>td>div{grid-template-columns:1fr}.external-referral-shell>header{flex-direction:column;align-items:flex-start}.external-referral-shell>header>div:last-child{justify-items:start}.external-referral-page>footer{flex-direction:column}.external-referral-page>footer span{text-align:left}}.tablet-primary-nav{z-index:80;min-height:calc(54px + env(safe-area-inset-top));padding:calc(6px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 6px max(18px, env(safe-area-inset-left));color:#fff;background:#173b63;border-bottom:1px solid #b8c8d9;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 4px 15px #0a24412e}.tablet-primary-nav>a:first-child{color:#fff;font-size:13px;font-weight:800;text-decoration:none}.tablet-primary-nav>strong{letter-spacing:.02em;font-size:14px}.tablet-primary-nav .app-user-avatar{color:#173b63;background:#fff;border-color:#ffffff80;justify-self:end}.tablet-app{--tablet-blue:#173b63;--tablet-action:#0c66c2;--tablet-green:#197347;--tablet-amber:#a65a00;width:100%;min-height:calc(100vh - 54px);min-height:calc(100dvh - 54px - env(safe-area-inset-top));color:#10213b;background:#f1f5fa;font-size:15px}.tablet-app button,.tablet-app input,.tablet-app select,.tablet-app textarea{font-size:15px}.tablet-app input,.tablet-app select{min-height:50px}.tablet-app textarea{line-height:1.55}.tablet-app .button{min-height:48px;padding:0 17px}.tablet-gate{padding:28px max(18px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(circle at 0 0,#dceaff,#f3f6fb 54%);place-items:center;display:grid}.tablet-gate-card{background:#fff;border:1px solid #bfd0e2;border-radius:22px;gap:15px;width:min(480px,100%);padding:30px;display:grid;box-shadow:0 24px 65px #11365d26}.tablet-gate-card h1{margin:0;font-size:clamp(28px,5vw,38px);line-height:1.05}.tablet-gate-card p{color:#53657b;margin:0;line-height:1.55}.tablet-gate-card>small{color:#68798c;line-height:1.45}.tablet-app-mark{color:#fff;background:linear-gradient(145deg,#0758b2,#2d8fe9);border-radius:16px;place-items:center;width:56px;height:56px;font-size:30px;font-weight:900;display:grid;box-shadow:0 9px 23px #0c66c23b}.tablet-security-note{background:#fff6e7;border-left:5px solid #bd7200;border-radius:10px;gap:3px;padding:13px 15px;display:grid}.tablet-security-note span{color:#65513b;font-size:13px;line-height:1.45}.tablet-gate-action{width:100%}.tablet-dashboard,.tablet-editor{padding:24px max(clamp(15px, 3vw, 30px), env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(clamp(15px, 3vw, 30px), env(safe-area-inset-left))}.tablet-dashboard{max-width:1120px;margin:0 auto}.tablet-dashboard-header,.tablet-editor-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.tablet-dashboard-header h1,.tablet-editor-header h1{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(29px,5vw,42px);line-height:1.08}.tablet-dashboard-header p,.tablet-editor-header p{color:#53657b;max-width:680px;margin:0;line-height:1.45}.tablet-header-actions{align-items:center;gap:9px;display:flex}.tablet-field-version{color:#5f7186;white-space:nowrap;font-size:12.5px;font-weight:750}.tablet-connectivity{white-space:nowrap;background:#fff;border:1px solid #b7c8d9;border-radius:999px;align-items:center;gap:7px;min-height:39px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.tablet-connectivity span{background:#8b98a6;border-radius:50%;width:10px;height:10px}.tablet-connectivity.online span{background:#1b8c57;box-shadow:0 0 0 4px #1b8c571f}.tablet-connectivity.offline{color:#7a4906;background:#fff6e8;border-color:#e3bb86}.tablet-connectivity.offline span{background:#c66c00}.tablet-connection-notice{color:#633d08;background:#fff6e8;border:1px solid #e3bb86;border-radius:14px;gap:10px;margin:16px 0;padding:18px;display:grid}.tablet-connection-notice p{margin:6px 0}.tablet-connection-notice>button{justify-self:start}.tablet-connection-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tablet-connection-fields label{flex:220px;min-width:0}.tablet-connection-fields input{width:100%;min-height:44px}.tablet-review-notice,.tablet-lock-notice{background:#edf6ff;border:1px solid #8db8e3;border-radius:12px;gap:3px;margin-bottom:17px;padding:13px 16px;display:grid}.tablet-review-notice span,.tablet-lock-notice span{color:#465d75;font-size:13px;line-height:1.45}.tablet-update-notice{background:#f0fbf5;border:2px solid #2e9361;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:18px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #1973471a}.tablet-update-notice.blocked{background:#fff8ec;border-color:#cc7a12;box-shadow:0 8px 24px #a65a001a}.tablet-update-icon{color:#fff;background:#197347;border-radius:50%;place-items:center;width:43px;height:43px;font-size:25px;font-weight:900;display:grid}.tablet-update-notice.blocked .tablet-update-icon{background:#a65a00}.tablet-update-notice>div{gap:3px;display:grid}.tablet-update-notice strong{font-size:17px}.tablet-update-notice p{color:#43576d;margin:1px 0;line-height:1.45}.tablet-update-notice small{color:#627388;line-height:1.4}.tablet-update-error{color:#a12d27;margin-top:5px;font-weight:800}.tablet-update-notice>.button{min-width:190px}.tablet-device-card{color:#fff;background:#173b63;border:1px solid #b9cadb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:18px;margin-bottom:18px;padding:17px 19px;display:grid;box-shadow:0 8px 25px #12365b1f}.tablet-device-card>div:first-child{align-content:center;gap:3px;display:grid}.tablet-device-card .eyebrow,.tablet-device-card small{color:#cfdef0}.tablet-device-card>div>strong{font-size:19px}.tablet-device-card details{background:#ffffff1a;border-radius:11px;align-self:center;padding:10px 12px}.tablet-device-card summary{cursor:pointer;font-weight:800}.tablet-device-card details label{gap:5px;margin-top:12px;display:grid}.tablet-device-card details>div{gap:8px;margin-top:9px;display:flex}.tablet-device-card input{color:#10213b}.tablet-device-card details>small{margin-top:8px;display:block}.tablet-dashboard-section{background:#fff;border:1px solid #c4d1df;border-radius:18px;margin-top:18px;padding:20px;box-shadow:0 5px 20px #1d37570f}.tablet-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.tablet-section-heading h2,.tablet-section-heading h3{margin:2px 0 0}.tablet-section-heading h2{font-size:21px}.tablet-count{color:#173b63;background:#e7eef9;border-radius:999px;place-items:center;min-width:36px;height:36px;padding:0 10px;font-weight:850;display:grid}.tablet-pack-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:13px;margin-top:15px;display:grid}.tablet-pack-card{background:#fbfdff;border:1px solid #c4d3e1;border-radius:15px;gap:10px;padding:17px;display:grid}.tablet-pack-card.conflict{background:#fff8f6;border:2px solid #c34e3e}.tablet-pack-card.submitted{background:#f5fbf7;border-color:#7db698}.tablet-pack-card h3,.tablet-assignment-list h3{margin:0;font-size:17px;line-height:1.3}.tablet-pack-card p,.tablet-assignment-list p{color:#52657a;margin:0;line-height:1.4}.tablet-pack-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-pill{color:#084f9d;background:#dcecff;border-radius:8px;justify-content:center;align-items:center;min-width:43px;min-height:29px;padding:4px 9px;font-size:12.5px;font-weight:900;display:inline-flex}.service-pill.service-expert_witness_hdr_v2{color:#8b4700;background:#ffedd5}.service-pill.service-home_survey_level_2{color:#075b8a;background:#dff3ff}.service-pill.service-home_survey_level_3{color:#143f91;background:#dce8ff}.tablet-sync-state{color:#3c5e50;text-align:right;font-size:12.5px;font-weight:800}.tablet-sync-state.pending{color:#9a5800}.tablet-pack-card dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0;display:grid}.tablet-pack-card dl div{background:#fff;border-radius:8px;gap:2px;min-width:0;padding:7px;display:grid}.tablet-pack-card dt{color:#69798a;font-size:12.5px}.tablet-pack-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;overflow:hidden}.tablet-assignment-list{gap:8px;margin-top:14px;display:grid}.tablet-assignment-list article{background:#fbfdff;border:1px solid #d1dbe6;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.tablet-assignment-list article>div{min-width:0}.tablet-assignment-list small{color:#637588}.tablet-empty{color:#52657a;text-align:center;background:#f8fafc;border:1px dashed #aebfd0;border-radius:13px;gap:4px;margin-top:14px;padding:22px;display:grid}.tablet-empty strong{color:#173b63;font-size:16px}.tablet-empty.offline{background:#fff8ed;border-color:#e1be8d}.tablet-editor{max-width:920px;margin:0 auto;padding-bottom:125px}.tablet-editor-header{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tablet-editor-header h1{font-size:clamp(24px,4vw,34px)}.tablet-progress-strip{color:#fff;background:#173b63;border-radius:13px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:grid}.tablet-progress-strip>div{gap:1px;display:grid}.tablet-progress-strip>div:last-child{text-align:right}.tablet-progress-strip strong{font-size:19px}.tablet-progress-strip span{color:#d6e3f0;font-size:12.5px}.tablet-progress-strip progress{accent-color:#65c793;width:100%;height:10px}.tablet-lock-notice{background:#fff7e8;border-color:#c6a05e}.tablet-general-card,.tablet-capture-card,.tablet-item-picker{background:#fff;border:1px solid #c3d0de;border-radius:16px;margin-top:13px;box-shadow:0 4px 16px #1d37570d}.tablet-general-card{overflow:hidden}.tablet-general-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:12px 16px;list-style:none;display:flex}.tablet-general-card summary span{gap:3px;display:grid}.tablet-general-card summary small{color:#5c6f84}.tablet-general-card summary em{color:#0c66c2;font-style:normal;font-weight:800}.tablet-general-card[open] summary{background:#f6f9fc;border-bottom:1px solid #d4dde7}.tablet-general-grid{grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.tablet-general-grid label,.tablet-capture-card>label,.tablet-photo-capture>label{gap:6px;display:grid}.tablet-general-grid .span-2{grid-column:1/-1}.tablet-item-picker{padding:12px}.tablet-item-picker>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.tablet-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.tablet-item-list>button{color:#142a45;text-align:left;background:#fff;border:1px solid #c8d3de;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-height:58px;padding:9px;display:grid}.tablet-item-list>button.selected{background:#edf6ff;border:2px solid #0c66c2}.tablet-item-list>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tablet-item-list>button small{color:#66788a;grid-column:2}.tablet-origin{border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:3px 8px;font-size:12.5px;font-weight:850;display:inline-flex}.tablet-origin.claim{color:#174d89;background:#dbeaff}.tablet-origin.additional{color:#875100;background:#fff0d6}.tablet-capture-card{gap:16px;padding:18px;display:grid}.tablet-capture-card h2{margin:3px 0 0;font-size:24px}.tablet-item-state{color:#8b5300;background:#fff0d8;border-radius:999px;align-items:center;min-height:31px;padding:5px 10px;font-size:12.5px;font-weight:850;display:inline-flex}.tablet-item-state.complete{color:#17663e;background:#e1f5e9}.tablet-source-wording{background:#f5f8fb;border-left:5px solid #8da8c5;border-radius:9px;padding:12px 14px}.tablet-source-wording span{color:#647689;font-size:12.5px;font-weight:800}.tablet-source-wording p{margin:5px 0 0;line-height:1.5}.tablet-outcome,.tablet-rating{border:0;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;display:grid}.tablet-presence{background:#f7f9fc;border:1px solid #c9d5e1;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:11px;display:grid}.tablet-presence legend{grid-column:1/-1;padding:0 3px;font-size:13px;font-weight:850}.tablet-presence button{color:#31485f;background:#fff;border:1px solid #aebdcb;border-radius:9px;min-height:48px;font-weight:800}.tablet-presence button.selected{color:#074c92;background:#e8f3ff;border:2px solid #0c66c2}.tablet-outcome legend,.tablet-rating legend{grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:850}.tablet-outcome button,.tablet-rating button{color:#213751;background:#fff;border:1px solid #afbecd;border-radius:11px;min-height:54px;padding:8px 10px;font-weight:760}.tablet-outcome button.selected{color:#064b92;background:#e9f4ff;border:2px solid #0c66c2}.tablet-rating button{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.tablet-rating button strong{background:#dce6f1;border-radius:50%;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.tablet-rating .rating-1.selected{background:#ecf9f1;border:2px solid #218453}.tablet-rating .rating-2.selected{background:#fff8e5;border:2px solid #b27800}.tablet-rating .rating-3.selected{background:#fff0ee;border:2px solid #bd3d35}.tablet-rating .rating-ni.selected{background:#f0f3f6;border:2px solid #59697a}.tablet-photo-capture{background:#f4f9ff;border:1px solid #bad0e5;border-radius:13px;gap:11px;padding:14px;display:grid}.tablet-photo-use{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tablet-photo-use button{color:#31485f;background:#fff;border:1px solid #aebdcb;border-radius:9px;min-height:48px;font-weight:760}.tablet-photo-use button.selected{color:#074c92;background:#e8f3ff;border:2px solid #0c66c2}.tablet-camera-button{width:100%}.tablet-photo-review{background:#fff;border:2px solid #377fc3;border-radius:12px;gap:12px;padding:12px;display:grid;box-shadow:0 5px 17px #1249801f}.tablet-photo-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.tablet-photo-review-heading h4{margin:2px 0 0;font-size:19px}.tablet-photo-review-heading>span{color:#17643d;background:#e5f4ec;border-radius:999px;padding:5px 8px;font-size:12.5px;font-weight:850}.tablet-photo-review>img{object-fit:contain;background:#e9eef4;border-radius:9px;width:100%;height:min(54dvh,560px);min-height:220px;display:block}.tablet-photo-review>label{gap:6px;display:grid}.tablet-photo-review .field-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tablet-photo-review .field-label small{color:#607286;font-size:12.5px;font-weight:700}.tablet-photo-review textarea{min-height:82px;font-size:16px}.tablet-photo-review-actions{grid-template-columns:auto auto minmax(150px,1fr);gap:8px;display:grid}.tablet-photo-review-actions .button{width:100%;min-height:48px}.tablet-photo-saving{color:#174a7d;background:#e8f3ff;border:1px solid #9fc1e2;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:10px 11px;display:grid}.tablet-photo-saving>span{border:3px solid #aac6e2;border-top-color:#0c66c2;border-radius:50%;grid-row:1/3;width:18px;height:18px;animation:.8s linear infinite tablet-photo-spin}.tablet-photo-saving strong{font-size:13px}.tablet-photo-saving small{color:#496984;font-size:12.5px}@keyframes tablet-photo-spin{to{transform:rotate(360deg)}}.tablet-photo-queue{gap:6px;display:grid}.tablet-photo-queue>article{background:#fff;border:1px solid #c9d8e6;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.tablet-photo-queue>article>div{gap:2px;min-width:0;display:grid}.tablet-photo-queue>article>details{grid-column:1/-1;min-width:0}.tablet-photo-queue>article>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tablet-photo-queue>article>div>small{color:#607286;font-size:12.5px}.tablet-photo-queue>article>button{color:#a03932;background:0 0;border:0;min-height:42px;font-weight:800}.tablet-photo-queue.uploaded>article{background:#f4fbf7;border-color:#acd2bc}.tablet-photo-queue.uploaded>article>span{color:#17663e;font-weight:900}.tablet-complete-button{width:100%}.tablet-complete-button.complete{color:#145f38;background:#e6f5ec;border-color:#5ba27a}.tablet-home-sections{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.tablet-home-sections button{color:#2a415a;background:#fff;border:1px solid #aebdcd;border-radius:10px;min-height:50px;font-weight:800}.tablet-home-sections button.selected{color:#084d92;background:#e9f4ff;border:2px solid #0c66c2}.tablet-previous-next{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:13px 0;display:grid}.tablet-previous-next button{color:#173b63;background:#fff;border:1px solid #a9bacb;border-radius:10px;min-height:50px;font-weight:850}.tablet-previous-next button:last-child{justify-self:stretch}.tablet-previous-next span{color:#5d7084;text-align:center;font-size:12.5px}.tablet-sync-bar{z-index:70;padding:11px max(16px, env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #aebfd0;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:9px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #1330501f}.tablet-sync-bar>div{grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;display:grid}.tablet-sync-bar small{color:#5f7184;grid-column:2}.tablet-editor-alert{margin-bottom:14px}.sync-dot{background:#218453;border-radius:50%;grid-row:1/3;width:12px;height:12px}.sync-dot.pending{background:#c36c00;box-shadow:0 0 0 5px #c36c001f}.visually-hidden{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:1px!important;position:fixed!important;overflow:hidden!important}.migration-shell{background:#eef3f8;min-height:100vh}.migration-page{width:min(1580px,100% - 40px);margin:0 auto;padding:18px 0 70px}.migration-local-banner{color:#5f430f;background:#fff8e8;border:1px solid #d6a046;border-left-width:6px;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px 14px;display:grid}.migration-local-banner>span{color:#fff;background:#9b6200;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.migration-local-banner div{gap:3px;display:grid}.migration-local-banner strong{font-size:15px}.migration-local-banner p{color:#705b37;margin:0;font-size:13.5px;line-height:1.45}.migration-hero{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:24px;padding:18px 4px 16px;display:grid}.migration-hero h1{color:#112c4d;letter-spacing:-.03em;max-width:900px;margin:3px 0 5px;font-size:clamp(27px,3vw,37px);line-height:1.06}.migration-hero p{color:#53677e;max-width:850px;margin:0;font-size:14.5px;line-height:1.4}.migration-progress{color:#fff;background:#173b63;border:1px solid #a9c1d8;border-radius:14px;grid-template-columns:auto 1fr;align-items:end;gap:2px 10px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #11335524}.migration-progress strong{font-size:31px;line-height:1}.migration-progress span{color:#cfdeec;font-size:13px;line-height:1.3}.migration-progress progress{accent-color:#62c48f;grid-column:1/-1;width:100%;height:11px;margin-top:10px}.migration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.migration-metrics>button,.migration-metrics>div{color:#18344f;text-align:left;background:#fff;border:1px solid #c6d3e0;border-radius:14px;gap:3px;min-height:88px;padding:12px 16px;display:grid;box-shadow:0 4px 16px #1438590d}.migration-metrics>button{cursor:pointer;font:inherit}.migration-metrics>button:hover{border-color:#4b83b8;transform:translateY(-1px);box-shadow:0 8px 18px #144c801a}.migration-metrics span{color:#54697f;font-size:13px;font-weight:800}.migration-metrics strong{color:#112f50;font-size:24px;line-height:1.1}.migration-metrics small{color:#687a8e;font-size:12.5px;line-height:1.35}.migration-source-proof{background:#fff;border:1px solid #b9cad9;border-radius:16px;margin:0 0 18px;overflow:hidden;box-shadow:0 5px 20px #1432500f}.migration-source-proof>summary{cursor:pointer;background:#f8fbfd;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.migration-source-proof>summary::-webkit-details-marker{display:none}.migration-source-proof>summary>div{align-items:center;gap:11px;display:flex}.migration-source-proof>summary>div>span:last-child{gap:2px;display:grid}.migration-source-proof>summary strong{color:#183752;font-size:17px}.migration-source-proof>summary small{color:#617489;font-size:12.5px}.migration-source-proof>summary em{color:#824c06;text-transform:uppercase;background:#fff0d6;border-radius:999px;padding:5px 9px;font-size:12.5px;font-style:normal;font-weight:900}.migration-source-proof-body{border-top:1px solid #d6e0e8;grid-template-columns:260px minmax(0,1fr);gap:14px;padding:15px 18px 18px;display:grid}.migration-source-priority{color:#fff;background:#173b63;border-radius:11px;align-content:start;gap:7px;padding:12px;display:grid}.migration-source-priority>strong{text-transform:uppercase;margin-bottom:2px;font-size:13px}.migration-source-priority>span{color:#e5edf6;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:12.5px;display:grid}.migration-source-priority b{color:#173b63;background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.migration-source-priority small{color:#c8d8e8;border-top:1px solid #ffffff3d;margin-top:4px;padding-top:9px;line-height:1.4}.migration-source-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.migration-source-metrics>div{background:#fbfcfd;border:1px solid #cad6e0;border-radius:10px;align-content:center;gap:2px;min-height:94px;padding:10px;display:grid}.migration-source-metrics span{color:#566b80;font-size:12.5px;font-weight:800}.migration-source-metrics strong{color:#173654;font-size:21px}.migration-source-metrics small{color:#718196;font-size:12.5px;line-height:1.35}.migration-source-filters{background:#f0f5f9;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(240px,1fr) 260px;gap:9px;padding:10px;display:grid}.migration-source-filters label{gap:4px;display:grid}.migration-source-filters label>span{color:#4e6479;font-size:12.5px;font-weight:850}.migration-source-filters input,.migration-source-filters select{color:#18334e;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #b7c5d3;border-radius:8px;padding:7px 9px;font-size:13px}.migration-source-table-wrap{border:1px solid #cbd6e0;border-radius:10px;grid-column:1/-1;overflow-x:auto}.migration-source-table{border-collapse:collapse;color:#263f58;table-layout:fixed;width:100%}.migration-source-table th{color:#36526d;text-align:left;text-transform:uppercase;background:#eaf1f7;padding:9px 10px;font-size:12.5px}.migration-source-table th:first-child{width:25%}.migration-source-table th:nth-child(2){width:27%}.migration-source-table th:nth-child(3){width:25%}.migration-source-table th:nth-child(4){width:23%}.migration-source-table td{vertical-align:top;border-top:1px solid #dce4eb;padding:10px}.migration-source-table td,.migration-source-table td>span{min-width:0}.migration-source-table td>strong,.migration-source-table td>span,.migration-source-table td>small{overflow-wrap:anywhere;display:block}.migration-source-table td>strong{color:#173653;font-size:12.5px}.migration-source-table td>span{margin-top:2px;font-size:12.5px}.migration-source-table td>small,.migration-source-table td span>small{color:#6b7c8d;font-size:12.5px;line-height:1.35}.migration-source-table td span+span{margin-top:6px}.migration-source-alert{color:#a3412f!important}.source-status{background:#e8f0f7;border-radius:5px;width:fit-content;margin-bottom:4px;padding:4px 6px}.source-status.exact_agreement,.source-status.issued_email_only{color:#17613b;background:#dff2e6}.source-status.newer_office_copy,.source-status.different_copies,.source-status.fingerprint_pending{color:#805006;background:#fff0d2}.source-status.goreport_draft{color:#414a85;background:#e7e9f6}.source-status.goreport_fallback,.source-status.register_unmatched{color:#92382c;background:#ffe6e1}.migration-source-limit{color:#62758a;text-align:center;grid-column:1/-1;margin:0;font-size:12.5px}.migration-source-notes{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.migration-source-notes span{color:#53677b;background:#f1f4f7;border-radius:7px;padding:6px 9px;font-size:12.5px}.migration-source-notes strong{color:#173b63}.migration-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:17px;display:grid}.migration-queue-column,.migration-side-column>section{background:#fff;border:1px solid #c6d3df;border-radius:17px;box-shadow:0 5px 20px #1432500f}.migration-queue-column{min-width:0;padding:20px}.migration-side-column{gap:16px;display:grid;position:sticky;top:76px}.migration-side-column>section{padding:18px}.migration-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.migration-section-heading>div{align-items:center;gap:12px;display:flex}.migration-section-heading>div>div{gap:3px;display:grid}.migration-section-heading h2{color:#173553;margin:0;font-size:21px}.migration-section-heading p{color:#617389;margin:0;font-size:13px;line-height:1.4}.migration-section-heading>span{color:#173c64;background:#e7eef7;border-radius:999px;place-items:center;min-width:38px;min-height:38px;padding:4px 10px;font-weight:900;display:grid}.migration-section-heading.compact,.migration-section-heading.compact>div{align-items:start}.migration-filters{background:#f2f6fa;border-radius:12px;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(130px,1fr));gap:9px;margin:18px 0 12px;padding:12px;display:grid}.migration-filters label{gap:5px;min-width:0;display:grid}.migration-filters label>span{color:#4f6278;font-size:12.5px;font-weight:850}.migration-filters input,.migration-filters select{color:#18334e;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #b7c5d3;border-radius:8px;padding:7px 10px;font-size:14px}.migration-bulk-bar{background:#f9fbfd;border:1px solid #c4d0dc;border-radius:11px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:8px 11px;display:grid}.migration-bulk-bar.active{background:#edf6ff;border-color:#4687c1;box-shadow:0 0 0 3px #1968ae14}.migration-bulk-bar label{align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.migration-bulk-bar input{accent-color:#0d65b7;width:18px;height:18px}.migration-bulk-bar>strong{color:#31506e;font-size:13px}.migration-bulk-bar .button.primary{justify-self:end}.migration-review-list{gap:12px;margin-top:12px;display:grid}.migration-review-card{background:#fff;border:1px solid #bdcad8;border-radius:14px;overflow:hidden}.migration-review-card>header{background:#f7f9fc;border-bottom:1px solid #d7e0e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.migration-review-card>header>div{gap:2px;min-width:0;display:grid}.migration-review-card>header strong{color:#142f4b;text-overflow:ellipsis;font-size:15px;line-height:1.35;overflow:hidden}.migration-review-card>header small{color:#63758a;font-size:12.5px}.migration-check input{accent-color:#0c65b8;width:20px;height:20px}.migration-kind{color:#244d73;text-transform:uppercase;background:#dfeaf6;border-radius:5px;width:fit-content;padding:3px 7px;font-size:12.5px;font-weight:900}.migration-confidence{color:#4b6075;text-align:right;background:#eef2f6;border-radius:9px;min-width:92px;padding:7px 9px;display:grid}.migration-confidence strong,.migration-confidence small{font-size:12.5px!important}.migration-confidence.strong{color:#17643d;background:#e6f5ec}.migration-confidence.medium{color:#7b5304;background:#fff4d9}.migration-confidence.low{color:#536170;background:#f1f2f4}.migration-reason{color:#4b5f74;margin:0;padding:12px 15px;font-size:13.5px;line-height:1.48}.migration-document-row{background:#f4f9fe;border:1px solid #c9d8e6;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 15px 13px;padding:12px;display:grid}.migration-document-row>span{color:#fff;background:#245e91;border-radius:7px;place-items:center;width:38px;height:42px;font-size:22px;display:grid}.migration-document-row>div{gap:3px;min-width:0;display:grid}.migration-document-row strong{color:#183653;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.migration-document-row small{color:#60748a}.migration-document-row code{color:#66798c;text-overflow:ellipsis;white-space:nowrap;font:12.5px/1.3 ui-monospace,monospace;overflow:hidden}.migration-document-row details{margin-top:5px}.migration-document-row summary{color:#185b93;cursor:pointer;width:fit-content;font-size:12.5px;font-weight:850}.migration-document-files{gap:5px;max-height:220px;margin-top:8px;display:grid;overflow:auto}.migration-document-files button{color:#24435f;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d7e5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 9px;display:grid}.migration-document-files button:hover{background:#f4f9fe;border-color:#4b83b8}.migration-document-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.migration-document-files small{color:#6a7b8c}.migration-property-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0 15px 14px;display:grid}.migration-property-grid legend{color:#3c5269;grid-column:1/-1;margin-bottom:3px;font-size:12.5px;font-weight:850}.migration-property-choice{cursor:pointer;background:#fff;border:1px solid #becbd8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 9px;min-width:0;padding:11px;display:grid}.migration-property-choice.selected{background:#edf7ff;border:2px solid #176fb8;padding:10px;box-shadow:0 0 0 3px #176fb814}.migration-property-choice input{accent-color:#0d65b7;width:18px;height:18px;margin:1px 0 0}.migration-property-choice>span{gap:2px;min-width:0;display:grid}.migration-property-choice strong{color:#193650;font-size:13.5px;line-height:1.35}.migration-property-choice small{color:#65778b;font-size:12.5px;line-height:1.35}.migration-property-choice>em{color:#27658f;white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:850}.migration-property-choice>div,.migration-property-choice>ul{grid-column:2/-1}.migration-property-choice>div{border-top:1px solid #d9e2ea;gap:2px;padding-top:5px;display:grid}.migration-property-choice ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.migration-property-choice li{color:#50667a;background:#e9eff5;border-radius:4px;padding:3px 5px;font-size:12.5px}.migration-review-card>footer{background:#fafbfd;border-top:1px solid #d7e0e8;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 15px;display:flex}.migration-review-card>footer>small{color:#6a7a8b;margin-left:auto}.migration-review-card.resolved,.migration-review-card.dismissed{border-color:#9ec8af}.migration-review-card.deferred{border-color:#d9b36d}.migration-empty{color:#5e7083;text-align:center;border:1px dashed #aebdcb;border-radius:12px;gap:4px;padding:34px;display:grid}.migration-empty strong{color:#284660;font-size:16px}.migration-pagination{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.migration-pagination span{color:#53677b;font-size:13px;font-weight:800}.migration-cutover-list{counter-reset:cutover;gap:11px;margin:16px 0;padding:0;list-style:none;display:grid}.migration-delta-window{background:#f0f9f3;border:1px solid #9bc7aa;border-radius:10px;gap:4px;margin-top:14px;padding:11px 12px;display:grid}.migration-delta-window.blocked{background:#fff8ec;border-color:#dfa75b}.migration-delta-window>span{color:#456079;text-transform:uppercase;font-size:12.5px;font-weight:850}.migration-delta-window strong{color:#183d2b;font-size:14px}.migration-delta-window small{color:#5e7183;font-size:12.5px;line-height:1.4}.migration-cutover-blocker{background:#fff5e7;border-left:4px solid #bd6c22;border-radius:7px;gap:3px;padding:10px 11px;display:grid}.migration-cutover-blocker strong{color:#7f3d0d;font-size:12.5px}.migration-cutover-blocker span{color:#754c2e;font-size:12.5px;line-height:1.4}.migration-readiness-list{gap:7px;margin-top:14px;display:grid}.migration-readiness-list details{background:#fbfcfd;border:1px solid #d1dbe5;border-radius:9px;overflow:hidden}.migration-readiness-list details.open{background:#fffaf2;border-color:#e2b26d}.migration-readiness-list details.ready,.migration-readiness-list details.not_required{background:#f5fbf7;border-color:#abd0b8}.migration-readiness-list summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;list-style:none;display:grid}.migration-readiness-list summary::-webkit-details-marker{display:none}.migration-readiness-list summary>span:nth-child(2){gap:1px;display:grid}.migration-readiness-list summary strong{color:#29445e;font-size:12.5px}.migration-readiness-list summary small{color:#6b7b8d;font-size:12.5px}.migration-readiness-list summary em{color:#6b4b24;text-transform:uppercase;font-size:12.5px;font-style:normal;font-weight:850}.migration-readiness-icon{color:#92500f;background:#ffeed2;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:950;display:grid}.migration-readiness-list details.ready .migration-readiness-icon,.migration-readiness-list details.not_required .migration-readiness-icon{color:#17613c;background:#dff2e5}.migration-readiness-list details>p{color:#5f7184;margin:0;padding:0 10px 9px 42px;font-size:12.5px;line-height:1.45}.migration-readiness-list details>div{gap:6px;padding:0 10px 10px 42px;display:flex}.migration-cutover-list li{counter-increment:cutover;grid-template-columns:auto 1fr;gap:2px 10px;display:grid}.migration-cutover-list li:before{color:#1c517d;content:counter(cutover);background:#e3edf7;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.migration-cutover-list strong{color:#26425e;font-size:13px}.migration-cutover-list span{color:#607286;font-size:12.5px;line-height:1.4}.migration-source-coverage,.migration-decision-history{border-top:1px solid #d7e0e8;gap:7px;margin-top:14px;padding-top:13px;display:grid}.migration-source-coverage>div,.migration-decision-history>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.migration-source-coverage>div>span,.migration-decision-history>div>span{color:#17613c;background:#e4f4ea;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.migration-source-coverage>div>span.failed{color:#97352d;background:#ffe9e6}.migration-source-coverage>div>div,.migration-decision-history>div>div{gap:2px;min-width:0;display:grid}.migration-source-coverage strong,.migration-decision-history strong{color:#29445e;font-size:12.5px}.migration-source-coverage small,.migration-decision-history small{color:#68798c;font-size:12.5px;line-height:1.35}.migration-decision-history>p{color:#637489;margin:0;font-size:13px;line-height:1.45}.migration-sample-empty{gap:10px;margin-top:13px;display:grid}.migration-sample-empty p{color:#5d7186;margin:0;font-size:12.5px;line-height:1.45}.migration-sample-score{background:#f1f7fc;border:1px solid #aabfd3;border-radius:10px;grid-template-columns:1fr auto;gap:4px 8px;margin-top:13px;padding:11px;display:grid}.migration-sample-score.passed{background:#eff9f2;border-color:#91c3a5}.migration-sample-score.failed{background:#fff1ef;border-color:#d78d82}.migration-sample-score span{color:#536a80;text-transform:uppercase;font-size:12.5px;font-weight:850}.migration-sample-score strong{color:#173956;text-align:right;font-size:13px}.migration-sample-score progress,.migration-sample-score small{grid-column:1/-1}.migration-sample-score progress{accent-color:#31815a;width:100%;height:9px;margin-top:4px}.migration-sample-score small{color:#63768a;font-size:12.5px;line-height:1.4}.migration-sample-list{gap:8px;margin-top:10px;display:grid}.migration-sample-list>article{background:#fff;border:1px solid #c8d4df;border-radius:9px;gap:5px;padding:10px;display:grid}.migration-sample-list>article>span{color:#1d6943;background:#e3f2e9;border-radius:5px;width:fit-content;padding:3px 6px;font-size:12.5px;font-weight:900}.migration-sample-list>article>strong{color:#24425f;font-size:12.5px;line-height:1.4}.migration-sample-list>article>small{color:#6d7d8e;text-overflow:ellipsis;white-space:nowrap;font:12.5px/1.3 ui-monospace,monospace;overflow:hidden}.migration-sample-list>article>div{flex-wrap:wrap;gap:5px;display:flex}.migration-sample-list>small,.migration-sample-list>p{color:#64778a;margin:0;font-size:12.5px;line-height:1.4}.sample-open-files{color:#125f9e;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:12.5px;font-weight:850;text-decoration:underline}.migration-sample-files{gap:4px;display:grid}.migration-sample-files summary{color:#125f9e;cursor:pointer;width:fit-content;font-size:12.5px;font-weight:850}.migration-sample-files[open]{background:#f1f6fa;border-radius:7px;max-height:155px;padding:6px;overflow:auto}.migration-sample-files .sample-open-files{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;display:block;overflow:hidden}@media (max-width:1180px){.migration-metrics{grid-template-columns:repeat(2,1fr)}.migration-workspace{grid-template-columns:1fr}.migration-side-column{grid-template-columns:1fr 1fr;position:static}.migration-filters{grid-template-columns:1fr 1fr}.migration-source-proof-body{grid-template-columns:1fr}.migration-source-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.migration-page{width:min(100% - 24px,1580px);padding-top:14px}.migration-hero,.migration-metrics,.migration-side-column,.migration-property-grid,.migration-filters{grid-template-columns:1fr}.migration-bulk-bar{grid-template-columns:1fr 1fr}.migration-bulk-bar .button{width:100%}.migration-review-card>header{grid-template-columns:auto minmax(0,1fr)}.migration-confidence{text-align:left;grid-column:2;justify-self:start}.migration-document-row{grid-template-columns:auto minmax(0,1fr)}.migration-document-row .button{grid-column:2;justify-self:start}.migration-review-card>footer{flex-direction:column;align-items:stretch}.migration-review-card>footer .button{width:100%}.migration-review-card>footer>small{margin-left:0}.migration-source-proof>summary{flex-direction:column;align-items:flex-start}.migration-source-proof-body{padding:12px}.migration-source-metrics,.migration-source-filters{grid-template-columns:1fr}.migration-source-table{min-width:850px}}.tablet-review-badge{color:#175c40;text-align:left;background:#e5f6ed;border:1px solid #2d7e5d;border-radius:7px;width:fit-content;margin-top:6px;padding:5px 8px;font-size:12.5px;font-weight:850;display:block}.tablet-review-badge.conflict{color:#922d29;background:#fff0ee;border-color:#b3423a}.option-icon.tablet{color:#075a9d;background:#e6f3ff;font-size:21px}.tablet-review-backdrop{z-index:1700}.tablet-review-modal{width:min(1040px,100vw - 34px);max-height:min(900px,100vh - 32px);padding:25px;overflow-y:auto}.tablet-review-modal>h2{margin-bottom:4px}.tablet-review-modal>p{color:#5b6980;margin-top:0}.tablet-review-principle,.tablet-no-conflicts{background:#edf6ff;border:1px solid #9bbddd;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:15px 0;padding:13px 15px;display:grid}.tablet-review-principle>span,.tablet-no-conflicts>span{color:#fff;background:#145f9d;border-radius:10px;place-items:center;width:39px;height:39px;font-size:22px;font-weight:900;display:grid}.tablet-review-principle>div,.tablet-no-conflicts>div{gap:3px;display:grid}.tablet-review-principle small,.tablet-no-conflicts small{color:#4c6076;line-height:1.45}.tablet-review-modal>label{gap:6px;margin:13px 0;display:grid}.tablet-review-modal>label select{background:#fff;border:1px solid #b8c4d3;border-radius:8px;min-height:43px;padding:0 10px}.tablet-review-loading{color:#40526c;text-align:center;background:#f2f5f9;border-radius:11px;margin:16px 0;padding:22px;font-weight:800}.tablet-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.tablet-review-summary>div{background:#f8fafc;border:1px solid #d3dce7;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.tablet-review-summary span{color:#66748a;font-size:12.5px;font-weight:750}.tablet-review-summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.tablet-no-conflicts{background:#edf9f2;border-color:#8fc4a8}.tablet-no-conflicts>span{background:#277552}.tablet-conflicts{margin-top:17px}.tablet-conflicts>p{color:#5d6a80;line-height:1.5}.tablet-conflicts article{background:#fff9ee;border:2px solid #cf8b31;border-radius:12px;margin-top:11px;padding:14px}.tablet-conflicts article.resolved{background:#f6fcf8;border-color:#73a88b}.tablet-conflicts h4{color:#23334e;margin:0 0 10px;font-size:14px}.tablet-conflict-values{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tablet-conflict-values button{color:#23334d;text-align:left;background:#fff;border:1px solid #b7c3d2;border-radius:9px;min-width:0;min-height:86px;padding:11px}.tablet-conflict-values button.selected{background:#eaf5ff;border:3px solid #1766a4;box-shadow:0 0 0 3px #1766a41a}.tablet-conflict-values button>span{color:#164f80;margin-bottom:8px;font-weight:900;display:block}.tablet-conflict-values pre{color:#34445c;max-height:145px;font-family:var(--brand-font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45;overflow:auto}.tablet-review-actions{background:#fffffff7;border-top:1px solid #ccd5e1;justify-content:flex-end;gap:9px;margin:20px -25px -25px;padding:14px 25px;display:flex;position:sticky;bottom:-25px;box-shadow:0 -7px 18px #13284512}@media (max-width:760px){.tablet-primary-nav{grid-template-columns:1fr auto}.tablet-primary-nav>strong{display:none}.tablet-dashboard,.tablet-editor{padding-left:12px;padding-right:12px}.tablet-dashboard-header{flex-direction:column;align-items:stretch}.tablet-header-actions{justify-content:space-between}.tablet-update-notice{grid-template-columns:auto minmax(0,1fr)}.tablet-update-notice>.button{grid-column:1/-1;width:100%}.tablet-device-card{grid-template-columns:1fr}.tablet-device-card details>div{flex-direction:column}.tablet-device-card details .button{width:100%}.tablet-assignment-list article{grid-template-columns:auto minmax(0,1fr)}.tablet-assignment-list article>button{grid-column:1/-1;width:100%}.tablet-editor-header{grid-template-columns:1fr auto}.tablet-editor-header>div{grid-area:2/1/auto/-1}.tablet-editor-header>.tablet-connectivity{grid-area:1/2}.tablet-general-grid{grid-template-columns:1fr}.tablet-general-grid .span-2{grid-column:auto}.tablet-item-list{grid-template-columns:1fr}.tablet-sync-bar{grid-template-columns:1fr 1fr}.tablet-sync-bar>div{grid-column:1/-1}.tablet-sync-bar .button{width:100%;padding:0 9px}.tablet-review-summary,.tablet-conflict-values{grid-template-columns:1fr 1fr}}.terms-admin-page{gap:20px;width:min(1480px,100% - 36px);margin:0 auto;padding:28px 0 60px;display:grid}.terms-admin-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.terms-admin-hero h1{color:#10233a;margin:4px 0 6px;font-size:clamp(27px,3vw,38px);line-height:1.12}.terms-admin-hero p{color:#536a81;max-width:760px;margin:0}.terms-safety-card{color:#643b05;background:#fff8ea;border:1px solid #e0a447;border-left:5px solid #b46a08;border-radius:12px;gap:5px;max-width:390px;padding:15px 17px;display:grid}.terms-safety-card span{color:#6c5940;font-size:13px;line-height:1.4}.terms-message{color:#155b36;background:#eef9f3;border:1px solid #8fc7ab;border-radius:10px;padding:12px 15px;font-weight:750}.terms-message.error{color:#9a261f;background:#fff1ef;border-color:#dfa69e}.terms-admin-layout{grid-template-columns:minmax(255px,.28fr) minmax(650px,1fr);align-items:start;gap:17px;display:grid}.terms-template-list{background:#fff;border:1px solid #c9d6e2;border-radius:14px;display:grid;position:sticky;top:82px;overflow:hidden;box-shadow:0 8px 24px #17304d0f}.terms-template-list>header{color:#425c75;background:#f3f6fa;justify-content:space-between;padding:14px 16px;font-weight:850;display:flex}.terms-template-list>header strong{color:#173f7a;background:#dfe9f8;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;display:grid}.terms-template-list>button{color:#142a43;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e1e7ee;gap:4px;padding:15px 16px;display:grid}.terms-template-list>button:hover{background:#f6f9fc}.terms-template-list>button.active{background:#edf3fb;box-shadow:inset 5px 0 #173f7a}.terms-template-list>button span{font-size:14.5px;font-weight:850}.terms-template-list>button small{color:#61758a;text-transform:capitalize;font-size:12.5px}.terms-template-editor{background:#fff;border:1px solid #c9d6e2;border-radius:16px;gap:18px;padding:22px;display:grid;box-shadow:0 8px 24px #17304d0f}.terms-template-editor>header{justify-content:space-between;gap:20px;display:flex}.terms-template-editor>header h2{color:#10233a;margin:4px 0;font-size:25px}.terms-template-editor>header p{color:#596f84;margin:0}.terms-version-badge{color:#fff;background:#173f7a;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:17px;font-weight:900;display:grid}.terms-review-warning{background:#fff9eb;border:1px solid #edca84;border-radius:10px;gap:5px;padding:13px 15px;display:grid}.terms-review-warning strong{color:#7a4806}.terms-review-warning span{color:#6d604d;font-size:13px;line-height:1.45}.terms-template-editor fieldset{border:0;gap:20px;min-width:0;padding:0;display:grid}.terms-editor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.terms-editor-grid label,.terms-section-edit label,.terms-send-check>label{color:#314b65;gap:6px;font-weight:800;display:grid}.terms-editor-grid label.wide{grid-column:1/-1}.terms-editor-grid input,.terms-editor-grid textarea,.terms-section-edit input,.terms-section-edit textarea,.terms-send-check input{color:#10233a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a9bacb;border-radius:9px;padding:10px 11px;line-height:1.45}.publish-note{background:#fff8eb;border:2px solid #c68021;border-radius:11px;padding:13px}.terms-sections-editor{border-top:1px solid #d8e1ea;gap:12px;padding-top:18px;display:grid}.terms-editor-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.terms-editor-heading h3{color:#10233a;margin:0 0 3px}.terms-editor-heading p{color:#60758a;margin:0;font-size:13px}.terms-variable-help{flex-wrap:wrap;gap:6px;display:flex}.terms-variable-help code{color:#24527d;background:#edf3fa;border-radius:6px;padding:5px 7px;font-size:12.5px}.terms-section-edit{background:#fafcfe;border:1px solid #cfdae5;border-radius:11px;grid-template-columns:32px minmax(170px,.35fr) minmax(300px,1fr) 34px;align-items:start;gap:10px;padding:12px;display:grid}.terms-section-edit>span{color:#fff;background:#173f7a;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.terms-section-edit label small{color:#5c7085;font-size:12.5px}.terms-section-edit>button{color:#9b2c24;cursor:pointer;background:#fff3f1;border:1px solid #d7a8a3;border-radius:8px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.terms-section-edit>button:disabled{opacity:.35;cursor:not-allowed}.terms-template-editor>footer{border-top:1px solid #d8e1ea;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:17px;display:flex}.terms-template-editor>footer>div{gap:3px;display:grid}.terms-template-editor>footer>div span{color:#61758a;font-size:12.5px}.terms-modal-backdrop{z-index:80}.preview-modal.enquiry-terms-modal{width:min(1180px,100% - 30px);max-height:calc(100vh - 30px);padding:0;display:grid;overflow:auto}.enquiry-terms-modal>header{z-index:4;background:#fffffff7;border-bottom:1px solid #ccd8e4;justify-content:space-between;align-items:center;gap:20px;padding:19px 24px;display:flex;position:sticky;top:0}.enquiry-terms-modal>header h2{color:#10233a;margin:3px 0;font-size:25px}.enquiry-terms-modal>header p{color:#61758a;margin:0}.enquiry-terms-modal>.terms-message{margin:15px 22px 0}.terms-loading{color:#526980;text-align:center;padding:45px 25px}.terms-status{color:#3e566d;text-transform:uppercase;background:#e8edf3;border-radius:999px;align-items:center;min-height:31px;padding:5px 10px;font-size:12.5px;font-weight:900;display:inline-flex}.terms-status.status-pending_review{color:#825005;background:#fff0cf}.terms-status.status-sent,.terms-status.status-viewed{color:#18527d;background:#e4f0fb}.terms-status.status-signed{color:#17633a;background:#e2f5e9}.terms-prepare-form{gap:0;display:grid}.terms-prepare-form>section{border-bottom:1px solid #d9e2eb;gap:15px;padding:21px 24px;display:grid}.terms-step{align-items:flex-start;gap:11px;display:flex}.terms-step>span{color:#fff;background:#173f7a;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.terms-step>div{gap:2px;display:grid}.terms-step strong{color:#18324c;font-size:16px}.terms-step small{color:#5c7186;font-size:12.5px}.terms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.terms-form-grid label{color:#314b65;align-content:start;gap:6px;font-weight:800;display:grid}.terms-form-grid label.wide{grid-column:1/-1}.terms-form-grid input,.terms-form-grid select{color:#10233a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a8bacb;border-radius:9px;padding:9px 10px}.terms-form-grid .check-label{background:#f7f9fb;border:1px solid #c4d1dd;border-radius:9px;align-self:end;align-items:center;min-height:44px;padding:9px 11px;display:flex}.terms-form-grid .check-label input{width:20px;min-height:20px;margin:0}.terms-signer-editor{gap:12px;display:grid}.terms-signer-card{background:#f8fafc;border:1px solid #c8d5e2;border-radius:11px;gap:11px;padding:14px;display:grid}.terms-signer-card>header{color:#173f7a;justify-content:space-between;align-items:center;gap:12px;display:flex}.terms-add-signer{justify-self:start}.terms-signer-note{color:#5a7085;margin:0;font-size:13px;line-height:1.45}.terms-prepare-form>footer,.terms-review-flow>footer{background:#f5f8fb;justify-content:flex-end;gap:10px;padding:17px 24px;display:flex}.terms-review-flow{gap:0;display:grid}.terms-price-summary{background:#c8d5e2;border:1px solid #c8d5e2;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 24px 0;display:grid;overflow:hidden}.terms-price-summary>div{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.terms-price-summary>div span{color:#597086;font-size:12.5px;font-weight:800}.terms-price-summary>div strong{color:#143e68;font-size:19px}.terms-price-summary>small{color:#5a7187;background:#f4f7fa;grid-column:1/-1;padding:8px 13px}.terms-signatory-summary{background:#f7fafc;border:1px solid #b8cadb;border-radius:12px;gap:11px;margin:18px 24px 0;padding:16px;display:grid}.terms-signatory-summary>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.terms-signatory-summary>header>div{gap:3px;display:grid}.terms-signatory-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.terms-signatory-summary article{background:#fff;border:1px solid #d3dde7;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.terms-signatory-summary article>div{gap:2px;min-width:0;display:grid}.terms-signatory-summary article small{color:#60758a;text-overflow:ellipsis;overflow:hidden}.terms-signatory-summary article>span:last-child{color:#4e657b;text-transform:uppercase;font-size:12.5px;font-weight:850}.terms-signer-state{color:#3a566f;background:#e6edf4;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.terms-signer-state.status-signed{color:#17633a;background:#daf1e3}.terms-signer-state.status-viewed{color:#18527d;background:#dcecf8}.terms-individual-editor{background:#f5f9fd;border:2px solid #326d9c;border-radius:13px;gap:18px;margin:18px 24px;padding:20px;display:grid}.terms-individual-editor>header h3{color:#173f7a;margin:3px 0}.terms-individual-editor>header p{color:#5b7085;margin:0}.terms-individual-editor .terms-editor-wide{color:#314b65;gap:6px;font-weight:800;display:grid}.terms-individual-editor .terms-editor-wide textarea{color:#10233a;width:100%;font:inherit;background:#fff;border:1px solid #a9bacb;border-radius:9px;padding:10px 11px;line-height:1.45}.terms-individual-editor>footer{justify-content:flex-end;gap:9px;display:flex}.terms-document-preview{background:#fff;border:1px solid #c9d5e1;gap:0;margin:18px 24px;padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 8px 26px #142d4814}.terms-document-preview>header{border-bottom:2px solid #173f7a;padding-bottom:14px}.terms-document-preview h3{color:#173f7a;margin:4px 0 8px;font-size:24px}.terms-document-preview h4{color:#173f7a;margin:18px 0 5px;font-size:16px}.terms-document-preview p{color:#283d52;white-space:pre-line;margin:0;line-height:1.58}.terms-document-preview>aside{background:#edf5fb;border:2px solid #2f6b9b;border-radius:10px;margin-top:22px;padding:15px}.terms-send-check,.terms-waiting,.terms-signed{background:#fff8eb;border:2px solid #c17812;border-radius:13px;gap:13px;margin:0 24px 20px;padding:18px;display:grid}.terms-confirm-check{background:#fff;border-radius:9px;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.terms-confirm-check input{margin:1px 0 0;width:21px!important;min-height:21px!important}.terms-send-check>.button{justify-self:start}.terms-waiting{background:#eff7fc;border-color:#5795c1}.terms-waiting>div{flex-wrap:wrap;gap:9px;display:flex}.terms-testing-links>span{gap:6px;display:flex}.terms-signed{background:#effaf3;border-color:#55a577}.terms-signed strong{color:#16643a;font-size:18px}.terms-signed .button{justify-self:start}.terms-history{background:#fff;border:1px solid #c9d6e2;border-radius:11px;margin:0 24px 20px}.terms-history summary{color:#244663;cursor:pointer;padding:13px 15px;font-weight:850}.terms-history ol{gap:7px;margin:0;padding:0 18px 16px 42px;display:grid}.terms-history li{color:#526a80;padding-left:3px}.terms-history li strong{color:#243e56;display:block}.external-terms-shell{color:#10233a;background:#f1f5f9;min-height:100vh;font-size:16px}.external-terms-shell>header{z-index:10;background:#fffffff7;border-bottom:1px solid #c9d6e2;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:10px clamp(16px,4vw,52px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #182d4b14}.external-terms-shell>header>span{color:#5a6f84;text-transform:uppercase;font-size:13px;font-weight:850}.external-terms-page{gap:18px;width:min(980px,100% - 32px);margin:0 auto;padding:28px 0 58px;display:grid}.external-terms-state{text-align:center;background:#fff;border:1px solid #c9d6e2;border-radius:16px;gap:7px;margin-top:10vh;padding:35px;display:grid}.external-terms-state.error{color:#8d2a22;background:#fff4f2;border-color:#dda49c}.external-terms-hero{color:#fff;background:linear-gradient(135deg,#102c50,#174c70);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 27px;display:flex;box-shadow:0 14px 32px #112e4c2b}.external-terms-hero h1{color:#fff;margin:5px 0 7px;font-size:clamp(26px,4vw,39px);line-height:1.16}.external-terms-hero p{color:#dce9f5;margin:0}.external-terms-document{background:#fff;border:1px solid #c8d5e2;border-radius:4px;padding:clamp(25px,5vw,52px);box-shadow:0 10px 30px #18304a14}.external-terms-document .external-terms-intro{border-bottom:2px solid #173f7a;padding-bottom:18px;font-size:17px}.external-terms-document section{margin-top:23px}.external-terms-document h2{color:#173f7a;margin:0 0 7px;font-size:18px}.external-terms-document p{color:#263d52;white-space:pre-line;margin:0;line-height:1.65}.external-terms-sign{background:#eef6fc;border:2px solid #2d6b9d;border-radius:16px;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:25px;padding:24px;display:grid}.external-terms-sign h2{color:#163d63;margin:5px 0 8px}.external-terms-sign p{color:#37536d;line-height:1.55}.external-terms-sign form{background:#fff;border-radius:12px;gap:13px;padding:18px;display:grid}.external-terms-sign form label:not(.external-terms-confirm){color:#304b65;gap:6px;font-weight:850;display:grid}.external-terms-sign input{color:#10233a;width:100%;min-height:45px;font:inherit;border:1px solid #9eb2c5;border-radius:9px;padding:9px 10px}.external-terms-confirm{color:#563a10;background:#fff8e9;border:1px solid #d2a354;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;font-weight:750;line-height:1.4;display:flex}.external-terms-confirm input{flex:none;width:21px;min-height:21px;margin-top:1px}.external-terms-sign form>small{color:#5f7183;line-height:1.45}.external-terms-signed{background:#eefaf3;border:2px solid #5aa477;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:23px;display:grid}.external-terms-signed>span{color:#fff;background:#24754a;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid}.external-terms-signed h2{color:#17623a;margin:0 0 4px}.external-terms-signed p{color:#3f5e4e;margin:2px 0}.external-terms-page>footer{color:#607387;justify-content:space-between;align-items:flex-start;gap:25px;padding:8px 3px;font-size:12.5px;display:flex}.external-terms-page>footer>div{gap:3px;max-width:62%;display:grid}.external-terms-page>footer span{overflow-wrap:anywhere;font-family:monospace;font-size:12.5px}.external-terms-page>footer p{text-align:right;max-width:320px;margin:0}@media (max-width:900px){.terms-admin-hero,.terms-template-editor>header,.terms-template-editor>footer,.terms-signatory-summary>header{flex-direction:column;align-items:flex-start}.terms-admin-layout{grid-template-columns:1fr}.terms-template-list{position:static}.terms-section-edit{grid-template-columns:32px 1fr 34px}.terms-section-edit label:last-of-type{grid-column:2/4}.external-terms-sign{grid-template-columns:1fr}}@media (max-width:620px){.terms-admin-page{width:min(100% - 20px,1480px);padding-top:14px}.terms-admin-hero,.terms-editor-heading,.external-terms-hero,.external-terms-page>footer{flex-direction:column;align-items:flex-start}.terms-template-editor{padding:15px}.terms-editor-grid,.terms-form-grid,.terms-price-summary,.terms-signatory-summary>div{grid-template-columns:1fr}.terms-editor-grid label.wide,.terms-form-grid label.wide,.terms-price-summary>small{grid-column:auto}.terms-section-edit{grid-template-columns:32px 1fr 34px}.enquiry-terms-modal{width:calc(100% - 10px);max-height:calc(100vh - 10px)}.enquiry-terms-modal>header,.terms-prepare-form>section{padding:16px}.terms-price-summary,.terms-signatory-summary,.terms-individual-editor,.terms-document-preview,.terms-send-check,.terms-waiting,.terms-signed,.terms-history{margin-left:14px;margin-right:14px}.external-terms-shell>header{position:static}.external-terms-shell>header>span{display:none}.external-terms-page{width:min(100% - 18px,980px);padding-top:10px}.external-terms-document{padding:21px}.external-terms-signed{grid-template-columns:auto 1fr}.external-terms-signed .button{grid-column:1/-1}.external-terms-page>footer>div{max-width:100%}.external-terms-page>footer p{text-align:left}}@media (max-width:430px){.tablet-gate-card{padding:22px 18px}.tablet-dashboard-section{padding:15px}.tablet-pack-card dl{grid-template-columns:1fr 1fr}.tablet-item-picker>div:first-child{grid-template-columns:1fr;display:grid}.tablet-outcome,.tablet-rating{grid-template-columns:1fr}.tablet-home-sections,.tablet-photo-review-actions{grid-template-columns:1fr 1fr}.tablet-photo-review-actions .button.primary{grid-column:1/-1}.tablet-previous-next{grid-template-columns:1fr 1fr}.tablet-previous-next span{grid-area:1/1/auto/-1}.tablet-review-summary,.tablet-conflict-values{grid-template-columns:1fr}.tablet-review-actions{flex-direction:column-reverse}.tablet-review-actions .button{width:100%}}.admin-access-editor{border-top:4px solid #294da7}.admin-access-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-access-choices>button{color:#162136;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e5;border-radius:12px;grid-template-columns:26px minmax(0,1fr);gap:2px 8px;min-height:88px;padding:13px;display:grid}.admin-access-choices>button>span{color:#1747a6;background:#eef2f8;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.admin-access-choices>button strong{font-size:15px}.admin-access-choices>button small{color:#5c6980;font-size:12.5px;line-height:1.4}.admin-access-choices>button.selected{background:#f1f5ff;border:2px solid #1747a6;box-shadow:0 0 0 3px #294da71a}.admin-access-choices>button:disabled{cursor:wait;opacity:.65}.admin-platform-role-note{color:#175f4d;background:#e6f5ef;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.admin-platform-role-note span{font-size:12.5px}.hs-current-level{background:#eef8ff;border:2px solid #8cb7db;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:18px;display:flex}.hs-current-level.level-3{background:#eef1fb;border-color:#496bb7}.hs-current-level>div{gap:3px;display:grid}.hs-current-level span{color:#5d6b83;text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;font-weight:800}.hs-current-level strong{font-size:20px}.hs-current-level p{color:#44536c;margin:0}.hs-level-retention-note{color:#4c5870;background:#f5f6f9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;margin-top:10px;padding:11px 13px;font-size:12.5px;display:grid}.hs-level-retention-note strong{color:#16275f}.hs-level-retention-note em{color:#31405c;white-space:nowrap;background:#dfe5f1;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:800}.hs-level3-fields{border:0;min-width:0;margin:0 0 14px;padding:0}.hs-level3-fields legend{color:#48546a;background:#e4e7ed;border-radius:8px;grid-column:1/-1;width:100%;margin-bottom:8px;padding:8px 10px;font-size:12.5px;font-weight:900}.hs-retained-level3{opacity:.7;background:repeating-linear-gradient(-45deg,#f0f1f3,#f0f1f3 8px,#f5f6f7 8px 16px);border-radius:10px;position:relative;border:1px dashed #9da7b7!important;padding:10px!important}.hs-retained-level3 textarea:disabled{color:#525d70;-webkit-text-fill-color:#525d70}.hs-retained-level3 small{color:#4e596d;margin-top:5px;font-weight:800;display:block}.report-notes-launch{color:#172443;cursor:pointer;text-align:left;background:#fff;border:1px solid #bec9da;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:0 7px;min-height:42px;padding:6px 11px;display:grid}.report-notes-launch>span{grid-row:1/3;font-size:19px}.report-notes-launch strong{font-size:12.5px}.report-notes-launch small{color:#69758a;font-size:12.5px}.report-notes-launch.has-report-notes{background:#eef9f5;border-color:#238266}.report-notes-launch:disabled{color:#59657a;cursor:default;opacity:1;background:#f4f6f9;border-color:#d7dde8}.report-view-only-label{color:#34445e;letter-spacing:.03em;text-transform:uppercase;background:#eef1f6;border:1px solid #8d9cb3;border-radius:999px;padding:7px 10px;font-size:12.5px;font-weight:900}.report-view-only-banner{color:#273851;background:#f2f5f8;border:1px solid #9aa9bd;border-left:5px solid #435a78;border-radius:11px;gap:3px;margin-bottom:14px;padding:13px 15px;display:grid}.report-view-only-banner strong{font-size:14px}.report-view-only-banner span{font-size:12.5px;line-height:1.5}.report-readonly-fieldset{border:0;min-width:0;margin:0;padding:0}.report-readonly-fieldset:disabled{opacity:1}.report-readonly-fieldset:disabled :is(input,textarea,select,button):disabled{color:inherit;-webkit-text-fill-color:currentColor;cursor:default;opacity:.86}.report-notes-backdrop{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c18317a;justify-content:flex-end;display:flex;position:fixed;inset:0}.report-notes-drawer{background:#f4f7fb;width:min(700px,94vw);height:100%;padding:22px;overflow-y:auto;box-shadow:-18px 0 50px #0f214438}.report-notes-drawer>header{z-index:2;background:#fffffff7;border-bottom:1px solid #d6deea;justify-content:space-between;gap:16px;margin:-22px -22px 16px;padding:22px;display:flex;position:sticky;top:-22px}.report-notes-drawer h2{margin:2px 0 4px;font-size:23px}.report-notes-drawer header p{color:#526078;margin:0;font-size:13px}.report-notes-drawer header>button{color:#15213b;cursor:pointer;background:#e7ebf2;border:0;border-radius:50%;align-self:start;width:40px;height:40px;font-size:27px}.report-note-create{background:#fff;border:1px solid #ced8e7;border-radius:14px;gap:10px;padding:16px;display:grid}.report-note-create>label{gap:6px;display:grid}.report-note-create textarea,.report-note-card textarea{width:100%;font:inherit;resize:vertical;border:1px solid #bcc9da;border-radius:9px;padding:10px}.report-note-create>.button{justify-self:end}.report-note-media-actions{border-top:1px solid #e2e6ed;flex-wrap:wrap;gap:8px;padding-top:9px;display:flex}.report-note-media-actions label{position:relative;overflow:hidden}.report-note-media-actions input{opacity:0;width:1px;height:1px;position:absolute}.report-note-media-actions .recording{color:#a21727;background:#fff0f1;border-color:#b52131;animation:1.2s infinite report-recording-pulse}@keyframes report-recording-pulse{50%{box-shadow:0 0 0 5px #b5213124}}.report-notes-status{color:#1f468d;background:#e8effc;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:12.5px;font-weight:750}.report-notes-list{gap:10px;margin-top:16px;display:grid}.report-notes-list-heading{color:#253552;justify-content:space-between;display:flex}.report-notes-list-heading span{background:#dde5f1;border-radius:50%;place-items:center;min-width:25px;height:25px;font-weight:900;display:grid}.report-note-card{background:#fff;border:1px solid #d3dbe7;border-left:5px solid #7b879b;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px;display:grid}.report-note-card.report{background:#f5fcf9;border-left-color:#238266}.report-note-icon{background:#e7ecf4;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.report-note-main{gap:8px;min-width:0;display:grid}.report-note-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-note-meta span{color:#748096;font-size:12.5px}.report-note-meta em{color:#80570c;background:#fff2cf;border-radius:999px;padding:3px 6px;font-size:12.5px;font-style:normal;font-weight:850}.report-note-main img{object-fit:contain;background:#eef1f5;border-radius:8px;width:min(100%,360px);max-height:240px}.report-note-main audio{width:min(100%,420px)}.report-note-main>label{gap:4px;font-size:12.5px;font-weight:800;display:grid}.report-note-state{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.report-note-state>span{letter-spacing:.03em;border-radius:999px;margin-right:auto;padding:5px 8px;font-size:12.5px;font-weight:900}.report-note-state>span.internal{color:#465166;background:#e7eaf0}.report-note-state>span.report{color:#17664e;background:#d9f1e7}.report-note-state button{color:#273752;cursor:pointer;background:#fff;border:1px solid #bcc7d7;border-radius:7px;padding:6px 8px;font-weight:750}.report-notes-empty,.report-notes-unavailable{color:#5e6980;text-align:center;border:1px dashed #bdc8d8;border-radius:12px;padding:24px}.report-notes-inactive{background:#fff;border:1px solid #d1d8e4;border-radius:11px;margin-top:14px}.report-notes-inactive summary{cursor:pointer;justify-content:space-between;padding:12px;font-weight:850;display:flex}.report-notes-inactive article{opacity:.78;border-top:1px solid #e3e7ed;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.report-notes-inactive article div{gap:3px;display:grid}.report-notes-inactive article small{color:#68758a}.evidence-photo-card.inactive,.document-list article.inactive{opacity:.62;filter:grayscale(.4);border-style:dashed}.inactive-evidence{background:#eceff3;border-radius:9px;gap:6px;padding:12px;display:grid}.document-list article.inactive>label{pointer-events:none}.document-actions>span{color:#68758a;font-size:12.5px;font-weight:750}.audit-page{width:min(1440px,100% - 40px);margin:0 auto;padding:32px 0 80px}.audit-intro{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:30px;display:grid}.audit-intro h1{color:#111d38;max-width:900px;margin:7px 0;font-size:clamp(28px,3vw,44px);line-height:1.08}.audit-intro p{color:#56647c;max-width:880px;font-size:15px;line-height:1.5}.audit-intro aside{color:#fff;text-align:center;background:#16275f;border-radius:17px;place-items:center;padding:22px;display:grid}.audit-intro aside strong{font-size:34px}.audit-intro aside span{font-size:12.5px}.audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.audit-summary a{color:#182441;background:#fff;border:1px solid #d2dbea;border-radius:13px;grid-template-columns:35px 1fr;align-items:center;gap:0 9px;padding:15px;text-decoration:none;display:grid;box-shadow:0 4px 14px #17284b0d}.audit-summary a>span{color:#22499b;background:#e9eef7;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.audit-summary a strong{font-size:22px}.audit-summary a small{color:#657188}.audit-section{background:#fff;border:1px solid #d4ddeb;border-radius:16px;margin-top:18px;padding:20px;scroll-margin-top:70px;box-shadow:0 7px 24px #14284c0d}.audit-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.audit-section-heading>div{align-items:center;gap:10px;display:flex}.audit-section-heading h2{color:#142140;margin:0;font-size:20px}.audit-section-heading p{color:#657188;margin:3px 0 0;font-size:12.5px}.audit-section-heading>span{background:#e6ecf7;border-radius:50%;place-items:center;min-width:32px;height:32px;font-weight:900;display:grid}.audit-three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-three-column>article{background:#f7f9fc;border-radius:12px;min-width:0;padding:13px}.audit-three-column article>header{border-bottom:1px solid #dce3ee;justify-content:space-between;margin-bottom:9px;padding-bottom:8px;display:flex}.audit-three-column article>header span{font-weight:900}.audit-three-column article>a,.audit-three-column article>div:not(.audit-clear){color:#192747;background:#fff;border:1px solid #d7deea;border-radius:9px;gap:3px;margin-top:7px;padding:10px;text-decoration:none;display:grid}.audit-three-column small{color:#66738a;font-size:12.5px}.audit-priority{text-transform:uppercase;background:#e5e9f0;border-radius:5px;justify-self:start;padding:2px 5px;font-size:12.5px;font-weight:900}.audit-priority.high,.audit-priority.urgent{color:#a11f31;background:#f9dfe2}.audit-clear{color:#26705b;text-align:center;padding:17px}.audit-clear.large{width:100%}.audit-system-list,.audit-recovery-list,.audit-timeline{gap:8px;display:grid}.audit-system-list article,.audit-recovery-list article,.audit-timeline article{background:#fafbfd;border:1px solid #dbe2ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.audit-system-list article>span,.audit-timeline article>span{color:#8b4216;text-transform:uppercase;background:#f2e2d7;border-radius:6px;padding:5px 7px;font-size:12.5px;font-weight:900}.audit-system-list article div,.audit-recovery-list article div,.audit-timeline article div{gap:2px;display:grid}.audit-system-list small,.audit-recovery-list small,.audit-timeline small{color:#68758a;font-size:12.5px}.audit-system-list p{color:#7e2836;margin:0;font-size:12.5px}.audit-recovery-list article{grid-template-columns:35px minmax(0,1fr) auto}.audit-recovery-list article>span{background:#e8edf5;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.audit-timeline article{grid-template-columns:auto minmax(0,1fr) auto}.audit-timeline article>span.own{color:#19654f;background:#dff2ea}.audit-timeline code{color:#6c788d;font-size:12.5px}.audit-show-more{margin:14px auto 0;display:block}.job-template-picker{background:#f4f7fc;border:1px solid #cbd6e5;border-radius:10px;padding:10px}.job-template-warning{color:#82520e;background:#fff0d5;border-radius:8px;gap:9px;margin-top:9px;padding:10px;font-size:12.5px;display:flex}.job-sms-reviewed{background:#f8fafc;border:1px solid #cbd6e5;border-radius:9px;align-items:center;gap:9px;padding:10px;flex-direction:row!important;display:flex!important}.job-sms-reviewed input{width:19px;height:19px}.job-sms-reviewed span{gap:2px;display:grid}.job-call-checklist{color:#2f456c;background:#eaf0fa;border-radius:9px;gap:4px;padding:10px 12px;font-size:12.5px;display:grid}.job-sms-drafts{border-color:#c7d4e8}.job-sms-drafts .job-email-symbol{font-size:12.5px}@media (max-width:900px){.admin-access-choices,.audit-three-column,.audit-summary{grid-template-columns:1fr 1fr}.audit-intro{grid-template-columns:1fr}.audit-intro aside{grid-template-columns:auto 1fr;justify-items:start;gap:10px}.audit-system-list article{grid-template-columns:auto 1fr}.audit-system-list article p{grid-column:2}.hs-current-level{flex-direction:column;align-items:stretch}}@media (max-width:620px){.admin-access-choices,.audit-three-column,.audit-summary{grid-template-columns:1fr}.audit-page{width:min(100% - 20px,1440px);padding-top:20px}.audit-system-list article,.audit-recovery-list article,.audit-timeline article{grid-template-columns:1fr}.audit-system-list article p,.audit-recovery-list .button{grid-column:auto}.hs-level-retention-note{grid-template-columns:1fr}.report-notes-drawer{width:100vw;padding:14px}.report-notes-drawer>header{margin:-14px -14px 14px;padding:14px;top:-14px}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--brand-font-sans);margin:0}.remote-review-banner{color:#533600;background:#ffe7a8;border-bottom:1px solid #b67600;justify-content:center;align-items:center;gap:12px;min-height:32px;padding:5px 18px;font-size:12.5px;display:flex}.remote-review-banner strong{color:#fff;letter-spacing:.045em;text-transform:uppercase;background:#6b4500;border-radius:5px;padding:3px 7px;font-size:12.5px}.remote-review-banner a{color:#533600;margin-left:auto;font-weight:850}.remote-review-banner .remote-review-actions{gap:14px;margin-left:auto;display:flex}.remote-review-banner .remote-review-actions a{margin-left:0}.review-copy-label{color:#3e5869;letter-spacing:.045em;text-transform:uppercase;background:#edf2f5;border:1px solid #aabac5;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:850;display:inline-flex}.inclusion-decision{border-left:5px solid #c88716}.inclusion-decision.include{border-left-color:var(--positive)}.inclusion-decision.exclude{border-left-color:#68758a}.inclusion-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inclusion-options button{border:1px solid var(--border);min-height:82px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;gap:5px;padding:13px;display:grid}.inclusion-options button small{color:var(--muted)}.inclusion-options button.selected.include{border:2px solid var(--positive);background:var(--positive-soft)}.inclusion-options button.selected.exclude{background:#f1f3f6;border:2px solid #68758a}.inclusion-pending{background:var(--warning-soft);color:#71480b;border-radius:8px;margin-top:10px;padding:10px 12px;font-weight:800}.inclusion-decision>label{gap:6px;margin-top:12px;display:grid}.inclusion-decision textarea{width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 24%, transparent);outline-offset:2px}.app-primary-nav{color:#fff;background:#243d53;border-bottom:1px solid #cdd8e0;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:5px 24px;display:flex}.app-primary-nav-label{letter-spacing:.035em;flex:none;font-size:12.5px;font-weight:850}.app-primary-nav>div{align-items:stretch;gap:4px;display:flex;overflow-x:auto}.app-primary-nav a{color:#dce6ed;white-space:nowrap;border-radius:7px;align-items:center;min-height:32px;padding:0 13px;font-size:12.5px;font-weight:750;text-decoration:none;display:flex}.app-primary-nav a:hover{color:#fff;background:#ffffff18}.app-primary-nav a.active{color:#243d53;background:#fff;box-shadow:0 2px 7px #00000024}.app-shell{background:var(--canvas);min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:center;gap:20px;height:76px;padding:0 24px;display:grid;position:sticky;top:0}.brand-lockup{align-items:center;min-width:0;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:132px;height:54px}.brand-divider{background:var(--border);width:1px;height:32px;margin:0 15px}.brand-lockup>div{gap:2px;font-size:13px;display:grid}.brand-lockup strong{color:var(--action)}.suite-name{color:var(--muted);letter-spacing:.03em;font-size:12.5px}.report-identity{text-align:center;gap:2px;display:grid}.report-identity strong{font-size:14px}.eyebrow{color:var(--muted);letter-spacing:.095em;text-transform:uppercase;font-size:12.5px;font-weight:750}.reference{color:var(--muted);font-size:12.5px}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.save-state{color:var(--muted);white-space:nowrap;font-size:12.5px}.save-dot{background:var(--positive);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.report-save-feedback{z-index:29;border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:9px 24px;display:flex;position:sticky;top:76px}.report-save-feedback-status{align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.report-save-feedback-status strong{overflow-wrap:anywhere}.report-save-indicator{background:var(--positive);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.report-save-feedback[data-state=loading] .report-save-indicator{background:var(--muted)}.report-save-feedback[data-state=dirty] .report-save-indicator,.report-save-feedback[data-state=saving] .report-save-indicator{background:var(--warning)}.report-save-feedback[data-state=uncertain] .report-save-indicator,.report-save-feedback[data-state=conflict] .report-save-indicator{background:var(--danger)}.report-save-feedback small{color:var(--muted);flex:240px;font-size:12.5px;line-height:1.35}.report-save-feedback-button{white-space:nowrap;order:2}.pr-shell .report-save-feedback{top:0}.report-editor-tone:not(.hs-shell):not(.pr-shell) .left-rail{top:calc(76px + var(--report-save-feedback-height,0px));height:calc(100vh - 76px - var(--report-save-feedback-height,0px))}.report-editor-tone:not(.hs-shell):not(.pr-shell) .quality-panel{top:calc(76px + var(--report-save-feedback-height,0px));height:calc(100vh - 152px - var(--report-save-feedback-height,0px))}.hs-shell .report-save-feedback{top:calc(76px + var(--hs-standard-banner-height,34px))}@media (max-width:820px){.report-save-feedback{padding:9px 14px;top:68px}.pr-shell .report-save-feedback{top:0}.hs-shell .report-save-feedback{top:calc(68px + var(--hs-standard-banner-height,34px))}.report-save-feedback-status{flex:180px}.report-save-feedback-button{order:0}.report-save-feedback small{flex-basis:100%}}@media (min-width:821px){.report-editor-tone.report-editor-full .report-notes-launch{flex:0 0 144px;grid-template-rows:16px 16px;grid-template-columns:minmax(0,1fr);height:44px;min-height:44px;padding:5px 9px}.report-editor-tone.report-editor-full .report-notes-launch>span{display:none}.report-editor-tone.report-editor-full .report-notes-launch :is(strong,small){text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}}@media (min-width:1181px){.report-editor-tone.report-editor-full .topbar{grid-template-columns:minmax(0,1fr) minmax(0,300px) max-content;gap:12px;padding-inline:20px}.report-editor-tone.report-editor-full .report-identity{min-width:0}}@media (min-width:821px) and (max-width:1250px){.report-editor-tone.report-editor-full .brand-divider,.report-editor-tone.report-editor-full .brand-lockup>div{display:none}}@media (max-width:700px){.report-editor-tone.report-editor-full .topbar{grid-template-rows:34px 44px;grid-template-columns:minmax(0,1fr);gap:6px;height:100px;min-height:100px;padding:8px 12px}.report-editor-tone.report-editor-full .brand-lockup{display:none}.report-editor-tone.report-editor-full .report-identity{text-align:left;min-width:0;display:grid}.report-editor-tone.report-editor-full .report-identity .eyebrow,.report-editor-tone.report-editor-full .report-identity [aria-label=Client\ references]{display:none}.report-editor-tone.report-editor-full .report-identity :is(strong,.reference){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-editor-tone.report-editor-full .report-identity strong{font-size:14px;line-height:18px}.report-editor-tone.report-editor-full .report-identity .reference{font-size:12.5px;line-height:16px}.report-editor-tone.report-editor-full .topbar:has(.report-view-only-label) .report-identity{padding-right:80px}.report-editor-tone.report-editor-full .report-view-only-label{white-space:nowrap;max-width:80px;position:absolute;top:8px;right:12px}.report-editor-tone.report-editor-full .topbar-actions{justify-content:space-between;gap:6px;width:100%;min-width:0}.report-editor-tone.report-editor-full .report-notes-launch{flex-direction:column;flex:120px;justify-content:center;align-items:flex-start;min-width:0;max-width:160px;height:44px;min-height:44px;padding:4px 8px;display:flex}.report-editor-tone.report-editor-full .report-notes-launch>span{display:none}.report-editor-tone.report-editor-full .report-notes-launch :is(strong,small){text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:16px;overflow:hidden}.report-editor-tone.report-editor-full .report-save-feedback{padding:6px 12px;top:100px}.report-editor-tone.report-editor-full .report-save-feedback small{display:none}}.avatar{background:var(--brand-primary-100);width:38px;height:38px;color:var(--action);border:0;border-radius:50%;font-size:12.5px;font-weight:800}.button{border-radius:var(--radius-sm);border:1px solid #0000;min-height:39px;padding:0 16px;font-size:12.5px;font-weight:750}.button.ghost{border-color:var(--border);background:var(--surface);color:var(--ink)}.button.ghost:hover{border-color:var(--brand-primary-200);background:var(--action-soft)}.button.primary{background:var(--action);color:#fff;min-width:146px;box-shadow:0 5px 14px #1f419b2e}.button.primary:hover{background:var(--action-hover)}.button.compact{width:auto;min-width:0;min-height:33px;padding:0 11px;font-size:12.5px}.workspace{grid-template-columns:255px minmax(590px,1fr) 285px;min-height:calc(100vh - 76px);padding-bottom:76px;display:grid}.left-rail{overscroll-behavior-y:contain;border-right:1px solid var(--border);background:var(--surface);align-self:start;height:calc(100vh - 76px);padding:22px 16px;position:sticky;top:76px;overflow-y:auto}.progress-heading{justify-content:space-between;align-items:center;padding:0 8px 18px;display:flex}.progress-heading>div{gap:5px;display:grid}.progress-heading strong{font-size:14px}.progress-ring{border:5px solid var(--brand-primary-100);border-top-color:var(--action);border-right-color:var(--action);width:38px;height:38px;color:var(--action);border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:grid}.step-nav{border-bottom:1px solid var(--border);gap:2px;padding-bottom:18px;display:grid}.step{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:9px 8px;font-size:12.5px;display:flex}.step:hover{background:var(--action-soft);color:var(--ink)}.step.active{background:var(--brand-primary-100);color:var(--action);font-weight:750}.step.done{color:var(--ink)}.step-marker{border:1px solid var(--border);border-radius:7px;flex:0 0 25px;place-items:center;height:25px;font-size:12.5px;font-weight:800;display:grid}.step.done .step-marker{background:var(--positive-soft);color:var(--positive);border-color:#0000}.step.active .step-marker{background:var(--action);color:#fff;border-color:#0000}.issue-list-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:20px 8px 9px;font-size:12.5px;font-weight:800;display:flex}.issue-list{gap:3px;display:grid}.issue-link{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:9px 8px;display:flex}.issue-link:hover{background:var(--action-soft)}.issue-link.active{border-color:var(--brand-primary-200);background:var(--action-soft)}.issue-number{height:27px;color:var(--muted);background:#eef1f6;border-radius:8px;flex:0 0 27px;place-items:center;font-size:12.5px;font-weight:800;display:grid}.issue-number.added{background:var(--warning-soft);color:var(--warning)}.issue-link-copy{flex:1;gap:2px;min-width:0;display:grid}.issue-link-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.issue-link-copy small{color:var(--muted);font-size:12.5px}.issue-link-copy .origin-mini{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 6px;font-size:12.5px;font-weight:850;line-height:1}.issue-link-copy .origin-mini.claim{background:var(--brand-primary-100);color:var(--action)}.issue-link-copy .origin-mini.additional{background:var(--warning-soft);color:var(--warning)}.status-dot{background:#aeb8c7;border-radius:50%;width:7px;height:7px}.status-dot.complete{background:var(--positive)}.status-dot.in-progress{background:#e8a73b}.add-issue{border:1px dashed var(--brand-primary-200);border-radius:var(--radius-sm);width:100%;color:var(--action);background:0 0;margin-top:9px;padding:10px;font-size:12.5px;font-weight:750}.add-issue:hover{background:var(--action-soft)}.import-issues{border:1px solid var(--brand-primary-200);border-radius:var(--radius-sm);background:var(--action-soft);width:calc(100% - 16px);min-height:31px;color:var(--action);margin:0 8px 8px;font-size:12.5px;font-weight:800}.import-issues:hover{border-color:var(--action)}.form-workspace{width:min(100%,940px);margin:0 auto;padding:34px 34px 50px}.mobile-context,.mobile-issue-move{display:none}.form-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.breadcrumb{color:var(--muted);margin-bottom:10px;font-size:12.5px}.breadcrumb span{color:#aab4c5;margin:0 7px}.title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.title-line h1{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px)}.form-header p{max-width:650px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.origin-badge{background:var(--brand-primary-100);color:var(--action);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:12.5px;font-weight:800}.origin-badge.added{background:var(--warning-soft);color:var(--warning)}.origin-callout{border:1px solid var(--brand-primary-200);border-left:4px solid var(--action);border-radius:var(--radius-sm);background:var(--action-soft);gap:3px;margin:-9px 0 17px;padding:11px 13px;display:grid}.origin-callout strong{color:var(--action);font-size:12.5px}.origin-callout span{color:var(--muted);font-size:12.5px;line-height:1.4}.origin-callout.additional{border-color:#f0d7b9;border-left-color:var(--warning);background:var(--warning-soft)}.origin-callout.additional strong{color:var(--warning)}.more-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;color:var(--muted)}.report-form{grid-template-columns:minmax(0,1fr);gap:17px;display:grid}.report-form>.form-card{min-width:0}.form-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:22px;box-shadow:0 3px 14px #22345d08}.form-card:focus-within{border-color:var(--brand-primary-200);box-shadow:0 0 0 3px #1f419b0d}.form-card.floorplan-card{padding:0}.floorplan-card>summary{cursor:pointer;min-height:48px;color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 22px;font-size:16px;font-weight:800;list-style:none;display:flex}.floorplan-card>summary::-webkit-details-marker{display:none}.floorplan-card>summary small{color:var(--muted);font-size:12.5px;font-weight:600}.floorplan-card>summary:after{content:"+";color:var(--action);margin-left:auto;font-size:22px}.floorplan-card[open]>summary:after{content:"−"}.floorplan-card>summary:focus-visible{outline:3px solid var(--action);outline-offset:-3px;border-radius:var(--radius-lg)}.floorplan-panel-body{padding:0 16px 16px}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.card-heading>div{align-items:flex-start;gap:11px;display:flex}.card-heading h2{letter-spacing:-.01em;margin:0;font-size:15px}.card-heading p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.section-count{background:var(--brand-primary-100);height:28px;color:var(--action);border-radius:8px;flex:0 0 28px;place-items:center;font-size:12.5px;font-weight:850;display:grid}.required-label,.photo-count{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12.5px;font-weight:800}.field-label{margin:0 0 7px;font-size:12.5px;font-weight:800;display:block}textarea,input,select{border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;border:1px solid #cfd7e4}textarea{resize:vertical;min-height:84px;padding:12px 13px;font-size:12.5px;line-height:1.55}input,select{min-height:40px;padding:0 11px;font-size:12.5px}textarea:hover,input:hover,select:hover{border-color:#aebad0}.field-footer{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:12.5px;display:flex}.text-button{color:var(--action);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:800}.snippet-button{border:1px solid var(--brand-primary-200);border-radius:var(--radius-sm);background:var(--action-soft);min-height:32px;color:var(--action);padding:0 10px;font-size:12.5px;font-weight:800}.outcome-fieldset{border:0;margin:0 0 17px;padding:0}.outcome-fieldset legend{margin-bottom:8px;padding:0;font-size:12.5px;font-weight:800}.outcome-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.outcome-option{border-radius:var(--radius-sm);min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfd7e4;justify-content:center;align-items:center;gap:7px;padding:7px 8px;font-size:12.5px;font-weight:750;display:flex}.outcome-option>span{color:var(--muted);font-size:13px}.outcome-option:hover{border-color:var(--brand-primary-200)}.outcome-option.selected{border-color:var(--action);background:var(--action-soft);color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.outcome-option.selected>span{color:var(--action)}.outcome-fieldset>p{color:var(--muted);margin:7px 0 0;font-size:12.5px}.quick-capture{border-radius:var(--radius-md);background:#f5f7fb;align-items:center;gap:7px;margin:0 0 16px;padding:9px;display:flex}.quick-capture>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 4px;font-size:12.5px;font-weight:800}.quick-capture button{border:1px solid var(--border);min-height:32px;color:var(--action);background:#fff;border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:800}.quick-capture button:hover{border-color:var(--brand-primary-200)}.two-column-fields{grid-template-columns:1fr 1fr;gap:13px;margin:16px 0;display:grid}.two-column-fields .field-label{margin-bottom:7px}.office-details,.cost-details{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcff;margin-top:16px}.office-details summary,.cost-details summary{min-height:46px;color:var(--action);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:12.5px;font-weight:800;list-style:none;display:flex;position:relative}.office-details summary::-webkit-details-marker{display:none}.cost-details summary::-webkit-details-marker{display:none}.office-details summary:after,.cost-details summary:after{content:"+";border:1px solid var(--brand-primary-200);background:var(--action-soft);width:27px;height:27px;color:var(--action);border-radius:50%;flex:0 0 27px;place-items:center;margin-left:auto;font-size:17px;font-weight:600;display:grid}.office-details[open] summary:after,.cost-details[open] summary:after{content:"−"}.office-details summary small,.cost-details summary small{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:650}.office-details:not([open]) summary small:after,.cost-details:not([open]) summary small:after{content:" · select + to open";color:var(--action);font-weight:800}.office-details[open] summary,.cost-details[open] summary{border-bottom:1px solid var(--border)}.office-details>.two-column-fields{padding:0 13px}.office-details>.optional-fields{margin-bottom:13px}.office-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#eef1f5;border-radius:6px;padding:5px 7px;font-size:12.5px;font-weight:800}.photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photo-tile,.photo-add{border:1px solid var(--border);border-radius:var(--radius-md);min-height:126px;color:var(--ink);text-align:left;background:#fff;overflow:hidden}.photo-tile:hover,.photo-add:hover{border-color:var(--brand-primary-200)}.photo-tile{grid-template-rows:82px auto;padding:0;display:grid}.photo-image{color:#8592a6;letter-spacing:.08em;background:linear-gradient(135deg,#edf1f7,#dfe6f0);place-items:center;font-size:12.5px;font-weight:850;display:grid}.photo-tile>span:last-child{gap:2px;padding:9px;display:grid}.photo-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.photo-tile small{color:var(--positive);font-size:12.5px}.photo-add{color:var(--action);text-align:center;border-style:dashed;align-content:center;place-items:center;gap:6px;font-size:12.5px;font-weight:750;display:grid}.photo-add span{font-size:20px;font-weight:400}.evidence-uploader{gap:13px;display:grid}.evidence-uploader-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evidence-uploader-heading>div{gap:4px;display:grid}.evidence-uploader-heading strong{font-size:12.5px}.evidence-uploader-heading>div>span{color:var(--muted);font-size:12.5px;line-height:1.4}.evidence-upload-actions{border:1px dashed var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:11px;display:flex}.evidence-upload-actions small{color:var(--muted);flex:260px;font-size:12.5px;line-height:1.4}.visually-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:fixed;overflow:hidden}.evidence-upload-error{border-radius:var(--radius-sm);background:var(--warning-soft);color:#774300;border:1px solid #d48229;padding:9px 11px;font-size:12.5px;font-weight:750}.evidence-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-photo-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.evidence-photo-preview{background:linear-gradient(135deg,#e9edf4,#dce4ef);justify-content:center;align-items:center;height:clamp(190px,26vw,300px);display:flex;overflow:hidden}.evidence-photo-preview img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.evidence-photo-preview>span{color:#78869b;place-items:center;gap:4px;display:grid}.evidence-photo-preview b{letter-spacing:.08em;font-size:12.5px}.evidence-photo-preview small{font-size:12.5px}.evidence-photo-fields{gap:8px;padding:10px;display:grid}.evidence-photo-fields textarea{min-height:58px;padding:8px 9px;font-size:12.5px}.evidence-photo-fields>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-photo-fields .photo-use-toggle{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.photo-use-toggle button{min-height:32px;color:var(--muted);cursor:pointer;background:#f7f9fc;border:0;font-size:12.5px;font-weight:800}.photo-use-toggle button.selected{background:var(--action);color:#fff}.caption-status,.remove-evidence{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:29px;padding:0 8px;font-size:12.5px;font-weight:800}.caption-status.proposed{color:#875008;background:#fff8eb;border-color:#d6953e}.caption-status.confirmed{color:#356126;background:#eff6e9;border-color:#8fb17a}.remove-evidence{color:#a13b37;border-color:#0000}.remove-evidence:hover{background:#fff0ef}.evidence-file-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.evidence-empty{border:1px dashed var(--brand-primary-200);border-radius:var(--radius-md);min-height:126px;color:var(--action);background:#fbfcff;align-content:center;place-items:center;gap:5px;display:grid}.evidence-empty span{font-size:24px;font-weight:400}.evidence-empty strong{font-size:12.5px}.evidence-empty small{color:var(--muted);font-size:12.5px}.document-uploader{gap:13px;display:grid}.document-list{gap:8px;display:grid}.document-list article{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfcff;grid-template-columns:auto minmax(130px,.8fr) minmax(150px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.document-list article.reviewed{background:#f4f8f0;border-color:#9bb48a}.document-icon{background:var(--brand-primary-100);width:36px;height:43px;color:var(--action);letter-spacing:.05em;border-radius:7px;place-items:center;font-size:12.5px;font-weight:900;display:grid}.document-identity{align-self:center;gap:4px;min-width:0;display:grid}.document-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.document-identity small{color:var(--muted);font-size:12.5px}.document-list select,.document-list input{min-height:36px;font-size:12.5px}.document-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:5px;display:flex}.document-actions button{border:1px solid var(--border);min-height:29px;color:var(--action);cursor:pointer;background:#fff;border-radius:7px;padding:0 7px;font-size:12.5px;font-weight:800}.document-actions button.reviewed{color:#365f27;background:#edf6e7;border-color:#7a9e65}.document-actions button.remove{color:#9b322b}.document-empty{min-height:100px}.reading-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcff;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 12px;display:flex}.reading-strip>p{color:var(--muted);margin:0;font-size:12.5px}.reading-record{grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;display:grid}.reading-record span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12.5px;font-weight:800}.reading-record strong{color:var(--action);font-size:13px}.reading-record small{color:var(--muted);grid-column:1/-1;font-size:12.5px}.cost-details{margin-top:0}.cost-details .cost-table{margin:0 13px}.cost-details .cost-actions{margin:0 13px 13px}.card-heading>.cost-heading-actions{align-items:center;gap:8px}.cost-workflow{grid-template-columns:repeat(3,1fr);gap:8px;margin:-4px 0 13px;display:grid}.cost-workflow span{border-radius:var(--radius-sm);background:var(--action-soft);color:var(--muted);align-items:center;gap:7px;padding:8px 9px;font-size:12.5px;font-weight:700;line-height:1.35;display:flex}.cost-workflow b{background:var(--action);color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:12.5px;display:grid}.cost-detail-actions{justify-content:flex-end;padding:10px 13px;display:flex}.cost-conflict{border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid #efc27d;gap:3px;margin:0 13px 10px;padding:11px 12px;display:grid}.cost-conflict strong{color:var(--warning);font-size:12.5px}.cost-conflict span{color:var(--muted);font-size:12.5px;line-height:1.4}.cost-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cost-row{border-top:1px solid var(--border);grid-template-columns:minmax(170px,2.1fr) .55fr .72fr 1fr .6fr;align-items:center;min-height:48px;font-size:12.5px;display:grid}.cost-row:first-child{border-top:0}.cost-row>*{min-width:0;padding:8px 9px}.cost-row>strong{text-align:right}.cost-header{background:var(--brand-primary-950);color:#fff;letter-spacing:.04em;text-transform:uppercase;min-height:35px;font-size:12.5px;font-weight:800}.cost-row em{white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:12.5px;font-style:normal;font-weight:800;display:inline-block}.source-warning{background:var(--warning-soft);color:var(--warning)}.source-manual{color:var(--muted);background:#edf0f5}.source-current{background:var(--positive-soft);color:var(--positive)}.cost-row.editable{background:#fbfcfe}.cost-row.editable input,.cost-row.editable select{min-height:32px;padding:0 7px;font-size:12.5px}.cost-line-block{border-top:1px solid var(--border)}.cost-line-block:first-of-type,.cost-line-block .cost-row{border-top:0}.cost-work{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;display:grid}.cost-work>*{min-width:0}.cost-work button{width:27px;height:27px;color:var(--muted);background:#eef1f5;border:0;border-radius:50%;padding:0;font-size:15px}.quantity-unit{grid-template-columns:1fr;gap:4px;display:grid}.quantity-unit input:last-child{color:var(--muted);font-size:12.5px}.cost-line-meta{background:#fbfcfe;align-items:center;gap:10px;padding:0 10px 10px;display:flex}.cost-line-meta>span{white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:12.5px;font-weight:800}.cost-line-meta label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.cost-line-meta input{width:95px;min-height:29px;padding:0 7px;font-size:12.5px}.cost-line-meta .override-reason{flex:1}.cost-line-meta .override-reason input{flex:1;width:auto}.cost-line-meta.override{border-left:3px solid var(--warning);background:#fffaf2}.cost-line-meta .rate-snapshot{max-width:260px;color:var(--muted);text-overflow:ellipsis;background:#eef1f5;font-weight:700;overflow:hidden}.empty-cost{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:12.5px;display:flex}.cost-actions{justify-content:space-between;align-items:center;padding-top:13px;display:flex}.cost-actions>div{align-items:center;gap:18px;font-size:12.5px;display:flex}.cost-actions strong{font-size:15px}.torus-schedule-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(1080px,100%);max-height:min(860px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0a194140}.torus-schedule-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 18px;display:flex}.torus-schedule-modal h2{letter-spacing:-.03em;margin:5px 0 4px;font-size:25px}.torus-schedule-modal header p{max-width:720px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.torus-schedule-modal .icon-button{border:1px solid var(--border);height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 36px;place-items:center;font-size:22px;display:grid}.torus-schedule-toolbar{background:#f7f8fb;justify-content:space-between;align-items:end;gap:20px;padding:14px 26px;display:flex}.torus-schedule-toolbar label{max-width:600px;color:var(--muted);flex:1;gap:5px;font-size:12.5px;font-weight:800;display:grid}.torus-schedule-toolbar input{min-height:40px}.torus-schedule-toolbar>span{color:var(--muted);font-size:12.5px;font-weight:750}.torus-schedule-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #e59a9a;margin:12px 26px 0;padding:10px 12px;font-size:12.5px;font-weight:750}.torus-schedule-notice{border-radius:var(--radius-sm);color:#245b31;background:#eff8f0;border:1px solid #9bbf9f;margin:12px 26px 0;padding:10px 12px;font-size:12.5px;font-weight:750}.torus-schedule-list{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 26px 26px;overflow-y:auto}.torus-rate{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.torus-rate+.torus-rate{margin-top:10px}.torus-rate.needs-review{border-color:#e5b66f}.torus-rate-main{grid-template-columns:minmax(0,1fr) 130px 190px;align-items:center;gap:18px;padding:14px 16px;display:grid}.torus-rate-code{color:var(--action);letter-spacing:.03em;text-transform:uppercase;font-size:12.5px;font-weight:850}.torus-rate h3{margin:3px 0;font-size:14px;line-height:1.4}.torus-rate-main p{color:var(--muted);margin:0;font-size:12.5px}.torus-rate-main>div:first-child>small{color:#66778c;margin-top:4px;font-size:12.5px;display:block}.torus-rate-price{justify-items:end;gap:2px;display:grid}.torus-rate-price strong{font-size:15px}.torus-rate-price span{color:var(--muted);font-size:12.5px}.torus-rate-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.torus-rate-actions .button{white-space:nowrap;width:auto}.torus-rate-warning{background:var(--warning-soft);color:#70451e;border-top:1px solid #eccb98;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:9px 16px;font-size:12.5px;line-height:1.4;display:grid}.torus-rate-warning strong{color:var(--warning)}.torus-rate-review-form{border-top:1px solid var(--border);background:#f7f8fb;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:11px;padding:14px 16px 16px;display:grid}.torus-rate-review-form label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:800;display:grid}.torus-rate-review-form input{min-height:38px}.torus-rate-review-form .wide{grid-column:span 2}.torus-rate-review-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.torus-rate-review-actions .button{width:auto}.torus-schedule-page-shell{background:#f4f6f9;min-height:100vh}.torus-schedule-page{width:min(1320px,100% - 40px);margin:0 auto;padding:30px 0 80px}.torus-schedule-page-intro{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:24px;margin-bottom:20px;display:grid}.torus-schedule-page-intro>div,.torus-schedule-page-intro>aside{border:1px solid var(--border);background:#fff;border-radius:18px;padding:24px 26px}.torus-schedule-page-intro h1{letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(25px,3vw,34px)}.torus-schedule-page-intro p{max-width:850px;color:var(--muted);margin:0;line-height:1.55}.torus-schedule-page-intro>aside{background:#fff9eb;border-color:#dcc28d;align-content:center;gap:7px;display:grid}.torus-schedule-page-intro>aside strong{color:#70451e;font-size:16px}.torus-schedule-page-intro>aside span{color:#765b36;font-size:12.5px;line-height:1.5}.torus-schedule-switcher{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.torus-schedule-switcher button{border:1px solid var(--border);min-height:92px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 13px;padding:16px 18px;display:grid;box-shadow:0 3px 14px #0a19410a}.torus-schedule-switcher button>span{color:#4e6380;background:#eef2f7;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:12.5px;font-weight:950;display:grid}.torus-schedule-switcher button strong{align-self:end;font-size:16px}.torus-schedule-switcher button small{color:var(--muted);align-self:start;font-size:12.5px;line-height:1.4}.torus-schedule-switcher button:hover,.torus-schedule-switcher button.active{background:#f4f7fc;border-color:#4e73a8;box-shadow:inset 0 0 0 1px #4e73a8,0 5px 18px #17376917}.torus-schedule-switcher button.active>span{background:var(--action);color:#fff}.torus-schedule-context{justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:4px 4px 0;display:flex}.torus-schedule-context h2{margin:4px 0;font-size:20px}.torus-schedule-context p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.torus-schedule-context>aside{border-left:3px solid #d6a44d;flex:0 0 370px;gap:3px;padding-left:16px;display:grid}.torus-schedule-context>aside strong{color:#70451e;font-size:12.5px}.torus-schedule-context>aside span{color:var(--muted);font-size:12.5px;line-height:1.45}.torus-schedule-workspace{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #0a19410f}.torus-schedule-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 26px;display:grid}.torus-schedule-summary button{border:1px solid var(--border);min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:#f8fafc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.torus-schedule-summary button:hover,.torus-schedule-summary button.active{background:#eff4fb;border-color:#6687b2;box-shadow:inset 0 0 0 1px #6687b2}.torus-schedule-summary button.warning{background:#fffaf0;border-color:#e5c58f}.torus-schedule-summary button.warning.active{border-color:#bd7b22;box-shadow:inset 0 0 0 1px #bd7b22}.torus-schedule-summary button span{color:var(--muted);font-size:12.5px;font-weight:800}.torus-schedule-summary button strong{font-size:22px}.torus-schedule-workspace .torus-schedule-toolbar{border-bottom:1px solid var(--border)}.torus-schedule-workspace .torus-schedule-list{padding-top:18px;overflow:visible}.torus-rate-history{border-top:1px solid var(--border);background:#fbfcfe;padding:14px 16px 16px}.torus-rate-history>header{justify-content:space-between;gap:16px;margin-bottom:9px;display:flex}.torus-rate-history>header span,.torus-rate-history>p{color:var(--muted);font-size:12.5px}.torus-rate-history>p{margin:8px 0 0}.torus-rate-history>article{border-top:1px solid var(--border);grid-template-columns:210px minmax(260px,.9fr) minmax(260px,1.1fr);gap:18px;padding:11px 0;display:grid}.torus-rate-history>article>div{gap:3px;display:grid}.torus-rate-history>article small{color:var(--muted);font-size:12.5px;line-height:1.4}.torus-rate-history>article p{color:#41516a;margin:0;font-size:12.5px;line-height:1.45}.online-quote-loading{color:var(--muted);padding:36px 26px;font-size:13px;font-weight:750}.online-quote-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 26px;display:grid}.online-quote-summary>div{border:1px solid var(--border);background:#f8fafc;border-radius:12px;gap:3px;padding:13px 14px;display:grid}.online-quote-summary span{color:var(--muted);font-size:12.5px;font-weight:850}.online-quote-summary strong{font-size:19px}.online-quote-summary small{color:#66778c;font-size:12.5px}.online-quote-guidance{border-bottom:1px solid var(--border);background:#f7f8fb;grid-template-columns:1fr 1fr;gap:12px;padding:15px 26px;display:grid}.online-quote-guidance>div{background:#fff;border-left:3px solid #5f7da8;gap:4px;padding:11px 13px;display:grid}.online-quote-guidance strong{color:#294b77;font-size:12.5px}.online-quote-guidance span{color:var(--muted);font-size:12.5px;line-height:1.5}.online-quote-filter-toolbar{border-bottom:1px solid var(--border);background:#fff;gap:13px;padding:18px 26px;display:grid}.online-quote-filter-toolbar>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.online-quote-filter-toolbar h3,.postcode-group-panel h3{color:#1b3657;margin:0;font-size:17px}.online-quote-filter-toolbar p,.postcode-group-panel header p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.matrix-service-switch{background:#edf2f7;border:1px solid #bdcbd9;border-radius:10px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.matrix-service-switch button{color:#3b526d;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:850}.matrix-service-switch button:hover{background:#fff9}.matrix-service-switch button.active{color:#173e6a;background:#fff;border-color:#577aa5;box-shadow:0 2px 7px #18365c1f}.online-quote-filter-toolbar>.matrix-filter-grid{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(135px,.75fr)) auto;align-items:end;gap:9px;display:grid}.online-quote-filter-toolbar label,.postcode-group-panel label{gap:5px;min-width:0;display:grid}.online-quote-filter-toolbar label>span,.postcode-group-panel label>span{color:#455a74;font-size:12.5px;font-weight:850}.online-quote-filter-toolbar input,.online-quote-filter-toolbar select,.postcode-group-panel input{width:100%;min-width:0;min-height:40px}.postcode-group-panel{background:#f1f6fb;border-bottom:1px solid #94acc6;gap:14px;padding:19px 26px 22px;display:grid}.postcode-group-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.postcode-group-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.postcode-group-rules>span{color:#566b82;background:#fff;border:1px solid #bfd0df;border-radius:9px;padding:10px 11px;font-size:12.5px;line-height:1.45}.postcode-group-rules strong{color:#204c77;display:block}.postcode-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.postcode-group-grid article{background:#fff;border:1px solid #b9cada;border-radius:11px;gap:10px;padding:13px;display:grid}.postcode-group-grid small{color:var(--muted);font-size:12.5px;line-height:1.4}.postcode-group-grid input:disabled{color:#627184;opacity:1;background:#eef1f5;border-color:#d2dae3}.postcode-group-panel>footer{grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:11px;display:grid}.online-quote-matrix-wrap{border-bottom:1px solid var(--border);background:#fff;max-height:min(64vh,760px);overflow:auto}.online-quote-matrix-wrap:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.online-quote-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1360px;color:var(--ink);font-size:12.5px}.online-quote-matrix caption{border-bottom:1px solid var(--border);color:#355374;text-align:left;background:#eef3f9;padding:13px 26px;font-weight:850}.online-quote-matrix th{z-index:2;color:#fff;letter-spacing:.02em;text-align:left;background:#1f3766;border-bottom:2px solid #9dafc4;padding:4px 5px;font-size:12.5px;line-height:1.3;position:sticky;top:0}.online-quote-matrix th:nth-child(n+5):nth-child(-n+8){text-align:right}.online-quote-matrix th:last-child{width:94px}.matrix-sort-header{width:100%;min-height:38px;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;padding:5px 6px;font-weight:850;line-height:1.25;display:flex}.matrix-sort-header.right{text-align:right}.matrix-sort-header:hover{background:#ffffff13;border-color:#ffffff5c}.matrix-sort-header:focus-visible{outline-offset:1px;outline:3px solid #fff}.matrix-sort-header.active{color:var(--brand-primary-950);background:#fff;border-color:#fff;box-shadow:0 0 0 2px #1d7ca4}.matrix-sort-header.active .sort-indicator{background:var(--action);color:#fff}.online-quote-matrix td{vertical-align:top;background:#fff;border-bottom:1px solid #dbe2eb;padding:10px;line-height:1.4}.online-quote-matrix tbody tr:nth-child(2n):not(.matrix-edit-note) td{background:#fafbfd}.online-quote-matrix tr.zone-start td{border-top:3px solid #7087a6}.online-quote-matrix tbody tr:first-child td{border-top:0}.online-quote-matrix td>strong,.online-quote-matrix td>small{display:block}.online-quote-matrix td>small,.matrix-price small{color:var(--muted);margin-top:2px;font-size:12.5px}.online-quote-matrix .matrix-price{text-align:right;min-width:135px}.online-quote-matrix .matrix-price strong{font-size:14px}.online-quote-matrix .matrix-price input{text-align:right;width:118px;min-height:37px}.online-quote-matrix .matrix-price.pending{color:#87500d;background:#fff8e9;min-width:148px}.online-quote-matrix .matrix-price.pending strong{color:#8b520b}.online-quote-matrix td:last-child{text-align:right;white-space:nowrap}.online-quote-matrix .button{white-space:nowrap;width:auto}.online-quote-matrix .matrix-edit-note td{z-index:1;background:#edf3fa;border-bottom:2px solid #7892b2;padding:12px 16px;position:sticky;left:0}.matrix-edit-note td{grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:12px;display:grid}.matrix-edit-note label{color:#405a78;text-align:left;gap:5px;font-size:12.5px;font-weight:850;display:grid}.matrix-edit-note input{min-height:39px}.online-quote-empty{color:var(--muted);text-align:center;gap:4px;padding:30px;display:grid}.online-quote-empty strong{color:#294b6c;font-size:14px}.online-quote-version-history{background:#fbfcfe}.online-quote-version-history>summary{color:#365477;cursor:pointer;padding:13px 26px;font-size:12.5px;font-weight:850}.online-quote-version-history>div{padding:0 26px 15px}.online-quote-version-history article{border-top:1px solid var(--border);grid-template-columns:180px minmax(0,1fr) 120px;align-items:center;gap:14px;padding:10px 0;font-size:12.5px;display:grid}.online-quote-version-history article>span{gap:2px;display:grid}.online-quote-version-history small,.online-quote-version-history p,.online-quote-version-history time{color:var(--muted);margin:0;font-size:12.5px}.online-quote-version-history time{text-align:right}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.summary-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.summary-strip>div{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:5px;padding:13px 14px;display:grid}.summary-strip span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:12.5px;font-weight:800}.summary-strip strong{font-size:15px}.summary-strip .grand-total{border-color:var(--brand-primary-200);background:var(--action-soft)}.summary-strip .grand-total strong{color:var(--action)}.summary-issue-list{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;overflow:hidden}.summary-issue-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 130px 90px;align-items:center;gap:12px;min-height:42px;padding:7px 11px;font-size:12.5px;display:grid}.summary-issue-list>div:first-child{border-top:0}.summary-issue-list small{color:var(--muted)}.summary-issue-list strong{text-align:right}.summary-issue-name{align-items:center;gap:8px;min-width:0;display:flex}.summary-issue-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-issue-name em{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 6px;font-size:12.5px;font-style:normal;font-weight:850}.summary-issue-name em.claim{background:var(--brand-primary-100);color:var(--action)}.summary-issue-name em.additional{background:var(--warning-soft);color:var(--warning)}.readiness-banner{border:2px solid var(--positive);border-radius:var(--radius-lg);background:var(--positive-soft);justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px;display:flex}.readiness-banner.blocked{border-color:var(--danger);background:var(--danger-soft)}.readiness-banner>div{gap:3px;display:grid}.readiness-banner span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12.5px;font-weight:850}.readiness-banner strong{color:var(--positive);font-size:17px}.readiness-banner.blocked strong{color:var(--danger)}.readiness-banner p{color:var(--muted);margin:0;font-size:12.5px}.review-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-grid .form-card{margin:0 0 14px}.signature-approval-card{border-width:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.signature-approval-card.unsigned{border-color:#d29a37}.signature-approval-card.changes_pending{background:#fffaf4;border-color:#c66624}.signature-approval-card.approved_current{background:#f6fbf9;border-color:#35886f}.signature-approval-main{gap:6px;display:grid}.signature-approval-main>strong{font-size:17px}.signature-approval-main p,.signature-approval-main small{color:var(--muted);margin:0;line-height:1.5}.signature-approval-main .signature-archive-success{color:#1f6f59;overflow-wrap:anywhere;font-weight:800}.signature-attention{font-weight:750;color:#984c16!important}.signature-approval-actions{justify-items:stretch;gap:10px;min-width:230px;display:grid}.signature-state{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#eef1f3;border-radius:999px;justify-self:end;padding:5px 9px;font-size:12.5px;font-weight:800}.signature-state.approved_current{color:#1e6c56;background:#dff2eb}.signature-state.changes_pending{color:#95410f;background:#ffead9}.rapid-approval-note{color:var(--muted);background:#f1f4f6;border-radius:10px;grid-column:1/-1;grid-template-columns:auto 1fr;gap:10px;padding:11px 13px;display:grid}.rapid-approval-note strong{color:var(--ink);white-space:nowrap}.review-count{min-width:30px;height:30px;color:var(--muted);background:#eef1f5;border-radius:50%;place-items:center;font-size:12.5px;display:grid}.review-count.blocking{background:var(--danger-soft);color:var(--danger);font-weight:900}.review-blocking-card{box-shadow:inset 0 4px 0 var(--danger);background:snow;border-color:#d97878;align-self:start}.review-blocking-card .section-count.blocking{background:var(--danger);color:#fff}.review-count.warning{background:var(--warning-soft);color:var(--warning);font-weight:900}.review-warning-card{border-color:#e9b66e;align-self:start}.review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-list li{border-radius:var(--radius-sm);color:var(--muted);padding:9px 10px;font-size:12.5px;line-height:1.4}.review-list.blockers li{background:var(--danger-soft);color:var(--danger);padding:0;overflow:hidden}.review-list.blockers li button{border-radius:inherit;width:100%;min-height:43px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:12.5px;line-height:1.4;display:flex}.review-list.blockers li button:hover,.review-list.blockers li button:focus-visible{border-color:var(--danger);background:#fff0f0;outline:3px solid #b3313124}.review-list.blockers li button>span{flex:1}.review-list.blockers li button>strong{color:var(--danger);white-space:nowrap;flex:none;font-size:12.5px}.review-list.warnings li{background:var(--warning-soft);color:var(--warning);padding:0;overflow:hidden}.review-list.warnings li button{border-radius:inherit;width:100%;min-height:43px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:12.5px;line-height:1.4;display:flex}.review-list.warnings li button:hover,.review-list.warnings li button:focus-visible{background:#fff3da;border-color:#d79132;outline:3px solid #d7913229}.review-list.warnings li button>span{flex:1}.review-list.warnings li button>strong{color:#8f4f05;white-space:nowrap;flex:none;font-size:12.5px}.warning-expand{border-radius:var(--radius-md);color:#7d4300;text-align:left;background:#fff0d1;border:2px solid #cc720c;align-items:center;gap:10px;width:100%;min-height:57px;margin:0 0 11px;padding:10px 12px;scroll-margin-block:180px 110px;display:flex;box-shadow:0 6px 16px #b05f042e}.warning-expand>span:not(.warning-expand-icon){flex:1;gap:2px;display:grid}.warning-expand strong{font-size:12.5px}.warning-expand small{color:#7d5a2e;font-size:12.5px}.warning-expand>b{text-transform:uppercase;white-space:nowrap;font-size:12.5px}.warning-expand-icon{color:#fff;background:#b85d00;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:16px;font-weight:900;display:grid}.warning-expand.attention{animation:2.2s ease-in-out infinite warning-attention}.warning-expand.collapse{box-shadow:none;background:#fffaf0;border-width:1px;margin:11px 0 0}.attention-focus{animation:1.15s ease-in-out 2 review-target-focus}.empty-review{color:var(--muted);margin:0;font-size:12.5px}.review-issue-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.review-issue-table>div{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 120px 90px 42px;align-items:center;gap:12px;min-height:49px;padding:7px 11px;font-size:12.5px;display:grid}.review-issue-table>div:first-child{border-top:0}.review-issue-table>div>span:first-child{gap:2px;display:grid}.review-issue-table small{color:var(--muted);font-size:12.5px}.review-issue-table>div>strong{text-align:right}.quality-panel{border-left:1px solid var(--border);background:#fbfcff;align-self:start;height:calc(100vh - 152px);position:sticky;top:76px;overflow:hidden}.quality-panel-scroll{overscroll-behavior-y:contain;height:100%;min-height:0;padding:28px 21px 80px;overflow-y:auto}.quality-header{border-bottom:1px solid var(--border);gap:5px;padding-bottom:19px;display:grid}.quality-header strong{font-size:16px}.quality-status{background:var(--warning-soft);color:var(--warning);text-transform:uppercase;border-radius:6px;justify-self:start;margin-top:2px;padding:5px 7px;font-size:12.5px;font-weight:800}.quality-status.complete{background:var(--positive-soft);color:var(--positive)}.quality-status.not-started{color:var(--muted);background:#eef1f5}.completion-block{border-bottom:1px solid var(--border);padding:18px 0}.completion-block>div:first-child{justify-content:space-between;font-size:12.5px;display:flex}.completion-block strong{color:var(--action)}.completion-bar{background:var(--brand-primary-100);border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.completion-bar span{border-radius:inherit;background:var(--action);height:100%;display:block}.check-group{padding:18px 0}.check-group h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 11px;font-size:12.5px}.check-group ul{gap:9px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.check-group li:before{border-radius:50%;place-items:center;width:17px;height:17px;margin-right:8px;font-size:12.5px;display:inline-grid}.check-group li.checked:before{content:"✓";background:var(--positive-soft);color:var(--positive)}.check-group li.missing:before{content:"!";background:var(--warning-soft);color:var(--warning)}.check-group li.missing.blocking{color:var(--danger);font-weight:800}.check-group li.missing.blocking:before{background:var(--danger-soft);color:var(--danger)}.attention-card{border-radius:var(--radius-md);background:var(--warning-soft);border:1px solid #f0d7b9;padding:14px}.attention-card strong{color:var(--warning);font-size:12.5px}.attention-card p{color:#70451e;margin:6px 0 10px;font-size:12.5px;line-height:1.45}.attention-card button{color:var(--warning);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:800}.derived-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin-top:16px;padding:14px}.derived-card dl{gap:9px;margin:12px 0 0;display:grid}.derived-card dl>div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.derived-card dt{color:var(--muted)}.derived-card dd{text-align:right;margin:0;font-weight:800}.total-note{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.4;display:block}.audit-note{color:var(--muted);margin-top:17px;font-size:12.5px;line-height:1.45}.audit-note span{color:var(--positive);font-weight:800}.audit-note p{margin:4px 0 0}.register-page{width:min(1240px,100%);margin:0 auto;padding:28px 30px 60px}.prototype-banner{border:1px solid var(--brand-primary-200);border-radius:var(--radius-sm);background:var(--action-soft);color:var(--muted);align-items:center;gap:10px;margin-bottom:26px;padding:10px 13px;font-size:12.5px;display:flex}.prototype-banner span{background:var(--action);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:4px 7px;font-size:12.5px;font-weight:800}.register-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.register-hero h1{letter-spacing:-.04em;margin:7px 0 6px;font-size:clamp(28px,4vw,40px)}.register-hero p{max-width:630px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.register-hero-actions{align-items:center;gap:9px;display:flex}.register-hero-actions .button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.summary-cards{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:5px;min-height:108px;padding:17px 18px;display:grid;box-shadow:0 3px 14px #22345d08}.summary-card>span{color:var(--muted);font-size:12.5px;font-weight:750}.summary-card strong{letter-spacing:-.04em;font-size:27px}.summary-card small{color:var(--muted);font-size:12.5px}.summary-card-action{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.summary-card-action:hover{border-color:var(--action);transform:translateY(-1px);box-shadow:0 8px 20px #1134791a}.summary-card-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.summary-card-action.selected{border-color:var(--action);background:var(--action-soft)}.summary-card-action small{color:var(--action);font-weight:750}.summary-card.accent{border-color:var(--brand-primary-200);background:var(--action-soft)}.summary-card.accent strong{color:var(--action)}.report-table-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--brand-shadow);overflow:hidden}.table-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.table-toolbar h2{margin:0;font-size:16px}.table-toolbar p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.table-tools{gap:8px;display:flex}.table-tools input{width:220px}.table-tools select{width:145px}.report-register-toolbar{flex-direction:column;align-items:stretch;gap:15px}.report-register-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.report-register-tools{grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(135px,.75fr)) auto;align-items:end;gap:9px;width:100%;display:grid}.report-register-tools label{gap:5px;display:grid}.report-register-tools input,.report-register-tools select{width:100%}.clear-report-filters{white-space:nowrap}.clear-report-filters:disabled{cursor:default;opacity:.45}.report-register-scroll{scrollbar-gutter:stable;overflow-x:auto}.report-register-scroll:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.report-register-table{--report-register-columns:minmax(250px, 1.65fr) 110px minmax(135px, .9fr) 110px minmax(135px, .9fr) 90px 112px 56px;min-width:1135px}.report-table-head,.report-row{grid-template-columns:var(--report-register-columns);align-items:center;gap:12px;display:grid}.report-table-head>*,.report-row>*{min-width:0}.report-table-head{background:var(--brand-primary-950);color:#fff;letter-spacing:.05em;text-transform:uppercase;min-height:35px;padding:0 20px;font-size:12.5px;font-weight:800}.report-sort-header{width:100%;min-height:29px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;display:flex}.report-sort-header:hover{background:#ffffff13;border-color:#ffffff5c}.report-sort-header:focus-visible{outline-offset:2px;outline:3px solid #fff}.report-sort-header.active{color:var(--brand-primary-950);background:#fff;border-color:#fff;box-shadow:0 0 0 2px #1d7ca4}.sort-indicator{background:#ffffff24;border-radius:5px;flex:0 0 20px;place-items:center;height:20px;font-size:15px;font-weight:950;line-height:1;display:grid}.report-sort-header.active .sort-indicator{background:var(--action);color:#fff}.report-row{border-top:1px solid var(--border);padding:16px 20px}.report-row>div:not(.report-name){gap:4px;display:grid}.report-row strong{font-size:12.5px}.report-row small{color:var(--muted);font-size:12.5px}.report-row-actions{justify-content:flex-end;align-items:center!important;display:flex!important}.report-options-button{border:1px solid var(--brand-primary-200);width:40px;height:40px;color:var(--action);background:#fff;border-radius:10px;place-items:center;font-size:26px;font-weight:900;line-height:1;display:grid}.report-options-button:hover{border-color:var(--action);background:var(--action-soft)}.report-options-button:focus-visible{outline:3px solid var(--action);outline-offset:2px}.report-name{align-items:center;gap:11px;min-width:0;display:flex}.report-name>div{gap:4px;min-width:0;display:grid}.report-open-link{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.report-open-link:hover strong{color:var(--action);text-underline-offset:3px;text-decoration:underline}.report-open-link:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:4px}.report-name strong,.report-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-mobile-meta{display:none}.report-icon{background:var(--brand-primary-100);height:39px;color:var(--action);border-radius:10px;flex:0 0 39px;place-items:center;font-size:12.5px;font-weight:850;display:grid}.row-progress>span{background:var(--brand-primary-100);border-radius:99px;height:5px;display:block;overflow:hidden}.row-progress i{background:var(--action);width:68%;height:100%;display:block}.register-status{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:6px;justify-self:start;padding:5px 7px;font-size:12.5px;font-weight:800}.report-options-modal{width:min(520px,100%)}.report-options-modal>p{margin-bottom:15px}.report-options-list{gap:7px;display:grid}.report-options-list>button{border:1px solid var(--border);width:100%;min-height:62px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.report-options-list>button:hover:not(:disabled){border-color:var(--action);background:var(--action-soft)}.report-options-list>button:disabled{cursor:not-allowed;opacity:.56}.report-options-list>button>span:last-child{gap:3px;min-width:0;display:grid}.report-options-list strong{font-size:13px}.report-options-list small{color:var(--muted);font-size:12.5px;line-height:1.35}.report-options-list .destructive{border-color:#ecc8c8}.report-options-list .destructive strong{color:#982c2c}.option-icon{width:38px;height:38px;color:var(--brand-primary-950);background:#eef3fb;border-radius:9px;place-items:center;font-size:12.5px;font-weight:900;display:grid}.option-icon.pdf{color:#a92e2e;background:#fff0f0}.option-icon.xlsx{color:#24653a;background:#edf8ef}.option-icon.email{background:var(--action-soft);color:var(--action);font-size:18px}.option-icon.copy{font-size:19px}.option-icon.delete{color:#982c2c;background:#fff0f0;font-size:20px}.report-undo-bar{z-index:58;background:var(--brand-primary-950);color:#fff;max-width:min(620px,100vw - 48px);box-shadow:var(--brand-shadow);border-radius:12px;align-items:center;gap:16px;padding:12px 14px;font-size:12.5px;display:flex;position:fixed;bottom:24px;right:24px}.report-undo-bar span{line-height:1.4}.report-undo-bar .button{color:#fff;border-color:#ffffff6e}.report-list-schedule-modal .schedule-role-option{cursor:pointer}.workflow-tip{border:1px solid var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);margin:18px 5px;padding:13px}.workflow-tip strong{color:var(--action);font-size:12.5px}.workflow-tip p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.field-grid{gap:15px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid .span-2{grid-column:1/-1}.field-grid label,.property-address-layout label{min-width:0}.field-help{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.4;display:block}.choice-fieldset,.services-fieldset{border:0;margin:0;padding:0}.choice-fieldset legend,.services-fieldset legend{margin-bottom:9px;padding:0;font-size:12.5px;font-weight:800}.choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,1fr);margin-top:9px}.choice-grid.appointment-grid{grid-template-columns:repeat(2,1fr)}.choice-card{border-radius:var(--radius-md);min-height:94px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cfd7e4;align-content:start;gap:5px;padding:13px;display:grid}.choice-card strong{font-size:12.5px}.choice-card.selected{border-color:var(--action);background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--action)}.choice-card.selected strong{color:var(--action)}.joint-instruction-note{border:1px solid var(--positive-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--positive-soft) 55%, white);gap:4px;margin-top:16px;padding:13px 14px;display:grid}.joint-instruction-note strong{color:var(--positive);font-size:12.5px}.joint-instruction-note span{color:var(--muted);font-size:12.5px}.select-row{border-top:1px solid var(--border);grid-template-columns:1fr minmax(260px,.9fr);align-items:center;gap:20px;margin-top:16px;padding-top:16px;display:grid}.select-row>span{gap:4px;display:grid}.select-row b{font-size:12.5px}.select-row small{color:var(--muted);font-size:12.5px}.property-address-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:17px;display:grid}.front-photo-tile{border:1px dashed var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);min-height:168px;color:var(--action);text-align:center;align-content:center;place-items:center;gap:7px;padding:16px;display:grid}.front-photo-tile>span{font-size:25px;font-weight:400}.front-photo-tile strong{font-size:12.5px}.front-photo-tile small{color:var(--muted);font-size:12.5px;line-height:1.35}.services-fieldset{border-top:1px solid var(--border);margin-top:18px;padding-top:17px}.select-with-other{align-content:start;display:grid}.select-with-other input{margin-top:8px}.common-answer-field{align-content:start;margin-bottom:16px;display:grid}.common-answer-field input,.common-answer-field textarea{margin-top:8px}.two-column-fields .common-answer-field{margin-bottom:0}.office-details>.common-answer-field{margin:13px}.omit-hint{border-radius:var(--radius-sm);color:var(--muted);background:#f5f7fb;margin:-4px 0 15px;padding:8px 10px;font-size:12.5px}.building-optional{margin-top:18px}.building-optional .services-fieldset{border-top:0;margin:0;padding:16px 13px 0}.building-optional .nonblocking-note{margin:14px 13px 13px}.services-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.check-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfcff;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.check-tile input{width:15px;min-height:15px;accent-color:var(--action);margin:0}.nonblocking-note{border-radius:var(--radius-md);background:#f5f7fb;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:12px 13px;display:grid}.nonblocking-note strong{font-size:12.5px}.nonblocking-note span{color:var(--muted);font-size:12.5px;line-height:1.4}.nonblocking-note button{color:var(--action);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:800}.attention-card.calm{border-color:var(--brand-primary-200);background:var(--action-soft)}.attention-card.calm strong{color:var(--action)}.attention-card.calm p{color:var(--muted)}.generated-card{border:1px solid var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);gap:8px;margin-top:18px;padding:14px;display:grid}.generated-card strong{color:var(--action);font-size:12.5px}.generated-card p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.address-preview{margin:11px 0 0;font-size:12.5px;font-weight:700;line-height:1.6}.conditional-card{border-left:4px solid var(--action)}.capability-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.capability-grid.single{grid-template-columns:1fr}.capability-tile{border:1px solid var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);min-height:96px;color:var(--ink);text-align:left;grid-template-columns:38px 1fr;align-items:center;gap:3px 11px;padding:14px;display:grid}.capability-tile:hover{border-color:var(--action)}.capability-icon{width:38px;height:38px;color:var(--action);background:#fff;border-radius:10px;grid-row:1/3;place-items:center;font-size:19px;font-weight:800;display:grid}.capability-tile strong{color:var(--action);align-self:end;font-size:12.5px}.capability-tile small{color:var(--muted);align-self:start;font-size:12.5px;line-height:1.4}.client-plan-review{border:2px solid var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-top:13px;padding:15px;display:grid}.client-plan-copy{gap:4px;display:grid}.client-plan-copy strong{color:var(--action);font-size:12.5px}.client-plan-copy small{max-width:570px;color:var(--muted);font-size:12.5px;line-height:1.45}.client-plan-kicker{color:var(--positive);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:850}.client-plan-status{background:var(--warning-soft);color:var(--warning);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:7px;justify-self:start;padding:6px 8px;font-size:12.5px;font-weight:850}.client-plan-review.include{border-color:var(--positive-soft)}.client-plan-review.include .client-plan-status{background:var(--positive-soft);color:var(--positive)}.client-plan-review.exclude .client-plan-status{color:var(--muted);background:#edf0f5}.remote-plan-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);gap:4px;margin-top:13px;padding:13px 14px;display:grid}.remote-plan-empty strong,.remote-plan-empty span{font-size:12.5px}.scroll-cue{color:#fff;letter-spacing:.055em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142752f5;border:2px solid #ffd665;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:900;display:flex;box-shadow:0 7px 22px #11234d4d}.scroll-cue:before{content:"!";width:19px;height:19px;color:var(--brand-primary-950);background:#ffd665;border-radius:50%;place-items:center;font-size:12.5px;font-weight:950;display:grid}.window-scroll-cue{z-index:24;pointer-events:none;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}.window-scroll-cue.no-action-bar{bottom:18px}.panel-scroll-cue-anchor{z-index:8;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;bottom:8px}.panel-scroll-cue{transform:translateY(-100%)}.left-rail .panel-scroll-cue-anchor{align-items:flex-end;height:42px;margin-top:8px}.left-rail .panel-scroll-cue{transform:none}.quality-panel .panel-scroll-cue-anchor{border-top:1px solid var(--border);background:#fbfcff;align-items:center;height:52px;margin:0;position:absolute;bottom:0;left:0;right:0}.quality-panel .panel-scroll-cue-anchor.is-empty{visibility:hidden;border-top:0}.quality-panel .panel-scroll-cue{transform:none}.plan-review-page{background:var(--canvas);min-height:100vh}.plan-review-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 26px;display:flex;position:sticky;top:0}.plan-window-actions{align-items:center;gap:10px;display:flex}.plan-review-layout{width:min(1120px,100%);margin:0 auto;padding:32px 26px 55px}.plan-review-intro h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(27px,4vw,38px)}.plan-review-intro p{max-width:760px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.submitted-plan-card{grid-template-columns:minmax(0,1fr) 245px;gap:18px;margin-top:23px;display:grid}.plan-canvas{border:13px solid var(--brand-primary-950);border-radius:var(--radius-lg);min-height:470px;box-shadow:var(--brand-shadow);background:#eef2f7;position:relative}.plan-room{border:3px solid var(--brand-primary-950);background:#fff;align-content:center;place-items:center;gap:5px;display:grid;position:absolute}.plan-room strong{color:var(--action);font-size:12.5px}.plan-room span{color:var(--muted);font-size:12.5px}.plan-room.living{border-top:0;border-left:0;inset:0 46% 45% 0}.plan-room.kitchen{border-top:0;border-right:0;inset:0 0 45% 54%}.plan-room.hall{border-bottom:0;border-left:0;inset:55% 40% 0 0}.plan-room.bathroom{border-bottom:0;border-right:0;inset:55% 0 0 60%}.plan-cone{background:var(--warning-soft);width:32px;height:32px;color:var(--warning);border-radius:50%;place-items:center;font-size:18px;font-style:normal;display:grid;position:absolute}.cone-one{top:25%;left:28%;transform:rotate(-35deg)}.cone-two{bottom:25%;right:22%;transform:rotate(20deg)}.cone-three{top:25%;right:24%;transform:rotate(135deg)}.plan-door{z-index:2;border:3px solid var(--positive);background:#fff;border-top:0;width:50px;height:13px;position:absolute}.door-one{top:52.5%;left:23%}.door-two{top:52.5%;right:20%}.plan-evidence-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:18px;box-shadow:0 4px 18px #182a530d}.plan-evidence-panel ul{gap:12px;margin:17px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.plan-evidence-panel li:before{border-radius:50%;place-items:center;width:18px;height:18px;margin-right:8px;display:inline-grid}.plan-evidence-panel li.checked:before{content:"✓";background:var(--positive-soft);color:var(--positive)}.plan-evidence-panel li.missing:before{content:"!";background:var(--warning-soft);color:var(--warning)}.plan-source-note{border-radius:var(--radius-md);background:var(--action-soft);margin-top:22px;padding:12px}.plan-source-note strong{color:var(--action);font-size:12.5px}.plan-source-note p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.45}.plan-decision-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px;display:flex}.plan-decision-card h2{margin:5px 0;font-size:17px}.plan-decision-card p{color:var(--muted);margin:0;font-size:12.5px}.plan-decision-actions{gap:9px;display:flex}.include-plan,.exclude-plan{border-color:var(--border);color:var(--ink);background:#fff}.include-plan.selected{border-color:var(--positive);background:var(--positive-soft);color:var(--positive)}.exclude-plan.selected{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.plan-decision-confirmation{border-radius:var(--radius-md);background:var(--positive-soft);gap:4px;margin-top:12px;padding:13px 16px;display:grid}.plan-decision-confirmation strong{color:var(--positive);font-size:12.5px}.plan-decision-confirmation span{color:var(--muted);font-size:12.5px}.action-bar{z-index:25;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:67px;padding:10px 24px;display:flex;position:fixed;bottom:0;left:255px;right:0;box-shadow:0 -8px 24px #1828500d}.action-bar>div{align-items:center;gap:9px;display:flex}.issue-footer-nav{margin:0 14px}.issue-footer-copy{min-width:104px;line-height:1.25;display:grid}.issue-footer-copy strong{color:var(--ink);font-size:12.5px}.issue-footer-copy small{color:var(--muted);font-size:12.5px}.issue-nav-button{white-space:nowrap}.issue-nav-button:disabled{cursor:not-allowed;opacity:.45}.keyboard-hint{color:var(--muted);font-size:12.5px}.toast{z-index:50;border-radius:var(--radius-sm);background:var(--brand-primary-950);color:#fff;box-shadow:var(--brand-shadow);padding:11px 15px;font-size:12.5px;font-weight:750;position:fixed;bottom:84px;right:24px}.toast.planned{color:#684500;background:#fff3cf;border:1px solid #b67600}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c163175;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preview-modal{background:#fff;border-radius:20px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #0a194140}.preview-modal h2{letter-spacing:-.03em;margin:7px 0 8px;font-size:24px}.preview-modal>p{color:var(--muted);margin:0 0 20px;font-size:12.5px;line-height:1.5}.modal-close{width:34px;height:34px;color:var(--muted);background:#f1f3f7;border:0;border-radius:50%;font-size:21px;position:absolute;top:14px;right:14px}.report-email-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.report-email-modal label{gap:6px;margin-top:13px;display:grid}.report-comparison-modal .comparison-help{margin-top:14px;font-size:13px;line-height:1.55}.report-comparison-modal .comparison-confirm{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.report-comparison-modal .comparison-confirm input{flex:none;width:18px;height:18px;margin-top:5px}.report-comparison-modal input[type=file]{width:100%;min-width:0}.outlook-readiness{background:#eef8f1;border:1px solid #b8dbc3;border-radius:11px;gap:4px;margin:14px 0;padding:12px 14px;display:grid}.outlook-readiness.draft-only{background:#fff8e8;border-color:#efd39c}.outlook-readiness.review-preview{border-color:var(--brand-primary-200);background:var(--action-soft)}.outlook-readiness strong{color:#285d38;font-size:13px}.outlook-readiness.draft-only strong{color:#845411}.outlook-readiness.review-preview strong{color:var(--action)}.outlook-readiness span{color:var(--muted);font-size:12.5px;line-height:1.45}.email-recipient-builder{gap:7px;margin-top:13px;display:grid}.saved-contact-row,.custom-recipient-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.saved-contact-row .button,.custom-recipient-row .button{min-width:70px}.recipient-chips{flex-wrap:wrap;gap:6px;display:flex}.recipient-chips button{border:1px solid var(--brand-primary-200);background:var(--action-soft);color:var(--action);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12.5px;font-weight:750;display:inline-flex}.recipient-chips button span{font-size:15px;line-height:1}.email-optional-fields{margin-top:10px}.email-optional-fields summary{color:var(--action);cursor:pointer;font-size:12.5px;font-weight:800}.email-scott-mode{border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;gap:12px 20px;margin:14px 0 0;padding:12px 14px;display:flex}.email-scott-mode legend{padding:0 5px;font-size:12.5px;font-weight:850}.email-scott-mode label{align-items:center;gap:7px;margin:0;font-size:12.5px;font-weight:700;display:flex}.email-scott-mode input{width:auto;min-height:0}.email-attachment-card{border:1px solid var(--brand-primary-200);background:var(--action-soft);border-radius:11px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;margin-top:14px;padding:11px 13px;display:grid}.email-attachment-card>span{width:44px;height:38px;color:var(--action);background:#fff;border-radius:8px;place-items:center;font-size:12.5px;font-weight:900;display:grid}.email-attachment-card>div{gap:3px;min-width:0;display:grid}.email-attachment-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.email-attachment-card small{color:var(--muted);font-size:12.5px}.form-alert.error{color:#8c2222;background:#fff0f0;border:1px solid #e6b4b4;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12.5px;font-weight:750}.preview-summary{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid;overflow:hidden}.preview-summary>div{border-left:1px solid var(--border);gap:5px;padding:14px;display:grid}.preview-summary>div:first-child{border-left:0}.preview-summary span{color:var(--muted);font-size:12.5px}.preview-summary strong{font-size:14px}.draft-warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);border:1px solid #efd09b;gap:3px;margin:-8px 0 18px;padding:10px 12px;display:grid}.draft-warning strong{font-size:12.5px}.draft-warning span{font-size:12.5px;line-height:1.4}.draft-generation,.draft-pdf-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.draft-generation{border:1px solid var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);margin-bottom:16px;padding:15px}.draft-generation>div,.draft-pdf-card>div{gap:4px;display:grid}.draft-generation strong,.draft-pdf-card>div>strong{font-size:12.5px}.draft-generation span,.draft-pdf-card p{color:var(--muted);font-size:12.5px;line-height:1.45}.draft-pdf-card{border-color:var(--brand-primary-200);background:linear-gradient(135deg, white, var(--action-soft))}.draft-pdf-card p{max-width:560px;margin:0}.draft-pdf-card small{color:var(--warning);font-size:12.5px;font-weight:750}.editable-schedule-card{background:linear-gradient(135deg,#fff,#f3f7ea);border-color:#b9c79d;justify-content:space-between;align-items:center;gap:20px;display:flex}.editable-schedule-card>div{gap:4px;display:grid}.editable-schedule-card>div>strong{color:#2f5422;font-size:12.5px}.editable-schedule-card p{max-width:620px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.editable-schedule-card small{color:#526447;font-size:12.5px;font-weight:700}.schedule-button{color:#fff;white-space:nowrap;background:#2f5422;border-color:#2f5422}.schedule-button:hover{background:#24431a}.late-schedule-card{background:linear-gradient(135deg,#fffdf8,#f8f2df);border-color:#d7c896;justify-content:space-between;align-items:center;gap:20px;display:flex}.late-schedule-card>div{gap:4px;display:grid}.late-schedule-card>div>strong{color:#554517;font-size:12.5px}.late-schedule-card p{max-width:620px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.late-schedule-card small{color:#715f27;font-size:12.5px;font-weight:700}.embedded-schedule-note{background:#fbfcfe;border-style:dashed;align-items:flex-start;gap:13px;display:flex}.embedded-schedule-icon{background:var(--positive-soft);width:26px;height:26px;color:var(--positive);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.embedded-schedule-note strong{font-size:12.5px}.embedded-schedule-note p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.schedule-modal{width:min(610px,100%)}.schedule-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:4px 0 16px;display:grid}.schedule-role-option{border-radius:var(--radius-md);min-height:104px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cfd7e4;gap:6px;padding:16px;display:grid}.schedule-role-option strong{font-size:12.5px}.schedule-role-option span{color:var(--muted);font-size:12.5px;line-height:1.45}.schedule-role-option:hover{border-color:#789169}.schedule-role-option.selected{background:#f3f7ea;border-color:#2f5422;box-shadow:inset 0 0 0 1px #2f5422}.schedule-role-option.selected strong{color:#2f5422}.schedule-snapshot-note{border:1px solid var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);gap:4px;padding:13px 15px;display:grid}.schedule-snapshot-note strong{color:var(--brand-primary-900);font-size:12.5px}.schedule-snapshot-note span{color:var(--muted);font-size:12.5px;line-height:1.45}.schedule-modal-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.button:disabled,.modal-close:disabled{cursor:not-allowed;opacity:.62}.developer-export{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding-top:15px;display:flex}.developer-export>div{gap:3px;display:grid}.developer-export strong{font-size:12.5px}.developer-export span{color:var(--muted);font-size:12.5px;line-height:1.4}details.developer-export{padding-top:0;display:block}details.developer-export summary{color:var(--action);cursor:pointer;padding:12px 0;font-size:12.5px;font-weight:800}details.developer-export>div{justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}.developer-tools{background:#fbfcfe;border-style:dashed;justify-content:space-between;align-items:center;gap:20px;display:flex}.developer-tools>div{gap:4px;display:grid}.developer-tools>div>strong{font-size:12.5px}.developer-tools p{max-width:540px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.report-template-picker{border:1px solid var(--brand-primary-200);border-radius:var(--radius-lg);background:linear-gradient(135deg, white, var(--action-soft));margin:0 0 20px;padding:22px;scroll-margin-top:96px;box-shadow:0 3px 14px #22345d0a}.report-template-picker>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.report-template-picker>summary::-webkit-details-marker{display:none}.report-template-picker>summary>span{gap:4px;display:grid}.report-template-picker>summary strong{font-size:15px}.report-template-picker>summary small{color:var(--muted);font-size:12.5px}.report-template-picker>summary em{color:var(--action);flex:none;font-size:12.5px;font-style:normal;font-weight:850}.report-template-picker[open]>summary{border-bottom:1px solid var(--border);margin-bottom:17px;padding-bottom:15px}.report-template-picker[open]>summary em{font-size:0}.report-template-picker[open]>summary em:after{content:"Hide report types";font-size:12.5px}.template-picker-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:17px;display:flex}.template-picker-heading h2{margin:5px 0 4px;font-size:17px}.template-picker-heading p{max-width:700px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.prototype-tag{background:var(--brand-primary-100);color:var(--action);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:12.5px;font-weight:850}.report-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.report-template-card{border:1px solid var(--border);border-radius:var(--radius-md);min-height:92px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 12px;padding:14px;text-decoration:none;display:grid;box-shadow:0 3px 12px #22345d08}.report-template-card:hover{border-color:var(--action);background:var(--action-soft);transform:translateY(-1px)}.report-template-card .template-code{background:var(--brand-primary-100);width:42px;height:42px;color:var(--action);border-radius:12px;grid-row:1/3;place-items:center;font-size:12.5px;font-weight:900;display:grid}.report-template-card.level-three .template-code{color:#365f27;background:#e8f0de}.report-template-card.professional.main{border-top:3px solid var(--brand-primary-500)}.report-template-card.professional.main .template-code{color:var(--brand-primary-800);background:#e5ebf8}.report-template-card.professional.later{background:#fffdf7;border-style:dashed}.report-template-card.professional.later .template-code{color:#755100;background:#f5e6b9}.report-template-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.report-template-card strong{font-size:12.5px}.report-template-card small{color:var(--muted);font-size:12.5px;line-height:1.35}.report-template-card em{color:var(--action);grid-column:2;font-size:12.5px;font-style:normal;font-weight:800}.hs-link-button{align-items:center;text-decoration:none;display:inline-flex}.hs-standard-banner{z-index:29;color:#455235;background:#f5f7e9;border-bottom:1px solid #d6dcae;justify-content:center;align-items:center;gap:12px;min-height:34px;padding:7px 20px;font-size:12.5px;display:flex;position:sticky;top:76px}.hs-standard-banner strong{color:#283d22;text-transform:uppercase;font-size:12.5px}.hs-licence-pill{color:#435126;letter-spacing:.035em;text-transform:uppercase;background:#e6ead0;border-radius:999px;padding:4px 7px;font-size:12.5px;font-weight:850}.hs-workspace{grid-template-columns:255px minmax(580px,1fr) 285px;min-height:calc(100vh - 110px);padding-bottom:78px;display:grid}.hs-left-rail,.hs-quality-rail{overscroll-behavior-y:contain;background:var(--surface);align-self:start;height:calc(100vh - 110px);position:sticky;top:110px;overflow-y:auto}.hs-shell .hs-left-rail,.hs-shell .hs-quality-rail{top:calc(76px + var(--hs-standard-banner-height,34px) + var(--report-save-feedback-height,0px));height:calc(100vh - 76px - var(--hs-standard-banner-height,34px) - var(--report-save-feedback-height,0px))}.hs-left-rail{border-right:1px solid var(--border);padding:21px 16px 90px}.hs-quality-rail{border-left:1px solid var(--border);background:#fbfcff;padding:25px 20px 105px}.hs-main{width:min(100%,940px);margin:0 auto;padding:33px 34px 55px}.hs-mobile-context{display:none}.hs-page-title{margin-bottom:23px}.hs-page-title h1{letter-spacing:-.035em;margin:7px 0;font-size:clamp(25px,3vw,34px)}.hs-page-title p{max-width:760px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.hs-form-stack{gap:17px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid .full{grid-column:1/-1}.hs-other-input{border-color:var(--brand-primary-200);background:var(--action-soft);margin-top:7px}.hs-level-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.hs-level-choice button{border-radius:var(--radius-md);min-height:95px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cfd7e4;align-content:start;gap:6px;padding:15px;display:grid}.hs-level-choice button strong{font-size:14px}.hs-level-choice button span{color:var(--muted);font-size:12.5px;line-height:1.45}.hs-level-choice button.selected{border-color:var(--action);background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--action)}.hs-level-choice button.selected strong{color:var(--action)}.hs-variant-choice{gap:10px;margin-bottom:17px;display:flex}.hs-variant-choice label{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfcff;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12.5px;font-weight:750;display:flex}.hs-variant-choice input,.hs-check-card input{width:16px;min-height:16px;accent-color:var(--action);margin:0}.hs-check-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcff;align-items:flex-start;gap:10px;min-height:70px;padding:13px;display:flex}.hs-check-card>span{gap:4px;display:grid}.hs-check-card strong{font-size:12.5px}.hs-check-card small{color:var(--muted);font-size:12.5px;line-height:1.4}.hs-suitability-warning{border-radius:var(--radius-md);background:var(--warning-soft);border:2px solid #c76c09;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;margin-bottom:17px;padding:15px 17px;display:grid;box-shadow:0 5px 18px #b1650c1f}.hs-suitability-warning strong{color:#8b4800;font-size:12.5px}.hs-suitability-warning p{color:#70451e;grid-row:2;margin:0;font-size:12.5px;line-height:1.5}.hs-suitability-warning button{grid-area:1/2/3}.hs-generated-sentence{border:1px solid var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);margin-top:15px;padding:13px 14px}.hs-generated-sentence p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.hs-client-concern{z-index:4;border:1px solid #ddb05e;border-left:5px solid var(--warning);border-radius:var(--radius-md);background:#fff9ed;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid;position:sticky;top:121px;box-shadow:0 5px 14px #60420f14}.hs-client-concern strong{color:#62420d;font-size:12.5px}.hs-scope-list{gap:8px;display:grid}.hs-scope-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcff;grid-template-columns:minmax(200px,1fr) minmax(190px,.55fr);align-items:start;gap:8px 14px;padding:12px 13px;display:grid}.hs-scope-item>div{gap:3px;display:grid}.hs-scope-item strong{font-size:12.5px}.hs-scope-item p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.hs-scope-item select{min-height:35px;font-size:12.5px}.hs-scope-item textarea{background:#fffaf2;border-color:#dc9a3e;grid-column:1/-1;min-height:66px}.hs-scope-item.limited,.hs-scope-item.not_inspected{background:#fffaf3;border-color:#e0b577}.hs-research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hs-research-grid label{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:45px;color:var(--muted);background:#fbfcff;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;font-weight:750;display:flex}.hs-research-grid label.checked{color:#365f27;background:#f2f7ec;border-color:#bdd1ac}.hs-research-grid input{opacity:0;width:1px;min-height:1px;position:absolute}.hs-research-grid span{font-size:13px}.hs-rating-dot{height:29px;color:var(--muted);background:#eef1f5;border-radius:8px;flex:0 0 29px;place-items:center;font-size:12.5px;font-weight:900;display:grid}.rating-1{color:#2b681e!important;background:#dcefd5!important}.rating-2{color:#805a00!important;background:#fff0b8!important}.rating-3{color:#9c2522!important;background:#f8d3d2!important}.rating-NI{color:#4c596f!important;background:#e7eaf0!important}.hs-list-reminder{border:1px solid var(--brand-primary-200);border-radius:var(--radius-sm);background:var(--action-soft);color:var(--action);text-align:center;margin-top:10px;padding:9px;font-size:12.5px;font-weight:850}.hs-element-origin{border:1px solid var(--brand-primary-200);border-left:4px solid var(--action);border-radius:var(--radius-sm);background:var(--action-soft);gap:3px;margin:-9px 0 17px;padding:11px 13px;display:grid}.hs-element-origin strong{color:var(--action);font-size:12.5px}.hs-element-origin span{color:var(--muted);font-size:12.5px;line-height:1.4}.hs-element-status{color:var(--muted);text-transform:uppercase;background:#eef1f5;border-radius:7px;padding:6px 8px;font-size:12.5px;font-weight:850}.hs-presence-choice{gap:8px;margin-bottom:14px;display:flex}.hs-presence-choice button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--muted);background:#fff;padding:0 12px;font-size:12.5px;font-weight:800}.hs-presence-choice button.selected{border-color:var(--action);background:var(--action-soft);color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.hs-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hs-rating-grid button{border-radius:var(--radius-md);text-align:left;opacity:.82;border:2px solid #0000;align-content:start;gap:5px;min-height:75px;padding:11px;display:grid}.hs-rating-grid button strong{font-size:12.5px}.hs-rating-grid button small{font-size:12.5px;line-height:1.35}.hs-rating-grid button.selected{opacity:1;border-color:currentColor;box-shadow:0 0 0 3px #1f419b12}.hs-rating-grid button.one{color:#27691a;background:#e8f5e4}.hs-rating-grid button.two{color:#775300;background:#fff5d1}.hs-rating-grid button.three{color:#922723;background:#fae1e0}.hs-rating-grid button.ni{color:#4f5b6d;background:#eef0f4}.hs-attention-field{border-radius:var(--radius-md);background:#fff9ee;border:2px solid #d08421;margin-top:14px;padding:12px;display:block}.hs-attention-field textarea{background:#fff}.hs-evidence-actions{flex-wrap:wrap;gap:8px;display:flex}.hs-evidence-actions .selected-flag{color:#365f27;background:#eff6e9;border-color:#6a8b54}.hs-investigation-toggle{margin-top:13px}.hs-investigation-fields{border-radius:var(--radius-md);background:#fffaf1;border:1px solid #ddb05e;margin-top:13px;padding:13px}.hs-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hs-toggle-list button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:46px;color:var(--ink);text-align:left;background:#fbfcff;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.hs-toggle-list button>span{height:21px;color:var(--muted);background:#e9edf4;border-radius:50%;flex:0 0 21px;place-items:center;font-weight:900;display:grid}.hs-toggle-list button.selected{color:#2d5720;background:#f0f6eb;border-color:#89a574}.hs-toggle-list button.selected>span{color:#2d6c1d;background:#d2e7c7}.hs-linked-list{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:13px;display:flex}.hs-linked-list>strong{flex:1 0 100%;font-size:12.5px}.hs-linked-list>span{background:var(--action-soft);color:var(--action);border-radius:6px;padding:5px 7px;font-size:12.5px;font-weight:750}.hs-linked-list small{color:var(--muted);font-size:12.5px}.hs-rating-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.hs-rating-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:3px;padding:12px;display:grid}.hs-rating-summary span{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:800}.hs-rating-summary strong{font-size:22px}.hs-rating-summary small{color:var(--muted);font-size:12.5px}.hs-rating-summary article.one{border-top:4px solid #65a752}.hs-rating-summary article.two{border-top:4px solid #d6a315}.hs-rating-summary article.three{border-top:4px solid #c34a46}.hs-rating-summary article.ni{border-top:4px solid #6d7888}.hs-readiness{border-radius:var(--radius-lg);background:var(--warning-soft);border:2px solid #cf7720;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 18px;display:flex}.hs-readiness.ready{background:#eff6e9;border-color:#76a061}.hs-readiness>div{gap:3px;display:grid}.hs-readiness span{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:850}.hs-readiness strong{font-size:15px}.hs-readiness p{color:var(--muted);margin:0;font-size:12.5px}.hs-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px;display:grid}.hs-finding-list{gap:7px;max-height:480px;padding:2px;display:grid;overflow-y:auto}.hs-finding-list button{border-radius:var(--radius-sm);color:var(--ink);text-align:left;background:#fffaf2;border:1px solid #e1b16f;border-left:4px solid #c47015;gap:4px;padding:11px;display:grid}.hs-finding-list.warnings button{border-color:var(--border);border-left-color:var(--brand-primary-400);background:#fbfcff}.hs-finding-list button>span{color:#9a570d;text-transform:uppercase;font-size:12.5px;font-weight:850}.hs-finding-list button strong{font-size:12.5px;line-height:1.4}.hs-finding-list button small{color:var(--action);font-size:12.5px;font-weight:750}.hs-empty-check{border-radius:var(--radius-sm);color:#376328;background:#eff6e9;padding:16px;font-size:12.5px;font-weight:800}.hs-compliance-card ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:12.5px;line-height:1.45;display:grid}.hs-compliance-card li::marker{color:var(--positive)}.hs-compliance-card li.pending{color:#845000;font-weight:750}.hs-quality-rail .quality-header{margin-bottom:0}.hs-quality-rail .derived-card p{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.5}.hs-quality-rail .attention-card{margin-top:16px}.hs-standards-copy{font-size:12.5px!important}.hs-working-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8f9fc;margin-top:12px;padding:10px 12px}.hs-working-note summary{color:var(--action);cursor:pointer;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:850;display:flex}.hs-working-note summary span{color:var(--muted);font-size:12.5px;font-weight:700}.hs-working-note label{gap:6px;margin-top:10px;display:grid}.hs-concern-coverage{border:1px solid var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex}.hs-concern-coverage>div:first-child{gap:3px;display:grid}.hs-concern-coverage>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hs-concern-coverage>div:last-child span{color:var(--action);background:#fff;border-radius:999px;padding:5px 8px;font-size:12.5px;font-weight:800}.hs-action-bar{z-index:25;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 24px;display:flex;position:fixed;bottom:0;left:255px;right:0;box-shadow:0 -8px 24px #1828500d}.hs-action-bar>div{align-items:center;gap:8px;display:flex}.hs-action-bar .button:disabled{cursor:not-allowed;opacity:.43}.hs-window-nudge{z-index:35;color:#fff;letter-spacing:.06em;background:#142752f5;border:2px solid #ffd665;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:900;position:fixed;bottom:78px;right:50%;transform:translate(50%);box-shadow:0 7px 22px #11234d4d}.hs-panel-nudge{z-index:5;color:#fff;letter-spacing:.05em;text-align:center;background:#142752f7;border:2px solid #ffd665;border-radius:8px;margin:12px 0 0;padding:8px 7px;font-size:12.5px;font-weight:900;position:sticky;bottom:0;box-shadow:0 -8px 20px #11234d33}.hs-mobile-copy{display:none}.pr-shell>.form-card{width:min(720px,100% - 32px);margin:24px auto}.pr-shell .pr-chrome{z-index:30;position:static;top:0}.pr-shell[data-pr-sticky=true] .pr-chrome{position:sticky}.pr-shell .topbar{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:12px;height:auto;min-height:76px;padding:12px 24px;position:static}.pr-shell .report-identity{overflow-wrap:anywhere;min-width:0;display:grid}.pr-shell .brand-lockup>div{overflow-wrap:anywhere;min-width:0}.pr-shell .brand-logo{flex:none}.pr-shell .topbar-actions{flex-wrap:wrap;gap:8px;min-width:0}.pr-shell .save-state{white-space:normal;overflow-wrap:anywhere;display:inline}.pr-shell .topbar-actions>button,.pr-shell .topbar-actions>a,.pr-shell .report-view-only-label{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.pr-shell .topbar-actions .ghost{justify-content:center;padding:8px 12px;display:inline-flex}.pr-shell .report-notes-launch{grid-template-columns:auto minmax(0,1fr)}.pr-shell .pr-standard-banner{color:#46536a;overflow-wrap:anywhere;background:#f4f7fc;border-bottom:1px solid #c9d5e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:7px 20px;font-size:12.5px;display:grid;position:static}.pr-standard-banner strong{color:var(--brand-primary-900);font-size:12.5px}.pr-standard-banner.later{background:#fff9e9;border-bottom-color:#e1c886}.pr-standard-banner.later .prototype-tag{color:#725000;background:#f5e4ad}.pr-shell .pr-workspace{min-height:calc(100vh - var(--pr-chrome-height,0px));min-height:calc(100dvh - var(--pr-chrome-height,0px));padding-bottom:0}.pr-shell .pr-main{padding-bottom:133px}.pr-shell .pr-left-rail,.pr-shell .pr-quality-rail{height:auto;position:static;top:auto;overflow-y:visible}.pr-shell[data-pr-sticky=true] .pr-left-rail,.pr-shell[data-pr-sticky=true] .pr-quality-rail{top:var(--pr-chrome-height);height:calc(100vh - var(--pr-chrome-height));height:calc(100dvh - var(--pr-chrome-height));overscroll-behavior-y:contain;position:sticky;overflow-y:auto}@media (max-width:1180px){.pr-shell .topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-shell .topbar-actions{grid-column:1/-1}}@media (max-width:900px){.pr-shell .topbar{padding:12px 16px}.pr-shell .pr-main{padding-bottom:183px}.pr-shell .pr-standard-banner{grid-template-columns:minmax(0,1fr);padding:10px 16px}.pr-shell .pr-standard-banner>span:not(.prototype-tag){display:block}.pr-shell .pr-standard-banner .prototype-tag{justify-self:start}}@media (max-width:600px){.pr-shell .topbar{grid-template-columns:minmax(0,1fr)}.pr-shell .brand-lockup,.pr-shell .topbar-actions{justify-content:center}}.pr-type-switch{border:1px solid var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);gap:6px;margin:16px 0;padding:12px;display:grid}.pr-type-switch>span{color:var(--action);letter-spacing:.05em;text-transform:uppercase;font-size:12.5px;font-weight:850}.pr-type-switch select{background:#fff;min-height:38px;font-size:12.5px}.pr-other-input{background:#fffaf0;border-color:#d79531;margin-top:7px}.pr-alert{border-radius:var(--radius-md);background:#fff8e9;border:2px solid #c87617;gap:5px;margin-bottom:16px;padding:14px 16px;display:grid;box-shadow:0 6px 18px #a8630f1a}.pr-alert strong{color:#7a4308;font-size:12.5px}.pr-alert p{color:#6f4b21;margin:0;font-size:12.5px;line-height:1.5}.pr-confirm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.pr-notice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.pr-notice-options label{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:48px;color:var(--muted);background:#fbfcff;align-items:center;gap:8px;padding:10px 11px;font-size:12.5px;font-weight:750;display:flex}.pr-notice-options label.selected{color:#315a25;background:#f0f6eb;border-color:#759764;box-shadow:inset 0 0 0 1px #759764}.pr-notice-options input,.pr-cost-components input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--action);margin:0}.pr-observation-list,.pr-comparable-list{gap:10px;display:grid}.pr-observation-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcff;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid;position:relative}.pr-row-number,.pr-comparable-title>span{background:var(--brand-primary-100);width:27px;height:27px;color:var(--action);border-radius:8px;place-items:center;font-size:12.5px;font-weight:900;display:grid}.pr-observation-list .remove-evidence{align-self:start}.pr-comparable-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcff;overflow:hidden}.pr-comparable-title{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pr-comparable-title strong{font-size:12.5px}.pr-comparable-title button{color:#9a352c;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:800}.pr-comparable-list article>.field-grid{padding:13px}.pr-comparable-metrics{flex-wrap:wrap;justify-content:flex-start;gap:7px;padding:0 13px 13px;display:flex}.pr-comparable-metrics span{background:var(--action-soft);color:var(--action);border-radius:999px;padding:5px 8px;font-size:12.5px;font-weight:800}.pr-evidence-strength{border-radius:var(--radius-md);background:#f2f7ee;border:1px solid #8dac7a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:13px 15px;display:grid}.pr-evidence-strength.review,.pr-evidence-strength.limited{background:#fff8ec;border-color:#daa451}.pr-evidence-strength>div{gap:3px;display:grid}.pr-evidence-strength span,.pr-evidence-strength small{color:var(--muted);font-size:12.5px}.pr-evidence-strength strong{font-size:13px}.pr-evidence-strength dl{gap:8px;margin:0;display:flex}.pr-evidence-strength dl div{text-align:center;background:#ffffffbf;border-radius:8px;gap:2px;min-width:62px;padding:7px;display:grid}.pr-evidence-strength dt{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:800}.pr-evidence-strength dd{margin:0;font-size:12.5px;font-weight:900}.pr-derived-check{border-radius:var(--radius-sm);background:#f2f7ee;border:1px solid #8dac7a;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:11px 13px;display:flex}.pr-derived-check.review{background:#fff8e9;border-color:#d49a3c}.pr-derived-check>div{gap:3px;display:grid}.pr-derived-check span,.pr-derived-check small{color:var(--muted);font-size:12.5px}.pr-derived-check strong{font-size:12.5px}.pr-working-notes{padding:0}.pr-working-notes summary{color:var(--action);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:12.5px;font-weight:850;display:flex}.pr-working-notes summary small{color:var(--muted);font-size:12.5px;font-weight:700}.pr-working-notes label{gap:6px;padding:0 16px 16px;display:grid}.pr-reasoning-chain{border-radius:var(--radius-md);background:var(--brand-primary-900);color:#fff;grid-template-columns:100px minmax(0,1fr) auto 110px minmax(0,1fr) auto 120px minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;padding:12px;display:grid}.pr-reasoning-chain span{letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:900}.pr-reasoning-chain p{color:#d7dfed;margin:0;font-size:12.5px;line-height:1.4}.pr-reasoning-chain b{color:#f2be4b}.pr-complexity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pr-complexity-options button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--muted);cursor:pointer;text-align:left;background:#fbfcff;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;font-weight:750;display:flex}.pr-complexity-options button span{color:var(--action);font-size:12.5px;font-weight:900}.pr-complexity-options button.selected{color:#6d470a;background:#fff7e6;border-color:#c4892e}.pr-milestone-strip{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;display:flex}.pr-milestone-strip span{color:var(--muted);background:#f2f4f8;border-radius:999px;padding:6px 8px;font-size:12.5px;font-weight:800}.pr-milestone-strip span.complete{color:#356126;background:#edf6e7}.pr-cost-components{gap:8px;display:grid}.pr-cost-components article{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfcff;grid-template-columns:minmax(150px,.8fr) 125px minmax(220px,1.2fr);align-items:center;gap:8px;padding:10px;display:grid}.pr-cost-components article.included{background:#f3f8ee;border-color:#94ad83}.pr-cost-components label{align-items:center;gap:8px;font-size:12.5px;display:flex}.pr-cost-components input{min-height:37px;font-size:12.5px}.pr-total-strip{border-radius:var(--radius-md);background:var(--brand-primary-900);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:3px 14px;margin-top:12px;padding:13px 15px;display:grid}.pr-total-strip span{font-size:12.5px;font-weight:800}.pr-total-strip strong{font-size:19px}.pr-total-strip small{color:#cbd5e9;grid-column:1/-1;font-size:12.5px}.pr-calculation-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.pr-calculation-summary>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfcff;gap:4px;padding:11px;display:grid}.pr-calculation-summary>div.accent{border-color:var(--brand-primary-300);background:var(--action-soft)}.pr-calculation-summary span{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:800}.pr-calculation-summary strong{font-size:12.5px}.pr-value-field{border:1px solid var(--brand-primary-200);border-radius:var(--radius-md);background:var(--action-soft);max-width:520px;color:var(--action);grid-template-columns:auto auto minmax(160px,1fr);align-items:center;gap:8px;padding:16px;font-size:14px;font-weight:850;display:grid}.pr-value-field input{background:#fff;min-height:48px;font-size:19px;font-weight:850}.pr-opinion-total{border-radius:var(--radius-md);background:var(--brand-primary-900);color:#fff;grid-template-columns:1fr auto;gap:4px 14px;margin-top:14px;padding:15px;display:grid}.pr-opinion-total span{font-size:12.5px;font-weight:800}.pr-opinion-total strong{font-size:21px}.pr-opinion-total small{color:#ced8ea;grid-column:1/-1;font-size:12.5px}.pr-award-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pr-gate-card ul{color:var(--muted);gap:8px;margin:0;padding-left:21px;font-size:12.5px;line-height:1.45;display:grid}.pr-gate-card li::marker{color:var(--positive)}@media (prefers-reduced-motion:no-preference){.hs-window-nudge,.hs-panel-nudge{animation:4.2s ease-in-out infinite guidance-pulse}}@keyframes warning-attention{0%,to{border-color:#cc720c;box-shadow:0 6px 16px #b05f042e,0 0 #cc720c38}50%{border-color:#a94f00;box-shadow:0 8px 22px #b05f0440,0 0 0 6px #cc720c1a}}@keyframes review-target-focus{0%,to{border-color:var(--border);box-shadow:0 3px 14px #22345d08}50%{border-color:#c66a00;box-shadow:0 0 0 6px #c66a0026,0 10px 28px #b05f0429}}@media (prefers-reduced-motion:reduce){.warning-expand.attention,.attention-focus{animation:none}}@media (max-width:1180px){.workspace{grid-template-columns:230px minmax(560px,1fr)}.quality-panel{display:none}.action-bar{left:230px}.issue-footer-copy{display:none}.topbar{grid-template-columns:1fr auto}.report-identity{display:none}.report-register-tools{grid-template-columns:minmax(230px,1.2fr) repeat(2,minmax(145px,.8fr))}}.admin-page{max-width:1500px;margin:0 auto;padding:28px 32px 60px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:28px 0 22px;display:flex}.admin-heading h1{margin:6px 0 7px;font-size:clamp(28px,4vw,44px)}.admin-heading p{max-width:800px;color:var(--muted);margin:0;line-height:1.6}.admin-summary{border:1px solid var(--line);min-width:145px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:18px 22px;display:grid}.admin-summary strong{color:var(--brand);font-size:34px}.admin-summary span{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:800}.admin-access-guide{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;margin-bottom:22px}.admin-access-guide>summary{color:var(--brand);cursor:pointer;padding:13px 16px;font-size:13px;font-weight:850}.admin-access-guide[open]>summary{border-bottom:1px solid var(--line)}.admin-access-model{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px;display:grid}.admin-access-role{border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;align-content:start;gap:7px;padding:17px;display:grid}.admin-access-role span{color:var(--brand);text-transform:uppercase;font-size:13px;font-weight:900}.admin-access-role p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.admin-access-role strong{color:#8a4a0c;text-transform:uppercase;align-self:end;font-size:12.5px}.admin-access-role.management{border-top:4px solid #ad641a}.admin-access-role.platform_developer{border-top:4px solid var(--brand);background:var(--brand-wash)}.admin-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-reliability{grid-template-columns:minmax(280px,1.3fr) minmax(210px,.8fr) auto;align-items:center;gap:20px;margin-bottom:22px;display:grid}.admin-reliability h2{margin:4px 0 5px}.admin-reliability p{color:var(--muted);margin:0;line-height:1.5}.admin-reliability>small{color:var(--muted);grid-column:1/-1}.admin-reliability-result{background:#f6f8fa;border-radius:11px;gap:5px;padding:13px;display:grid}.admin-reliability-result strong.passed{color:var(--success)}.admin-reliability-result strong.attention{color:#9a5514}.admin-reliability-result span{color:var(--muted);font-size:12.5px}.admin-reliability-actions{gap:8px;display:flex}.admin-backup-path{background:var(--brand-wash);border-radius:9px;grid-column:1/-1;gap:4px;padding:10px 12px;display:grid}.admin-backup-path span{overflow-wrap:anywhere;color:var(--brand);font-size:12.5px}.admin-staff-list{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;position:sticky;top:88px;overflow:hidden}.admin-staff-list>div{color:var(--muted);text-transform:uppercase;justify-content:space-between;padding:18px 20px 12px;font-size:12.5px;display:flex}.admin-staff-list button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.admin-staff-list button:hover,.admin-staff-list button.selected{background:var(--brand-wash)}.admin-staff-list button.selected{box-shadow:inset 4px 0 0 var(--brand)}.admin-staff-list button span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-staff-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-staff-list button em{color:var(--success);text-transform:uppercase;font-size:12.5px;font-style:normal;font-weight:850}.admin-initials,.admin-avatar-large{background:var(--brand);color:#fff;border-radius:50%;place-items:center;font-weight:850;display:grid}.admin-initials{width:40px;height:40px;font-size:12.5px}.admin-avatar-large{width:76px;height:76px;font-size:22px}.admin-editor{gap:18px;display:grid}.admin-person-heading{align-items:center;gap:18px;display:flex}.admin-person-heading h2{margin:4px 0;font-size:25px}.admin-person-heading p{color:var(--muted);margin:0}.admin-role-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.admin-role-badges span{background:var(--brand-wash);color:var(--brand);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:12.5px;font-weight:850}.admin-role-badges span.capability{color:#28643c;background:#edf5ee}.admin-identity-card{justify-content:space-between;align-items:center;gap:25px;display:flex}.admin-file-placeholders{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-file-placeholders button{border:1px dashed var(--line-strong);min-width:105px;color:var(--ink);text-align:left;background:#fafbfc;border-radius:11px;gap:5px;padding:13px;display:grid}.admin-file-placeholders small{color:var(--muted);font-size:12.5px}.admin-approval-check{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;align-items:flex-start;padding:14px;flex-direction:row!important;gap:10px!important;display:flex!important}.admin-approval-check input{width:auto;margin-top:3px}.admin-approval-check span{gap:3px;display:grid}.admin-approval-check small{color:var(--muted)}.admin-signature-card{border-color:color-mix(in srgb, var(--brand-accent) 42%, var(--line))}.admin-signature-layout{grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:18px;display:grid}.admin-signature-preview{border:1px dashed var(--line-strong);min-height:118px;color:var(--muted);background:linear-gradient(135deg,#fff,#f7f9fb);border-radius:12px;place-items:center;padding:15px;display:grid;overflow:hidden}.admin-signature-preview img{object-fit:contain;max-width:100%;max-height:105px;display:block}.admin-signature-copy{justify-items:start;gap:8px;display:grid}.admin-signature-copy p{color:var(--muted);margin:0;line-height:1.5}.admin-signature-copy label{cursor:pointer}.admin-signature-copy input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-signature-rule{border-left:4px solid var(--brand-accent);background:#f3f7f7;border-radius:10px;gap:3px;margin-top:14px;padding:12px 14px;display:grid}.admin-signature-rule span{color:var(--muted);line-height:1.45}.admin-surveyor-capability{border:2px solid var(--brand-primary-300);background:var(--brand-wash);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:15px 16px;gap:12px!important;display:grid!important}.admin-surveyor-capability input{width:20px;height:20px;accent-color:var(--brand);margin:0}.admin-surveyor-capability>span{gap:4px;display:grid}.admin-surveyor-capability strong{color:var(--brand);font-size:12.5px}.admin-surveyor-capability small{color:var(--muted);font-size:12.5px;line-height:1.45}.admin-surveyor-capability em{color:var(--brand);text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 8px;font-size:12.5px;font-style:normal;font-weight:850}.admin-surveyor-heading{border-left:4px solid var(--brand);background:var(--brand-wash);border-radius:9px;gap:4px;margin-top:3px;padding:11px 13px;display:grid}.admin-surveyor-heading span{color:var(--brand);font-size:12.5px;font-weight:850}.admin-surveyor-heading small{color:var(--muted);font-size:12.5px;line-height:1.45}.admin-save-row{justify-content:flex-end;margin-top:18px;display:flex}.admin-cv-card{border-color:var(--brand-primary-200)}.admin-cv-state,.admin-compliance-summary{color:#28643c;background:#edf5ee;border-radius:10px;justify-items:end;gap:2px;min-width:100px;padding:8px 11px;display:grid}.admin-cv-state strong,.admin-compliance-summary strong{font-size:12.5px}.admin-cv-state span,.admin-compliance-summary span{font-size:12.5px;font-weight:750}.admin-cv-state.attention,.admin-compliance-summary.attention{background:var(--warning-soft);color:var(--warning)}.admin-cv-status{color:var(--muted);background:#f7f9fc;border-radius:8px;margin:-4px 0 16px;padding:8px 11px;font-size:12.5px;font-weight:750}.admin-cv-builder-fields{align-items:start}.admin-cv-choice-list,.admin-cv-career-editor{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;min-width:0;margin:0;padding:14px}.admin-cv-choice-list legend,.admin-cv-career-editor legend{color:var(--ink);padding:0 6px;font-size:12.5px;font-weight:850}.admin-cv-quick-add{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-cv-quick-add label{gap:5px;min-width:0;display:grid}.admin-cv-quick-add label>span:first-child{color:var(--muted);font-size:12.5px;font-weight:800}.admin-cv-custom-add{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.admin-cv-selected-list{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;gap:6px;min-height:42px;margin:11px 0 7px;padding:9px;display:flex}.admin-cv-selected-list>div{background:var(--brand-wash);max-width:100%;color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:6px 7px 6px 9px;font-size:12.5px;font-weight:750;display:flex}.admin-cv-selected-list>div span{text-overflow:ellipsis;overflow:hidden}.admin-cv-selected-list button,.admin-cv-career-rows>div>button{width:19px;height:19px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;padding:0;font-weight:900}.admin-cv-selected-list p{color:var(--muted);align-self:center;margin:0;font-size:12.5px}.admin-cv-field-intro{color:var(--muted);margin:0 0 9px;font-size:12.5px}.admin-cv-career-intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-cv-career-intro .text-button{flex:none}.admin-cv-career-head,.admin-cv-career-rows>div,.admin-cv-career-new{grid-template-columns:.55fr .55fr 1.1fr 1.25fr auto;align-items:start;gap:7px;display:grid}.admin-cv-career-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 3px 5px;font-size:12.5px;font-weight:800}.admin-cv-career-rows{gap:7px;display:grid}.admin-cv-career-rows>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px}.admin-cv-career-new{border-top:1px dashed var(--line-strong);margin-top:9px;padding-top:9px}.admin-cv-career-new .button{white-space:nowrap;min-height:38px}.admin-cv-role-combo{gap:5px;min-width:0;display:grid}.admin-cv-approval{border:1px solid var(--line);background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px;display:flex}.admin-cv-approval>div:first-child{gap:4px;display:grid}.admin-cv-approval strong{font-size:12.5px}.admin-cv-approval span{color:var(--muted);font-size:12.5px;line-height:1.45}.admin-cv-approval>div:last-child{flex:none;gap:8px;display:flex}.admin-cv-outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.admin-cv-outputs article{background:linear-gradient(135deg, var(--brand), #2d66a5);color:#fff;border-radius:12px;align-content:start;gap:7px;min-height:165px;padding:16px;display:grid}.admin-cv-outputs article.neutral{border:1px solid var(--brand-primary-200);background:linear-gradient(135deg, white, var(--brand-wash));color:var(--ink)}.admin-cv-outputs article .eyebrow{color:inherit;opacity:.78}.admin-cv-outputs article strong{font-size:14px}.admin-cv-outputs article p{min-height:42px;color:inherit;opacity:.88;margin:0;font-size:12.5px;line-height:1.5}.admin-cv-outputs article button{place-self:end start}.admin-compliance-card{border-color:#d8c89f}.admin-compliance-guidance{color:#6b4819;background:#fff8e9;border-left:4px solid #9a671f;border-radius:9px;gap:4px;margin-bottom:15px;padding:13px 15px;display:grid}.admin-compliance-guidance strong{font-size:12.5px}.admin-compliance-guidance span{font-size:12.5px;line-height:1.5}.admin-compliance-list{gap:7px;margin-bottom:16px;display:grid}.admin-compliance-list>button{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 82px;align-items:center;gap:10px;padding:11px 12px;display:grid}.admin-compliance-list>button:hover,.admin-compliance-list>button.selected{border-color:var(--brand-primary-300);background:var(--brand-wash)}.admin-compliance-list button>span:first-child{gap:3px;display:grid}.admin-compliance-list button strong{font-size:12.5px}.admin-compliance-list button small{color:var(--muted);font-size:12.5px}.admin-compliance-list button em{color:var(--muted);text-align:right;font-size:12.5px;font-style:normal}.compliance-status{color:#28643c;text-transform:uppercase;white-space:nowrap;background:#eaf5ec;border-radius:999px;padding:5px 7px;font-size:12.5px;font-weight:850}.compliance-status.expiring_soon,.compliance-status.review_due_soon{background:var(--warning-soft);color:var(--warning)}.compliance-status.expired,.compliance-status.review_overdue,.compliance-status.action_required{color:#962f2a;background:#fdeceb}.compliance-status.replaced,.compliance-status.withdrawn{color:var(--muted);background:#eef0f3}.admin-compliance-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;padding:17px;font-size:12.5px}.admin-compliance-editor{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:16px}.admin-compliance-editor-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.admin-compliance-editor-heading>div{gap:3px;display:grid}.admin-compliance-editor-heading strong{font-size:12.5px}.admin-compliance-editor-heading span{color:var(--muted);font-size:12.5px}.admin-evidence-document{background:#f3faf5;border:1px solid #b8d0bf;border-radius:11px;gap:12px;margin-top:16px;padding:14px;display:grid}.admin-evidence-document>div:first-child{gap:4px;display:grid}.admin-evidence-document>div:first-child>strong{font-size:12.5px}.admin-evidence-document>div:first-child>strong small{color:#28643c;text-transform:uppercase;background:#dcece0;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:12.5px}.admin-evidence-document>div:first-child>span,.document-waiting,.document-missing{color:var(--muted);font-size:12.5px;line-height:1.45}.admin-evidence-document.dbs-restricted{background:#fff8e9;border-color:#e2c995}.admin-evidence-document.dbs-restricted>div:first-child>strong{color:#7b5119}.admin-evidence-document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-attached{align-items:center;gap:8px;min-width:220px;margin-right:auto;display:flex}.document-attached>span{color:#28643c;background:#d9edde;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:850;display:grid}.document-attached>div{gap:2px;min-width:0;display:grid}.document-attached strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.document-attached small{color:var(--muted);font-size:12.5px}.evidence-upload-button{cursor:pointer;position:relative}.evidence-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-restricted-note{color:#6d4315;background:#fff7ea;border-left:4px solid #ad641a;border-radius:9px;gap:4px;margin-bottom:18px;padding:13px 15px;display:grid}.admin-restricted-note span{font-size:12.5px;line-height:1.5}.admin-restricted-note a{color:#6d4315;width:fit-content;margin-top:3px;font-size:12.5px;font-weight:850}.admin-compensation-card{border-color:#e9c898}.admin-pay-status{background:#f7f8fb;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:-5px 0 15px;padding:9px 11px;display:flex}.admin-pay-status strong{font-size:12.5px}.admin-pay-status span{color:var(--muted);font-size:12.5px;font-weight:750}.admin-pay-section{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;gap:14px;margin-top:13px;padding:16px;display:grid}.admin-pay-section.compact{align-content:start;margin-top:0}.admin-pay-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-pay-section-heading>div{align-items:center;gap:8px;display:flex}.admin-pay-section-heading>div>span{color:#fff;background:#8a4a0c;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12.5px;font-weight:900;display:grid}.admin-pay-section-heading strong{font-size:12.5px}.admin-pay-section-heading>small{color:var(--muted);text-align:right;font-size:12.5px}.admin-pay-section-heading>label{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.admin-pay-section-heading>label input{min-width:140px}.input-prefix,.input-suffix{border:1px solid var(--line-strong);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.input-suffix{grid-template-columns:minmax(0,1fr) auto}.input-prefix:focus-within,.input-suffix:focus-within{border-color:var(--brand-primary-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary-200) 55%, transparent)}.input-prefix>span,.input-suffix>span{min-width:34px;color:var(--muted);background:#f1f3f6;place-items:center;padding:0 8px;font-size:12.5px;font-weight:850;display:grid}.input-prefix input,.input-suffix input{box-shadow:none!important;border:0!important;border-radius:0!important}.admin-pay-term-summary{background:#fff8ef;border-left:4px solid #8a4a0c;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.admin-pay-term-summary strong{color:#6d4315;font-size:12.5px}.admin-pay-term-summary span{color:#6d4315;font-size:12.5px;line-height:1.45}.admin-pay-history{border-top:1px dashed var(--line-strong);padding-top:11px}.admin-pay-history summary{color:var(--brand);cursor:pointer;font-size:12.5px;font-weight:850}.admin-pay-history>div{gap:6px;margin-top:9px;display:grid}.admin-pay-history button{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.admin-pay-history button span{gap:2px;display:grid}.admin-pay-history button strong{font-size:12.5px}.admin-pay-history button small{color:var(--muted);font-size:12.5px}.admin-pay-history button em{color:#6d4315;font-size:12.5px;font-style:normal;font-weight:850}.admin-pay-warnings{border:1px solid #e5c57e;border-left:4px solid var(--warning);background:var(--warning-soft);color:#6b4b12;border-radius:9px;gap:4px;padding:11px 13px;display:grid}.admin-pay-warnings strong{font-size:12.5px}.admin-pay-warnings span{font-size:12.5px;line-height:1.4}.admin-pay-totals{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.admin-pay-totals>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;padding:11px;display:grid}.admin-pay-totals span{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:800}.admin-pay-totals strong{font-size:13px}.admin-pay-totals small{color:var(--muted);font-size:12.5px}.admin-pay-totals .total{color:#6d4315;background:#fff7ea;border-color:#bf965e}.admin-pay-review{background:#f7f9fc;border:1px solid #c6d3e1;border-left:5px solid #6f7f90;border-radius:11px;gap:12px;padding:14px;display:grid}.admin-pay-review.ready_for_review{background:#fffaf1;border-color:#d4b06e #d4b06e #d4b06e #a86118}.admin-pay-review.queued_for_provider,.admin-pay-review.sent_to_provider,.admin-pay-review.provider_finalised{background:#f2faf4;border-color:#9fc5aa #9fc5aa #9fc5aa #33734a}.admin-pay-review.needs_attention,.admin-pay-review.failed{background:#fff6f5;border-color:#dba8a3 #dba8a3 #dba8a3 #a43f35}.admin-pay-review-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-pay-review-heading>div{align-items:center;gap:9px;display:flex}.admin-pay-review-heading>div>span{color:#fff;background:#6f7f90;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:900;display:grid}.admin-pay-review.ready_for_review .admin-pay-review-heading>div>span{background:#a86118}.admin-pay-review.queued_for_provider .admin-pay-review-heading>div>span,.admin-pay-review.sent_to_provider .admin-pay-review-heading>div>span,.admin-pay-review.provider_finalised .admin-pay-review-heading>div>span{background:#33734a}.admin-pay-review.needs_attention .admin-pay-review-heading>div>span,.admin-pay-review.failed .admin-pay-review-heading>div>span{background:#a43f35}.admin-pay-review-heading>div>div{gap:2px;display:grid}.admin-pay-review-heading strong{font-size:12.5px}.admin-pay-review-heading small,.admin-pay-review-heading time{color:var(--muted);font-size:12.5px}.admin-pay-review-flow{border:1px solid var(--line-strong);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-pay-review-flow span{border-right:1px solid var(--line);color:var(--muted);text-align:center;padding:8px 11px;font-size:12.5px;font-weight:800;position:relative}.admin-pay-review-flow span:last-child{border-right:0}.admin-pay-review-flow span.current{color:#7a470f;background:#fff0d9}.admin-pay-review-flow span.complete{color:#29653d;background:#e6f4ea}.admin-pay-review>p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.admin-pay-review-confirm{cursor:pointer;background:#fff;border:2px solid #c98a40;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.admin-pay-review-confirm input{accent-color:#8a4a0c;width:17px;height:17px;margin-top:1px}.admin-pay-review-confirm span{gap:3px;display:grid}.admin-pay-review-confirm strong{color:#6d4315;font-size:12.5px}.admin-pay-review-confirm small{color:var(--muted);font-size:12.5px;line-height:1.4}.admin-pay-review-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-pay-review-blocked,.admin-pay-review-queued{border-radius:7px;padding:8px 10px;font-size:12.5px;font-weight:800;line-height:1.4;display:block}.admin-pay-review-blocked{color:#8f312a;background:#fbe3e1}.admin-pay-review-queued{color:#29653d;background:#dff0e4}.admin-pay-job-lines,.admin-pay-recent{gap:5px;display:grid}.admin-pay-job-lines>strong{font-size:12.5px}.admin-pay-job-lines>div,.admin-pay-recent>div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.admin-pay-job-lines span,.admin-pay-recent span{gap:2px;display:grid}.admin-pay-job-lines strong,.admin-pay-recent strong{font-size:12.5px}.admin-pay-job-lines small,.admin-pay-recent small{color:var(--muted);font-size:12.5px}.admin-pay-job-lines em,.admin-pay-recent em{color:#6d4315;font-size:12.5px;font-style:normal;font-weight:850}.admin-pay-recent>div>button{color:#96372f;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:12.5px;font-weight:800}.admin-pay-recent>div.cancelled{opacity:.55}.admin-pay-recent>div.cancelled em{text-decoration:line-through}.admin-pay-override-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-pay-two-column{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.admin-pay-two-column.single{grid-template-columns:minmax(0,1fr)}.admin-pay-switch{background:#eef1f4;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.admin-pay-switch button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12.5px;font-weight:850}.admin-pay-switch button.selected{color:#6d4315;background:#fff;box-shadow:0 1px 4px #00000018}.admin-pay-help{color:var(--muted);margin:-3px 0 0;font-size:12.5px;line-height:1.5}.admin-pay-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:9px;padding:16px;font-size:12.5px}.admin-empty{text-align:center}.pay-review-page{max-width:1500px;margin:0 auto;padding:26px 30px 70px}.pay-review-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin:25px 0 18px;display:grid}.pay-review-hero h1{max-width:820px;margin:5px 0 8px;font-size:clamp(28px,3.5vw,43px)}.pay-review-hero p{max-width:870px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.pay-review-month{background:#fffaf3;border:1px solid #d8b37d;border-radius:14px;grid-template-columns:auto auto;align-items:end;gap:4px 14px;min-width:260px;padding:15px 17px;display:grid}.pay-review-month label{color:var(--muted);text-transform:uppercase;grid-column:1/-1;gap:5px;font-size:12.5px;font-weight:850;display:grid}.pay-review-month strong{color:#6d4315;font-size:20px}.pay-review-month>span{color:var(--muted);padding-bottom:3px;font-size:12.5px}.pay-review-route{border:1px solid var(--line-strong);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.pay-review-route span{border-right:1px solid var(--line);color:var(--muted);text-align:center;padding:11px 13px;font-size:12.5px;font-weight:800}.pay-review-route span:last-child{border-right:0}.pay-review-route span.active{color:#7a470f;background:#fff0d9}.pay-review-workspace{grid-template-columns:295px minmax(0,1fr);align-items:start;gap:17px;display:grid}.pay-review-people{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:15px;position:sticky;top:84px;overflow:hidden}.pay-review-people>div{border-bottom:1px solid var(--line);background:#f7f8fa;gap:3px;padding:14px 15px;display:grid}.pay-review-people>div strong{font-size:12.5px}.pay-review-people>div span{color:var(--muted);font-size:12.5px}.pay-review-people>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr);gap:9px 10px;padding:11px 12px;display:grid}.pay-review-people>button:last-child{border-bottom:0}.pay-review-people>button:hover{background:#fbf7f1}.pay-review-people>button.selected{background:#fff8ef;box-shadow:inset 4px 0 #8a4a0c}.pay-review-people>button>span:nth-child(2){align-content:center;gap:2px;min-width:0;display:grid}.pay-review-people>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pay-review-people>button>span:nth-child(2) small{color:var(--muted);font-size:12.5px;line-height:1.35}.pay-review-people>button em{color:var(--muted);background:#eef0f3;border-radius:999px;grid-column:2;justify-self:start;padding:3px 6px;font-size:12.5px;font-style:normal;font-weight:850}.pay-review-people>button em.ready_for_review{color:#77500f;background:#fff0d1}.pay-review-people>button em.needs_attention,.pay-review-people>button em.failed{color:#8c2f28;background:#fbe2df}.pay-review-people>button em.queued_for_provider,.pay-review-people>button em.sent_to_provider,.pay-review-people>button em.provider_finalised{color:#29653d;background:#e1f1e6}.pay-review-person{gap:13px;min-width:0;display:grid}.pay-review-person-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.pay-review-person-heading>div{align-items:center;gap:13px;display:flex}.pay-review-person-heading h2{margin:3px 0;font-size:22px}.pay-review-person-heading p{color:var(--muted);margin:0;font-size:12.5px}.pay-review-status{color:var(--muted);text-transform:uppercase;background:#eef0f3;border-radius:999px;flex:none;padding:6px 9px;font-size:12.5px;font-weight:900}.pay-review-status.ready_for_review{color:#77500f;background:#fff0d1}.pay-review-status.needs_attention,.pay-review-status.failed{color:#8c2f28;background:#fbe2df}.pay-review-status.queued_for_provider,.pay-review-status.sent_to_provider,.pay-review-status.provider_finalised{color:#29653d;background:#e1f1e6}.pay-review-frozen{color:#29653d;background:#f2faf4;border:1px solid #9fc5aa;border-left:5px solid #33734a;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.pay-review-frozen strong{font-size:12.5px}.pay-review-frozen span{font-size:12.5px;line-height:1.5}.pay-review-totals{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.pay-review-totals article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:start;gap:4px;min-height:74px;padding:12px;display:grid}.pay-review-totals span{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:850}.pay-review-totals strong{font-size:13px}.pay-review-totals small{color:var(--muted);font-size:12.5px;line-height:1.35}.pay-review-totals .gross{color:#6d4315;background:#fff8ef;border-color:#cba46b}.pay-review-totals .expenses{color:#315e75;background:#f3f8fa;border-color:#9ebccc}.pay-review-section{gap:12px;display:grid}.pay-review-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.pay-review-section-heading>div{align-items:center;gap:9px;display:flex}.pay-review-section-heading>div>span{color:#fff;background:#8a4a0c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:900;display:grid}.pay-review-section-heading h3{margin:0 0 2px;font-size:12.5px}.pay-review-section-heading p{color:var(--muted);margin:0;font-size:12.5px}.pay-review-lines{gap:6px;display:grid}.pay-review-lines>div{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:10px 11px;display:flex}.pay-review-lines>div>span{gap:3px;min-width:0;display:grid}.pay-review-lines>div>span strong{align-items:center;gap:7px;font-size:12.5px;display:flex}.pay-review-lines>div>span small{color:var(--muted);font-size:12.5px;line-height:1.4}.pay-review-lines>div>div{flex:none;align-items:center;gap:7px;display:flex}.pay-review-lines em{color:#6d4315;font-size:12.5px;font-style:normal;font-weight:900}.pay-review-lines button,.pay-review-inline-editor>div:first-child button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:12.5px;font-weight:850}.pay-review-lines button+button:last-child{color:#96372f}.pay-review-lines.jobs>div.rate-overridden{background:#fff3dc;border:2px solid #c57a21;box-shadow:inset 5px 0 #a85b0c,0 5px 14px #a85b0c21}.pay-review-lines.jobs>div.rate-overridden>span{padding-left:5px}.pay-review-lines .one-off-rate-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#9b4f08;border-radius:999px;padding:3px 6px;font-size:12.5px}.pay-review-lines>div>span .pay-review-standard-rate{color:#4c6078;font-size:12.5px;font-weight:800}.pay-review-lines.jobs>div.rate-overridden>span .pay-review-standard-rate{color:#7c430a}.pay-review-job-link{color:var(--brand);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pay-review-job-link:hover{text-decoration:underline}.pay-review-job-link span{color:#8a4a0c;font-size:12.5px}.pay-review-open-job{color:var(--brand);white-space:nowrap;padding:3px 5px;font-size:12.5px;font-weight:850;text-decoration:none}.pay-review-open-job:hover{text-decoration:underline}.pay-review-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:9px;padding:13px;font-size:12.5px}.pay-review-empty-large{text-align:center;padding:35px}.pay-review-empty-large p{color:var(--muted)}.pay-review-inline-editor{z-index:30;background:#fff;border:2px solid #a86118;border-radius:14px;gap:13px;width:min(760px,100vw - 50px);padding:17px;display:grid;position:fixed;bottom:24px;right:25px;box-shadow:0 16px 55px #2d1b0d36}.pay-review-inline-editor>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.pay-review-inline-editor>div:first-child>span{gap:2px;display:grid}.pay-review-inline-editor>div:first-child strong{font-size:12.5px}.pay-review-inline-editor>div:first-child small{color:var(--muted);font-size:12.5px}.pay-review-inline-editor>.button{justify-self:end;width:auto}.pay-review-editor-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pay-review-editor-actions .button{width:auto}.pay-review-approval{background:#fffaf1;border:1px solid #d4b06e;border-left:5px solid #a86118;border-radius:13px;gap:13px;padding:17px;display:grid}.pay-review-approval>div:first-child{align-items:center;gap:10px;display:flex}.pay-review-approval>div:first-child>span{color:#fff;background:#a86118;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.pay-review-approval>div:first-child>div{gap:3px;display:grid}.pay-review-approval>div:first-child strong{font-size:12.5px}.pay-review-approval>div:first-child small{color:var(--muted);font-size:12.5px}.pay-review-approval>label{cursor:pointer;background:#fff;border:2px solid #c98a40;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.pay-review-approval>label input{accent-color:#8a4a0c;width:17px;height:17px}.pay-review-approval>label span{gap:3px;display:grid}.pay-review-approval>label strong{color:#6d4315;font-size:12.5px}.pay-review-approval>label small{color:var(--muted);font-size:12.5px;line-height:1.45}.pay-review-approval-actions{justify-content:flex-end;gap:8px;display:flex}.pay-review-approval.queued_for_provider,.pay-review-approval.sent_to_provider,.pay-review-approval.provider_finalised{background:#f2faf4;border-color:#9fc5aa #9fc5aa #9fc5aa #33734a}.pay-review-approval.queued_for_provider>div:first-child>span,.pay-review-approval.sent_to_provider>div:first-child>span,.pay-review-approval.provider_finalised>div:first-child>span{background:#33734a}.expense-receipt-picker{background:#f7fafb;border:1px solid #cbd8e0;border-radius:11px;gap:9px;min-width:0;padding:13px;display:grid}.expense-receipt-picker>div:first-child{gap:3px;display:grid}.expense-receipt-picker>div:first-child strong{color:#29445a;font-size:13px}.expense-receipt-picker>div:first-child small{color:var(--muted);font-size:12.5px}.expense-receipt-actions{flex-wrap:wrap;gap:8px;display:flex}.expense-receipt-actions label{cursor:pointer;width:auto;display:inline-flex}.expense-receipt-actions label.disabled{cursor:not-allowed;opacity:.55}.expense-receipt-actions input{display:none}.expense-receipt-selected{background:#f2faf4;border:1px solid #9fc5aa;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.expense-receipt-selected>span{color:#fff;background:#33734a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12.5px;font-weight:900;display:grid}.expense-receipt-selected>div{gap:2px;min-width:0;display:grid}.expense-receipt-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.expense-receipt-selected small{color:var(--muted);font-size:12.5px}.expense-receipt-selected button{color:#315e75;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:850}.expense-receipt-missing{color:#76501d;background:#fff9ef;border:1px solid #e0c18e;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.expense-receipt-missing>span{color:#fff;background:#a86118;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;font-weight:900;display:grid}.expense-receipt-missing small{font-size:12.5px;line-height:1.45}.expense-editor .expense-receipt-picker{grid-column:1/-1}.expense-reject-editor{border-color:#a43f35}.expense-reject-editor>label{gap:6px;display:grid}.expense-reject-editor textarea{resize:vertical;width:100%}.expense-reject-editor .button.danger{justify-self:end;width:auto}.expense-review-lines>.expense-review-line{grid-template-columns:minmax(280px,1fr) minmax(150px,.45fr) auto;align-items:center;display:grid}.expense-review-line.submitted{background:#fffaf1;border-left:5px solid #a86118}.expense-review-line.approved,.expense-review-line.paid{background:#f5faf6;border-left:5px solid #33734a}.expense-review-line.rejected{background:#fff7f6;border-left:5px solid #a43f35}.expense-status{color:#526577;text-transform:uppercase;background:#eef0f3;border-radius:999px;justify-self:start;padding:4px 7px;font-size:12.5px;font-weight:900}.expense-status.submitted{color:#77500f;background:#fff0d1}.expense-status.approved,.expense-status.paid{color:#29653d;background:#e1f1e6}.expense-status.rejected{color:#8c2f28;background:#fbe2df}.expense-review-note{font-weight:750;color:#8c2f28!important}.expense-review-evidence{min-width:0}.expense-receipt-link{text-align:left;align-items:center;gap:8px;max-width:100%;display:flex;color:#315e75!important;background:#f4f8fa!important;border:1px solid #afc4cf!important;border-radius:8px!important;padding:7px 9px!important}.expense-receipt-link>span:first-child{font-size:19px}.expense-receipt-link>span:last-child{gap:2px;min-width:0;display:grid}.expense-receipt-link strong,.expense-receipt-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-receipt-link small{color:var(--muted);font-weight:650}.expense-no-receipt{color:#8c5419;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.expense-no-receipt b{color:#fff;background:#a86118;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.expense-review-lines .approve{color:#29653d;background:#e7f4ea;border:1px solid #75a081;border-radius:7px;padding:6px 9px}.expense-review-lines .reject{color:#8c3028;background:#fff0ee;border:1px solid #cf948e;border-radius:7px;padding:6px 9px}.expenses-page{max-width:1280px;margin:0 auto;padding:26px 30px 70px}.expense-prototype-copy{color:#40566a;min-width:0;font-size:12.5px;line-height:1.45}.expenses-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin:25px 0 18px;display:grid}.expenses-hero h1{max-width:820px;margin:5px 0 8px;font-size:clamp(28px,3.5vw,43px);line-height:1.08}.expenses-hero p{max-width:790px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.expenses-hero .button{width:auto}.expense-submit-card{border:2px solid #315e75;gap:17px;margin-bottom:14px;display:grid;box-shadow:0 8px 26px #20394d18}.expense-submit-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.expense-submit-heading>div{align-items:flex-start;gap:10px;display:flex}.expense-submit-heading h2{margin:0;font-size:19px}.expense-submit-heading p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.expense-submit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expense-submit-grid>label{align-content:start;gap:6px;display:grid}.expense-submit-grid>label.wide{grid-column:1/-1}.expense-submit-grid>label>span:first-child{color:#40566a;font-size:12.5px;font-weight:850}.expense-submit-grid>label small{color:var(--muted);font-weight:650}.expense-submit-grid input,.expense-submit-grid select{border:1px solid var(--line-strong);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:0 11px;font-size:13px}.expense-submit-grid>.expense-receipt-picker{grid-column:2/-1}.expense-money-input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.expense-money-input b{color:#40566a;padding:0 0 0 11px}.expense-money-input input{border:0}.expense-submit-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:13px;display:flex}.expense-submit-actions small{max-width:700px;color:var(--muted);font-size:12.5px;line-height:1.45}.expense-submit-actions .button{width:auto}.expenses-overview{grid-template-columns:220px repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.expenses-overview>label,.expenses-overview article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:center;gap:4px;min-height:92px;padding:13px 15px;display:grid}.expenses-overview>label span,.expenses-overview article>span{color:#4c6078;text-transform:uppercase;font-size:12.5px;font-weight:900}.expenses-overview input{min-height:38px}.expenses-overview article{border-top:4px solid #7296a9}.expenses-overview article.pending{background:#fffaf1;border-top-color:#a86118}.expenses-overview article.approved{background:#f5faf6;border-top-color:#33734a}.expenses-overview article.rejected{background:#fff7f6;border-top-color:#a43f35}.expenses-overview article strong{color:#263f54;font-size:21px}.expenses-overview article small{color:var(--muted);font-size:12.5px}.expenses-history{gap:14px;display:grid}.expense-claim-list{gap:8px;display:grid}.expense-claim-list>article{border:1px solid var(--line);background:#fbfcfd;border-left:5px solid #7296a9;border-radius:10px;grid-template-columns:128px minmax(270px,1fr) minmax(170px,.5fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.expense-claim-list>article.submitted{background:#fffaf1;border-left-color:#a86118}.expense-claim-list>article.approved,.expense-claim-list>article.paid{background:#f5faf6;border-left-color:#33734a}.expense-claim-list>article.rejected{background:#fff7f6;border-left-color:#a43f35}.expense-claim-main{gap:4px;min-width:0;display:grid}.expense-claim-main>strong{font-size:13px;line-height:1.4}.expense-claim-main>small{color:var(--muted);font-size:12.5px}.expense-rejection{color:#812b24;background:#fbe2df;border-radius:8px;gap:3px;margin-top:4px;padding:8px 10px;display:grid}.expense-rejection strong{font-size:12.5px}.expense-rejection span{font-size:12.5px;line-height:1.4}.expense-claim-receipt button{color:#315e75;cursor:pointer;text-align:left;background:#f4f8fa;border:1px solid #afc4cf;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:7px 9px;display:flex}.expense-claim-receipt button>span:last-child{gap:2px;min-width:0;display:grid}.expense-claim-receipt button strong,.expense-claim-receipt button small{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.expense-claim-receipt button small{color:var(--muted)}.expense-claim-receipt .missing{color:#8c5419;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.expense-claim-receipt .missing b{color:#fff;background:#a86118;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.expense-claim-amount{justify-items:end;gap:6px;display:grid}.expense-claim-amount strong{color:#263f54;font-size:16px}.expense-claim-amount button{color:#315e75;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12.5px;font-weight:850}.job-detail-page{max-width:1320px;margin:0 auto;padding:25px 30px 70px}.job-detail-message{text-align:center;max-width:650px;margin:50px auto}.job-detail-message p{color:var(--muted)}.job-detail-message .button{width:auto}.job-detail-hero{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:18px;margin:22px 0 16px;display:grid}.job-hero-main{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:12px 4px;display:flex}.job-detail-hero h1{max-width:700px;margin:5px 0 7px;font-size:clamp(26px,3vw,37px);line-height:1.12}.job-detail-hero p{max-width:850px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.job-hero-status{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.job-hero-status>span{color:#29653d;text-transform:uppercase;background:#e2f1e7;border-radius:999px;padding:5px 8px;font-size:12.5px;font-weight:900}.job-hero-status strong{color:#315e75;background:#e9eff5;border-radius:999px;padding:5px 8px;font-size:12.5px}.job-hero-status small{color:var(--muted);font-size:12.5px}.job-property-overview{background:#fff;border:1px solid #ccd8e1;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #1d334512}.job-property-overview>header{border-bottom:1px solid var(--line);background:#f4f7f9;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex;box-shadow:inset 4px 0 #315e75}.job-property-overview>header>span:first-child{gap:2px;display:grid}.job-property-overview>header small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:900}.job-property-overview>header strong{color:#243d53;font-size:12.5px}.job-property-overview>header>span:last-child{color:#fff;background:#315e75;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.job-property-overview address{background:#fff8ef;border-left:4px solid #8a4a0c;border-radius:7px;margin:10px 12px 5px;padding:8px 10px;font-size:12.5px;font-style:normal;font-weight:750;line-height:1.45}.job-property-overview dl{grid-template-columns:1fr 1fr;margin:4px 12px 10px;display:grid}.job-property-overview dl>div{border-bottom:1px solid var(--line);min-width:0;padding:6px 8px}.job-property-overview dl>div:nth-child(odd){border-right:1px solid var(--line)}.job-property-overview dt{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:850}.job-property-overview dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12.5px;font-weight:750;overflow:hidden}.job-work-items-card{border-top:4px solid #8a4a0c;gap:14px;margin-bottom:13px;display:grid}.job-work-item-list{gap:7px;display:grid}.job-work-item{border:1px solid var(--line);color:inherit;background:#fbfcfd;border-radius:11px;grid-template-columns:34px minmax(0,1fr) minmax(175px,.42fr);align-items:center;gap:12px;padding:11px 13px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.job-work-item:hover{border-color:#b97938;transform:translateY(-1px);box-shadow:0 5px 18px #51301013}.job-work-item.selected{background:#fff8ef;border:2px solid #8a4a0c;box-shadow:0 5px 20px #6e3c1218}.job-work-item.needs-date{border-left:5px solid #b65a26}.job-work-item-number{color:#41556b;background:#e9eef3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:900;display:grid}.job-work-item.selected .job-work-item-number{color:#fff;background:#8a4a0c}.job-work-item-main,.job-work-item-meta{gap:3px;min-width:0;display:grid}.job-work-item-main>span:first-child{align-items:center;gap:7px;display:flex}.job-work-item-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.job-work-item-main em{color:#fff;text-transform:uppercase;background:#8a4a0c;border-radius:999px;padding:3px 6px;font-size:12.5px;font-style:normal;font-weight:900}.job-work-item-main small{color:var(--muted);font-size:12.5px;font-weight:800}.job-work-item-schedule{color:#315e75;font-size:12.5px;font-weight:800}.job-work-item.needs-date .job-work-item-schedule{color:#9a4119}.job-work-item-meta{text-align:right;justify-items:end}.job-work-item-meta strong{font-size:12.5px}.job-work-item-meta small{color:var(--muted);font-size:12.5px}.job-work-item-meta em{color:#29653d;text-transform:uppercase;font-size:12.5px;font-style:normal;font-weight:900}.job-work-item-guidance{background:#f3f8fa;border-left:4px solid #315e75;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.job-work-item-guidance strong{color:#315e75;flex:none;font-size:12.5px}.job-work-item-guidance span{color:#4c6078;font-size:12.5px;line-height:1.45}.job-coordination-card{border-top:4px solid #315e75;gap:15px;margin-bottom:13px;display:grid}.job-coordination-heading{align-items:flex-start}.job-coordination-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.job-coordination-actions .button{width:auto;min-height:32px;padding:7px 10px;font-size:12.5px}.job-coordination-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.job-coordination-summary>div{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:3px;min-height:80px;padding:11px 12px;display:grid}.job-coordination-summary>div.attention{background:#fff9ef;border-color:#d5a054}.job-coordination-summary>div.active{background:#f4f9fb;border-color:#91b6c9}.job-coordination-summary>div.overdue{background:#fff4f2;border-color:#cf766a}.job-coordination-summary span{color:#4c6078;text-transform:uppercase;font-size:12.5px;font-weight:900}.job-coordination-summary strong{color:#1e3349;font-size:18px;line-height:1.05}.job-coordination-summary .job-summary-date{font-size:12.5px;line-height:1.3}.job-coordination-summary small{color:var(--muted);align-self:end;font-size:12.5px}.job-quick-add{background:#f5fafc;border:2px solid #7296a9;border-radius:12px;gap:13px;padding:14px;display:grid;box-shadow:0 8px 25px #315e7514}.job-quick-add-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.job-quick-add-heading>div{gap:3px;display:grid}.job-quick-add-heading strong{font-size:12.5px}.job-quick-add-heading .button{width:auto}.job-quick-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-quick-add-grid label{align-content:start;gap:5px;display:grid}.job-quick-add-grid label.wide{grid-column:1/-1}.job-quick-add-grid label>span{color:#41556b;font-size:12.5px;font-weight:850}.job-quick-add-grid input,.job-quick-add-grid select,.job-quick-add-grid textarea{border:1px solid var(--line-strong);width:100%;font:inherit;background:#fff;border-radius:8px;font-size:12.5px}.job-quick-add-grid input,.job-quick-add-grid select{min-height:34px;padding:7px 9px}.job-quick-add-grid textarea{resize:vertical;padding:9px}.job-quick-add-actions{justify-content:flex-end;gap:8px;display:flex}.job-quick-add-actions .button{width:auto}.job-action-error{color:#8f3027;background:#fff0ee;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:750}.job-coordination-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.job-coordination-panel,.job-activity-panel{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;align-content:start;gap:11px;padding:13px;display:grid}.job-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-panel-heading>div{gap:2px;display:grid}.job-panel-heading h3{margin:0;font-size:12.5px}.job-panel-heading>strong{color:#315e75;background:#e8eef3;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12.5px;display:grid}.job-deadline-list,.job-query-list,.job-task-list,.job-team-list{gap:6px;display:grid}.job-deadline-list>div{background:#fff;border-left:4px solid #7296a9;border-radius:8px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.job-deadline-list>div.overdue{background:#fff5f3;border-left-color:#b4483d}.job-deadline-list time{color:#315e75;font-size:12.5px;font-weight:900}.job-deadline-list span{gap:2px;display:grid}.job-deadline-list strong{font-size:12.5px}.job-deadline-list small{color:var(--muted);font-size:12.5px}.job-deadline-list em{color:#a03930;text-transform:uppercase;font-size:12.5px;font-style:normal;font-weight:900}.job-query-list>div{background:#fffaf2;border:1px solid #d5bd8f;border-left:4px solid #b7792f;border-radius:9px;gap:6px;padding:10px;display:grid}.job-query-list>div.overdue{background:#fff4f2;border-color:#cf766a #cf766a #cf766a #b4483d}.job-query-list>div>div{align-items:center;gap:6px;display:flex}.job-query-list>div>div em{color:#7c4a12;text-transform:uppercase;margin-left:auto;font-size:12.5px;font-style:normal;font-weight:900}.job-priority{color:#41556b;text-transform:uppercase;background:#e8eef3;border-radius:999px;padding:3px 5px;font-size:12.5px;font-weight:900}.job-priority.high,.job-priority.urgent{color:#8c3028;background:#f7d9d4}.job-query-list strong{font-size:12.5px;line-height:1.35}.job-query-list p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.job-query-list small{color:#6b5b48;font-size:12.5px}.job-query-list button{color:#315e75;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:12.5px;font-weight:900;text-decoration:underline}.job-task-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.job-task-list>div.overdue{background:#fff5f3;border-color:#cf766a}.job-task-check{color:#0000;cursor:pointer;background:#fff;border:2px solid #7a9bae;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.job-task-check:hover{color:#28704a;background:#e8f4ec;border-color:#52906a}.job-task-list span{gap:2px;display:grid}.job-task-list strong{font-size:12.5px}.job-task-list small{color:var(--muted);font-size:12.5px}.job-task-list em{color:#6d4315;text-transform:uppercase;font-size:12.5px;font-style:normal;font-weight:900}.job-completed-tasks{border-top:1px solid var(--line);padding-top:7px}.job-completed-tasks summary{color:#4c6078;cursor:pointer;font-size:12.5px;font-weight:850}.job-completed-tasks>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 3px;display:flex}.job-completed-tasks strong,.job-completed-tasks small{font-size:12.5px}.job-completed-tasks small{color:var(--muted)}.job-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.job-team-list>div{background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.job-team-list>div>span{color:#fff;background:#315e75;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:12.5px;font-weight:900;display:grid}.job-team-list>div>div{gap:2px;display:grid}.job-team-list strong{font-size:12.5px}.job-team-list small{color:var(--muted);font-size:12.5px}.job-activity-panel{background:#fff}.job-activity-timeline{display:grid}.job-activity-timeline>div{grid-template-columns:28px 2px minmax(0,1fr);gap:9px;min-height:70px;display:grid}.job-activity-icon{color:#fff;background:#315e75;border-radius:50%;align-self:start;place-items:center;width:27px;height:27px;font-size:12.5px;font-weight:900;display:grid}.job-activity-icon.email{background:var(--activity-email-ink)}.job-activity-icon.phone{background:var(--activity-call-ink)}.job-activity-icon.sms{background:var(--activity-sms-ink)}.job-activity-icon.meeting{background:var(--activity-access-ink)}.job-activity-icon.letter{background:var(--activity-document-ink)}.job-activity-line{background:#d7e1e8;width:2px;min-height:100%}.job-activity-timeline>div:last-child .job-activity-line{background:linear-gradient(#d7e1e8 0 45%,#0000 45%)}.job-activity-timeline>div>div{align-content:start;gap:5px;padding:2px 0 15px;display:grid}.job-activity-timeline>div>div>span{align-items:center;gap:8px;display:flex}.job-activity-timeline strong{font-size:12.5px}.job-activity-timeline em{color:#4c6078;text-transform:uppercase;background:#edf2f6;border-radius:999px;padding:3px 5px;font-size:12.5px;font-style:normal;font-weight:900}.job-activity-timeline p{color:#34495e;margin:0;font-size:12.5px;line-height:1.45}.job-activity-timeline small{color:var(--muted);font-size:12.5px}.job-communications-card{border-top:4px solid #446b86;gap:14px;margin:0;display:grid}.job-communications-heading{align-items:flex-start}.job-communications-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.job-communications-actions .button{width:auto;min-height:35px}.job-email-notice{background:#f2faf4;border:1px solid #a8cbb2;border-left:5px solid #3f8054;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:11px 13px;display:grid}.job-email-notice strong{color:#27633b;font-size:12.5px}.job-email-notice span{color:#4a6753;font-size:12.5px;line-height:1.45}.job-email-notice button{color:#27633b;cursor:pointer;background:#e1efe5;border:0;border-radius:50%;grid-area:1/2/3;align-self:center;width:28px;height:28px}.job-email-composer{background:#f6fafc;border:2px solid #557f9b;border-radius:12px;gap:14px;padding:15px;display:grid;box-shadow:0 8px 25px #315e751a}.job-email-composer-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.job-email-composer-heading>div{align-items:center;gap:10px;display:flex}.job-email-composer-heading>div>span:last-child{gap:2px;display:grid}.job-email-composer-heading small{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:900}.job-email-composer-heading strong{color:#243d53;font-size:12.5px}.job-email-symbol{color:#fff;background:#315e75;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.job-outlook-status{color:#845019;text-transform:uppercase;background:#fff0d9;border-radius:999px;padding:5px 8px;font-size:12.5px;font-weight:900}.job-outlook-status.active{color:#29653d;background:#e2f1e7}.job-email-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.job-email-grid>label,.job-email-more label{align-content:start;gap:5px;min-width:0;display:grid}.job-email-grid>label.wide{grid-column:1/-1}.job-email-grid label>span{color:#40566a;font-size:12.5px;font-weight:850}.job-email-grid label>span small{color:var(--muted);font-size:12.5px;font-weight:650}.job-email-grid input,.job-email-grid select,.job-email-grid textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;font-size:12.5px}.job-email-grid input,.job-email-grid select{min-height:39px;padding:8px 10px}.job-email-grid textarea{resize:vertical;padding:10px;line-height:1.5}.job-email-grid label>small{color:var(--muted);font-size:12.5px}.job-email-more{align-self:end;min-width:0}.job-email-more>summary{color:#315e75;cursor:pointer;align-items:center;min-height:39px;font-size:12.5px;font-weight:900;display:inline-flex}.job-email-more[open]{grid-column:1/-1}.job-email-explanation{color:#415a6c;background:#eaf2f6;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.job-email-explanation>span{color:#315e75;font-weight:900}.job-email-explanation p{margin:0;font-size:12.5px;line-height:1.5}.job-email-connection-warning{background:#fff8ed;border:1px solid #e1bd83;border-left:5px solid #b7792f;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.job-email-connection-warning strong{color:#754513;font-size:12.5px}.job-email-connection-warning span{color:#6f5c45;font-size:12.5px}.job-outlook-drafts{background:#fffaf2;border:1px solid #dcb981;border-radius:10px;overflow:hidden}.job-outlook-drafts>header{border-bottom:1px solid #ead6b5;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.job-outlook-drafts>header>span{gap:2px;display:grid}.job-outlook-drafts>header strong{color:#6d4315;font-size:12.5px}.job-outlook-drafts>header small{color:#806d57;font-size:12.5px}.job-outlook-drafts>header em{color:#754513;background:#f1dfc1;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:12.5px;font-style:normal;font-weight:900;display:grid}.job-outlook-drafts>div{background:#ead6b5;gap:1px;display:grid}.job-outlook-drafts article{background:#fff;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.job-outlook-drafts article>span:nth-child(2){gap:3px;min-width:0;display:grid}.job-outlook-drafts article strong,.job-outlook-drafts article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-outlook-drafts article strong{font-size:12.5px}.job-outlook-drafts article small{color:var(--muted);font-size:12.5px}.job-outlook-drafts article>em{color:#845019;text-transform:uppercase;background:#fff0d9;border-radius:999px;padding:4px 7px;font-size:12.5px;font-style:normal;font-weight:900}.job-outlook-drafts article.failed>em{color:#8c3028;background:#f9deda}.job-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.job-progress-strip>article{border:1px solid var(--line);background:#f8fafb;border-left:4px solid #7296a9;border-radius:10px;align-content:start;gap:5px;min-width:0;min-height:91px;padding:12px 13px;display:grid}.job-progress-strip>article.waiting{background:#fff9ef;border-color:#ddbd86 #ddbd86 #ddbd86 #b7792f}.job-progress-strip>article.clear{background:#f4faf6;border-color:#afd0b7 #afd0b7 #afd0b7 #4e8a61}.job-progress-strip>article.overdue{background:#fff4f2;border-color:#d89a92 #d89a92 #d89a92 #b4483d}.job-progress-strip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:900}.job-progress-strip strong{color:#243d53;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.job-progress-strip small{color:#526477;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;overflow:hidden}.job-communication-entry{margin-top:1px}.job-activity-toolbar{padding-bottom:2px;overflow-x:auto}.job-activity-toolbar>div{align-items:center;gap:6px;min-width:max-content;display:flex}.job-activity-toolbar button{border:1px solid var(--line-strong);color:#41566a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;font-weight:850;display:inline-flex}.job-activity-toolbar button:hover{background:#f4f8fa;border-color:#7296a9}.job-activity-toolbar button.selected{color:#fff;background:#315e75;border-color:#315e75;box-shadow:0 3px 10px #315e752e}.job-activity-toolbar button span{color:#41566a;background:#e9eff3;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12.5px;display:grid}.job-activity-toolbar button.selected span{color:#fff;background:#fff3}.job-activity-panel.visible{background:0 0;border:0;padding:0}.job-activity-panel.visible .job-activity-timeline{gap:0}.job-activity-panel.visible .job-activity-timeline>article{grid-template-columns:34px 2px minmax(0,1fr);gap:10px;min-height:98px;display:grid}.job-activity-panel.visible .job-activity-icon{width:32px;height:32px;font-size:12.5px}.job-activity-panel.visible .job-activity-icon.sms{font-size:12.5px}.job-activity-panel.visible .job-activity-timeline>article:last-child .job-activity-line{background:linear-gradient(#d7e1e8 0 32px,#0000 32px)}.job-activity-panel.visible .job-activity-timeline>article>div{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;align-content:start;gap:7px;margin-bottom:9px;padding:11px 13px;display:grid}.job-activity-panel.visible header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-activity-panel.visible header>span{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.job-activity-panel.visible header strong{color:#243d53;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.job-activity-panel.visible header em{color:#41566a;text-transform:uppercase;background:#e9eff3;border-radius:999px;padding:3px 6px;font-size:12.5px;font-style:normal;font-weight:900}.job-activity-panel.visible header time{color:#596d7e;flex:none;font-size:12.5px;font-weight:800}.job-activity-panel.visible p{color:#34495e;margin:0;font-size:12.5px;line-height:1.5}.job-activity-panel.visible footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:12.5px;display:flex}.job-activity-panel.visible footer a,.job-activity-panel.visible footer strong{color:#315e75;flex:none;font-size:12.5px;font-weight:900;text-decoration:none}.job-activity-panel.visible footer a:hover{text-decoration:underline}.job-activity-more{color:#315e75;min-height:34px;font:inherit;cursor:pointer;background:#f4f8fa;border:1px solid #9fb5c3;border-radius:999px;justify-self:center;padding:7px 13px;font-size:12.5px;font-weight:900}.job-activity-more:hover{background:#eaf1f5;border-color:#315e75}.job-selected-item{background:#eaf0f5;border-radius:9px;align-items:center;gap:10px;margin:18px 0 9px;padding:8px 11px;display:flex}.job-selected-item span{color:#4c6078;text-transform:uppercase;font-size:12.5px;font-weight:900}.job-selected-item strong{font-size:12.5px}.job-selected-item em{color:#6d4315;margin-left:auto;font-size:12.5px;font-style:normal;font-weight:850}.job-detail-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.job-detail-card{align-content:start;gap:14px;display:grid}.job-detail-card dl{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:0;margin:0;display:grid}.job-detail-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);gap:12px;padding:9px 11px;display:grid}.job-detail-card dl>div:last-child{border-bottom:0}.job-detail-card dt{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:850}.job-detail-card dd{margin:0;font-size:12.5px;font-weight:750}.job-detail-card address{background:#fff8ef;border-left:4px solid #8a4a0c;border-radius:8px;padding:12px;font-size:12.5px;font-style:normal;font-weight:750;line-height:1.55}.job-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.job-detail-tags span{background:#edf2f7;border-radius:8px;gap:2px;padding:6px 8px;font-size:12.5px;display:grid}.job-detail-tags strong{color:#4c6078;text-transform:uppercase;font-size:12.5px}.job-detail-list{gap:6px;display:grid}.job-detail-list>div{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.job-detail-list span{gap:2px;display:grid}.job-detail-list strong{font-size:12.5px}.job-detail-list small{color:var(--muted);font-size:12.5px;line-height:1.4}.job-detail-list em{color:#6d4315;white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:850}.job-detail-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:9px;margin:0;padding:13px;font-size:12.5px;line-height:1.5}.job-detail-calendar,.job-detail-appointments,.job-detail-outputs,.job-detail-notes{grid-column:1/-1}.job-calendar-principle{background:#f3f8fa;border:1px solid #9ebccc;border-left:5px solid #315e75;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.job-calendar-principle strong{color:#315e75;font-size:12.5px}.job-calendar-principle span{color:#4c6078;font-size:12.5px;line-height:1.5}.job-calendar-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.job-calendar-targets>div{background:#fffaf3;border:1px solid #d8b37d;border-radius:10px;align-items:center;gap:9px;min-height:64px;padding:11px;display:flex}.job-calendar-targets>div>span{color:#fff;background:#8a4a0c;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.job-calendar-targets div div{gap:3px;display:grid}.job-calendar-targets strong{color:#6d4315;font-size:12.5px}.job-calendar-targets small{color:var(--muted);font-size:12.5px}.job-invoice-list{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.job-invoice-list>div{background:#f4faf6;border:1px solid #c7dacd;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:11px 12px;display:flex}.job-invoice-list>div>span{gap:3px;display:grid}.job-invoice-list>div>span:last-child{text-align:right;justify-items:end}.job-invoice-list strong{font-size:12.5px}.job-invoice-list small{color:var(--muted);font-size:12.5px}.job-invoice-list em{color:#29653d;text-transform:uppercase;font-size:12.5px;font-style:normal;font-weight:900}.job-detail-notes>p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.work-item-page{max-width:1420px;margin:0 auto;padding:27px 30px 70px}.work-item-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin:17px 0 18px;display:grid}.work-item-hero h1{color:#172d42;letter-spacing:-.035em;max-width:900px;margin:6px 0 7px;font-size:clamp(28px,3.5vw,43px);line-height:1.08}.work-item-hero p{color:#40566a;margin:0;font-size:15px;font-weight:750;line-height:1.5}.work-item-hero small{max-width:820px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5;display:block}.work-item-hero-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.work-item-hero-actions .button{width:auto}.work-item-focus-strip{grid-template-columns:.8fr 1.35fr 1.1fr .9fr;gap:9px;margin-bottom:14px;display:grid}.work-item-focus-strip article{border:1px solid var(--line);background:#fff;border-top:4px solid #7296a9;border-radius:12px;align-content:start;gap:5px;min-height:104px;padding:14px 15px;display:grid;box-shadow:0 3px 13px #1d334509}.work-item-focus-strip article.active{background:#fff9f0;border-color:#a95a22 #d7a25a #d7a25a}.work-item-focus-strip span{color:#4c6078;letter-spacing:.035em;text-transform:uppercase;font-size:12.5px;font-weight:900}.work-item-focus-strip strong{color:#263f54;font-size:14px;line-height:1.3}.work-item-focus-strip small{color:var(--muted);align-self:end;font-size:12.5px;line-height:1.4}.work-item-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.work-item-main,.work-item-side{align-content:start;gap:13px;min-width:0;display:grid}.work-item-card{margin:0}.work-item-card .card-heading>div{align-items:flex-start;gap:10px;display:flex}.work-item-card .card-heading h2{margin:0;font-size:18px}.work-item-card .card-heading p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.work-item-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.work-item-stage-grid>div{background:#f8fafb;border:1px solid #d5e0e6;border-radius:9px;gap:5px;min-height:66px;padding:10px;display:grid}.work-item-stage-grid span{color:#607486;text-transform:uppercase;font-size:12.5px;font-weight:900}.work-item-stage-grid strong{color:#263f54;font-size:12.5px;line-height:1.35}.work-item-safeguard{background:#fff9ef;border:1px solid #dfbd82;border-left:5px solid #a95a22;border-radius:9px;gap:3px;margin-top:11px;padding:11px 13px;display:grid}.work-item-safeguard strong{color:#844316;font-size:12.5px}.work-item-safeguard span{color:#6f543c;font-size:12.5px;line-height:1.45}.work-item-disclosure{padding:0;display:block;overflow:hidden}.work-item-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.work-item-disclosure>summary::-webkit-details-marker{display:none}.work-item-disclosure>summary>span{align-items:flex-start;gap:10px;display:flex}.work-item-disclosure>summary>span>span:last-child{gap:3px;display:grid}.work-item-disclosure>summary strong{color:#263f54;font-size:17px}.work-item-disclosure>summary small{color:var(--muted);font-size:12.5px;line-height:1.4}.work-item-disclosure>summary em{color:#315e75;white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:900}.work-item-disclosure:not([open])>summary em{background:#f1f6f8;border:1px solid #a9beca;border-radius:999px;padding:5px 9px}.work-item-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f6f8fa}.work-item-disclosure-body{padding:15px 17px 17px}.work-item-record-list{gap:8px;display:grid}.work-item-record-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:65px;padding:10px 11px;display:grid}.work-item-record-list article>div{gap:3px;min-width:0;display:grid}.work-item-record-list strong{color:#263f54;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.work-item-record-list small{color:var(--muted);font-size:12.5px;line-height:1.4}.work-item-record-list article>em{color:#6d4315;font-size:12.5px;font-style:normal;font-weight:850}.record-status{color:#315e75;text-align:center;background:#e5eef3;border-radius:999px;justify-content:center;min-width:92px;padding:6px 8px;font-size:12.5px;font-weight:900;display:inline-flex}.file-chip{color:#315e75;background:#e8eef3;border-radius:8px;place-items:center;width:42px;height:42px;font-size:12.5px;font-weight:950;display:grid}.work-item-document-columns,.work-item-activity-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.work-item-document-columns>section,.work-item-activity-grid>section{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;min-width:0;padding:13px}.work-item-document-columns h3,.work-item-activity-grid h3{color:#315e75;text-transform:uppercase;margin:0 0 10px;font-size:13px}.work-item-document-columns p,.work-item-activity-grid p{color:var(--muted);font-size:12.5px;line-height:1.5}.work-item-record-list.compact article{background:#fff;min-height:58px;padding:8px}.work-item-record-list .button{width:auto;min-height:34px;padding:0 10px}.work-item-activity-grid>section{align-content:start;gap:8px;display:grid}.work-item-activity-grid article{background:#fff;border-left:4px solid #7296a9;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.work-item-activity-grid article strong{color:#263f54;font-size:13px;line-height:1.35}.work-item-activity-grid article small{color:var(--muted);font-size:12.5px;line-height:1.45}.work-item-activity-grid article p{margin:3px 0 0}.work-item-side>section{gap:7px;margin:0;padding:16px;display:grid}.work-item-side h2{color:#263f54;margin:1px 0 2px;font-size:17px}.work-item-side p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.work-item-side a{color:#315e75;overflow-wrap:anywhere;font-size:12.5px;font-weight:750}.work-item-side dl{margin:7px 0 0;display:grid}.work-item-side dl>div{border-top:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:10px;padding:8px 0;display:grid}.work-item-side dl>div.office-fee-row{grid-template-columns:minmax(0,1fr)}.work-item-side .office-fee-row dd{text-align:left;min-width:0}.work-item-side dt{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:850}.work-item-side dd{text-align:right;margin:0;font-size:12.5px;font-weight:800}.work-item-person{background:#f6f8fa;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.work-item-person>span{color:#fff;background:#315e75;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;font-size:12.5px;font-weight:900;display:grid}.work-item-person>div{gap:2px;min-width:0;display:grid}.work-item-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.work-item-person small,.work-item-invoice small{color:var(--muted);font-size:12.5px}.work-item-invoice{background:#f4faf6;border-left:4px solid #557c62;border-radius:8px;gap:3px;margin-top:3px;padding:9px;display:grid}.work-item-invoice strong{font-size:12.5px}.job-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.job-dashboard-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;min-height:94px;padding:14px 15px;display:grid;box-shadow:0 3px 13px #1d334509}.job-dashboard-summary article>span{color:#4c6078;text-transform:uppercase;font-size:12.5px;font-weight:900}.job-dashboard-summary article>strong{color:#243d53;font-size:23px;line-height:1}.job-dashboard-summary article>small{color:var(--muted);align-self:end;font-size:12.5px;line-height:1.35}.job-dashboard-summary article.attention{background:#fff8ed;border-color:#d6a15b}.job-dashboard-summary article.attention>strong{color:#934616}.job-dashboard-summary article.active{border-top:4px solid #315e75}.job-dashboard-summary article.completed{border-top:4px solid #557c62}.job-dashboard-summary article.documents{border-top:4px solid #8a4a0c}.job-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:13px;display:grid}.job-dashboard-main{gap:13px;min-width:0;display:grid}.job-dashboard-main>.active-work{order:1}.job-dashboard-main>.job-coordination-card{order:2}.job-dashboard-main>.job-communications-card{order:3}.job-dashboard-main>.completed-work{order:4}.job-dashboard-main>.documents-card{order:5}.job-dashboard-card{gap:14px;margin:0;display:grid}.job-dashboard-card.active-work{border-top:4px solid #315e75}.job-dashboard-card.completed-work{border-top:4px solid #557c62}.job-dashboard-card.documents-card{border-top:4px solid #8a4a0c}.dashboard-work-list{gap:7px;display:grid}.dashboard-work-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.dashboard-work-link{border:1px solid var(--line);min-height:76px;color:inherit;background:#fbfcfd;border-radius:10px;grid-template-columns:140px minmax(0,1fr) minmax(220px,.78fr) auto;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.dashboard-work-link:hover{border-color:#7397aa;transform:translateY(-1px);box-shadow:0 5px 18px #233c4e12}.dashboard-work-link.selected{background:#f3f8fa;border:2px solid #315e75}.dashboard-work-link.needs-date{border-left:5px solid #b65a26}.dashboard-work-link>em{color:var(--action);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:900}.dashboard-report-action{text-align:center;width:112px;min-height:44px;padding-inline:10px}.dashboard-work-list>a{border:1px solid var(--line);min-height:76px;color:inherit;background:#fbfcfd;border-radius:10px;grid-template-columns:140px minmax(0,1fr) minmax(220px,.78fr) auto;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.dashboard-work-list>a:hover{border-color:#7397aa;transform:translateY(-1px);box-shadow:0 5px 18px #233c4e12}.dashboard-work-list>a.selected{background:#f3f8fa;border:2px solid #315e75}.dashboard-work-list>a.needs-date{border-left:5px solid #b65a26}.dashboard-stage{color:#315e75;text-align:center;background:#e5eef3;border-radius:999px;justify-content:center;padding:6px 8px;font-size:12.5px;font-weight:900;line-height:1.25;display:inline-flex}.dashboard-stage.provisional{color:#8a4a0c;background:#fff0d8;box-shadow:inset 0 0 0 1px #e1b778}.dashboard-stage.completed{color:#29653d;background:#e4f0e7}.dashboard-work-main,.dashboard-work-date{gap:4px;min-width:0;display:grid}.dashboard-work-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dashboard-work-main small,.dashboard-work-date small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;overflow:hidden}.dashboard-work-date{text-align:right;justify-items:end}.dashboard-work-date strong{color:#315e75;font-size:12.5px;line-height:1.35}.dashboard-work-date .dashboard-safeguard{color:#934616;white-space:normal;max-width:280px;font-weight:850}.dashboard-work-list>a>em{color:var(--action);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:900}.linked-report-modal{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-width:720px;min-height:0;max-height:calc(100dvh - 40px);overflow-y:auto}.linked-report-modal .linked-report-summary>div{min-width:0}.linked-report-modal .linked-report-summary dd{overflow-wrap:anywhere}.report-candidate-modal{max-width:780px}.report-candidate-modal>label{gap:6px;margin-top:16px;display:grid}.linked-report-empty{justify-items:start;gap:9px;margin-top:18px;display:grid}.linked-report-empty .button{margin-top:4px}.linked-report-summary{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.linked-report-summary div{border:1px solid var(--line);background:#f8fafb;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.linked-report-summary .wide{grid-column:1/-1}.linked-report-summary dt{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:850}.linked-report-summary dd{margin:0;font-weight:800}.linked-report-surveyor{gap:6px;display:grid}.linked-report-surveyor small{color:var(--muted);font-size:12.5px;line-height:1.45}.linked-report-notes{color:#744112;background:#fff7e9;border:1px solid #dfb36f;border-radius:10px;margin-top:14px;padding:12px 14px}.linked-report-notes ul{margin:7px 0 0;padding-left:20px}.linked-report-notes li{margin:3px 0}.inline-error{color:#8c2020;background:#fff1f1;border:1px solid #d88989;border-radius:9px;margin-top:12px;padding:10px 12px;font-weight:750}.dashboard-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#fbfcfd;border-radius:10px;justify-items:center;gap:5px;padding:24px 18px;font-size:12.5px;line-height:1.45;display:grid}.dashboard-empty strong{color:#40566a;font-size:12.5px}.dashboard-empty.success{background:#f3faf5;border-color:#9fc5aa}.dashboard-empty.success strong{color:#29653d}.dashboard-document-list{gap:7px;display:grid}.dashboard-document-list>a{border:1px solid var(--line);color:inherit;background:#fbfcfd;border-radius:9px;grid-template-columns:42px minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center;gap:11px;padding:10px 11px;text-decoration:none;display:grid}.dashboard-document-list>a:hover{background:#fffaf4;border-color:#b47a42}.dashboard-document-icon{color:#315e75;background:#e8eef3;border-radius:8px;place-items:center;width:38px;height:38px;font-size:12.5px;font-weight:950;display:grid}.dashboard-document-list>a>span:nth-child(2),.dashboard-document-state{gap:3px;min-width:0;display:grid}.dashboard-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dashboard-document-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dashboard-document-state{text-align:right;justify-items:end}.dashboard-document-state strong{color:#6d4315;text-transform:uppercase;font-size:12.5px}.dashboard-document-list em{color:var(--action);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:900}.job-dashboard-side{gap:10px;display:grid}.job-side-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 13px #1d334509}.job-side-heading{border-bottom:1px solid var(--line);background:#f6f8fa;gap:3px;padding:12px 14px;display:grid}.job-side-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:900}.job-side-heading>strong{color:#243d53;font-size:12.5px}.job-side-card address{background:#fff8ef;border-left:4px solid #8a4a0c;border-radius:7px;margin:12px 13px 0;padding:10px;font-size:12.5px;font-style:normal;font-weight:750;line-height:1.5}.job-side-card dl{margin:10px 13px 13px;display:grid}.job-side-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:10px;padding:7px 0;display:grid}.job-side-card dl>div:last-child{border-bottom:0}.job-side-card dt{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:850}.job-side-card dd{text-align:right;word-break:break-word;margin:0;font-size:12.5px;font-weight:750}.job-primary-contact{gap:4px;padding:12px 13px;display:grid}.job-primary-contact>span{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:900}.job-primary-contact strong{font-size:12.5px}.job-primary-contact small{color:var(--muted);font-size:12.5px}.job-primary-contact a{color:#315e75;overflow-wrap:anywhere;font-size:12.5px;font-weight:750}.job-side-more{border-top:1px solid var(--line)}.job-side-more summary{color:#315e75;cursor:pointer;padding:10px 13px;font-size:12.5px;font-weight:850}.job-side-more>div{gap:6px;padding:0 13px 12px;display:grid}.job-side-more>div>span{background:#f6f8fa;border-radius:7px;gap:2px;padding:8px;display:grid}.job-side-more strong{color:#4c6078;text-transform:uppercase;font-size:12.5px}.job-side-more small{font-size:12.5px}.job-side-date-list{gap:6px;padding:12px 13px;display:grid}.job-side-date-list>div{background:#f7fafb;border-left:4px solid #7296a9;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.job-side-date-list>div.overdue{background:#fff4f2;border-left-color:#b4483d}.job-side-date-list time{color:#315e75;font-size:12.5px;font-weight:900}.job-side-date-list strong{font-size:12.5px;line-height:1.35}.job-side-date-list small{color:var(--muted);font-size:12.5px}.job-side-team-list{gap:5px;padding:12px 13px;display:grid}.job-side-team-list>div{background:#f7f9fa;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.job-side-team-list>div>span{color:#fff;background:#315e75;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:12.5px;font-weight:900;display:grid}.job-side-team-list>div>div{gap:2px;min-width:0;display:grid}.job-side-team-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.job-side-team-list small,.job-side-empty{color:var(--muted);font-size:12.5px;line-height:1.4}.job-side-empty{margin:0;padding:15px 13px}.jobs-page{width:100%;min-width:0;max-width:1420px;margin:0 auto;padding:25px 30px 70px}.jobs-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin:26px 0 18px;display:grid}.jobs-hero h1{letter-spacing:-.035em;max-width:880px;margin:6px 0 8px;font-size:clamp(28px,3.5vw,43px);line-height:1.08}.jobs-hero p{max-width:840px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.jobs-hero-counts{gap:8px;display:flex}.jobs-hero-counts>span{border:1px solid var(--line);min-width:116px;color:var(--muted);background:#fff;border-radius:12px;gap:3px;padding:13px 15px;font-size:12.5px;display:grid}.jobs-hero-counts strong{color:var(--ink);font-size:22px}.jobs-hero-counts>span.attention{color:#7c4a12;background:#fff8ed;border-color:#d5a054}.jobs-controls{border:1px solid var(--line);min-width:0;max-width:100%;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:12px;margin-bottom:12px;padding:15px;display:grid}.jobs-controls-main{grid-template-columns:minmax(300px,1fr) minmax(235px,310px);align-items:end;gap:14px;display:grid}.jobs-search,.jobs-sort,.jobs-advanced-filters label{gap:6px;display:grid}.jobs-controls input,.jobs-controls select{border:1px solid var(--line-strong);background:#fbfcfd;border-radius:9px;width:100%;min-height:42px;padding:0 13px;font-size:12.5px}.jobs-controls-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.jobs-filter{background:#edf1f4;border-radius:10px;gap:5px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.jobs-filter button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:850;display:flex}.jobs-filter button span{color:#40566a;background:#dde4e9;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12.5px;display:grid}.jobs-filter button.active{color:#243d53;background:#fff;box-shadow:0 2px 7px #253b4e18}.jobs-filter button.attention{color:#88401c}.jobs-filter button.attention span{color:#8a3718;background:#f4d8c8}.jobs-more-filters{border:1px solid var(--line-strong);color:#315e75;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12.5px;font-weight:850;display:flex}.jobs-more-filters:hover,.jobs-more-filters.active{background:#f1f6f8;border-color:#7091a5}.jobs-more-filters b{color:#fff;background:#315e75;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;display:grid}.jobs-more-filters em{color:var(--muted);font-style:normal;font-weight:650}.jobs-advanced-filters{background:#f5f8fa;border:1px solid #d7e0e6;border-radius:11px;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;padding:13px;display:grid}.jobs-results-summary{min-height:25px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.jobs-results-summary strong{color:var(--ink)}.jobs-results-summary button{color:var(--action);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:850}.jobs-list{gap:9px;display:grid}.jobs-list-item{border:1px solid var(--line);min-height:128px;color:inherit;background:#fff;border-left:5px solid #7691a3;border-radius:13px;grid-template-columns:minmax(320px,1.25fr) minmax(330px,.8fr) 190px;align-items:center;gap:20px;padding:17px 19px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 3px 13px #1d334509}.jobs-list-item:hover{border-color:#7194a8;transform:translateY(-1px);box-shadow:0 8px 24px #1d334514}.jobs-list-item.attention{background:linear-gradient(90deg,#fff9f1,#fff 22%);border-left-color:#b46a28}.jobs-list-main{gap:4px;min-width:0;display:grid}.jobs-status{color:#29653d;text-transform:uppercase;background:#e6f2e9;border-radius:999px;justify-self:start;padding:4px 7px;font-size:12.5px;font-weight:900}.jobs-status.status-tone-proposed{color:#704b08;background:#fff3d9}.jobs-status.status-tone-confirmed{color:#214f7d;background:#e6f2fc}.jobs-status.status-tone-rescheduled{color:#503c78;background:#eee8f8}.jobs-status.status-tone-completed{color:#2d6040;background:#e8f4eb}.jobs-status.status-tone-cancelled{color:#4b5661;background:#edf0f2}.jobs-status.status-tone-no_access{color:#7a3e17;background:#fff0e4}.jobs-status.status-tone-no_show{color:#782d28;background:#fdecea}.jobs-list-main h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;overflow:hidden}.jobs-list-main p{color:#40566a;margin:0;font-size:12.5px;font-weight:750}.jobs-list-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.45;overflow:hidden}.jobs-list-measures{grid-template-columns:1fr 1fr;gap:7px;display:grid}.jobs-list-measures>span{min-height:46px;color:var(--muted);background:#f4f6f8;border-radius:8px;gap:2px;padding:8px 9px;font-size:12.5px;display:grid}.jobs-list-measures strong{color:#243d53;font-size:12.5px}.jobs-list-measures>span.attention{color:#7c4a12;background:#fff4e5}.jobs-list-measures>span.overdue{color:#8c3028;background:#fff0ee}.jobs-list-measures>span.overdue strong{color:#a23c32}.jobs-list-next{border-left:1px solid var(--line);gap:4px;padding-left:18px;display:grid}.jobs-list-next>span{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:850}.jobs-list-next small{color:var(--muted);font-size:12.5px;line-height:1.4}.jobs-list-next em{color:var(--action);margin-top:5px;font-size:12.5px;font-style:normal;font-weight:900}.jobs-message{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:5px;padding:48px 24px;font-size:12.5px;display:grid}.jobs-message.error{color:#8c3028;background:#fff5f3;border-color:#cf766a}.properties-jobs-hero{margin-bottom:13px}.properties-jobs-switch{border:1px solid var(--line);background:#eaf0f4;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;padding:5px;display:grid}.properties-jobs-switch button{color:#40566a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:11px;min-height:68px;padding:10px 14px;display:grid}.properties-jobs-switch button>span{color:#315e75;background:#d9e3e9;border-radius:11px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:22px;font-weight:900;display:grid}.properties-jobs-switch button strong{align-self:end;font-size:16px}.properties-jobs-switch button small{color:var(--muted);align-self:start;font-size:12.5px}.properties-jobs-switch button.active{color:#18344c;background:#fff;border-color:#8aa7b7;box-shadow:0 4px 12px #1d334512}.properties-jobs-switch button.active>span{color:#fff;background:#315e75}.properties-jobs-filter-actions{align-items:center;gap:8px;display:flex}.properties-jobs-filter-actions .button{width:auto;min-height:40px;padding:0 12px}.operational-job-result{border-left-color:var(--service-accent,#315e75)}.operational-job-result.attention{border-left-color:#b4562a}.client-result{width:100%;font:inherit;text-align:left}.client-result-actions{gap:5px;margin-top:5px;display:grid}.client-result-actions>:is(button,a){width:fit-content;min-height:32px;color:var(--action);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12.5px;font-weight:900;text-decoration:none}.client-result-actions>:is(button,a):hover{text-decoration:underline}.client-result-actions>:is(button,a):focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #f3ad49}.job-result-progress{grid-template-columns:1.3fr .8fr .8fr;gap:7px;display:grid}.job-result-progress>span{background:#ffffffb8;border:1px solid #dce4e9;border-radius:9px;align-content:start;gap:4px;min-height:62px;padding:9px 10px;display:grid}.job-result-progress small{color:#607486;text-transform:uppercase;font-size:12.5px;font-weight:900}.job-result-progress strong{color:#263f54;font-size:12.5px;line-height:1.35}.enquiry-list{gap:9px;display:grid}.enquiry-card{border:1px solid var(--line);background:#fff;border-left:5px solid #6f91a4;border-radius:13px;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) 250px;align-items:center;gap:20px;min-height:126px;padding:17px 19px;display:grid;box-shadow:0 3px 13px #1d334509}.enquiry-card.status-new,.enquiry-card.status-triage{background:linear-gradient(100deg,#fff9ef,#fff 30%);border-left-color:#b76b25}.enquiry-card.status-converted{background:linear-gradient(100deg,#f3faf5,#fff 30%);border-left-color:#557c62}.enquiry-card>div{gap:4px;min-width:0;display:grid}.enquiry-card h2{color:#21394e;margin:3px 0 0;font-size:17px}.enquiry-card p{color:#40566a;margin:0;font-size:13px;line-height:1.5}.enquiry-card small{color:var(--muted);font-size:12.5px;line-height:1.45}.enquiry-next{border-left:1px solid var(--line);align-content:center;align-self:stretch;padding-left:18px}.enquiry-next>span{color:#607486;text-transform:uppercase;font-size:12.5px;font-weight:900}.enquiry-next>.enquiry-capture-note{color:var(--muted);text-transform:none;margin-top:5px;font-size:12.5px;font-weight:700}.enquiry-next strong{color:#263f54;font-size:13px;line-height:1.4}.enquiry-next a,.enquiry-next button{color:var(--action);background:0 0;border:0;justify-self:start;margin-top:5px;padding:0;font-size:12.5px;font-weight:900;text-decoration:none}.enquiry-next label{justify-self:start;margin-top:6px}.enquiry-next select{color:#263f54;min-width:210px;font:inherit;background:#fff;border:1px solid #b7c8d2;border-radius:8px;padding:7px 32px 7px 9px;font-size:12.5px;font-weight:800}.enquiry-create-modal{width:min(780px,100vw - 30px)}.enquiry-create-modal form{margin-top:16px}.property-tab-hidden{display:none!important}.property-page-tabs{border:1px solid var(--line);background:#eaf0f4;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:13px;padding:5px;display:grid}.property-page-tabs button{color:#40566a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:8px;min-height:64px;padding:9px 10px;display:grid}.property-page-tabs button>span{color:#315e75;background:#d9e3e9;border-radius:9px;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:16px;font-weight:900;display:grid}.property-page-tabs button strong{align-self:end;font-size:13px}.property-page-tabs button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:12.5px;overflow:hidden}.property-page-tabs button.active{color:#18344c;background:#fff;border-color:#8aa7b7;box-shadow:0 3px 9px #1d334512}.property-page-tabs button.active>span{color:#fff;background:#315e75}.job-detail-page .section-count{display:none}.job-dashboard-grid.property-tab-jobs,.job-dashboard-grid.property-tab-activity,.job-dashboard-grid.property-tab-documents{grid-template-columns:minmax(0,1fr)}.property-record-card{margin:0}.property-record-card dl{grid-template-columns:1fr 1fr;gap:0 18px;margin:14px 0 0;display:grid}.property-record-card dl>div{border-top:1px solid var(--line);gap:3px;padding:11px 3px;display:grid}.property-record-card dt{color:#607486;text-transform:uppercase;font-size:12.5px;font-weight:900}.property-record-card dd{color:#263f54;margin:0;font-size:13px;font-weight:750;line-height:1.45}.work-item-page .section-count{display:none}.work-item-focus-strip{grid-template-columns:1.6fr .8fr .8fr}.work-item-focus-strip article.primary-action{background:#fff9ef;border-top-color:#a95a22}.work-item-stage-grid>button{min-height:84px;color:inherit;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #d5e0e6;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;gap:3px 7px;padding:10px;display:grid;position:relative}.work-item-stage-grid>button:hover,.work-item-stage-grid>button.selected{border-color:#7091a5;box-shadow:0 4px 12px #1d334514}.work-item-stage-grid>button.done{background:#f1f8f3;border-color:#9dc3a8}.work-item-stage-grid>button.current{background:#fff8ed;border:2px solid #b16b2b}.work-item-stage-grid>button.attention{background:#fff2f0;border:2px solid #b84e45}.work-item-stage-grid>button.upcoming{opacity:.76}.work-item-stage-grid>button>.work-item-stage-icon{color:#315e75;background:#dfe8ed;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:16px;font-weight:900;display:grid}.work-item-stage-grid>button.done>.work-item-stage-icon{color:#346846;background:#d9ecde}.work-item-stage-grid>button.current>.work-item-stage-icon{color:#874417;background:#f2d8b9}.work-item-stage-grid>button>span:not(.work-item-stage-icon){color:#607486;text-transform:uppercase;align-self:end;font-size:12.5px;font-weight:900}.work-item-stage-grid>button>strong{color:#263f54;align-self:start;font-size:12.5px;line-height:1.3}.work-item-stage-grid>button>em{color:#527387;grid-area:1/3/3;align-self:center;font-size:14px;font-style:normal}.work-item-stage-help{background:#f3f8fa;border:1px solid #91aebd;border-radius:10px;gap:12px;margin-top:10px;padding:13px 14px;display:grid}.work-item-stage-help>div{align-items:flex-start;gap:10px;display:flex}.work-item-stage-help>div>.work-item-stage-icon{color:#fff;background:#315e75;border-radius:9px;flex:0 0 34px;place-items:center;height:34px;font-size:18px;display:grid}.work-item-stage-help>div>span{flex:1;gap:4px;display:grid}.work-item-stage-help>div strong{color:#263f54;font-size:14px}.work-item-stage-help>div small,.work-item-stage-help section>small{color:var(--muted);font-size:12.5px;line-height:1.5}.work-item-stage-help>div button{color:#52697b;cursor:pointer;background:0 0;border:0;font-size:21px}.work-item-stage-help section{border-top:1px solid #cedce3;gap:7px;padding-top:10px;display:grid}.work-item-stage-help section>strong{color:#496276;text-transform:uppercase;font-size:12.5px}.work-item-stage-help section>div{flex-wrap:wrap;gap:6px;display:flex}.work-item-stage-help section>div span{color:#40566a;background:#fff;border:1px solid #cad8df;border-radius:999px;padding:5px 8px;font-size:12.5px}.work-item-stage-help section>div span.current{color:#7f3f14;background:#fff1df;border-color:#b16b2b;font-weight:850}@media (max-width:1050px){.work-item-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-page-tabs{display:flex;overflow-x:auto}.property-page-tabs button{flex:0 0 175px}.enquiry-card{grid-template-columns:minmax(230px,.9fr) minmax(280px,1.1fr)}.enquiry-next{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:12px 0 0}}@media (max-width:820px){.properties-jobs-filter-actions{width:100%}.properties-jobs-filter-actions>*{flex:1;justify-content:center}.job-result-progress{grid-template-columns:1fr 1fr 1fr}.enquiry-card{grid-template-columns:1fr}.enquiry-next{grid-column:auto}}@media (max-width:600px){.properties-jobs-switch{grid-template-columns:1fr}.properties-jobs-filter-actions{flex-direction:column}.properties-jobs-filter-actions>*{width:100%}.job-result-progress,.work-item-stage-grid,.property-record-card dl{grid-template-columns:1fr}}.job-detail-hero>div:first-child>small{max-width:700px;color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.5;display:block}.job-disclosure{border:1px solid var(--line-strong);background:#fff;border-radius:13px;margin-bottom:13px;overflow:hidden;box-shadow:0 3px 13px #1d334509}.job-disclosure>summary,.job-subdisclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:flex}.job-disclosure>summary::-webkit-details-marker{display:none}.job-subdisclosure>summary::-webkit-details-marker{display:none}.job-disclosure>summary>span,.job-subdisclosure>summary>span{gap:4px;display:grid}.job-disclosure>summary strong{font-size:12.5px}.job-disclosure>summary small,.job-subdisclosure>summary small{color:var(--muted);font-size:12.5px;line-height:1.4}.job-disclosure>summary em,.job-subdisclosure>summary em{color:#315e75;flex:none;font-size:12.5px;font-style:normal;font-weight:900}.job-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f5f8fa}.job-disclosure-body{gap:13px;padding:14px;display:grid}.job-coordination-disclosure{box-shadow:none;margin:0}.job-coordination-disclosure>summary{background:#f4f8fa;padding:13px 15px}.job-work-item-disclosure{border-top:4px solid #8a4a0c}.job-work-item-disclosure>summary>span strong{color:#263f54;font-size:13px}.job-work-item-disclosure .job-detail-grid{margin:0}.job-journey-focus{background:#f3f8fa;border:1px solid #9ebccc;border-left:6px solid #315e75;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:12px;padding:14px;display:grid}.job-journey-focus.safeguard{background:#fff9ef;border-color:#dfbd82 #dfbd82 #dfbd82 #b66a27}.job-next-action{align-content:center;gap:5px;padding:4px 8px;display:grid}.job-next-action>span{color:#4c6078;letter-spacing:.05em;text-transform:uppercase;font-size:12.5px;font-weight:900}.job-next-action>strong{color:#244a61;font-size:14px;line-height:1.25}.job-next-action>small{color:#884716;font-size:12.5px;font-weight:800;line-height:1.45}.job-journey-tracks{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.job-journey-tracks>span{background:#fff;border:1px solid #d4e0e7;border-radius:9px;align-content:center;gap:4px;min-height:66px;padding:9px;display:grid}.job-journey-tracks small{color:#6a7d8e;letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:900}.job-journey-tracks strong{color:#273f54;font-size:12.5px;line-height:1.3}.job-subdisclosure{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.job-subdisclosure>summary{padding:12px 14px}.job-subdisclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfd}.job-subdisclosure[open]>summary em{font-size:0}.job-subdisclosure[open]>summary em:after{content:"Hide history";font-size:12.5px}.job-subdisclosure .job-activity-panel{border:0;border-radius:0}.platform-access-banner{color:#5d390d;background:#fff4df;border-bottom:1px solid #d7a768;align-items:center;gap:16px;padding:13px 24px;display:flex}.platform-access-banner.restricted{color:#76251e;background:#fff0ee;border-color:#a43f35}.platform-access-banner>span{color:#fff;text-transform:uppercase;background:currentColor;border-radius:999px;flex:none;padding:6px 9px;font-size:12.5px;font-weight:900}.platform-access-banner div{align-items:baseline;gap:10px;min-width:0;display:flex}.platform-access-banner p{margin:0;font-size:12.5px;line-height:1.45}.platform-access-banner time{white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:800}.platform-page{max-width:1450px;margin:0 auto;padding:28px 32px 70px}.platform-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin:28px 0 22px;display:grid}.platform-heading h1{margin:6px 0 8px;font-size:clamp(30px,4vw,46px)}.platform-heading p{max-width:830px;color:var(--muted);margin:0;line-height:1.6}.platform-developer-card{min-width:260px;box-shadow:var(--shadow-soft);background:#fffaf3;border:1px solid #d8b37d;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.platform-developer-card>span{color:#fff;background:#8a4a0c;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.platform-developer-card div{gap:4px;display:grid}.platform-developer-card small{color:var(--muted)}.platform-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.platform-principles article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.platform-principles p{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.55}.platform-organisation-list{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;padding:22px}.platform-organisation{border:1px solid var(--line);border-left:5px solid var(--success);background:#fbfcfd;border-radius:15px;gap:18px;margin-top:16px;padding:19px;display:grid}.platform-organisation.restricted{background:#fff8f7;border-left-color:#a43f35}.platform-organisation-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.platform-organisation-heading h3{margin:5px 0 4px;font-size:21px}.platform-organisation-heading p{color:var(--muted);margin:0;font-size:12.5px}.platform-organisation-heading>strong{color:var(--success);text-transform:uppercase;font-size:12.5px}.platform-organisation.restricted .platform-organisation-heading>strong{color:#9a332a}.platform-mode{color:#28704a;text-transform:uppercase;background:#e8f6ee;border-radius:999px;padding:5px 8px;font-size:12.5px;font-weight:900;display:inline-flex}.platform-mode.grace{color:#765008;background:#fff0cc}.platform-mode.billing_restricted,.platform-mode.security_suspended{color:#8c2f28;background:#fbe2df}.platform-restriction-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.platform-restriction-fields label{gap:7px;display:grid}.platform-access-actions{justify-content:flex-end;gap:9px;display:flex}.button.danger:hover{background:#842f28}@media (max-width:1050px){.expenses-overview{grid-template-columns:1fr 1fr}.expense-claim-list>article{grid-template-columns:120px minmax(0,1fr) auto}.expense-claim-receipt{grid-column:2}.expense-claim-amount{grid-area:1/3/3}.work-item-focus-strip{grid-template-columns:1fr 1fr}.work-item-layout{grid-template-columns:1fr}.work-item-side{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-advanced-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}.job-journey-focus{grid-template-columns:1fr}.job-journey-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-review-workspace{grid-template-columns:245px minmax(0,1fr)}.platform-principles{grid-template-columns:1fr}.admin-access-model{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{grid-template-columns:250px minmax(0,1fr)}.admin-identity-card{flex-direction:column;align-items:flex-start}.admin-reliability{grid-template-columns:1fr 1fr}.admin-reliability-actions{grid-column:1/-1}.admin-cv-approval{flex-direction:column;align-items:flex-start}.admin-cv-quick-add{grid-template-columns:1fr}.admin-cv-career-intro{flex-direction:column;align-items:flex-start}.admin-cv-career-head{display:none}.admin-cv-career-rows>div,.admin-cv-career-new{grid-template-columns:1fr}.admin-cv-career-rows>div>button{justify-self:end}}@media (max-width:650px){.job-journey-tracks{grid-template-columns:1fr 1fr}.job-next-action>strong{font-size:12.5px}}.service-tone-expert{--service-accent:#9a4264;--service-strong:#6f2846;--service-soft:#f7e8ee}.service-tone-level-two{--service-accent:#65a9d2;--service-strong:#276783;--service-soft:#e5f3fb}.service-tone-level-three{--service-accent:#2874a6;--service-strong:#164f77;--service-soft:#dbeaf6}.service-tone-valuation{--service-accent:#2b8b80;--service-strong:#17645c;--service-soft:#e0f3f0}.service-tone-lease{--service-accent:#7b63aa;--service-strong:#533d84;--service-soft:#ece7f6}.service-tone-defect{--service-accent:#c17a29;--service-strong:#865014;--service-soft:#faeddc}.service-tone-commercial{--service-accent:#304f73;--service-strong:#213952;--service-soft:#e3eaf1}.service-tone-reinstatement{--service-accent:#b7544a;--service-strong:#81382f;--service-soft:#f7e5e2}.service-tone-party-wall{--service-accent:#708747;--service-strong:#4e632c;--service-soft:#ebf0df}.service-tone-general{--service-accent:#6e8797;--service-strong:#405a6b;--service-soft:#e7edf1}.report-row[class*=service-tone-]{border-left:5px solid var(--service-accent)}.report-row[class*=service-tone-] .report-icon,.report-template-card[class*=service-tone-] .template-code{background:var(--service-soft);color:var(--service-strong)}.report-template-card[class*=service-tone-]{border-top:4px solid var(--service-accent)}.report-template-card[class*=service-tone-]:hover{border-color:var(--service-accent);background:color-mix(in srgb, var(--service-soft) 55%, white)}.dashboard-work-link[class*=service-tone-]{border-left:5px solid var(--service-accent)}.dashboard-work-link[class*=service-tone-] .dashboard-stage{background:var(--service-soft);color:var(--service-strong)}.dashboard-work-link.needs-date{border-left-color:#b65a26}.report-editor-tone .topbar{border-bottom:4px solid var(--service-accent)}.work-item-page[class*=service-tone-] .work-item-hero{border-left:6px solid var(--service-accent);padding-left:17px}.work-item-page[class*=service-tone-] .work-item-hero .eyebrow{color:var(--service-strong)}.client-tone-none{--client-accent:#a8b7c0;--client-soft:#f7f9fa;--client-soft-strong:#edf1f3}.client-tone-pink{--client-accent:#d38bac;--client-soft:#fff5f9;--client-soft-strong:#f9e4ed}.client-tone-blue{--client-accent:#83add0;--client-soft:#f3f9fd;--client-soft-strong:#e2f0fa}.client-tone-teal{--client-accent:#70aaa5;--client-soft:#f1faf9;--client-soft-strong:#dff1ef}.client-tone-green{--client-accent:#83aa7c;--client-soft:#f5faf3;--client-soft-strong:#e3f1df}.client-tone-amber{--client-accent:#c6a262;--client-soft:#fffaf0;--client-soft-strong:#f6ead2}.client-tone-lilac{--client-accent:#9d88bd;--client-soft:#faf7fd;--client-soft-strong:#ebe4f5}.client-tone-slate{--client-accent:#8196a3;--client-soft:#f5f7f8;--client-soft-strong:#e4eaed}.jobs-list-item[class*=client-tone-]{border-left-color:var(--client-accent);background:linear-gradient(105deg, var(--client-soft-strong), var(--client-soft) 32%, #fff 82%)}.jobs-list-item[class*=client-tone-].attention{border-left-color:#b46a28;box-shadow:inset 0 0 0 2px #dfb87a,0 3px 13px #1d334509}.client-page-tone{border-top:6px solid var(--client-accent);background:linear-gradient(180deg, var(--client-soft-strong), var(--client-soft) 210px, transparent 470px);border-radius:18px 18px 0 0;max-width:1480px}.app-primary-nav{justify-content:flex-start;min-height:52px;padding:6px 24px;position:relative}.app-primary-home{color:#e9f0f4;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.app-primary-home:hover,.app-primary-home.active{color:#243d53;background:#fff}.app-primary-my-reports{white-space:nowrap}.app-primary-menu{display:none}.app-primary-nav>.app-primary-groups{align-items:center;gap:5px;margin-left:auto;display:flex;overflow:visible}.app-primary-group{align-items:center;display:flex;position:relative}.app-primary-group+.app-primary-group{border-left:1px solid #ffffff30;margin-left:3px;padding-left:8px}.app-primary-group-trigger{color:#dce6ed;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 13px;font-size:13px;font-weight:850;list-style:none;display:flex}.app-primary-group-trigger::-webkit-details-marker{display:none}.app-primary-group-trigger:focus-visible,.app-primary-menu:focus-visible{outline-offset:2px;outline:3px solid #8ecaff}.app-primary-group-trigger:hover,.app-primary-group[open]>.app-primary-group-trigger{color:#fff;background:#ffffff18;border-color:#ffffff38}.app-primary-group-trigger.active{color:#fff;box-shadow:none;background:#ffffff12;border-color:#fff5}.app-primary-group-trigger>span{color:currentColor;font-size:12.5px;transition:transform .15s}.app-primary-group[open]>.app-primary-group-trigger>span{transform:rotate(180deg)}.app-primary-dropdown{z-index:100;background:#1c3346;border:1px solid #ffffff38;border-radius:8px;width:min(290px,100vw - 32px);max-height:min(70vh,560px);padding:7px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #1423324d}.app-primary-group:last-child>.app-primary-dropdown{left:auto;right:0}.app-primary-group[open]>.app-primary-dropdown{display:grid}.app-primary-dropdown>a{color:#dce6ed;justify-content:flex-start;min-height:34px;padding:0 10px;font-size:12.5px}.app-primary-dropdown>a:hover{color:#fff;background:#ffffff18}.app-primary-dropdown>a.active{color:#243d53;background:#fff;box-shadow:0 2px 7px #00000024}.app-primary-nav>a.app-user-avatar{color:#243d53;background:#e9f1f6;border:2px solid #ffffff7a;border-radius:50%;flex:none;place-items:center;width:38px;min-height:38px;margin-left:4px;padding:0;font-size:12.5px;font-weight:900;display:grid;box-shadow:0 2px 7px #00000024}.app-primary-nav>a.app-user-avatar:hover,.app-primary-nav>a.app-user-avatar.active{color:#16374d;background:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff2b}.app-breadcrumbs{background:#f7f9fa;border-bottom:1px solid #dbe3e8;min-height:39px;padding:0 25px}.app-breadcrumbs ol{align-items:center;max-width:1480px;min-height:39px;margin:0 auto;padding:0;list-style:none;display:flex}.app-breadcrumbs li{color:#627487;align-items:center;gap:9px;font-size:13px;display:flex}.app-breadcrumbs li>span{color:#9caab4;margin:0 9px;font-size:18px}.app-breadcrumbs a{color:#315e75;font-weight:750;text-decoration:none}.app-breadcrumbs a:hover{text-decoration:underline}.app-breadcrumbs strong{color:#263e52;font-weight:850}.workspace-home{max-width:1420px;margin:0 auto;padding:31px 30px 72px}.workspace-home-hero{background:linear-gradient(125deg,#edf5f9,#fff 60%);border:1px solid #cbdce7;border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:end;gap:55px;padding:28px 31px;display:grid;box-shadow:0 9px 30px #20384a0a}.workspace-home-hero h1{letter-spacing:-.04em;margin:6px 0 7px;font-size:clamp(31px,4vw,48px);line-height:1.05}.workspace-home-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.workspace-home-hero label{gap:8px;display:grid;position:relative}.workspace-home-hero label>span{font-size:13px;font-weight:900}.workspace-home-hero input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23315e75' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='m12 12 4 4'/%3E%3C/svg%3E") 16px no-repeat;border:2px solid #89a9bb;border-radius:12px;min-height:52px;padding:0 16px 0 46px;font-size:15px}.workspace-home-search-results{z-index:50;background:#fff;border:1px solid #b8cbd6;border-radius:11px;display:grid;position:absolute;top:82px;left:0;right:0;overflow:hidden;box-shadow:0 14px 35px #1f35472b}.workspace-home-search-results>span{color:var(--muted);padding:16px}.workspace-home-search-results>.workspace-home-record{border-bottom:1px solid #dfe6ea;border-left:6px solid var(--client-accent);background:var(--client-soft);color:var(--ink);gap:3px;padding:12px 14px;display:grid}.workspace-home-search-results>.workspace-home-record:hover{background:var(--client-soft-strong)}.workspace-home-search-results span{color:var(--muted);font-size:12.5px}.workspace-home-error{color:#7b2f29;background:#fff2f0;border:1px solid #d99c94;border-radius:10px;margin-top:13px;padding:12px 14px}.workspace-home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0;display:grid}.workspace-home-metrics a{border:1px solid var(--line);min-height:126px;color:inherit;background:#fff;border-radius:14px;gap:4px;padding:17px 18px;text-decoration:none;display:grid;box-shadow:0 3px 13px #1d334509}.workspace-home-metrics a:hover{border-color:#7fa0b3;box-shadow:0 8px 22px #1d334512}.workspace-home-metrics span{color:#4a6072;font-size:13px;font-weight:850}.workspace-home-metrics strong{font-size:30px;line-height:1.05}.workspace-home-metrics small{color:var(--muted);margin-top:auto;font-size:12.5px}.workspace-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:14px;display:grid}.workspace-home-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;box-shadow:0 3px 13px #1d334509}.workspace-home-panel>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.workspace-home-panel h2{margin:4px 0 0;font-size:22px}.workspace-home-panel>header>a{color:#315e75;font-size:13px;font-weight:850;text-decoration:none}.workspace-home-job-list{gap:7px;display:grid}.workspace-home-job-list>.workspace-home-record{border:1px solid var(--line);border-left:6px solid var(--client-accent);background:var(--client-soft);color:inherit;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:12px 14px;display:grid}.workspace-home-job-list>.workspace-home-record:hover{background:var(--client-soft-strong)}.workspace-home-job-list>.workspace-home-record>span{gap:3px;display:grid}.workspace-home-job-list>.workspace-home-record>span:last-child{text-align:right}.workspace-home-job-list small{color:var(--muted);font-size:12.5px}.workspace-home-shortcuts{align-content:start;gap:8px;display:grid}.workspace-home-shortcuts>a{border:1px solid var(--line);color:inherit;border-radius:10px;grid-template-columns:40px minmax(0,1fr);gap:2px 11px;padding:11px;text-decoration:none;display:grid}.workspace-home-shortcuts>a:hover{background:#f5f9fb;border-color:#7fa0b3}.workspace-home-shortcuts>a>span{color:#315e75;background:#e5eef3;border-radius:10px;grid-row:1/3;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.workspace-home-shortcuts small{color:var(--muted);font-size:12.5px;line-height:1.35}.jobs-hero-actions,.jobs-hero-buttons{align-items:flex-end;gap:9px;display:flex}.jobs-hero-buttons{flex-direction:column;align-items:stretch}.jobs-hero-buttons .button{width:100%}.client-colour-modal{width:min(940px,100vw - 34px);max-height:calc(100vh - 50px);overflow-y:auto}.client-colour-modal>h2{margin:6px 0;font-size:28px}.client-colour-modal>p{max-width:760px;color:var(--muted);margin:0 0 17px;line-height:1.55}.client-colour-list{gap:10px;display:grid}.client-colour-list>article{border:1px solid var(--line);border-left:8px solid var(--client-accent);background:var(--client-soft);border-radius:12px;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:center;gap:18px;padding:14px;display:grid}.client-colour-list>article>div:first-child{gap:4px;display:grid}.client-colour-list small{color:var(--muted);font-size:12.5px}.client-colour-list [role=group]{flex-wrap:wrap;gap:6px;display:flex}.client-colour-list [role=group] button{color:#344b5d;background:#fff;border:1px solid #c8d2d9;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:12.5px;font-weight:750;display:flex}.client-colour-list [role=group] button>span{border:1px solid #9dabb4;border-radius:50%;width:17px;height:17px}.client-colour-list [role=group] button.selected{border:2px solid #274d65;box-shadow:0 0 0 2px #fff}.client-colour-notice{color:#286142;background:#eef7f1;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:750}.client-colour-actions{justify-content:flex-end;margin-top:16px;display:flex}.my-workspace-page{max-width:1420px;margin:0 auto;padding:28px 30px 75px}.my-workspace-hero{background:linear-gradient(125deg,#edf5f9,#fff 65%);border:1px solid #cbdce7;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;padding:24px 26px;display:flex;box-shadow:0 6px 22px #20384a0b}.my-workspace-person{align-items:center;gap:17px;display:flex}.my-workspace-avatar{color:#fff;background:#294d67;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font-size:22px;font-weight:900;display:grid;box-shadow:0 0 0 6px #dceaf2}.my-workspace-person h1{margin:3px 0 4px;font-size:clamp(28px,3.5vw,40px);line-height:1.05}.my-workspace-person p{color:var(--muted);margin:0;font-size:14px}.my-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.my-workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:13px 0;display:grid}.my-workspace-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;min-height:116px;padding:17px 18px;display:grid;box-shadow:0 3px 13px #1d334509}.my-workspace-summary article.attention{background:#fff7f6;border-color:#d9978e}.my-workspace-summary span{color:#4a6072;font-size:13px;font-weight:850}.my-workspace-summary strong{font-size:29px;line-height:1.05}.my-workspace-summary small{color:var(--muted);margin-top:auto;font-size:12.5px}.my-profile-editor{margin-bottom:13px;scroll-margin-top:18px}.my-profile-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.my-workspace-grid{grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);align-items:start;gap:13px;display:grid}.my-workspace-side{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.my-workspace-grid .form-card,.my-workspace-side .form-card{margin:0}.my-work-list{gap:8px;display:grid}.my-work-list>article{border:1px solid var(--line);border-left:6px solid var(--service-accent);background:linear-gradient(105deg, var(--service-soft), #fff 34%);border-radius:11px;grid-template-columns:44px minmax(0,1fr) 130px auto;align-items:center;gap:13px;padding:12px 13px;display:grid}.my-work-list>article.overdue{border-color:#d97a70;box-shadow:inset 0 0 0 1px #f0b5ae}.my-work-service-code{background:var(--service-accent,#58798e);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:12.5px;font-weight:900;display:grid}.my-work-main{gap:3px;min-width:0;display:grid}.my-work-main>div{align-items:center;gap:6px;display:flex}.my-work-main>strong,.my-work-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-work-main>small{color:var(--muted);font-size:12.5px}.my-work-status,.my-work-overdue{background:var(--service-soft);width:max-content;color:var(--service-strong);text-transform:uppercase;letter-spacing:.035em;border-radius:999px;padding:3px 7px;font-size:12.5px;font-weight:900}.my-work-overdue{background:var(--danger-soft);color:var(--danger)}.my-work-date{border-left:1px solid var(--line);gap:2px;padding-left:12px;display:grid}.my-work-date span,.my-work-date small{color:var(--muted);font-size:12.5px}.my-work-date strong{font-size:12.5px}.my-work-links{justify-items:end;gap:5px;display:grid}.my-work-links a{color:#315e75;font-size:12.5px;font-weight:850;text-decoration:none}.my-work-links a:hover{text-decoration:underline}.my-profile-summary dl{gap:0;margin:0 0 15px;display:grid}.my-profile-summary dl>div{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.my-profile-summary dt{color:var(--muted);font-size:12.5px}.my-profile-summary dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:12.5px;font-weight:750}.my-profile-summary>.button{width:100%}.my-quick-actions{gap:8px;display:grid}.my-quick-actions .card-heading{margin-bottom:2px}.my-quick-actions>a{border:1px solid var(--line);color:inherit;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.my-quick-actions>a:hover{background:#f5f9fb;border-color:#7fa0b3}.my-quick-actions>a>span{color:#315e75;background:#e5eef3;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.my-quick-actions>a>div{gap:2px;display:grid}.my-quick-actions small{color:var(--muted);font-size:12.5px}.my-recent-reports{margin:0}.my-recent-list{gap:7px;display:grid}.my-recent-list>:is(a,article){border:1px solid var(--line);border-left:6px solid var(--service-accent);background:linear-gradient(105deg, var(--service-soft), #fff 30%);color:inherit;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 13px;text-decoration:none;display:grid}.my-recent-list>:is(a,article):hover{border-color:var(--service-accent)}.my-recent-list>:is(a,article)>div,.my-recent-list>:is(a,article)>span:last-child{gap:3px;display:grid}.my-recent-list>:is(a,article)>span:last-child{text-align:right}.my-recent-list small{color:var(--muted);font-size:12.5px}@media (max-width:1000px){.app-primary-menu{color:#fff;background:0 0;border:1px solid #ffffff48;border-radius:8px;align-items:center;gap:8px;min-height:36px;margin-left:auto;padding:0 12px;font-weight:850;display:flex}.app-primary-nav>.app-primary-groups{z-index:100;background:#243d53;border-radius:0 0 12px 12px;max-height:calc(100dvh - 110px);padding:10px;display:none;position:absolute;top:100%;left:10px;right:10px;overflow-y:auto;box-shadow:0 12px 30px #1423324d}.app-primary-nav>.app-primary-groups.open{gap:8px;display:grid}.app-primary-nav>a.app-user-avatar{margin-left:4px}.app-primary-group+.app-primary-group{border-top:1px solid #ffffff24;border-left:0;margin:0;padding:8px 0 0}.app-primary-group{display:block}.app-primary-group-trigger{width:100%}.app-primary-group[open]>.app-primary-dropdown{display:grid}.app-primary-dropdown,.app-primary-group:last-child>.app-primary-dropdown{width:auto;max-height:none;box-shadow:none;background:#1c3346;border:1px solid #ffffff1f;border-radius:8px;margin:5px 0 0;padding:7px;position:static}.app-primary-dropdown>a{color:#e5edf2}.app-primary-dropdown>a:hover{color:#fff;background:#ffffff16}.app-primary-dropdown>a.active{color:#243d53;background:#fff}.workspace-home-hero{grid-template-columns:1fr;gap:25px}.workspace-home-metrics{grid-template-columns:1fr 1fr}.workspace-home-grid,.client-colour-list>article,.my-workspace-grid{grid-template-columns:1fr}.my-workspace-side{grid-template-columns:1fr 1fr}.my-work-list>article{grid-template-columns:44px minmax(0,1fr) auto}.my-work-date{display:none}}@media (max-width:600px){.app-breadcrumbs{padding:0 14px;overflow-x:auto}.app-breadcrumbs ol{min-width:max-content}.workspace-home{padding:19px 15px 50px}.workspace-home-hero{padding:21px 18px}.workspace-home-hero label{min-width:0}.workspace-home-metrics{grid-template-columns:1fr 1fr}.workspace-home-metrics a{min-height:110px;padding:14px}.workspace-home-job-list>.workspace-home-record{grid-template-columns:1fr}.workspace-home-job-list>.workspace-home-record>span:last-child{text-align:left}.jobs-hero-actions{flex-direction:column;align-items:stretch;width:100%}.jobs-hero-buttons{flex-direction:row}.my-workspace-page{padding:19px 15px 50px}.my-workspace-hero{flex-direction:column;align-items:stretch;padding:20px 18px}.my-workspace-actions .button{flex:1}.my-workspace-summary,.my-workspace-side{grid-template-columns:1fr}.my-work-list>article{grid-template-columns:42px minmax(0,1fr)}.my-work-links{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;justify-items:start;padding-top:8px}.my-work-main>strong,.my-work-main>small{white-space:normal}.my-recent-list>:is(a,article){grid-template-columns:42px minmax(0,1fr)}.my-recent-list>:is(a,article)>span:last-child{text-align:left;grid-column:2}}@media (max-width:820px){.app-primary-nav{justify-content:flex-start;padding:5px 12px}.app-primary-nav-label{display:none}.app-primary-groups{width:auto}.app-primary-nav a{flex:none;padding:0 11px}.app-primary-nav>a.app-user-avatar{width:38px;padding:0}.jobs-page{padding:20px 16px 55px}.jobs-hero{grid-template-columns:1fr;align-items:start;gap:15px}.jobs-hero-counts{width:100%}.jobs-hero-counts>span{flex:1}.jobs-controls-main{grid-template-columns:1fr}.jobs-controls-actions{flex-direction:column;align-items:stretch}.jobs-more-filters{justify-content:center;width:100%}.jobs-advanced-filters{grid-template-columns:1fr 1fr}.jobs-filter{overflow-x:auto}.jobs-filter button{flex:1 0 auto;justify-content:center}.jobs-list-item{grid-template-columns:1fr;gap:13px}.jobs-list-main h2,.jobs-list-main small{white-space:normal}.jobs-list-next{border-top:1px solid var(--line);border-left:0;padding:11px 0 0}.job-detail-page,.expenses-page{padding:20px 16px 55px}.expenses-hero{grid-template-columns:1fr;align-items:start;gap:15px}.expenses-hero .button{width:100%}.expense-submit-grid{grid-template-columns:1fr 1fr}.expense-submit-grid>label.wide,.expense-submit-grid>.expense-receipt-picker{grid-column:1/-1}.expense-review-lines>.expense-review-line{grid-template-columns:minmax(0,1fr) auto}.expense-review-evidence{grid-column:1}.expense-review-line>div:last-child{flex-wrap:wrap;grid-area:1/2/3;justify-content:flex-end;align-self:center;max-width:210px}.work-item-page{padding:20px 16px 55px}.work-item-hero{grid-template-columns:1fr;align-items:start;gap:15px}.work-item-hero-actions{justify-content:flex-start}.work-item-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item-stage-grid>div:last-child{grid-column:1/-1}.work-item-side{grid-template-columns:1fr 1fr}.work-item-side>section:last-child{grid-column:1/-1}.work-item-document-columns,.work-item-activity-grid{grid-template-columns:1fr}.job-detail-hero{grid-template-columns:1fr;align-items:start;gap:15px}.job-property-overview{width:100%}.job-dashboard-summary{grid-template-columns:1fr 1fr}.job-dashboard-grid{grid-template-columns:1fr}.job-dashboard-side{grid-template-columns:1fr 1fr}.dashboard-work-list>a,.dashboard-work-link{grid-template-columns:120px minmax(0,1fr) auto}.dashboard-work-date{text-align:left;grid-column:2;justify-items:start}.dashboard-work-list>a>em,.dashboard-work-link>em{grid-area:1/3/3}.dashboard-document-list>a{grid-template-columns:42px minmax(0,1fr) auto}.dashboard-document-state{text-align:left;grid-column:2;justify-items:start}.dashboard-document-list em{grid-area:1/3/3}.job-work-item{grid-template-columns:34px minmax(0,1fr)}.job-work-item-meta{text-align:left;grid-column:2;justify-items:start}.job-coordination-heading{flex-direction:column;align-items:flex-start}.job-coordination-actions{justify-content:flex-start}.job-coordination-summary{grid-template-columns:1fr 1fr}.job-coordination-grid{grid-template-columns:1fr}.job-quick-add-grid{grid-template-columns:1fr 1fr}.job-team-list,.job-detail-grid{grid-template-columns:1fr}.job-detail-calendar,.job-detail-appointments,.job-detail-outputs,.job-detail-notes{grid-column:auto}.job-calendar-targets{grid-template-columns:1fr}.job-disclosure>summary,.job-subdisclosure>summary{align-items:flex-start}.pay-review-page{padding:20px 16px 55px}.pay-review-hero{grid-template-columns:1fr;align-items:start;gap:16px}.pay-review-month{width:100%;min-width:0}.pay-review-route{grid-template-columns:1fr 1fr}.pay-review-route span:nth-child(2){border-right:0}.pay-review-route span:nth-child(-n+2){border-bottom:1px solid var(--line)}.pay-review-workspace{grid-template-columns:1fr}.pay-review-people{display:flex;position:static;overflow-x:auto}.pay-review-people>div{display:none}.pay-review-people>button{border-right:1px solid var(--line);border-bottom:0;min-width:230px}.platform-access-banner{flex-wrap:wrap;align-items:flex-start;padding:12px 16px}.platform-access-banner div{flex:1;gap:3px;display:grid}.platform-page{padding:20px 16px 50px}.platform-heading{grid-template-columns:1fr;align-items:start}.platform-developer-card{min-width:0}.platform-restriction-fields{grid-template-columns:1fr}.topbar{height:68px;padding:0 15px}.brand-logo{width:100px}.brand-divider,.save-state,.topbar-actions .ghost{display:none}.topbar-actions .work-item-back{width:auto;padding:0 10px;display:inline-flex}.workspace{min-height:calc(100vh - 68px);display:block}.left-rail{display:none}.form-workspace{width:100%;padding:22px 16px 100px}.mobile-context{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.mobile-context span{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:800}.mobile-context select{width:min(230px,60%)}.mobile-issue-move{flex-wrap:wrap;gap:8px;margin:-8px 0 18px;display:flex}.mobile-issue-move button{min-height:44px}.form-card{border-radius:var(--radius-md);padding:18px 15px}.outcome-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-capture{grid-template-columns:repeat(3,1fr);display:grid}.quick-capture>span{grid-column:1/-1;margin:0 2px}.two-column-fields,.photo-grid{grid-template-columns:1fr}.photo-tile{grid-template-rows:92px;grid-template-columns:110px 1fr;min-height:92px}.evidence-photo-grid{grid-template-columns:1fr}.document-list article{grid-template-columns:auto minmax(0,1fr)}.document-list article>label,.document-actions{grid-column:2}.document-actions{justify-content:flex-start}.reading-strip{align-items:flex-start}.cost-table{overflow-x:auto}.cost-row{min-width:670px}.torus-schedule-modal{border-radius:14px;max-height:calc(100vh - 20px)}.torus-schedule-modal>header,.torus-schedule-toolbar,.torus-schedule-list{padding-left:15px;padding-right:15px}.torus-schedule-toolbar{flex-direction:column;align-items:stretch;gap:8px}.torus-rate-main{grid-template-columns:minmax(0,1fr) auto;gap:10px}.torus-rate-actions{grid-column:1/-1;justify-content:flex-start}.torus-rate-warning{grid-template-columns:1fr;gap:3px}.torus-rate-review-form{grid-template-columns:1fr 1fr}.torus-rate-review-form .wide{grid-column:1/-1}.torus-schedule-page{width:min(100% - 20px,1320px);padding-top:18px}.torus-schedule-page-intro{grid-template-columns:1fr;gap:10px}.torus-schedule-page-intro>div,.torus-schedule-page-intro>aside{padding:18px}.torus-schedule-context{flex-direction:column;align-items:flex-start;gap:10px}.torus-schedule-context>aside{flex-basis:auto}.torus-schedule-summary{grid-template-columns:1fr 1fr;padding:14px 15px}.torus-rate-history>article{grid-template-columns:1fr;gap:7px}.online-quote-summary,.online-quote-guidance,.online-quote-filter-toolbar,.postcode-group-panel{padding-left:15px;padding-right:15px}.online-quote-filter-toolbar>.matrix-filter-grid{grid-template-columns:1fr 1fr}.online-quote-filter-toolbar .matrix-search{grid-column:1/-1}.postcode-group-rules,.postcode-group-grid{grid-template-columns:1fr}.online-quote-matrix caption,.online-quote-version-history>summary,.online-quote-version-history>div{padding-left:15px;padding-right:15px}.action-bar{min-height:66px;padding:10px 14px;left:0}.action-bar:has(.issue-footer-nav){grid-template-columns:auto 1fr;gap:8px;display:grid}.action-bar:has(.issue-footer-nav)>div:first-child{display:none}.issue-footer-nav{grid-area:1/1;margin:0}.issue-footer-nav .button{min-height:38px;padding:0 10px;font-size:12.5px}.action-bar:has(.issue-footer-nav)>div:last-child{grid-area:1/2}.review-button,.keyboard-hint{display:none}.action-bar>div:last-child{flex:1}.button.primary{width:100%}.cost-heading-actions .button{width:auto}.register-page{padding:22px 16px 45px}.register-hero{flex-direction:column;align-items:flex-start}.register-hero .button{width:auto}.summary-cards{grid-template-columns:repeat(2,1fr)}.table-toolbar{flex-direction:column;align-items:stretch}.table-tools{grid-template-columns:1fr 140px;display:grid}.table-tools input,.table-tools select{width:100%}.report-register-heading{align-items:flex-start}.report-register-tools{grid-template-columns:1fr 1fr}.report-register-tools .report-search{grid-column:1/-1}.clear-report-filters{width:100%}.report-table-head{display:none}.report-register-scroll{overflow-x:visible}.report-register-table{min-width:0}.report-row{grid-template-columns:1fr auto;gap:14px}.report-row>div:not(.report-name):not(.report-action-column){display:none}.report-row .report-action-column,.report-mobile-meta{display:block}.field-grid.two,.property-address-layout{grid-template-columns:1fr}.field-grid .span-2{grid-column:auto}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:74px}.select-row{grid-template-columns:1fr;gap:10px}.services-grid{grid-template-columns:repeat(2,1fr)}.nonblocking-note,.capability-grid,.client-plan-review{grid-template-columns:1fr}.client-plan-review .button{justify-self:start;width:auto}.summary-strip{grid-template-columns:repeat(2,1fr)}.cost-workflow{grid-template-columns:1fr}.developer-tools,.draft-pdf-card,.editable-schedule-card,.late-schedule-card{flex-direction:column;align-items:flex-start}.review-grid,.signature-approval-card{grid-template-columns:1fr}.signature-approval-actions{min-width:0}.rapid-approval-note{grid-template-columns:1fr}.review-list.warnings li button,.review-list.blockers li button{flex-direction:column;align-items:flex-start;gap:4px}.readiness-banner{flex-direction:column;align-items:stretch}.readiness-banner .button{align-self:start;width:auto}.summary-issue-list>div{grid-template-columns:minmax(0,1fr) 95px 80px}.review-issue-table{overflow-x:auto}.review-issue-table>div{min-width:620px}.submitted-plan-card{grid-template-columns:1fr}.plan-decision-card{flex-direction:column;align-items:stretch}}@media (max-width:500px){.app-primary-nav{gap:4px;padding-inline:8px}.app-primary-nav>.app-primary-home{padding-inline:7px}.app-primary-my-reports{font-size:12.5px}.app-primary-menu{padding-inline:8px}.app-primary-nav>a.app-user-avatar{margin-left:0}}@media (max-width:600px){.app-primary-nav{flex-wrap:wrap;row-gap:4px}.app-primary-nav>.app-primary-home{order:1}.app-primary-nav>.app-primary-menu{order:2}.app-primary-nav:before{content:"";flex-basis:100%;order:3;height:0}.app-primary-nav>button:not(.app-primary-menu):not(.theme-toggle){order:4}.app-primary-nav>.theme-toggle{order:5}.app-primary-nav>.app-user-avatar{order:6}}@media (max-width:520px){.expense-prototype-banner{align-items:flex-start}.expense-prototype-copy{flex:1}.job-detail-card dl>div{grid-template-columns:1fr;gap:3px}.job-detail-list>div,.pay-review-person-heading,.pay-review-lines>div{flex-direction:column;align-items:flex-start}.pay-review-lines>div>div{justify-content:space-between;align-self:stretch}.pay-review-inline-editor{width:calc(100vw - 20px);max-height:calc(100vh - 20px);bottom:10px;right:10px;overflow-y:auto}.pay-review-editor-actions{flex-direction:column-reverse;align-items:stretch}.pay-review-editor-actions .button{width:100%}.brand-lockup>div{display:none}.title-line h1{font-size:26px}.form-header p{font-size:12.5px}.snippet-button{max-width:115px}.outcome-option{min-height:46px}.quick-capture{gap:6px}.quick-capture button{padding:0 5px;font-size:12.5px}.reading-strip{display:grid}.office-details summary,.cost-details summary{flex-direction:column;align-items:flex-start}.office-details summary small,.cost-details summary small{margin-left:0}.office-details summary:after,.cost-details summary:after{position:absolute;right:30px}.preview-summary{grid-template-columns:1fr}.preview-summary>div{border-top:1px solid var(--border);border-left:0}.preview-summary>div:first-child{border-top:0}.summary-strip{grid-template-columns:1fr}.developer-export{flex-direction:column;align-items:flex-start}.draft-generation,details.developer-export>div{flex-direction:column;align-items:stretch}.prototype-banner{align-items:flex-start}.summary-cards{grid-template-columns:1fr 1fr;gap:8px}.summary-card{min-height:98px;padding:14px}.register-hero h1{font-size:30px}.table-tools,.report-register-tools{grid-template-columns:1fr}.report-register-tools .report-search{grid-column:auto}.choice-grid.appointment-grid,.schedule-role-options{grid-template-columns:1fr}.schedule-modal-actions{flex-direction:column-reverse;align-items:stretch}.schedule-modal-actions .button{width:100%}.report-row{padding:14px}.services-grid{grid-template-columns:1fr}.plan-review-header{align-items:flex-start;padding:12px 15px}.plan-review-header .brand-divider,.plan-review-header .brand-lockup>div{display:none}.plan-review-layout{padding:23px 15px 45px}.plan-canvas{border-width:9px;min-height:360px}.plan-decision-actions{flex-direction:column}}.schedule-output-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.scott-share-modal{width:min(900px,100vw - 32px);max-width:900px;max-height:min(900px,100vh - 28px);overflow:auto}.scott-share-modal>p{max-width:760px;line-height:1.65}.scott-invite-form{gap:18px;margin-top:20px;display:grid}.scott-invite-form .choice-fieldset,.scott-password-delivery{border:0;min-width:0;margin:0;padding:0}.scott-invite-form legend,.scott-password-delivery legend{color:var(--brand-primary-900);margin-bottom:9px;font-size:13px;font-weight:900}.choice-grid.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-card{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid}.choice-card:hover{border-color:var(--action)}.choice-card.selected{border:2px solid var(--action);background:var(--action-soft);box-shadow:0 0 0 3px #1f419b14}.choice-card small{color:var(--muted);font-size:12.5px;line-height:1.45}.scott-password-delivery{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scott-password-delivery legend{grid-column:1/-1}.scott-password-delivery>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:94px;padding:14px;display:grid}.scott-password-delivery>label.selected{border:2px solid var(--action);background:var(--action-soft)}.scott-password-delivery>label.lower-protection.selected{background:#fff8eb;border-color:#b86412}.scott-password-delivery input{margin-top:4px}.scott-password-delivery span{gap:6px;display:grid}.scott-password-delivery strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scott-password-delivery em{color:#176135;text-transform:uppercase;background:#dff4e6;border-radius:999px;padding:3px 7px;font-size:12.5px;font-style:normal}.scott-password-delivery small{color:var(--muted);font-size:12.5px;line-height:1.45}.compact-field{gap:7px;max-width:260px;display:grid}.scott-active-warning,.scott-revision-confirm,.scott-share-message,.scott-local-limit{border-radius:11px;gap:5px;padding:13px 15px;font-size:13px;line-height:1.5;display:grid}.scott-active-warning{color:#66430d;background:#fff9e9;border:1px solid #e4bd64}.scott-revision-confirm{color:#633306;background:#fff5df;border:2px solid #b86412}.scott-share-message{color:#17366f;background:#f3f7ff;border:1px solid #aac3ef;margin-top:15px}.scott-local-limit{color:#34485f;background:#f7f9fc;border:1px dashed #9aabc0;margin-top:18px}.scott-created-access{background:#f2fbf5;border:2px solid #2d7c50;border-radius:16px;gap:15px;margin-top:20px;padding:20px;display:grid}.scott-created-access>div:first-child{gap:5px;display:grid}.scott-created-access label{color:var(--brand-primary-900);gap:6px;font-weight:800;display:grid}.scott-created-access label>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.scott-created-access input{border-radius:9px 0 0 9px;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.scott-created-access label button{border:1px solid var(--action);background:var(--action);color:#fff;cursor:pointer;border-radius:0 9px 9px 0;min-width:90px;font-weight:850}.scott-created-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.scott-collaboration-history{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:20px;overflow:hidden}.scott-collaboration-history>summary{cursor:pointer;background:#f7f9fc;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.scott-collaboration-history>summary span{color:var(--muted);font-size:12.5px}.scott-collaboration-history>div{display:grid}.scott-collaboration-history article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.scott-collaboration-history article>div{gap:4px;display:grid}.scott-collaboration-history small{color:var(--muted);font-size:12.5px}.scott-collaboration-history p{color:#5d3b08;margin:4px 0 0;font-size:12.5px}.scott-status{color:#284566;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;background:#e9eff8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:26px;padding:3px 9px;font-size:12.5px;font-weight:900;display:inline-flex}.scott-status.status-signed{color:#176135;background:#dff4e6}.scott-status.status-change_requested{color:#795009;background:#fff0cf}.scott-status.status-amendment_authorised{color:#20478d;background:#e5edff}.scott-status.status-revoked,.scott-status.status-expired,.scott-status.status-superseded{color:#596777;background:#eceff3}.scott-history-actions{gap:7px;display:flex}.scott-history-actions button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-weight:800}.external-scott-shell{color:#10223b;background:#f1f5fa;min-height:100vh;font-size:15px}.external-scott-shell>header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #cad5e3;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:10px clamp(16px,4vw,52px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #182d4b14}.external-scott-shell>header>div:last-child{text-align:right;justify-items:end;gap:3px;display:grid}.external-scott-shell>header>div:last-child span{color:#51677f;font-size:12.5px;font-weight:750}.external-brand{align-items:center;gap:13px;display:flex}.external-brand img{object-fit:contain;object-position:left center;width:126px;height:48px}.external-brand>div{border-left:1px solid #cfdae7;gap:2px;padding-left:13px;display:grid}.external-brand>div span{color:#52677d;font-size:12.5px}.external-unlock{place-items:center;min-height:calc(100vh - 74px);padding:28px 16px;display:grid}.external-unlock-layout{grid-template-columns:minmax(360px,480px) minmax(320px,430px);align-items:stretch;gap:18px;width:min(930px,100%);display:grid}.external-unlock-card{background:#fff;border:1px solid #cad7e6;border-radius:22px;align-content:center;gap:13px;min-width:0;padding:clamp(24px,5vw,40px);display:grid;box-shadow:0 18px 50px #19304d1f}.external-unlock h1{margin:0;font-size:clamp(28px,5vw,39px)}.external-unlock p{color:#465d75;margin:0;line-height:1.6}.external-unlock form{gap:12px;margin-top:5px;display:grid}.external-unlock label{gap:7px;font-weight:850;display:grid}.external-lock{color:#173b8e;background:#e8efff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.external-status{color:#28415e;background:#f5f8fd;border:1px solid #b9cae2;border-radius:10px;padding:11px 14px;font-weight:750;line-height:1.45}.external-unlock small{color:#65778a;font-size:12.5px;line-height:1.5}.external-scott-page{gap:20px;width:min(1320px,100% - 32px);margin:0 auto;padding:30px 0 60px;display:grid}.external-scott-hero{color:#fff;background:linear-gradient(135deg,#102c50,#174c70);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 27px;display:flex;box-shadow:0 15px 34px #112e4c2e}.external-scott-hero h1{color:#fff;max-width:900px;margin:5px 0 7px;font-size:clamp(25px,4vw,40px);line-height:1.15}.external-scott-hero p{color:#dbe9f5;margin:0}.external-scott-hero>div:last-child{justify-items:end;gap:9px;min-width:190px;display:grid}.external-scott-hero>div:last-child small{color:#dbe9f5;font-size:12.5px}.external-guidance{background:#f6faff;border:1px solid #b9cee8;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:17px 21px;display:grid}.external-guidance strong{color:#143a68}.external-guidance ol{color:#415872;flex-wrap:wrap;gap:10px 28px;margin:0;padding-left:22px;display:flex}.external-amendment-authorised{color:#173d76;background:#eef5ff;border:2px solid #3368b8;border-radius:12px;gap:4px;padding:15px 18px;display:grid}.external-scott-section{background:#fff;border:1px solid #cbd7e5;border-top:5px solid #245b88;border-radius:17px;gap:14px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 8px 24px #17304d0f}.external-scott-section.additional{border-top-color:#a95013}.external-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.external-section-heading>span{color:#154e7e;background:#e7f0fa;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.external-scott-section.additional .external-section-heading>span{color:#9b430e;background:#fff0e5}.external-section-heading h2{margin:0;font-size:clamp(18px,2.3vw,24px)}.external-section-heading p{color:#5b6f84;margin:4px 0 0}.external-scott-item{border:1px solid #cad6e4;border-radius:13px;overflow:hidden}.external-scott-item>header{background:#f6f8fb;border-bottom:1px solid #d7e0eb;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.external-scott-item>header>span{color:#fff;background:#173b67;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.external-scott-item>header p{color:#53687e;margin:4px 0 0;line-height:1.45}.external-position-grid{grid-template-columns:1fr 1fr;display:grid}.external-position-grid>section{align-content:start;gap:10px;min-width:0;padding:17px;display:grid}.external-position-grid>section+section{background:#fbfdff;border-left:1px solid #d7e0eb}.external-position-grid>section>span{color:#315678;letter-spacing:.03em;text-transform:uppercase;font-size:12.5px;font-weight:900}.external-position-grid p{margin:0;line-height:1.55}.external-position-grid small{color:#53687e;font-size:12.5px;line-height:1.5}.external-position-grid>section>strong{color:#153e68;font-size:18px}.external-position-grid em{color:#66798d;font-size:12.5px;font-style:normal}.external-position-grid label,.external-added-item label,.external-sign-card label{color:#28435f;gap:6px;font-weight:800;display:grid}.external-position-grid label small{color:#28435f;font-weight:800}.external-position-grid textarea,.external-position-grid input,.external-added-item textarea,.external-added-item input,.external-sign-card input,.external-change-request textarea,.external-unlock input{color:#11273e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9dafc2;border-radius:9px}.external-position-grid textarea,.external-added-item textarea,.external-change-request textarea{resize:vertical}.external-position-grid :disabled,.external-added-item :disabled{color:#47596b;opacity:1;background:#f2f5f8;border-color:#0000}.external-added-item{background:#fffaf6;border:2px solid #d99056;border-radius:13px;gap:14px;padding:17px;display:grid}.external-added-item>header{color:#743607;justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.external-added-item>header button{color:#9b2c22;cursor:pointer;background:0 0;border:0;font-weight:850}.external-added-item .span-2{grid-column:1/-1}.external-empty{color:#4a6177;text-align:center;border:1px dashed #b9c7d5;border-radius:12px;gap:4px;padding:20px;display:grid}.external-scott-totals{background:#b9c9da;border:1px solid #b9c9da;border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.external-scott-totals>div{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;display:flex}.external-scott-totals>div strong{color:#133f68;font-size:21px}.external-scott-totals>small{color:#566b80;background:#f4f7fa;grid-column:1/-1;padding:10px 15px;font-size:12.5px}.external-save-bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #a8b9cb;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 11px 35px #152a432e}.external-save-bar.dirty{background:#fffaf0;border:2px solid #c56b16}.external-save-bar>div{gap:3px;display:grid}.external-save-bar span{color:#617489;font-size:12.5px}.external-sign-card{background:#fff;border:2px solid #245b88;border-radius:17px;gap:16px;padding:clamp(20px,4vw,30px);display:grid}.external-sign-card h2{margin:0;font-size:25px}.external-sign-card>p{color:#4b6075;max-width:880px;margin:0;line-height:1.6}.external-signature-label{gap:8px;display:grid}.external-signature-pad{background:#fff;border:1px solid #9eafc1;border-radius:12px;overflow:hidden}.external-signature-pad canvas{cursor:crosshair;touch-action:none;background:repeating-linear-gradient(0deg,#fff,#fff 34px,#edf1f5 35px);width:100%;height:180px;display:block}.external-signature-pad.disabled canvas{cursor:default}.external-signature-pad>div{background:#f6f8fa;border-top:1px solid #d1dbe5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:9px 11px;display:flex}.external-signature-pad>div>span{color:#52677d;margin-right:auto;font-size:12.5px}.external-signature-pad input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.external-sign-confirm{cursor:pointer;background:#f6f9fd;border:1px solid #b6c6d8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px;gap:10px!important;display:grid!important}.external-sign-confirm input{width:20px;height:20px;margin-top:1px}.external-sign-blocked{color:#704407;background:#fff0d5;border-radius:9px;padding:11px 14px;font-weight:850}.external-signed-card{background:#f1faf4;border:2px solid #32815a;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:17px;padding:clamp(20px,4vw,30px);display:grid}.external-signed-card>span{color:#fff;background:#2e8057;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.external-signed-card h2{margin:3px 0 8px}.external-signed-card p{max-width:880px;line-height:1.55}.external-change-request{background:#fff;border:1px solid #c5d1df;border-radius:13px;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.4fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.external-change-request>div{gap:4px;display:grid}.external-change-request>div span{color:#586d81;font-size:12.5px}.external-scott-page>footer{color:#5b6f83;justify-content:space-between;align-items:center;gap:20px;padding-top:12px;font-size:12.5px;display:flex}.external-scott-page>footer span{text-align:right;max-width:780px}.platform-interest-prompt{background:linear-gradient(135deg,#fffbf1,#f5f8ff);border:1px solid #c8b37c;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 21px;display:grid;box-shadow:0 8px 24px #1d324e12}.platform-interest-prompt.landing{border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-content:center;padding:clamp(24px,5vw,36px)}.platform-interest-prompt.landing .button{grid-column:1/-1;justify-self:start}.platform-interest-icon{color:#fff;background:#183e70;border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:950;display:grid}.platform-interest-prompt.completed .platform-interest-icon{background:#377451}.platform-interest-prompt>div{gap:4px;display:grid}.platform-interest-prompt>div>strong{color:#163451;font-size:18px}.platform-interest-prompt p{color:#50657a;margin:0;line-height:1.55}.platform-interest-prompt .button{white-space:nowrap}.external-platform-info{color:#10223b;background:#f1f5fa;min-height:100vh}.external-platform-info>header{background:#fff;border-bottom:1px solid #cad5e3;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:10px clamp(16px,4vw,52px);display:flex}.external-platform-info>header img{object-fit:contain;width:126px;height:48px}.external-platform-info>header span{color:#435c75;font-weight:850}.external-platform-info>main{gap:20px;width:min(1080px,100% - 32px);margin:0 auto;padding:24px 0 50px;display:grid}.external-info-back{color:#173e75;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-weight:850}.external-info-hero{color:#fff;background:linear-gradient(135deg,#102d52,#165474);border-radius:22px;gap:12px;padding:clamp(28px,6vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #15304e2e}.external-info-hero h1{color:#fff;max-width:800px;margin:0;font-size:clamp(31px,5vw,52px);line-height:1.08}.external-info-hero p{color:#e0ebf5;max-width:850px;margin:0;font-size:17px;line-height:1.65}.external-info-hero .prototype-tag{color:#6d4a08;background:#fff1c4;justify-self:start;margin-top:6px}.external-info-capabilities{grid-template-columns:1fr 1fr;gap:13px;display:grid}.external-info-capabilities article{background:#fff;border:1px solid #c9d6e4;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:21px;display:grid}.external-info-capabilities article>span{color:#173f88;background:#e9f0ff;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:950;display:grid}.external-info-capabilities h2{margin:2px 0 7px;font-size:19px}.external-info-capabilities p{color:#53687e;margin:0;line-height:1.55}.external-info-interest{background:#f1faf4;border:2px solid #2f7956;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;padding:25px 27px;display:flex}.external-info-interest h2{margin:4px 0 7px;font-size:23px}.external-info-interest p{color:#4d6578;margin:0}.external-platform-info footer{color:#5c7084;justify-content:space-between;align-items:center;gap:20px;padding-top:10px;font-size:12.5px;display:flex}@media (max-width:760px){.schedule-output-actions,.scott-created-actions{grid-template-columns:1fr;width:100%;display:grid}.schedule-output-actions .button,.scott-created-actions .button{width:100%}.choice-grid.two,.scott-password-delivery{grid-template-columns:1fr}.scott-password-delivery legend{grid-column:auto}.scott-collaboration-history article{grid-template-columns:1fr}.scott-history-actions{justify-content:flex-start}.external-scott-shell>header{align-items:flex-start;padding:10px 14px;position:static}.external-brand>div{display:none}.external-brand img{width:102px;height:40px}.external-scott-shell>header>div:last-child{min-width:0}.external-scott-shell>header>div:last-child strong{font-size:12.5px}.external-scott-page{width:min(100% - 20px,1320px);padding-top:12px}.external-scott-hero{flex-direction:column;align-items:flex-start;padding:20px}.external-scott-hero>div:last-child{justify-items:start;min-width:0}.external-guidance{grid-template-columns:1fr;gap:8px}.external-guidance ol{gap:7px;display:grid}.external-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.external-section-heading .button{grid-column:1/-1;width:100%}.external-position-grid{grid-template-columns:1fr}.external-position-grid>section+section{border-top:1px solid #d7e0eb;border-left:0}.external-added-item .field-grid.two,.external-sign-card .field-grid.three{grid-template-columns:1fr}.external-added-item .span-2{grid-column:auto}.external-scott-totals{grid-template-columns:1fr}.external-scott-totals>small{grid-column:auto}.external-save-bar{bottom:6px}.external-signature-pad canvas{height:145px}.external-signed-card,.external-change-request{grid-template-columns:1fr}.external-change-request .button{width:100%}.external-scott-page>footer{flex-direction:column;align-items:flex-start}.external-scott-page>footer span{text-align:left}.external-unlock-layout{grid-template-columns:1fr}.platform-interest-prompt{grid-template-columns:auto minmax(0,1fr)}.platform-interest-prompt .button{grid-column:1/-1;justify-self:stretch;width:100%}.external-info-capabilities{grid-template-columns:1fr}.external-info-interest{flex-direction:column;align-items:stretch}.external-info-interest .button{width:100%}.external-platform-info footer{flex-direction:column;align-items:flex-start}}.leave-page{max-width:1450px;margin:0 auto;padding:27px 28px 72px}.leave-intro{background:linear-gradient(125deg,#edf5f9,#fff 68%);border:1px solid #ccdbe5;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:13px;padding:22px 24px;display:flex}.leave-intro h1{letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(29px,3vw,40px)}.leave-intro p{color:#50647a;max-width:760px;margin:0;font-size:14px;line-height:1.5}.leave-cohort-card{background:#f5fafc;border:1px solid #a9c5d5;border-radius:13px;align-items:center;gap:12px;min-width:290px;padding:13px 15px;display:flex}.leave-cohort-card>span{color:#fff;background:#254c67;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.leave-cohort-card>div{gap:3px;display:grid}.leave-cohort-card strong{color:#173d58;font-size:14px}.leave-cohort-card small{color:#526b7c;font-size:12.5px}.leave-status{color:#29475e;background:#f5f9fc;border:1px solid #bdd0dc;border-left:5px solid #356d8f;border-radius:9px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:750}.leave-score-guide{background:#fff;border:1px solid #d4dde5;border-radius:12px;align-items:center;gap:7px;margin-bottom:13px;padding:10px 12px;display:flex}.leave-score-guide>span{color:#253b4e;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:12.5px;font-weight:850;display:flex}.leave-score-guide i{background:var(--leave-risk-bg);border:1px solid;border-radius:4px;width:13px;height:13px}.leave-score-guide p{color:#617286;margin:0 0 0 auto;font-size:12.5px}.leave-score-guide .risk-1{--leave-risk-bg:#dff3e3;border-color:#82b48d}.leave-score-guide .risk-2{--leave-risk-bg:#edf2c9;border-color:#afbd63}.leave-score-guide .risk-3{--leave-risk-bg:#ffe8a8;border-color:#d3a63e}.leave-score-guide .risk-4{--leave-risk-bg:#ffd4ab;border-color:#d4843c}.leave-score-guide .risk-5{--leave-risk-bg:#f8c6c1;border-color:#c85f56}.leave-score-rules{background:#fff;border:1px solid #d2dce3;border-radius:10px;margin:-2px 0 13px}.leave-score-rules summary{color:#294a61;cursor:pointer;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12.5px;font-weight:900;display:flex}.leave-score-rules summary span{color:#607486;font-weight:750}.leave-score-rules>div{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 10px 10px;display:grid}.leave-score-rules section{background:#f3f7f9;border-radius:8px;padding:9px 10px}.leave-score-rules strong{color:#27465d;font-size:12.5px}.leave-score-rules p{color:#5a6d7d;margin:4px 0 0;font-size:12.5px;line-height:1.4}.leave-planner-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);align-items:start;gap:13px;display:grid}.leave-calendar-card,.leave-request-summary{min-width:0;margin:0}.leave-calendar-scroll{max-width:100%;overflow-x:auto}.leave-calendar-toolbar{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:11px;margin-bottom:12px;display:grid}.leave-calendar-toolbar>button{color:#214a65;background:#fff;border:2px solid #315f7d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;font-weight:950;display:grid}.leave-calendar-toolbar>button:disabled{color:#9ba8b2;background:#f1f3f5;border-color:#ccd5dc}.leave-calendar-toolbar>div{text-align:center}.leave-calendar-toolbar span{color:#607286;text-transform:uppercase;font-size:12.5px;font-weight:850}.leave-calendar-toolbar h2{color:#173d72;margin:2px 0 0;font-size:22px}.leave-month-calendar{background:#fff;border:1px solid #cbd7df;border-radius:13px;overflow:hidden}.leave-month-calendar>header{color:#fff;background:#27485f;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.leave-month-calendar>header span{text-align:center;border-left:1px solid #ffffff25;padding:9px;font-size:12.5px;font-weight:900}.leave-month-calendar>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.leave-day{background:var(--leave-risk-bg);color:#25394a;text-align:left;opacity:1;border:1px solid #dce3e8;border-top:0;border-left:0;align-content:start;gap:3px;min-width:0;min-height:88px;padding:8px;display:grid;position:relative}.leave-day:nth-child(7n){border-right:0}.leave-day:not(:disabled):hover{z-index:2;filter:brightness(.98);box-shadow:inset 0 0 0 3px #285f91}.leave-day.risk-1{--leave-risk-bg:#e3f4e7;--leave-risk-accent:#4f9860}.leave-day.risk-2{--leave-risk-bg:#eef3d3;--leave-risk-accent:#93a63c}.leave-day.risk-3{--leave-risk-bg:#ffedb9;--leave-risk-accent:#c99625}.leave-day.risk-4{--leave-risk-bg:#ffddba;--leave-risk-accent:#cc7530}.leave-day.risk-5{--leave-risk-bg:#fbd3cf;--leave-risk-accent:#b9483f}.leave-day.outside,.leave-day.past{color:#9aa5ae;background:#f4f6f7}.leave-day.weekend{color:#87949e;background:repeating-linear-gradient(135deg,#eef1f3,#eef1f3 7px,#e8ecef 7px 14px)}.leave-day.public-holiday{color:#812c4a;background:#f7e4eb;box-shadow:inset 0 4px #a94767}.leave-day.unavailable{color:#506273;background:#e9edf3;box-shadow:inset 0 4px #687c8f}.leave-day.selected{z-index:2;box-shadow:inset 0 0 0 4px #164f91,0 3px 9px #1f57982b}.leave-day-number{font-size:14px;font-weight:900}.leave-risk-score{border:1px solid var(--leave-risk-accent);color:#344551;background:#ffffffb8;border-radius:999px;padding:2px 5px;font-size:12.5px;font-weight:900;position:absolute;top:7px;right:7px}.leave-day strong{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.leave-day small{color:#4b5e6e;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.1;overflow:hidden}.leave-day small.pending{color:#75551e;font-weight:800}.leave-calendar-help{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.leave-calendar-help span{color:#415b6e;background:#eef4f7;border-radius:8px;padding:8px 9px;font-size:12.5px}.leave-calendar-help b{color:#184c6d}.leave-request-summary{border-top:7px solid var(--leave-risk-accent);gap:14px;display:grid;position:sticky;top:15px}.leave-request-summary.risk-1{--leave-risk-accent:#4f9860}.leave-request-summary.risk-2{--leave-risk-accent:#93a63c}.leave-request-summary.risk-3{--leave-risk-accent:#c99625}.leave-request-summary.risk-4{--leave-risk-accent:#cc7530}.leave-request-summary.risk-5{--leave-risk-accent:#b9483f}.leave-request-summary h2{margin:4px 0;font-size:21px;line-height:1.2}.leave-request-summary p{color:#596c7e;margin:0;font-size:13px;line-height:1.45}.leave-risk-result{background:#f3f6f8;border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.leave-risk-number{background:var(--leave-risk-accent);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:950;display:grid}.leave-risk-result>div{gap:2px;display:grid}.leave-risk-result strong{color:#243d50;font-size:15px}.leave-risk-result small{color:#667789;font-size:12.5px}.leave-risk-breakdown{grid-template-columns:1fr 1fr;gap:7px;display:grid}.leave-risk-breakdown span{color:#617182;border:1px solid #d8e0e6;border-radius:8px;gap:2px;padding:9px;font-size:12.5px;display:grid}.leave-risk-breakdown strong{color:#203e55;font-size:18px}.leave-cover-warning,.leave-pending-warning{background:#fff0ee;border-left:4px solid #bb4d43;border-radius:6px;padding:9px 10px;color:#71332e!important}.leave-pending-warning{background:#fff7e5;border-left-color:#c38a2d;color:#6d4d19!important}.leave-request-summary label,.leave-decision-controls>label:first-child{color:#324c60;gap:6px;font-size:13px;font-weight:850;display:grid}.leave-request-summary label small,.leave-decision-controls label small{color:#6b7b88;font-size:12.5px;font-weight:500}.leave-request-summary textarea,.leave-decision-controls textarea{width:100%;font:inherit;resize:vertical;border:1px solid #bfcbd5;border-radius:8px;padding:10px;font-size:13px}.leave-summary-actions{justify-content:space-between;gap:8px;display:flex}.leave-request-history{margin:13px 0 0}.leave-request-history>div:last-child{gap:7px;display:grid}.leave-request-history article{background:#fff;border:1px solid #d8e0e6;border-left:5px solid #7a8995;border-radius:9px;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.leave-request-history article.status-submitted{background:#fffaf0;border-left-color:#bd8328}.leave-request-history article.status-approved{background:#f5fbf6;border-left-color:#4b8d5c}.leave-request-history article.status-rejected{background:#fff7f6;border-left-color:#b85048}.leave-request-history article>div{gap:3px;display:grid}.leave-request-history article strong{color:#203c53;font-size:14px}.leave-request-history article small{color:#647588;font-size:12.5px}.leave-request-history article p{color:#536679;margin:3px 0 0;font-size:13px}.leave-request-history article>button{color:#7a4a10;background:#fff;border:1px solid #b77725;border-radius:7px;padding:7px 10px;font-size:12.5px;font-weight:850}.leave-request-status{color:#4d5c68;text-transform:uppercase;background:#eef1f3;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12.5px;font-weight:900}.leave-request-status.status-submitted{color:#7a4c0b;background:#fff0d2}.leave-request-status.status-approved{color:#326a40;background:#dff2e3}.leave-request-status.status-rejected{color:#7f332d;background:#f9dfdc}.leave-queue-count{background:#f6f9fb;border:1px solid #c9d6df;border-radius:13px;justify-items:center;min-width:180px;padding:12px 16px;display:grid}.leave-queue-count.attention{background:#fff8e9;border-color:#d39740}.leave-queue-count strong{color:#173d5b;font-size:31px;line-height:1}.leave-queue-count span{color:#5d6f80;font-size:12.5px;font-weight:800}.leave-approval-toolbar{background:#fff;border:1px solid #d1dce4;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;display:flex}.leave-approval-toolbar>div{gap:4px;display:flex}.leave-approval-toolbar button{color:#3d5568;background:#edf2f5;border:1px solid #0000;border-radius:7px;padding:7px 10px;font-size:12.5px;font-weight:850}.leave-approval-toolbar button.active{color:#fff;background:#315f7d;border-color:#315f7d}.leave-approval-toolbar button span{color:#27465d;background:#ffffffa8;border-radius:999px;place-items:center;min-width:20px;margin-left:4px;padding:1px 4px;display:inline-grid}.leave-approval-toolbar p{color:#607286;margin:0;font-size:12.5px}.leave-review-list{gap:8px;display:grid}.leave-review-card{--leave-risk-accent:#4f9860;border:1px solid #d7dfe5;border-left:7px solid var(--leave-risk-accent);background:#fff;border-radius:11px;grid-template-columns:88px minmax(160px,.65fr) minmax(250px,1.15fr) minmax(220px,.8fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.leave-review-card.risk-2{--leave-risk-accent:#93a63c}.leave-review-card.risk-3{--leave-risk-accent:#c99625}.leave-review-card.risk-4{--leave-risk-accent:#cc7530}.leave-review-card.risk-5{--leave-risk-accent:#b9483f}.leave-review-card.selected{box-shadow:0 0 0 3px #285f9130}.leave-review-person,.leave-review-dates,.leave-review-risk>div{gap:3px;display:grid}.leave-review-person strong,.leave-review-dates strong{color:#203e55;font-size:14px}.leave-review-card small{color:#637588;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.leave-review-risk{align-items:center;gap:8px;display:flex}.leave-review-risk>span{background:var(--leave-risk-accent);color:#fff;border-radius:9px;place-items:center;width:37px;height:37px;font-size:18px;font-weight:950;display:grid}.leave-review-risk strong{color:#31485a;font-size:13px}.leave-review-card>button{color:#244d68;background:#fff;border:1px solid #315f7d;border-radius:7px;padding:8px 10px;font-size:12.5px;font-weight:900}.leave-decision-panel{margin:13px 0 0;scroll-margin-top:15px}.leave-requester-note{background:#f0f6f9;border-left:5px solid #4c7692;border-radius:7px;margin-bottom:11px;padding:10px 12px}.leave-requester-note strong{color:#234e68;font-size:13px}.leave-requester-note p{color:#4f6575;margin:4px 0 0;font-size:13px}.leave-day-review-table{border:1px solid #d5dee5;border-radius:9px;margin-bottom:13px;overflow:hidden}.leave-day-review-table>div{--leave-risk-accent:#4f9860;border-bottom:1px solid #e0e6ea;border-left:6px solid var(--leave-risk-accent);color:#43596a;background:#fff;grid-template-columns:145px 170px 95px minmax(180px,1fr) minmax(160px,1fr);gap:10px;padding:9px 11px;font-size:12.5px;display:grid}.leave-day-review-table>div:last-child{border-bottom:0}.leave-day-review-table>div.risk-2{--leave-risk-accent:#93a63c}.leave-day-review-table>div.risk-3{--leave-risk-accent:#c99625}.leave-day-review-table>div.risk-4{--leave-risk-accent:#cc7530}.leave-day-review-table>div.risk-5{--leave-risk-accent:#b9483f}.leave-day-review-table>div.head{color:#fff;background:#27485f;border-left-color:#27485f;font-weight:900}.leave-day-review-table b{color:#203d53;font-size:15px}.leave-decision-controls{gap:11px;display:grid}.leave-decision-check{background:#fff8e9;border:1px solid #d6b374;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.leave-decision-check input{accent-color:#285f82;width:18px;height:18px;margin-top:2px}.leave-decision-check span{gap:2px;display:grid}.leave-decision-check strong{color:#624113;font-size:13px}.leave-decision-controls>div{justify-content:flex-end;gap:8px;display:flex}.leave-existing-decision{color:#365f40;background:#f1faf3;border-left:5px solid #4b8d5c;border-radius:8px;gap:3px;padding:11px 12px;font-size:13px;display:grid}.leave-existing-decision.status-rejected{color:#71332e;background:#fff3f1;border-left-color:#b85048}@media (max-width:1050px){.leave-planner-grid{grid-template-columns:minmax(0,1fr)}.leave-request-summary{position:static}.leave-score-guide{flex-wrap:wrap}.leave-score-guide p{width:100%;margin-left:0}.leave-review-card{grid-template-columns:85px 1fr 1.35fr}.leave-review-risk{grid-column:2}.leave-review-card>button{grid-area:2/3;justify-self:end}.leave-day-review-table{overflow-x:auto}.leave-day-review-table>div{min-width:900px}}@media (max-width:720px){.leave-page{padding:18px 13px 55px}.leave-intro{flex-direction:column;align-items:stretch;padding:18px}.leave-cohort-card{min-width:0}.leave-score-rules>div{grid-template-columns:1fr}.leave-month-calendar{min-width:760px;overflow:hidden}.leave-month-calendar>header,.leave-month-calendar>div{min-width:760px}.leave-calendar-help,.leave-request-history article{grid-template-columns:1fr}.leave-request-status{grid-row:auto}.leave-request-history article>button{justify-self:start}.leave-approval-toolbar{flex-direction:column;align-items:stretch}.leave-approval-toolbar>div{overflow-x:auto}.leave-review-card{grid-template-columns:1fr}.leave-review-risk,.leave-review-card>button{grid-area:auto;justify-self:start}.leave-decision-controls>div,.leave-summary-actions{flex-direction:column;align-items:stretch}.leave-decision-controls .button,.leave-summary-actions .button{width:100%}}.calendar-shell{background:#f2f5f9;min-height:100vh}.calendar-page{width:min(1540px,100% - 48px);margin:0 auto;padding:16px 0 70px}.calendar-intro{justify-content:space-between;align-items:center;gap:28px;margin-bottom:12px;display:flex}.calendar-intro h1{color:#10213e;letter-spacing:-.045em;margin:2px 0;font-size:clamp(28px,3vw,38px)}.calendar-intro p{color:#50627b;margin:0;font-size:15px;line-height:1.5}.calendar-connection{background:#fff8ec;border:1px solid #e0b46f;border-radius:14px;align-items:center;gap:12px;min-width:285px;padding:13px 15px;display:flex}.calendar-connection.connected{background:#eff8f1;border-color:#9bc3a6}.calendar-connection>span{color:#fff;background:#96560d;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:12.5px;font-weight:900;display:grid}.calendar-connection.connected>span{background:#307747;font-size:19px}.calendar-connection div{gap:3px;display:grid}.calendar-connection strong{color:#71420b;font-size:14px}.calendar-connection.connected strong{color:#245c36}.calendar-connection small{color:#6b5b46;font-size:13px;line-height:1.35}.calendar-notice{color:#173d57;background:#f1f8fb;border:1px solid #8db0c4;border-left:5px solid #245e7c;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:12px 15px;font-size:14px;font-weight:700;display:flex}.calendar-notice button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:50%;font-size:20px}.calendar-saved-views{background:#f9fbfd;border:1px solid #d7dfeb;border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;display:flex}.calendar-saved-views>span{gap:1px;margin-right:4px;display:grid}.calendar-saved-views>span strong{color:#183664;font-size:13px}.calendar-saved-views>span small{color:#6b7b90;font-size:12.5px}.calendar-saved-views button{color:#304a69;background:#fff;border:1px solid #cad5e2;border-radius:999px;min-height:34px;padding:0 11px;font-size:12.5px;font-weight:850}.calendar-saved-views button:hover{background:#f0f6fa;border-color:#7c9cb4}.calendar-saved-views button.active{color:#fff;background:#173d72;border-color:#173d72;box-shadow:0 3px 8px #173d722e}.calendar-saved-views em{color:#6b577e;margin-left:auto;font-size:12.5px;font-style:normal;font-weight:850}.calendar-toolbar{background:#fff;border:1px solid #d7dfeb;border-radius:15px;grid-template-columns:minmax(0,2fr) auto minmax(220px,1fr) auto;align-items:end;gap:13px;padding:14px;display:grid;position:relative;box-shadow:0 6px 22px #1c335b0f}.calendar-period-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.calendar-period-controls button{color:#183664;background:#fff;border:1px solid #cbd5e3;border-radius:9px;min-width:39px;height:40px;padding:0 10px;font-size:14px;font-weight:850}.calendar-period-controls h2{color:#10213e;letter-spacing:-.02em;flex:205px;min-width:0;margin:0 7px;font-size:18px}.calendar-view-switch{border:1px solid #cbd5e3;border-radius:10px;display:flex;overflow:hidden}.calendar-view-switch button{color:#52637a;background:#fff;border:0;border-left:1px solid #d7dfeb;min-height:40px;padding:0 13px;font-size:13.5px;font-weight:800}.calendar-view-switch button:first-child{border-left:0}.calendar-view-switch button.active{color:#fff;background:#173d72}.calendar-search{min-width:0}.calendar-search input{min-height:40px;font-size:14px}.calendar-filter-toggle{color:#183664;background:#fff;border:1px solid #cbd5e3;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850;display:flex}.calendar-filter-toggle.active{background:#edf6fa;border-color:#245e7c}.calendar-filter-toggle span{color:#fff;background:#245e7c;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12.5px;display:grid}.calendar-filters{border-top:1px solid #e2e7ef;grid-column:1/-1;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding-top:13px;display:grid}.calendar-filters label{color:#30445f;gap:6px;font-size:13px;font-weight:800;display:grid}.calendar-filters select{min-height:39px;font-size:13.5px}.calendar-filters>button{color:#173d72;background:#f7f9fc;border:1px solid #cbd5e3;border-radius:8px;min-height:39px;padding:0 12px;font-weight:800}.calendar-summary-row{flex-wrap:wrap;gap:10px;margin:13px 0;display:flex}.calendar-summary-row>span{color:#52637a;background:#fff;border:1px solid #d7dfeb;border-radius:999px;padding:8px 11px;font-size:13px}.calendar-summary-row>span strong{color:#173d72;margin-right:3px}.calendar-summary-row>span.attention{color:#875008;background:#fff8eb;border-color:#e2a45c}.calendar-warning-panel{background:#fffaf0;border:2px solid #da963f;border-radius:13px;margin-bottom:13px;overflow:hidden;box-shadow:0 4px 14px #814c0e14}.calendar-warning-panel summary{cursor:pointer;color:#75430b;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 14px;list-style:none;display:grid}.calendar-warning-panel summary::-webkit-details-marker{display:none}.calendar-warning-panel summary>span{color:#fff;background:#bc6718;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.calendar-warning-panel summary strong{font-size:14px}.calendar-warning-panel summary em{font-size:12.5px;font-style:normal;font-weight:800}.calendar-warning-panel>div{background:#fff;border-top:1px solid #e8c795}.calendar-warning-panel article{border-top:1px solid #eee2cf;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.calendar-warning-panel article:first-child{border-top:0}.calendar-warning-panel article>div{gap:3px;display:grid}.calendar-warning-panel article strong{color:#4f3820;font-size:13px}.calendar-warning-panel article small{color:#765f47;font-size:12.5px}.calendar-warning-panel article button{color:#70400a;background:#fff8eb;border:1px solid #c38a48;border-radius:8px;min-height:34px;padding:0 10px;font-size:12.5px;font-weight:850}.warning-kind{color:#8a4d0c;text-align:center;background:#fff0dc;border-radius:999px;padding:5px 7px;font-size:12.5px;font-weight:900}.warning-kind.overlap{color:#8a322b;background:#fdecea}.calendar-loading,.calendar-empty{color:#52637a;align-content:center;place-items:center;gap:6px;min-height:180px;padding:20px;font-size:14px;display:grid}.calendar-empty strong{color:#173d72;font-size:17px}.work-week-calendar{background:#fff;border:1px solid #cfd9e6;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #1c335b12}.work-week-head{background:#f7f9fc;border-bottom:1px solid #ccd7e4;grid-template-columns:72px repeat(5,minmax(0,1fr));min-height:92px;display:grid}.work-week-head .time-zone{color:#65768c;text-transform:uppercase;place-items:center;font-size:12.5px;font-weight:850;display:grid}.work-week-day-head{border-left:1px solid #dbe2eb;grid-template-rows:45px 47px;min-width:0;display:grid;position:relative}.work-week-day-head.today{color:#123f91;background:#edf4ff}.work-week-day-head.public-holiday{color:#7e271f;background:#fff0ef;box-shadow:inset 0 4px #bd4439}.work-week-nav{z-index:3;color:#173d72;background:#fff;border:2px solid #1d4f8b;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:21px;font-weight:950;line-height:1;display:grid;position:absolute;top:7px;box-shadow:0 3px 8px #13355c2b}.work-week-nav.previous{left:8px}.work-week-nav.next{right:8px}.work-week-nav:hover,.work-week-nav:focus-visible{color:#fff;background:#173d72;border-color:#102e58;transform:scale(1.07)}.work-week-date{color:#41546e;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.work-week-date:hover{background:#e8f2fa}.work-week-date small{text-transform:uppercase;font-size:13px;font-weight:850}.work-week-date strong{border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.work-week-day-head.today .work-week-date strong{color:#fff;background:#164aa8}.work-week-date em{color:#1d5da8;opacity:0;font-size:12.5px;font-style:normal;font-weight:850;position:absolute;right:7px}.work-week-date:hover em{opacity:1}.work-week-day-notes{border-top:1px solid #e0e6ee;align-items:center;gap:3px;min-width:0;padding:4px 5px 6px;display:flex;overflow:hidden}.bank-holiday-chip{color:#7b251e;text-overflow:ellipsis;white-space:nowrap;background:#ffe1de;border:1px solid #c86259;border-left:4px solid #ae3027;border-radius:5px;flex:auto;align-items:center;gap:4px;min-width:0;padding:4px 6px;font-size:12.5px;font-weight:900;display:flex;overflow:hidden}.bank-holiday-chip.provisional{color:#724608;background:#fff0cf;border-color:#c18a31 #c18a31 #c18a31 #a66b12}.day-note-chip,.month-day-note{color:#51346d;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f1eafa;border:1px solid #c7b0da;border-left:4px solid #7b58a0;border-radius:5px;font-size:12.5px;font-weight:800;overflow:hidden}.day-note-chip{flex:auto;min-width:0;padding:4px 5px}.day-note-chip.managed,.month-day-note.managed{cursor:default;box-shadow:inset 0 0 0 1px #ffffff80}.day-note-chip.note-holiday,.month-day-note.note-holiday{color:#6f4c00;background:#fff4ce;border-color:#d1b76b #d1b76b #d1b76b #a87a12}.day-note-chip.note-unavailable,.month-day-note.note-unavailable{color:#7a2c25;background:#fff0ee;border-color:#d9978e #d9978e #d9978e #b8483d}.day-note-chip.note-training,.month-day-note.note-training{color:#23546c;background:#eaf5fb;border-color:#79a8c3 #79a8c3 #79a8c3 #397493}.day-note-add,.month-note-add{color:#285f82;background:0 0;border:0;border-radius:5px;flex:none;font-size:12.5px;font-weight:850}.day-note-add:hover,.month-note-add:hover{background:#e5eef4}.day-note-more{color:#6a567c;flex:none;font-size:12.5px;font-weight:900}.work-week-body{grid-template-columns:72px repeat(5,minmax(0,1fr));height:400px;display:grid;overflow-y:hidden}.calendar-times{background:linear-gradient(#dfe5ec 0 60px,#fafbfd 60px 380px,#dfe5ec 380px 100%);border-right:1px solid #dbe2eb;height:400px;position:relative}.calendar-times span{color:#66768c;text-align:right;font-size:12.5px;font-weight:700;position:absolute;right:9px;transform:translateY(-7px)}.calendar-times .calendar-noon-label{z-index:2;color:#fff;background:#4b6078;border-radius:3px;padding:1px 3px;font-weight:900;transform:translateY(-8px)}.calendar-times:after,.calendar-day-column:after{content:"";z-index:1;pointer-events:none;background:#4b6078;height:3px;position:absolute;top:180px;left:0;right:0}.calendar-day-column{background:linear-gradient(#e8edf2 0 60px,#fff 60px 380px,#e8edf2 380px 100%);border-right:1px solid #dbe2eb;height:400px;position:relative}.calendar-day-column:last-child{border-right:0}.calendar-day-column.today{background:linear-gradient(#dfe8f2 0 60px,#f8fbff 60px 380px,#dfe8f2 380px 100%)}.calendar-day-column.public-holiday{background:linear-gradient(#eadada 0 60px,#fff2f0 60px 380px,#eadada 380px 100%);box-shadow:inset 0 0 0 3px #b1372d6e}.calendar-day-column.drop-ready{background:#f1f8fc;box-shadow:inset 0 0 0 2px #6e9bbb}.calendar-day-column.public-holiday.drop-ready{background:#fff0ed;box-shadow:inset 0 0 0 4px #b43c31}.calendar-day-column>i{pointer-events:none;background:#e4e9f0;height:1px;position:absolute;left:0;right:0}.calendar-drop-preview{z-index:25;color:#103d70;pointer-events:none;background:#d7ebfae8;border:2px solid #174f91;border-top-width:4px;border-radius:7px;align-content:center;gap:1px;min-height:28px;padding:3px 7px;display:grid;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 5px 14px #123e6e3d}.calendar-drop-preview strong{font-size:12.5px;line-height:1.05}.calendar-drop-preview span{font-size:12.5px;font-weight:850;line-height:1.05}.calendar-drop-preview.public-holiday{color:#79251e;background:#ffddd8f0;border-color:#a52e25;box-shadow:0 5px 14px #6b231d40}.calendar-current-time{z-index:8;pointer-events:none;border-top:2px dashed #4f5c6b94;position:absolute;left:0;right:0}.calendar-current-time span{color:#374454cc;background:#ffffffd9;border:1px solid #646f7c52;border-radius:999px;padding:1px 5px;font-size:12.5px;font-weight:850;line-height:16px;position:absolute;top:-10px;right:4px}.calendar-event,.month-event,.agenda-event,.agenda-status{--calendar-accent:#3f78ad;--calendar-soft:#e8f2fb;--calendar-strong:#214e77}.status-proposed{--calendar-accent:#c48a28;--calendar-soft:#fff3d9;--calendar-strong:#704b08}.status-confirmed{--calendar-accent:#3979b7;--calendar-soft:#e6f2fc;--calendar-strong:#214f7d}.status-rescheduled{--calendar-accent:#7b61a7;--calendar-soft:#eee8f8;--calendar-strong:#503c78}.status-completed{--calendar-accent:#4f8b62;--calendar-soft:#e8f4eb;--calendar-strong:#2d6040}.status-cancelled{--calendar-accent:#78848f;--calendar-soft:#edf0f2;--calendar-strong:#4b5661}.status-no_access{--calendar-accent:#c66b30;--calendar-soft:#fff0e4;--calendar-strong:#7a3e17}.status-no_show{--calendar-accent:#b84b42;--calendar-soft:#fdecea;--calendar-strong:#782d28}.calendar-event{z-index:2;border:1px solid var(--calendar-accent);border-left:5px solid var(--calendar-accent);background:var(--calendar-soft);min-height:28px;color:var(--calendar-strong);text-align:left;border-radius:7px;grid-template-rows:12.5px minmax(0,26px) 12.5px;align-content:start;gap:1px;padding:2px 6px;display:grid;position:absolute;overflow:hidden;box-shadow:0 2px 7px #1f42641f}.calendar-event:hover,.calendar-event:focus-visible{z-index:20;filter:brightness(.99);overflow:visible;box-shadow:0 4px 12px #1f426433}.calendar-event.status-proposed{border-style:dashed}.calendar-event.status-completed,.calendar-event.status-cancelled{opacity:.8}.calendar-event.status-cancelled{text-decoration:line-through}.calendar-event.conflict{background:#fff0ee;border-color:#be4c3d #be4c3d #be4c3d #b73328}.calendar-event.travel-warning{background:#fff8e9;border-color:#d48b35 #d48b35 #d48b35 #b86618}.calendar-event.travel-warning>span em{background:#a85b16}.calendar-event.dragging{opacity:.45;cursor:grabbing}.calendar-event>.calendar-event-time{justify-content:space-between;align-items:center;min-width:0;display:flex;overflow:hidden}.calendar-event>.calendar-event-time strong{white-space:nowrap;font-size:12.5px;font-weight:550;line-height:1}.calendar-event>.calendar-event-time em{color:#fff;background:#b73328;border-radius:50%;place-items:center;width:13px;height:13px;font-size:12.5px;font-style:normal;font-weight:900;display:grid}.calendar-event>.calendar-event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:13px;line-height:13px;display:-webkit-box;overflow:hidden}.calendar-event>.calendar-event-detail{color:#536b80;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;line-height:12.5px;overflow:hidden}.calendar-event.short{grid-template-rows:12.5px 13px 12.5px}.calendar-event.short>.calendar-event-title{-webkit-line-clamp:1}.calendar-event.tiny{grid-template-rows:13px 12.5px;grid-template-columns:max-content minmax(0,1fr);gap:0 6px;padding-block:0}.calendar-event.tiny>.calendar-event-title{-webkit-line-clamp:1}.calendar-event.tiny>.calendar-event-detail{grid-column:1/-1}.calendar-event-popover{z-index:30;color:#203752;background:#fff;border:1px solid #8ba4b7;border-radius:8px;gap:4px;width:max(260px,115%);padding:10px 11px;text-decoration:none;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 24px #1e33452b;display:none!important}.calendar-event:hover .calendar-event-popover,.calendar-event:focus-visible .calendar-event-popover{display:grid!important}.calendar-event-popover strong{font-size:12.5px;line-height:1.35}.calendar-event-popover small{color:#596d82;white-space:normal;font-size:12.5px}.calendar-event-popover .calendar-event-full-detail{white-space:pre-line;line-height:1.4}.calendar-event-popover .popover-warning{color:#7a4311;border-top:1px solid #efd0a7;padding-top:5px;font-weight:750}.calendar-event-popover .popover-hint{color:#1c5797;font-weight:800}.month-event.schedule-warning,.agenda-event.schedule-warning{box-shadow:inset 0 0 0 2px #d18a32}.month-calendar{background:#fff;border:1px solid #cfd9e6;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #1c335b12}.month-calendar>header{color:#fff;background:#173d72;grid-template-columns:repeat(7,1fr);display:grid}.month-calendar>header span{text-align:center;border-left:1px solid #ffffff26;padding:11px;font-size:13px;font-weight:850}.month-calendar>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar article{background:#fff;border-bottom:1px solid #e0e6ee;border-right:1px solid #e0e6ee;min-height:135px;padding:7px}.month-calendar article:nth-child(7n){border-right:0}.month-calendar article.outside{color:#99a4b4;background:#f7f8fa}.month-calendar article.today{box-shadow:inset 0 0 0 2px #2e67bd}.month-calendar article.public-holiday{background:#fff2f0;border-color:#cf786f;box-shadow:inset 0 4px #b93e34}.month-calendar article.public-holiday.today{box-shadow:inset 0 4px #b93e34,inset 0 0 0 2px #2e67bd}.month-date-row{justify-content:space-between;align-items:center;display:flex}.month-date{min-width:0;color:inherit;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;padding:2px 4px 7px;font-size:13px;font-weight:850;display:flex}.month-date span{color:#245e7c;opacity:0;font-size:17px}.month-date:hover span{opacity:1}.month-note-add{padding:3px 5px}.month-day-note{width:100%;margin:3px 0;padding:4px 5px;display:block}.month-bank-holiday{color:#7b251e;text-overflow:ellipsis;white-space:nowrap;background:#ffe1de;border:1px solid #c86259;border-left:4px solid #ae3027;border-radius:5px;margin:3px 0;padding:4px 6px;font-size:12.5px;font-weight:900;display:block;overflow:hidden}.month-bank-holiday.provisional{color:#724608;background:#fff0cf;border-color:#c18a31 #c18a31 #c18a31 #a66b12}.month-event{border:0;border-left:4px solid var(--calendar-accent);background:var(--calendar-soft);width:100%;color:var(--calendar-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin:3px 0;padding:5px 6px;font-size:12.5px;display:block;overflow:hidden}.month-event small{color:#66778a;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.month-event-time{font-size:12.5px;font-weight:550;display:block}.month-event-title{text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.month-more{color:#1b5798;background:0 0;border:0;font-size:12.5px;font-weight:800}.agenda-calendar{gap:12px;display:grid}.agenda-calendar h2{color:#173d72;margin:13px 0 7px;font-size:17px}.agenda-event{border:1px solid var(--calendar-accent);border-left:6px solid var(--calendar-accent);background:linear-gradient(90deg, var(--calendar-soft), white 34%);color:#172946;text-align:left;border-radius:12px;grid-template-columns:75px 105px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:13px 15px;display:grid;box-shadow:0 3px 12px #1c335b0d}.agenda-event:hover{border-color:#8caabd;box-shadow:0 5px 18px #1c335b1a}.agenda-event time{gap:2px;display:grid}.agenda-event time strong{font-size:16px}.agenda-event time span{color:#66768c;font-size:12.5px}.agenda-status,.sms-status{background:var(--calendar-soft,#eef1f5);color:var(--calendar-strong,#485b75);text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12.5px;font-weight:850}.sms-status.status-delivered{color:#2f6a3d;background:#e8f5ea}.sms-status.status-approved{color:#85500c;background:#fff4de}.agenda-day-notes{flex-wrap:wrap;gap:6px;margin:-1px 0 8px;display:flex}.agenda-day-notes .day-note-chip{flex:0 auto;max-width:330px}.agenda-bank-holiday{color:#79251e;background:#fff0ee;border:1px solid #c86259;border-left:5px solid #ae3027;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:-1px 0 8px;padding:9px 12px;font-size:12.5px;display:flex}.agenda-bank-holiday span{font-weight:700}.agenda-bank-holiday.provisional{color:#724608;background:#fff6e1;border-color:#c18a31 #c18a31 #c18a31 #a66b12}.agenda-event>div{gap:3px;display:grid}.agenda-event>div>strong{font-size:15px}.agenda-event>div>span{color:#344b68;font-size:14px}.agenda-event>div>small{color:#6b7b90;font-size:12.5px}.agenda-event>em{color:#1d5796;font-size:13px;font-style:normal;font-weight:850}.calendar-drawer{z-index:110;color:#162641;background:#fff;border-left:1px solid #cad6e4;width:min(480px,100%);height:100vh;padding:74px 28px 32px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #1327492e}.calendar-drawer-close{color:#354a66;background:#fff;border:1px solid #ccd7e4;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:21px;right:22px}.appointment-type-icon{color:#174c8d;background:#e8f1fb;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;display:grid}.calendar-drawer h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:27px}.calendar-drawer-purpose{color:#233e5f;margin:6px 0 3px;font-size:14px;font-weight:800}.calendar-drawer-address{color:#52637a;margin:0 0 20px;font-size:15px;line-height:1.45}.calendar-drawer-primary{grid-template-columns:1.25fr .75fr;gap:10px;margin-bottom:18px;display:grid}.calendar-drawer-primary>span{background:#f3f7fb;border-radius:10px;gap:4px;padding:13px;display:grid}.calendar-drawer-primary small,.calendar-drawer dt{color:#687a91;letter-spacing:.05em;text-transform:uppercase;font-size:12.5px;font-weight:850}.calendar-drawer-primary strong{color:#183664;font-size:14px}.calendar-drawer-primary em{color:#52637a;font-size:12.5px;font-style:normal}.calendar-drawer dl{border-top:1px solid #dce3ec;margin:0;display:grid}.calendar-drawer dl>div{border-bottom:1px solid #e3e8ef;grid-template-columns:110px minmax(0,1fr);gap:13px;padding:12px 0;display:grid}.calendar-drawer dd{color:#1e334f;gap:3px;margin:0;font-size:14px;font-weight:700;display:grid}.calendar-drawer dd small{color:#687a91;font-size:12.5px;font-weight:500}.calendar-target-badges{flex-wrap:wrap;gap:5px!important;display:flex!important}.calendar-target-badges span{color:#245e7c;background:#eaf2f8;border-radius:999px;padding:5px 7px;font-size:12.5px;font-weight:850}.calendar-note{background:#f5f9fc;border:1px solid #bfd0df;border-radius:10px;margin-top:14px;padding:12px 13px}.calendar-note.private{background:#fffaf1;border-color:#d8c49e}.calendar-note strong{color:#173d72;font-size:13px}.calendar-note p{color:#435771;margin:5px 0 0;font-size:13.5px;line-height:1.45}.calendar-drawer-warnings{color:#70400a;background:#fff8e9;border:2px solid #d38b35;border-radius:10px;gap:7px;margin-top:14px;padding:12px 13px;display:grid}.calendar-drawer-warnings strong{font-size:13.5px}.calendar-drawer-warnings p{margin:0;font-size:12.5px;line-height:1.4}.calendar-drawer-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.calendar-drawer-actions .button{width:100%}.calendar-drawer-actions .button:last-child{grid-column:1/-1}.calendar-message-history{color:#52637a;background:#f2f5f9;border-radius:9px;justify-content:space-between;gap:10px;margin-top:15px;padding:10px;font-size:12.5px;display:flex}.calendar-shell>[data-calendar-editors]>.sms-backdrop{z-index:160}.calendar-modal{background:#fff;border:1px solid #ccd7e4;border-radius:17px;width:min(760px,100% - 34px);max-height:calc(100vh - 40px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #12274a47}.calendar-modal h2{color:#10213e;letter-spacing:-.035em;margin:5px 0;font-size:26px}.calendar-modal>p{color:#596a80;margin:0 0 18px;font-size:14px;line-height:1.45}.calendar-modal>label.full{color:#273d5a;gap:7px;margin-bottom:13px;font-size:13px;font-weight:800;display:grid}.calendar-modal input,.calendar-modal select,.calendar-modal textarea{font-size:14px}.calendar-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-form-grid>label{color:#273d5a;gap:7px;font-size:13px;font-weight:800;display:grid}.calendar-form-grid>label>span small{color:#6c7d91;font-size:12.5px;font-weight:500}.calendar-form-grid .full{grid-column:1/-1}.calendar-form-grid fieldset{border:1px solid #d1dae6;border-radius:9px;align-content:start;gap:7px;margin:0;padding:9px 11px;display:grid}.calendar-form-grid fieldset legend{color:#273d5a;padding:0 5px;font-size:12.5px;font-weight:850}.calendar-form-grid fieldset label{color:#435771;align-items:center;gap:8px;font-size:13px;display:flex}.calendar-form-grid fieldset input,.sms-review-check input{width:18px;height:18px;min-height:18px}.calendar-modal-safety{color:#71420b;background:#fff8eb;border:1px solid #d8b476;border-radius:9px;gap:9px;margin-top:14px;padding:11px 12px;font-size:12.5px;line-height:1.4;display:flex}.calendar-modal-safety strong{white-space:nowrap}.calendar-bank-holiday-warning{color:#772a23;background:#fff0ee;border:2px solid #bd4a40;border-left-width:7px;border-radius:9px;gap:3px;margin-top:14px;padding:11px 12px;font-size:12.5px;line-height:1.4;display:grid}.calendar-bank-holiday-warning.provisional{color:#704607;background:#fff6e2;border-color:#bb7a20}.calendar-modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.calendar-modal-actions.split{justify-content:space-between;align-items:center}.calendar-modal-actions.split>div{gap:9px;display:flex}.day-note-modal{width:min(620px,100% - 34px)}.button.danger{color:#8a332d;background:#fff1ef;border-color:#cc8b84}.reschedule-review{width:min(700px,100% - 34px)}.reschedule-comparison{grid-template-columns:1fr 34px 1fr;align-items:center;gap:10px;margin:13px 0;display:grid}.reschedule-comparison>span{color:#42688c;text-align:center;font-size:22px;font-weight:900}.reschedule-comparison article{background:#f7f9fc;border:1px solid #d5dee9;border-radius:10px;gap:4px;padding:13px;display:grid}.reschedule-comparison article.new{background:#edf7fb;border-color:#7da7c2}.reschedule-comparison small{color:#66768c;text-transform:uppercase;font-size:12.5px;font-weight:850}.reschedule-comparison strong{color:#173d72;font-size:14px}.reschedule-comparison article>span{color:#52637a;font-size:12.5px}.reschedule-impact,.reschedule-outlook-preview{color:#285e38;background:#eff8f1;border:1px solid #99c0a4;border-radius:10px;gap:6px;margin:11px 0;padding:12px 13px;display:grid}.reschedule-impact.has-warnings{color:#73420c;background:#fff8e9;border:2px solid #d18a32}.reschedule-impact strong,.reschedule-outlook-preview strong{font-size:13.5px}.reschedule-impact p,.reschedule-outlook-preview p{margin:0;font-size:12.5px;line-height:1.4}.reschedule-outlook-preview{color:#274f75;background:#f0f6fb;border-color:#9db9d2}.calendar-action-queues{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.calendar-action-queue{background:#fff;border:1px solid #d3dde9;border-radius:13px;overflow:hidden}.calendar-action-queue>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;list-style:none;display:flex}.calendar-action-queue>summary::-webkit-details-marker{display:none}.calendar-action-queue>summary>span{gap:3px;display:grid}.calendar-action-queue>summary strong{color:#183664;font-size:15px}.calendar-action-queue>summary small{color:#66768c;font-size:12.5px;line-height:1.35}.calendar-action-queue>summary em{color:#1c5797;white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:850}.calendar-action-queue>div{border-top:1px solid #dce3ec;max-height:360px;overflow-y:auto}.calendar-action-queue article{border-top:1px solid #e3e8ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.calendar-action-queue article:first-child{border-top:0}.calendar-action-queue article.due{background:#fff9ed}.calendar-action-queue article.failed,.calendar-action-queue article.conflict{background:#fff3f1}.calendar-action-queue article>div{gap:3px;display:grid}.calendar-action-queue article strong{color:#203753;font-size:13px}.calendar-action-queue article p{color:#465a72;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.calendar-action-queue article small{color:#6a7b90;font-size:12.5px;line-height:1.35}.calendar-action-queue article button,.calendar-action-queue article a{color:#1f557b;text-align:center;background:#f3f8fb;border:1px solid #8ba8bf;border-radius:8px;min-height:34px;padding:7px 9px;font-size:12.5px;font-weight:850;text-decoration:none}.calendar-action-queue article button:disabled{color:#758292;cursor:not-allowed;background:#f4f5f7;border-color:#d0d8e1}.queue-icon{color:#245e7c;background:#e8f1f8;border-radius:9px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.calendar-action-queue.outlook:not(.connected)>summary{background:#f7f8fa}.sms-provider-state{color:#71420b;background:#fff8eb;border:1px solid #d8b476;border-radius:9px;gap:4px;margin-bottom:14px;padding:11px 12px;display:grid}.sms-provider-state.connected{color:#245c36;background:#eff8f1;border-color:#9bc3a6}.sms-provider-state strong{font-size:13.5px}.sms-provider-state span{font-size:12.5px}.sms-mobile-warning{color:#70400a;background:#fff7e7;border:1px solid #d39143;border-left-width:5px;border-radius:9px;gap:4px;margin-bottom:14px;padding:11px 12px;display:grid}.sms-mobile-warning strong{font-size:13.5px}.sms-mobile-warning span{font-size:12.5px;line-height:1.4}.sms-metrics{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sms-metrics span{color:#52637a;background:#edf2f7;border-radius:999px;padding:6px 9px;font-size:12.5px}.sms-metrics strong{color:#173d72}.sms-review-check{background:#fff8ea;border:2px solid #d19743;border-radius:10px;align-items:flex-start;gap:11px;margin-top:15px;padding:13px;display:flex}.sms-review-check>span{gap:3px;display:grid}.sms-review-check strong{color:#744209;font-size:13.5px}.sms-review-check small{color:#745d3e;font-size:12.5px}.sms-outbox-panel{margin-top:16px}.sms-outbox-panel details{background:#fff;border:1px solid #d3dde9;border-radius:13px;overflow:hidden}.sms-outbox-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;list-style:none;display:flex}.sms-outbox-panel summary::-webkit-details-marker{display:none}.sms-outbox-panel summary>span{gap:3px;display:grid}.sms-outbox-panel summary strong{color:#183664;font-size:15px}.sms-outbox-panel summary small{color:#66768c;font-size:12.5px}.sms-outbox-panel summary em{color:#1c5797;font-size:12.5px;font-style:normal;font-weight:850}.sms-outbox-panel details>div{border-top:1px solid #dce3ec}.sms-outbox-panel article{border-top:1px solid #e3e8ef;grid-template-columns:110px minmax(0,1fr);gap:13px;padding:13px 17px;display:grid}.sms-outbox-panel article:first-child{border-top:0}.sms-outbox-panel article>div{gap:4px;display:grid}.sms-outbox-panel article strong{color:#203753;font-size:13.5px}.sms-outbox-panel article p{color:#465a72;margin:0;font-size:13px;line-height:1.45}.sms-outbox-panel article small{color:#6a7b90;font-size:12.5px}@media (max-width:1180px){.calendar-toolbar{grid-template-columns:1fr 1fr;align-items:end}.calendar-filter-toggle{grid-area:1/2;justify-self:end}.calendar-view-switch{grid-area:2/1;width:max-content}.calendar-search{grid-area:3/1/auto/-1}.calendar-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.calendar-page{width:min(100% - 24px,1540px);padding-top:16px}.calendar-intro{flex-direction:column;align-items:stretch}.calendar-connection{min-width:0}.calendar-toolbar{grid-template-columns:1fr;align-items:stretch}.calendar-period-controls,.calendar-view-switch,.calendar-search,.calendar-filter-toggle{grid-area:auto/1}.calendar-period-controls{flex-wrap:wrap}.calendar-period-controls h2{flex:180px;min-width:0}.calendar-view-switch{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.calendar-filter-toggle{justify-content:center;justify-self:stretch}.calendar-filters{grid-template-columns:1fr 1fr}.work-week-calendar{overflow-x:auto}.work-week-head,.work-week-body{min-width:950px}.month-calendar{overflow-x:auto}.month-calendar>header,.month-calendar>div{min-width:900px}.agenda-event{grid-template-columns:66px minmax(0,1fr) auto}.agenda-status{grid-area:2/2}.agenda-event>div{grid-area:1/2}.agenda-event>em{grid-area:1/3/span 2}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid .full{grid-column:auto}.calendar-saved-views{flex-wrap:wrap}.calendar-saved-views>span{flex:1 0 100%}.calendar-saved-views em{width:100%;margin-left:0}.calendar-action-queues{grid-template-columns:1fr}.calendar-warning-panel article{grid-template-columns:90px minmax(0,1fr)}.calendar-warning-panel article button{grid-column:2;justify-self:start}}@media (max-width:520px){.calendar-filters{grid-template-columns:1fr}.calendar-summary-row{grid-template-columns:1fr;display:grid}.calendar-summary-row>span{border-radius:9px}.agenda-event{grid-template-columns:58px minmax(0,1fr);gap:9px;padding:11px}.agenda-event>em{display:none}.calendar-drawer{padding:70px 18px 26px}.calendar-drawer-primary{grid-template-columns:1fr}.calendar-drawer dl>div{grid-template-columns:90px minmax(0,1fr)}.calendar-modal{padding:20px 16px}.calendar-modal-actions{grid-template-columns:1fr;display:grid}.calendar-modal-actions .button{width:100%}.sms-outbox-panel article{grid-template-columns:1fr}.calendar-action-queue article{grid-template-columns:32px minmax(0,1fr)}.calendar-action-queue article button,.calendar-action-queue article a{grid-column:2;justify-self:start}.reschedule-comparison{grid-template-columns:1fr}.reschedule-comparison>span{transform:rotate(90deg)}}.jobs-hero-actions{justify-items:end;gap:10px;display:grid}.jobs-hero-actions .button{width:auto;min-height:40px}.job-card-actions{align-items:center;gap:8px;display:flex}.job-card-actions .button{width:auto;min-height:34px;padding:0 11px}.job-completed-disclosure{padding:0;display:block}.job-completed-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;list-style:none;display:flex}.job-completed-disclosure>summary::-webkit-details-marker{display:none}.job-completed-disclosure>summary>div{align-items:flex-start;gap:10px;display:flex}.job-completed-disclosure>summary h2{margin:0;font-size:17px}.job-completed-disclosure>summary p{color:var(--muted);margin:4px 0 0}.job-completed-disclosure>summary>span{align-items:center;gap:10px;display:flex}.job-completed-disclosure>summary b{color:#29653d;background:#e4f0e7;border-radius:999px;place-items:center;min-width:29px;height:29px;font-size:12.5px;display:grid}.job-completed-disclosure>summary em{color:#315e75;white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:900}.job-completed-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f7faf8}.job-completed-body{padding:15px 17px 17px}.document-categories{gap:10px;display:grid}.document-category{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.document-category>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;list-style:none;display:flex}.document-category>summary::-webkit-details-marker{display:none}.document-category.client>summary{background:#f4f8fb}.document-category.torus>summary{background:#fff8ef}.document-category>summary>span{gap:3px;display:grid}.document-category>summary strong{font-size:12.5px}.document-category>summary small{color:var(--muted);font-size:12.5px}.document-category>summary em{color:#315e75;background:#e1e9ef;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12.5px;font-style:normal;font-weight:900;display:grid}.document-category[open]>summary{border-bottom:1px solid var(--line)}.document-category .dashboard-document-list{padding:10px}.document-scope-groups{background:var(--line);gap:1px;display:grid}.document-scope-group{background:#fff}.document-scope-group>header{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px 2px;display:flex}.document-scope-group>header>span{gap:3px;display:grid}.document-scope-group>header strong{color:#2e4d63;font-size:12.5px}.document-scope-group>header small{color:var(--muted);font-size:12.5px}.document-scope-group>header em{color:#476579;background:#edf2f5;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12.5px;font-style:normal;font-weight:900;display:grid}.document-scope-group.account-wide{box-shadow:inset 4px 0 #315e75}.document-scope-group.job-only{box-shadow:inset 4px 0 #8a4a0c}.dashboard-document-list>a,.dashboard-document-list>div:not(.dashboard-empty){border:1px solid var(--line);color:inherit;background:#fbfcfd;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 68px minmax(130px,.38fr) auto;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:grid}.dashboard-document-list>div.superseded{opacity:.68;background:#f3f4f5}.dashboard-document-list>a>span:nth-child(2),.dashboard-document-list>div>span:nth-child(2),.dashboard-document-version,.dashboard-document-state{gap:3px;min-width:0;display:grid}.dashboard-document-version{text-align:center;background:#eef2f5;border-radius:7px;justify-items:center;padding:5px 7px}.dashboard-document-version strong{color:#243d53;font-size:12.5px}.dashboard-document-version small{font-size:12.5px}.documents-disclosure{padding:0;display:block}.documents-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;list-style:none;display:flex}.documents-disclosure>summary::-webkit-details-marker{display:none}.documents-disclosure>summary>div{align-items:flex-start;gap:10px;display:flex}.documents-disclosure>summary h2{margin:0;font-size:17px}.documents-disclosure>summary p{color:var(--muted);margin:4px 0 0}.documents-disclosure>summary>span{align-items:center;gap:10px;display:flex}.documents-disclosure>summary b{color:#244f86;background:#e7edf7;border-radius:999px;place-items:center;min-width:29px;height:29px;font-size:12.5px;display:grid}.documents-disclosure>summary em{color:#315e75;white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:900}.documents-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f6f8fb}.documents-body{padding:15px 17px 17px}.document-panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.document-browser-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.document-browser-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.document-browser-panel.client>header{background:#edf5fb;box-shadow:inset 4px 0 #315e75}.document-browser-panel.torus>header{background:#fff5e9;box-shadow:inset 4px 0 #aa5a13}.document-browser-panel>header>span{gap:3px;min-width:0;display:grid}.document-browser-panel>header strong{color:#183c58;font-size:13px}.document-browser-panel>header small{color:var(--muted);font-size:12.5px}.document-browser-panel>header em{color:#315e75;background:#ffffffc7;border-radius:999px;flex:none;place-items:center;min-width:28px;height:28px;font-size:12.5px;font-style:normal;font-weight:900;display:grid}.document-browser-panel .document-scope-groups{background:0 0;gap:0}.document-browser-panel .document-scope-group+.document-scope-group{border-top:1px solid var(--line)}.dashboard-document-list.compact{padding:9px 10px 11px}.dashboard-document-list>button.document-tile{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfcfd;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 58px auto;align-items:center;gap:9px;padding:10px;display:grid}.dashboard-document-list>button.document-tile:hover{background:#fffaf4;border-color:#9a6839;box-shadow:0 3px 10px #1f324614}.dashboard-document-list>button.document-tile:focus-visible{outline-offset:1px;border-color:var(--action);outline:3px solid #234e9b3d}.dashboard-document-list>button.document-tile.superseded{opacity:.68;background:#f3f4f5}.document-tile>span:nth-child(2){gap:3px;min-width:0;display:grid}.document-tile>em{color:var(--action);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:900}.dashboard-document-icon{color:#fff;letter-spacing:-.15px;border-radius:5px 5px 7px 7px;place-items:center;width:38px;height:43px;font-size:12.5px;font-weight:950;display:grid;position:relative;box-shadow:0 3px 7px #14253829}.dashboard-document-icon:after{content:"";background:#ffffff3d;border-bottom:1px solid #ffffff75;border-left:1px solid #ffffff75;width:9px;height:9px;position:absolute;top:0;right:0}.dashboard-document-icon.format-pdf{background:#b93838}.dashboard-document-icon.format-docx{background:#285fa5}.dashboard-document-icon.format-xlsx{background:#28724a}.dashboard-document-icon.format-zip{background:#4f5f78}.dashboard-document-icon.format-image{background:#76539a}.dashboard-document-icon.format-email{background:#a55a1c;font-size:17px}.dashboard-document-icon.format-other{background:#536578;font-size:12.5px}.document-preview-backdrop{z-index:90}.document-preview-modal{width:min(620px,100%);padding:25px;position:relative}.document-preview-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding-right:38px;display:grid}.document-preview-heading .dashboard-document-icon{width:43px;height:49px}.document-preview-heading h2{margin:2px 0 3px;font-size:20px}.document-preview-heading p{color:var(--muted);margin:0;font-size:12.5px}.document-preview-notice{background:#fff7eb;border:1px solid #e3c08d;border-radius:10px;gap:4px;margin-top:18px;padding:13px 14px;display:grid}.document-preview-notice strong{color:#734211;font-size:12.5px}.document-preview-notice span{color:#6c5c48;font-size:12.5px;line-height:1.55}.document-preview-details{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin:17px 0 0;display:grid;overflow:hidden}.document-preview-details>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:11px 13px;display:grid}.document-preview-details>div:nth-child(2n),.document-preview-details>div.wide{border-right:0}.document-preview-details>div.wide{border-bottom:0;grid-column:1/-1}.document-preview-details dt{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:850}.document-preview-details dd{color:var(--ink);margin:0;font-size:12.5px;font-weight:750}.document-preview-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.document-preview-actions .button{width:auto}.job-create-modal{width:min(820px,100%);max-height:min(92vh,900px);padding:26px;overflow-y:auto}.job-create-close{color:#324b60;cursor:pointer;background:#eef2f5;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid;position:absolute;top:15px;right:17px}.job-create-modal>p{max-width:700px}.job-create-modal form{gap:16px;display:grid}.job-create-modal fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:15px}.job-create-modal legend{color:#2f5067;padding:0 7px;font-size:12.5px;font-weight:900}.job-create-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.job-create-grid label{align-content:start;gap:6px;min-width:0;display:grid}.job-create-grid label.wide{grid-column:1/-1}.job-create-grid label>span{color:#40566a;font-size:12.5px;font-weight:850}.job-create-grid label>span small{color:var(--muted);font-size:12.5px;font-weight:600}.job-create-grid input,.job-create-grid select,.job-create-grid textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;font-size:12.5px}.job-create-grid input,.job-create-grid select{min-height:39px;padding:8px 10px}.job-create-grid textarea{resize:vertical;padding:9px 10px}.job-create-actions{justify-content:flex-end;gap:9px;display:flex}.job-create-actions .button{width:auto}.job-create-message{color:var(--muted);background:#f2f6f8;border-radius:10px;gap:4px;padding:16px;font-size:12.5px;display:grid}.job-create-message.error{color:#852f27;background:#fff1ef}.job-dashboard-summary article>span,.job-dashboard-summary article>small,.dashboard-stage,.dashboard-work-main strong,.dashboard-work-main small,.dashboard-work-date small,.dashboard-work-date strong,.dashboard-work-list>a>em,.dashboard-empty,.dashboard-empty strong,.dashboard-document-list strong,.dashboard-document-list small,.dashboard-document-list em,.dashboard-document-state strong,.job-side-heading>span,.job-side-card dt,.job-primary-contact>span,.job-side-card address,.job-side-card dd,.job-primary-contact small,.job-primary-contact a,.job-primary-contact strong,.job-side-heading>strong,.job-side-more summary,.job-side-more strong,.job-side-more small,.job-side-date-list time,.job-side-date-list small,.job-side-team-list small,.job-side-empty,.job-side-date-list strong,.job-side-team-list strong,.job-quick-add-grid label>span,.job-quick-add-grid input,.job-quick-add-grid select,.job-quick-add-grid textarea,.job-disclosure>summary small,.job-subdisclosure>summary small,.job-disclosure>summary em,.job-subdisclosure>summary em,.jobs-status{font-size:12.5px}.jobs-list-main h2{font-size:16px}.jobs-list-main p,.jobs-list-main small,.jobs-list-measures>span,.jobs-list-next>span,.jobs-list-next small,.jobs-list-next em{font-size:12.5px}.jobs-list-measures strong{font-size:14px}.jobs-list-next strong,.admin-page .form-card p,.pay-review-page .form-card p,.admin-page .form-card small,.pay-review-page .form-card small,.admin-page .field-label,.pay-review-page .field-label{font-size:12.5px}@media (max-width:800px){.jobs-hero-actions{justify-items:stretch}.jobs-hero-actions .button{width:100%}.job-card-actions{flex-direction:column;align-items:stretch}.job-card-actions .required-label{align-self:flex-end}.document-category .dashboard-document-list>a,.document-category .dashboard-document-list>div:not(.dashboard-empty){grid-template-columns:42px minmax(0,1fr) auto}.dashboard-document-version{grid-column:2;justify-items:start}.dashboard-document-state{text-align:left;grid-column:2;justify-items:start}.document-category .dashboard-document-list>a>em{grid-area:1/3/4}}@media (max-width:980px){.document-panel-grid{grid-template-columns:1fr}}@media (max-width:600px){.job-create-backdrop{padding:8px}.job-create-modal{max-height:96vh;padding:21px 16px}.job-create-grid{grid-template-columns:1fr}.job-create-grid label.wide{grid-column:auto}.job-completed-disclosure>summary{flex-direction:column;align-items:flex-start}.job-completed-disclosure>summary>span{justify-content:space-between;width:100%}.documents-disclosure>summary{flex-direction:column;align-items:flex-start}.documents-disclosure>summary>span{justify-content:space-between;width:100%}.dashboard-document-list>button.document-tile{grid-template-columns:38px minmax(0,1fr) auto}.dashboard-document-list>button.document-tile .dashboard-document-version{grid-column:2;justify-items:start}.dashboard-document-list>button.document-tile>em{grid-area:1/3/3}.document-preview-details{grid-template-columns:1fr}.document-preview-details>div,.document-preview-details>div:nth-child(2n){border-right:0}.document-preview-details>div.wide{grid-column:auto}.document-preview-actions{flex-direction:column-reverse;align-items:stretch}.document-preview-actions .button{width:100%}.job-communications-heading{flex-direction:column;align-items:stretch}.job-communications-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.job-communications-actions .button{width:100%}.job-email-composer-heading{flex-direction:column;align-items:flex-start}.job-email-grid{grid-template-columns:1fr}.job-email-grid>label.wide,.job-email-more[open]{grid-column:auto}.job-outlook-drafts article{grid-template-columns:32px minmax(0,1fr)}.job-outlook-drafts article>em{grid-column:2;justify-self:start}.job-progress-strip{grid-template-columns:1fr}.job-progress-strip>article{min-height:76px}.job-activity-panel.visible header,.job-activity-panel.visible footer{flex-direction:column;align-items:flex-start}.job-activity-panel.visible header time,.job-activity-panel.visible footer a,.job-activity-panel.visible footer strong{flex:auto}}@media (max-width:650px){.torus-schedule-switcher,.online-quote-summary,.online-quote-guidance{grid-template-columns:1fr}.online-quote-filter-toolbar>header,.postcode-group-panel>header{flex-direction:column;align-items:stretch}.online-quote-filter-toolbar>header .button,.postcode-group-panel>header .button{width:100%}.online-quote-filter-toolbar>.matrix-filter-grid,.postcode-group-panel>footer{grid-template-columns:1fr}.matrix-service-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.online-quote-filter-toolbar .matrix-search{grid-column:auto}.matrix-edit-note td{grid-template-columns:1fr}.online-quote-version-history article{grid-template-columns:1fr;gap:4px}.online-quote-version-history time{text-align:left}}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out toast-in}.modal-backdrop{animation:.16s ease-out fade-in}.scroll-cue{animation:4.2s ease-in-out infinite guidance-pulse}.office-details:not([open]) summary:after,.cost-details:not([open]) summary:after{animation:4.2s ease-in-out infinite expand-guidance-pulse}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@keyframes fade-in{0%{opacity:0}}@keyframes guidance-pulse{0%,22%,to{filter:brightness();background:#142752f5;border-color:#ffd665;box-shadow:0 7px 22px #11234d4d}5%{background:var(--brand-primary-600);filter:brightness(1.22);border-color:#fff;box-shadow:0 0 0 10px #ffd6653d,0 9px 30px #11234d73}10%{filter:brightness();background:#142752f5;border-color:#ffd665;box-shadow:0 0 0 3px #ffd6651f,0 7px 22px #11234d4d}15%{background:var(--brand-primary-600);filter:brightness(1.15);border-color:#fff;box-shadow:0 0 0 7px #ffd6652e,0 8px 26px #11234d61}}@keyframes expand-guidance-pulse{0%,22%,to{border-color:var(--brand-primary-200);background:var(--action-soft);color:var(--action);box-shadow:none}5%{background:var(--action);color:#fff;border-color:#ffd665;box-shadow:0 0 0 9px #1f419b2b}10%{border-color:var(--brand-primary-200);background:var(--action-soft);color:var(--action);box-shadow:0 0 0 2px #1f419b12}15%{background:var(--action);color:#fff;border-color:#ffd665;box-shadow:0 0 0 6px #1f419b21}}}@media (max-width:1180px){.hs-workspace{grid-template-columns:230px minmax(560px,1fr)}.hs-quality-rail{display:none}.hs-action-bar{left:230px}}@media (max-width:900px){.report-template-grid{grid-template-columns:1fr}.report-template-card{min-height:78px}.hs-standard-banner{white-space:nowrap;justify-content:flex-start;top:68px;overflow-x:auto}.hs-standard-banner>span:not(.hs-licence-pill){display:none}.hs-topbar .hs-link-button{width:auto;display:inline-flex}.hs-workspace{min-height:calc(100vh - 102px);display:block}.hs-left-rail{display:none}.hs-main{width:100%;padding:22px 16px 105px}.hs-mobile-context{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.hs-mobile-context span{color:var(--muted);text-transform:uppercase;font-size:12.5px;font-weight:850}.hs-mobile-context select{width:min(260px,62%)}.hs-action-bar{min-height:70px;padding:9px 12px;left:0}.hs-action-bar>div:first-child .button:first-child,.hs-action-bar .keyboard-hint{display:none}.hs-action-bar:has(.issue-footer-nav){grid-template-columns:1fr auto;display:grid}.hs-action-bar:has(.issue-footer-nav)>div:first-child{display:none}.hs-action-bar .issue-footer-nav{margin:0}.hs-action-bar .issue-footer-copy{display:grid}.hs-desktop-copy{display:none}.hs-mobile-copy{display:inline}.hs-action-bar .issue-footer-nav .button{min-height:38px;padding:0 9px;font-size:12.5px}.hs-action-bar>div:last-child .button.primary{width:auto;min-width:0}.hs-review-grid{grid-template-columns:1fr}.hs-window-nudge{bottom:77px}.pr-standard-banner{grid-template-columns:minmax(0,1fr) auto;min-height:42px;top:68px}.pr-standard-banner>span:not(.prototype-tag){display:none}.pr-workspace{min-height:calc(100vh - 110px)}.admin-page{padding:20px 16px 50px}.admin-workspace{grid-template-columns:1fr}.admin-staff-list{display:flex;position:static;overflow-x:auto}.admin-staff-list>div{display:none}.admin-staff-list button{border-top:0;border-right:1px solid var(--line);min-width:230px}.admin-reliability{grid-template-columns:1fr}.admin-reliability-actions{grid-column:auto}.admin-pay-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-pay-totals .total{grid-column:span 2}}@media (max-width:700px){.platform-organisation-heading{flex-direction:column;align-items:flex-start;gap:10px}.platform-access-actions{flex-direction:column;align-items:stretch}.admin-access-model{grid-template-columns:1fr}.template-picker-heading{flex-direction:column}.field-grid.three,.hs-research-grid,.hs-rating-grid,.hs-rating-summary{grid-template-columns:1fr 1fr}.hs-scope-item{grid-template-columns:1fr}.hs-scope-item textarea{grid-column:auto}.hs-toggle-list{grid-template-columns:1fr}.hs-readiness{flex-direction:column;align-items:stretch}.hs-readiness .button{align-self:flex-start;width:auto}.pr-confirm-grid,.pr-notice-options,.pr-cost-components article{grid-template-columns:1fr}.pr-calculation-summary{grid-template-columns:1fr 1fr}.pr-observation-list article{grid-template-columns:31px minmax(0,1fr)}.pr-observation-list .remove-evidence{grid-column:2;justify-self:start}.admin-heading{flex-direction:column;align-items:flex-start}.admin-summary{width:100%}.admin-file-placeholders{grid-template-columns:1fr;width:100%}.admin-signature-layout,.admin-cv-outputs{grid-template-columns:1fr}.admin-compliance-list>button{grid-template-columns:minmax(0,1fr) auto}.admin-compliance-list button em{text-align:left;grid-column:1/-1}.admin-cv-approval>div:last-child{flex-direction:column;width:100%}.admin-pay-two-column{grid-template-columns:1fr}.admin-pay-section-heading{flex-direction:column;align-items:flex-start}.admin-pay-section-heading>label{justify-content:space-between;width:100%}.admin-pay-totals{grid-template-columns:1fr 1fr}.admin-pay-totals .total{grid-column:1/-1}}@media (max-width:520px){.expenses-overview,.expense-submit-grid{grid-template-columns:1fr}.expense-submit-grid>label.wide,.expense-submit-grid>.expense-receipt-picker{grid-column:auto}.expense-submit-actions{flex-direction:column;align-items:stretch}.expense-submit-actions .button{width:100%}.expense-claim-list>article{grid-template-columns:1fr}.expense-claim-receipt,.expense-claim-amount{grid-area:auto;justify-items:start}.expense-review-lines>.expense-review-line{grid-template-columns:1fr}.expense-review-evidence,.expense-review-line>div:last-child{grid-area:auto;justify-content:flex-start;max-width:none}.expense-receipt-actions{grid-template-columns:1fr;display:grid}.expense-receipt-actions label{width:100%}.work-item-focus-strip{grid-template-columns:1fr}.work-item-hero-actions{flex-direction:column;align-items:stretch}.work-item-hero-actions .button{width:100%}.work-item-side{grid-template-columns:1fr}.work-item-side>section:last-child{grid-column:auto}.work-item-stage-grid{grid-template-columns:1fr}.work-item-stage-grid>div:last-child{grid-column:auto}.work-item-disclosure>summary{flex-direction:column;align-items:flex-start}.work-item-disclosure>summary>em{align-self:flex-end}.work-item-record-list article{grid-template-columns:auto minmax(0,1fr)}.work-item-record-list article>.button,.work-item-record-list article>em{grid-column:2;justify-self:start}.record-status{justify-self:start;min-width:0}.jobs-advanced-filters{grid-template-columns:1fr}.jobs-results-summary{flex-direction:column;align-items:flex-start}.job-dashboard-summary,.job-dashboard-side,.dashboard-work-entry{grid-template-columns:1fr}.dashboard-report-action{width:100%}.dashboard-work-list>a,.dashboard-work-link,.dashboard-document-list>a{grid-template-columns:1fr;align-items:start}.dashboard-stage,.dashboard-document-icon{justify-self:start}.dashboard-work-date,.dashboard-document-state{text-align:left;grid-column:auto;justify-items:start}.dashboard-work-list>a>em,.dashboard-work-link>em,.dashboard-document-list em{grid-area:auto}.linked-report-summary{grid-template-columns:1fr}.linked-report-summary .wide{grid-column:auto}.job-coordination-summary,.job-quick-add-grid{grid-template-columns:1fr}.job-quick-add-grid label.wide{grid-column:auto}.job-coordination-actions{grid-template-columns:1fr;width:100%;display:grid}.job-coordination-actions .button{width:100%}.job-deadline-list>div{grid-template-columns:1fr}.job-deadline-list em{justify-self:start}.report-template-picker{padding:16px}.report-template-card{grid-template-columns:auto minmax(0,1fr)}.hs-level-choice,.hs-rating-summary,.hs-review-grid,.field-grid.three,.hs-research-grid{grid-template-columns:1fr}.hs-variant-choice,.hs-presence-choice{flex-direction:column;align-items:stretch}.hs-rating-grid{grid-template-columns:1fr 1fr}.hs-suitability-warning{flex-direction:column;align-items:flex-start;display:flex}.hs-client-concern{top:109px}.hs-evidence-actions{grid-template-columns:1fr 1fr;display:grid}.hs-evidence-actions .button{min-width:0;padding:0 8px;font-size:12.5px}.hs-action-bar .issue-footer-copy{display:none}.hs-action-bar .issue-footer-nav{gap:5px}.hs-action-bar .issue-footer-nav .button{padding:0 7px;font-size:12.5px}.hs-action-bar>div:last-child .button.primary{max-width:112px;padding:0 8px;font-size:12.5px}.action-bar:has(.issue-footer-nav){grid-template-columns:minmax(0,1fr);row-gap:6px}.action-bar .issue-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.action-bar .issue-footer-nav .button{width:100%;min-width:0;padding:0 6px}.action-bar:has(.issue-footer-nav)>div:last-child{grid-area:2/1;min-width:0}.action-bar:has(.issue-footer-nav)>div:last-child .button.primary{width:100%;max-width:none}.pr-standard-banner{padding-left:12px;padding-right:12px}.pr-standard-banner strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pr-calculation-summary{grid-template-columns:1fr}.pr-value-field{grid-template-columns:auto auto 1fr;padding:12px}.pr-value-field>span:first-child{grid-column:1/-1}.pr-comparable-title{grid-template-columns:auto minmax(0,1fr)}.pr-comparable-title button{grid-column:2;justify-self:start}.hs-concern-coverage{flex-direction:column;align-items:flex-start}.hs-concern-coverage>div:last-child{justify-content:flex-start}.pr-evidence-strength{grid-template-columns:1fr}.pr-evidence-strength dl{flex-wrap:wrap}.pr-reasoning-chain{grid-template-columns:1fr}.pr-reasoning-chain b{justify-self:center;transform:rotate(90deg)}.pr-complexity-options{grid-template-columns:1fr}}.calendar-add-hint{color:#425975;margin:8px 0 14px;font-size:14px}.calendar-day-column>.calendar-time-target{z-index:0;cursor:crosshair;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.calendar-day-column>.calendar-time-target:focus-visible{outline-offset:-2px;background:#e7efff30;outline:2px solid #254dbc}.calendar-time-preview{z-index:1;color:#173b86;pointer-events:none;background:#e7efffe8;border-top:2px solid #254dbc;min-height:20px;padding:2px 5px;font-size:12.5px;font-weight:700;line-height:1.3;position:absolute;left:2px;right:2px;transform:translateY(-1px)}.calendar-shell [data-calendar-editors] select[aria-hidden=true]{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:1px;padding:0;inset:0 auto auto 0}.wording-title-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.2rem 0 .4rem;display:flex}.wording-title-row :is(h2,label,strong){margin:0}.wording-field{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.wording-field details{flex:1;min-width:0}.report-editor-tone .action-bar{gap:12px}.report-editor-tone .action-bar>.section-footer-actions{flex:0 auto;min-width:0}.report-editor-tone .action-bar>.section-footer-actions .button{white-space:nowrap}.report-editor-tone .action-bar>.section-footer-actions .section-back-button{overflow-wrap:anywhere;white-space:normal;max-width:186px;height:auto;padding-block:7px;line-height:1.2}.report-editor-tone .action-bar>.issue-footer-nav{margin:0}.report-editor-tone .action-bar>div:last-child{flex:none;min-width:0}@media (max-width:1280px){.report-editor-tone .report-action-bar--issues{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;display:grid}.report-editor-tone .action-bar.report-action-bar--issues>.section-footer-actions{grid-area:1/1;display:flex}.report-editor-tone .report-action-bar--issues>.issue-footer-nav{grid-area:2/1/auto/-1;display:flex}.report-editor-tone .report-action-bar--issues>div:last-child{grid-area:1/2}.report-editor-tone .workspace.report-workspace--issues{padding-bottom:120px}}@media (max-width:820px){.report-editor-tone .action-bar{padding:9px 12px max(9px, env(safe-area-inset-bottom));left:0}.report-editor-tone .action-bar>.section-footer-actions{display:flex}.report-editor-tone .action-bar>div:last-child{flex:auto}.report-editor-tone .action-bar>div:last-child .button.primary{width:100%}.report-editor-tone .report-action-bar--issues{grid-template-columns:minmax(0,1fr);gap:6px}.report-editor-tone .action-bar.report-action-bar--issues>.section-footer-actions{grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-editor-tone .report-action-bar--issues>.section-footer-actions .button{min-width:0;padding-inline:7px}.report-editor-tone .report-action-bar--issues>.issue-footer-nav{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.report-editor-tone .report-action-bar--issues>.issue-footer-nav .issue-footer-copy{display:none}.report-editor-tone .report-action-bar--issues>.issue-footer-nav .button{width:100%;min-width:0}.report-editor-tone .report-action-bar--issues>div:last-child{grid-area:3/1}.report-editor-tone .workspace.report-workspace--issues{padding-bottom:calc(180px + env(safe-area-inset-bottom))}}@media (max-width:350px){.report-editor-tone .action-bar:not(.report-action-bar--issues){grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.report-editor-tone .action-bar:not(.report-action-bar--issues)>.section-footer-actions,.report-editor-tone .action-bar:not(.report-action-bar--issues)>div:last-child{width:100%;min-width:0}.report-editor-tone .action-bar:not(.report-action-bar--issues)>.section-footer-actions .button{width:100%}.report-editor-tone .workspace:not(.report-workspace--issues){padding-bottom:calc(130px + env(safe-area-inset-bottom))}}
