.premium-shell .register-premium{min-width:0;color:#1d324b;font-size:12px}.premium-shell .register-premium>.master-heading,.premium-shell .register-premium>.master-area>.master-heading{align-items:center;gap:16px;margin-bottom:22px}.premium-shell .register-premium .master-heading h1{margin:4px 0 7px;color:#132d49;font-size:25px;font-weight:650;line-height:1.25;letter-spacing:-.7px;overflow-wrap:anywhere}.premium-shell .register-premium .master-heading .eyebrow{margin:0 0 5px;color:#0f766e;font-size:10px;font-weight:650;letter-spacing:1.4px}.premium-shell .register-premium .muted{font-size:11px;line-height:1.65;color:#65758a}.premium-shell .register-premium .master-heading>div>.muted{max-width:85ch;margin:0;font-size:12px}.premium-shell .register-premium :is(.primary-button,.secondary-button){min-height:36px;padding:8px 12px;border-radius:7px;font-size:11px;line-height:1.4}.premium-shell .register-premium .directory-panel{min-width:0;overflow:clip;border:1px solid #e3e9f0;border-radius:12px;background:#fff;box-shadow:0 2px 3px #132d4903}.premium-shell .register-premium .directory-panel>.directory-filters{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(130px,.7fr) minmax(165px,.9fr);align-items:end;gap:12px;margin:0;padding:18px;border:0;border-bottom:1px solid #e8edf2;border-radius:0;background:transparent}.premium-shell .register-premium .directory-panel>.directory-filters.single-status{grid-template-columns:minmax(0,1fr) minmax(180px,.3fr)}.premium-shell .register-premium .directory-filters .master-field{margin:0}.premium-shell .register-premium .directory-filters .master-field>span{margin-bottom:6px;color:#65758a;font-size:11px;font-weight:500}.premium-shell .register-premium .directory-filters :is(input,select){min-width:0;min-height:38px;padding:9px 11px;border-radius:7px;font-size:12px}.premium-shell .register-premium .directory-filters .master-search{grid-column:auto;margin:0;align-items:center}.premium-shell .register-premium .directory-panel>.directory-count{margin:0;padding:12px 18px;color:#65758a;font-size:11px}.premium-shell .register-premium .directory-panel>:is(.alert,.success-note,.status-feedback){margin:12px 18px}.premium-shell .register-premium .directory-panel>p[role=status]{margin:0;padding:12px 18px}.premium-shell .register-premium .directory-panel>.directory-table-wrap{margin:0;max-width:100%;border:0;border-radius:0}.premium-shell .register-premium .directory-table{font-size:12px}.premium-shell .register-premium .directory-table th{padding:10px 14px;background:#f8fafc;color:#65758a;font-size:11px;font-weight:500;letter-spacing:0}.premium-shell .register-premium .directory-table td{padding:16px 14px;border-color:#edf1f5;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.premium-shell .register-premium .directory-table td small{margin-top:5px;color:#65758a;font-size:11px;line-height:1.5}.premium-shell .register-premium .directory-table .directory-name{padding:0;color:#1d324b;font-size:12px;font-weight:600;line-height:1.5}.premium-shell .register-premium .directory-table .directory-name:hover{color:#0f766e}.premium-shell .register-premium .directory-table .status-badge{min-height:0;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:500}.premium-shell .register-premium .directory-actions,.premium-shell .register-premium .building-register-actions{gap:7px;align-items:flex-start}.premium-shell .register-premium .directory-table :is(.text-button,.secondary-button){font-size:11px}.premium-shell .register-premium .directory-table .secondary-button{min-height:32px;padding:7px 10px}.premium-shell .register-premium .directory-panel>.pager{margin:0;padding:12px 18px;border-top:1px solid #e3e9f0;font-size:11px}.premium-shell .register-premium .directory-panel>.empty-state{margin:0;padding:32px 18px;border:0;border-radius:0}.premium-shell .register-premium .directory-profile-summary{margin:0 0 18px;padding:15px 18px;border:1px solid #e3e9f0;border-radius:10px;background:#fff;font-size:11px}.premium-shell .register-premium :is(.contractor-tools,.building-profile-tabs){display:flex;flex-wrap:wrap;gap:18px;margin:0 0 20px;padding:0;border:0;border-bottom:1px solid #e0e7ee;border-radius:0;background:transparent}.premium-shell .register-premium :is(.contractor-tools,.building-profile-tabs) button{width:auto;min-height:40px;padding:9px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#65758a;font-size:11px}.premium-shell .register-premium :is(.contractor-tools,.building-profile-tabs) button:is(.active,[aria-current]){border-bottom-color:#0f766e;background:transparent;color:#0f766e;box-shadow:none;font-weight:600}.premium-shell .register-premium :is(.version-card,.linked-record-card,.maintenance-detail,.maintenance-record-intro){border:1px solid #e3e9f0;border-radius:12px;background:#fff;box-shadow:none}.premium-shell .register-premium :is(.version-card,.linked-record-card){padding:20px}.premium-shell .register-premium :is(h3,h4){color:#132d49;font-size:13px;line-height:1.5}.premium-shell .register-premium .detail-grid{gap:18px 24px;margin:18px 0}.premium-shell .register-premium .detail-grid dt{color:#65758a;font-size:11px;font-weight:400}.premium-shell .register-premium .detail-grid dd{margin-top:5px;color:#1d324b;font-size:12px;font-weight:500;line-height:1.6}.premium-shell .register-premium .form-panel{max-width:100%;padding:22px;border:1px solid #e3e9f0;border-radius:12px;background:#fff;box-shadow:none}.premium-shell .register-premium .form-panel h1{margin:0 0 8px;color:#132d49;font-size:22px;letter-spacing:-.5px}.premium-shell .register-premium .form-panel fieldset{min-width:0;margin:0;padding:0;border:0}.premium-shell .register-premium .form-panel .master-field{font-size:12px}.premium-shell .register-premium .form-panel :is(input:not([type=checkbox]),select,textarea){min-width:0;border-radius:7px;font-size:12px}.premium-shell .register-premium .form-panel :is(input:not([type=checkbox]),select){min-height:38px;padding:9px 11px}.premium-shell .register-premium .form-panel textarea{padding:10px 11px;line-height:1.65}.premium-shell .register-premium .licence-area .master-heading,.premium-shell .register-premium .contractor-links .master-heading{margin-bottom:16px}.premium-shell .register-premium .building-maintenance .maintenance-heading h2{margin:0 0 7px;font-size:20px;letter-spacing:-.4px}.premium-shell .register-premium .building-maintenance .maintenance-subtabs{gap:6px;padding:4px;border:1px solid #e0e7ee;border-radius:8px;background:#eef2f6}.premium-shell .register-premium .building-maintenance .maintenance-subtabs button{min-height:32px;padding:7px 11px;border-radius:5px;font-size:11px}.premium-shell .register-premium .building-maintenance .maintenance-filters{gap:12px;padding:16px;border:1px solid #e3e9f0;border-radius:10px;background:#fff;font-size:11px}.premium-shell .register-premium .building-maintenance :is(.maintenance-result-count,.maintenance-scope-note){font-size:11px}.premium-shell .register-premium .building-maintenance .directory-table-wrap{border-color:#e3e9f0;border-radius:10px}@media(max-width:1100px){.premium-shell .register-premium .directory-panel>.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-shell .register-premium .directory-panel>.directory-filters:not(.single-status) .master-search{grid-column:1 / -1}}@media(max-width:760px){.premium-shell .register-premium .directory-panel>.directory-table-wrap{padding:12px}.premium-shell .register-premium .directory-table td{padding:10px 12px}.premium-shell .register-premium .directory-table tr{border-color:#e3e9f0;border-radius:9px}}@media(max-width:540px){.premium-shell .register-premium .directory-panel>.directory-filters,.premium-shell .register-premium .directory-panel>.directory-filters.single-status{grid-template-columns:minmax(0,1fr);padding:14px}.premium-shell .register-premium .form-panel{padding:16px 14px}.premium-shell .register-premium .master-heading h1{font-size:22px}}@media(pointer:coarse){.premium-shell .register-premium button,.premium-shell .register-premium :is(.primary-button,.secondary-button),.premium-shell .register-premium .directory-table .secondary-button,.premium-shell .register-premium :is(.contractor-tools,.building-profile-tabs) button,.premium-shell .register-premium .building-maintenance .maintenance-subtabs button{min-height:44px}}.premium-shell .downstream-stage{min-width:0;color:#1d324b;font-size:12px}.premium-shell .stage-source-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff;overflow:hidden}.premium-shell .stage-source-summary>div{min-width:0;padding:15px 17px;border-right:1px solid #e3e9f0}.premium-shell .stage-source-summary>div:last-child{border-right:0}.premium-shell .stage-source-summary dt{color:#65758a;font-size:11px;line-height:1.5}.premium-shell .stage-source-summary dd{margin:5px 0 3px;color:#132d49;font-size:14px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.premium-shell .stage-source-summary small{display:block;color:#65758a;font-size:10px;line-height:1.5}.premium-shell .downstream-stage>.section-heading{gap:10px;margin:18px 0 12px;flex-wrap:wrap}.premium-shell .downstream-stage>.section-heading h3{margin:0 auto 0 0;font-size:15px;line-height:1.4;letter-spacing:-.2px}.premium-shell .downstream-stage>.section-heading button{min-height:36px;padding:8px 12px;font-size:11px}.premium-shell .downstream-stage>.draft-guidance{margin:0 0 15px;border:1px solid #e3e9f0;border-radius:8px;background:#f8fafc;padding:9px 12px;font-size:11px}.premium-shell .downstream-stage>.draft-guidance summary{color:#526779;font-weight:500}.premium-shell .stage-editor{margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.premium-shell .stage-editor>:is(h3,h4){margin:0 0 12px;font-size:15px;line-height:1.5;color:#132d49}.premium-shell .stage-editor>p{max-width:100ch;margin:0 0 14px;color:#65758a;font-size:11px;line-height:1.7}.premium-shell .stage-editor fieldset{min-width:0;margin:0;padding:0;border:0}.premium-shell .stage-editor .workflow-form-section{margin:0 0 14px;padding:17px 18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .stage-editor .workflow-form-section>header{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #edf1f5}.premium-shell .stage-editor .workflow-form-section>header h4{margin:0;color:#132d49;font-size:13px;font-weight:650}.premium-shell .stage-editor .workflow-form-section>header p{margin:5px 0 0;color:#65758a;font-size:11px;line-height:1.6}.premium-shell .stage-editor .form-grid{gap:14px 18px}.premium-shell .stage-editor .master-field{margin-bottom:12px;font-size:11px}.premium-shell .stage-editor .master-field>span:first-child{margin-bottom:5px;color:#526779;font-size:11px;font-weight:600}.premium-shell .stage-editor :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;border-radius:7px;font-size:12px}.premium-shell .stage-editor :is(input:not([type=checkbox]):not([type=radio]),select){min-height:38px;padding:8px 10px}.premium-shell .stage-editor input[type=file]{padding:9px;border:1px dashed #c5d6df;background:#f8fbfc}.premium-shell .stage-editor input[readonly]{color:#132d49;background:#f2f7f6;font-variant-numeric:tabular-nums}.premium-shell .stage-editor textarea{min-height:76px;padding:9px 10px;line-height:1.6}.premium-shell .stage-editor .workflow-source{margin:0 0 14px;padding:13px 15px;border-radius:10px;border-color:#d9e8e4;background:#edf6f3}.premium-shell .stage-editor .workflow-source-label{margin-bottom:10px;font-size:11px}.premium-shell .stage-editor .workflow-source :is(dt,p){font-size:10px}.premium-shell .stage-editor .workflow-source dd{font-size:12px}.premium-shell .stage-editor :is(.workflow-options,.contract-adjustment){border-radius:8px;font-size:11px}.premium-shell .downstream-stage .estimate-signatory-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px 18px}.premium-shell .downstream-stage .estimate-signatory-person{min-width:0}.premium-shell .stage-editor>fieldset>:is(.check-label,.check-field,.checkbox-label),.premium-shell .stage-editor>form>fieldset>.checkbox-label{padding:12px 14px;border:1px solid #dce7e2;border-radius:8px;background:#f6faf8;font-size:11px;line-height:1.65}.premium-shell .downstream-stage>.saved-revision-panel{margin:15px 0;border:1px solid #e3e9f0;border-radius:12px;background:#fff;padding:0;overflow:clip}.premium-shell .downstream-stage>.saved-revision-panel>summary{padding:14px 17px;color:#132d49;font-size:12px;font-weight:600}.premium-shell .downstream-stage>.saved-revision-panel[open]>summary{border-bottom:1px solid #e3e9f0;margin-bottom:14px}.premium-shell .downstream-stage>.saved-revision-panel>:not(summary){margin-left:17px;margin-right:17px}.premium-shell .downstream-stage>.saved-revision-panel>:last-child{margin-bottom:17px}.premium-shell .stage-saved-detail,.premium-shell .downstream-stage .saved-revision-panel>.detail-panel{padding:17px 18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .service-order-stage .stage-saved-detail>.detail-grid,.premium-shell .service-job-stage .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.premium-shell .service-order-stage .stage-saved-detail>.detail-grid>div,.premium-shell .service-job-stage .detail-grid>div{min-width:0;padding:11px 12px;border:1px solid #edf1f5;border-radius:7px;background:#f8fafc}.premium-shell .stage-saved-detail .detail-grid dt,.premium-shell .service-job-stage .detail-grid dt{font-size:10px;color:#65758a}.premium-shell .stage-saved-detail .detail-grid dd,.premium-shell .service-job-stage .detail-grid dd{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.premium-shell .stage-correction-panel{padding:16px 18px;border:1px solid #ead9bd;border-radius:12px;background:#fffbf4}.premium-shell .stage-correction-panel :is(h4,p){font-size:12px}.premium-shell .assessment-stage .stage-assessment-table,.premium-shell .stage-assessment-editor .assessment-edit-table{min-width:790px;width:100%;border-collapse:collapse;font-size:12px}.premium-shell .assessment-stage .stage-assessment-table th,.premium-shell .stage-assessment-editor .assessment-edit-table th{padding:11px 10px;color:#65758a;background:#f8fafc;font-size:11px;font-weight:500;white-space:nowrap}.premium-shell .assessment-stage .stage-assessment-table td,.premium-shell .stage-assessment-editor .assessment-edit-table td{padding:13px 10px;border-bottom:1px solid #e8eef3;vertical-align:top;font-size:12px;line-height:1.55}.premium-shell .assessment-stage .stage-assessment-table td:nth-child(n+4){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.premium-shell .assessment-stage .stage-assessment-table td:nth-child(2){min-width:260px}.premium-shell .assessment-stage .stage-assessment-table small{display:block;margin-top:5px;color:#65758a;font-size:10px}.premium-shell .stage-assessment-editor .assessment-edit-table .quantity-cell input{min-width:104px;width:104px;text-align:right}.premium-shell .stage-assessment-editor .assessment-edit-table .deviation-field{min-width:150px}.premium-shell .payment-stage>.payment-handover{padding:17px 18px;border:1px solid #dce8e3;border-radius:12px;background:#f4faf7}.premium-shell .payment-stage>.payment-handover h3{margin:0;font-size:15px}.premium-shell .payment-stage .payment-handover-steps{gap:12px}.premium-shell .payment-stage .payment-handover-steps li{padding:12px;border:1px solid #e1eae6;border-radius:8px;background:#fff}.premium-shell .payment-stage .payment-handover-steps :is(strong,span,p){font-size:11px;line-height:1.6}.premium-shell .payment-stage .stage-payment-package{padding:17px;border:1px solid #e3e9f0;border-radius:10px;box-shadow:none}.premium-shell .payment-stage .stage-payment-package>h4{margin:8px 0;color:#132d49;font-size:14px}.premium-shell .payment-stage .stage-payment-package>p{font-size:11px;line-height:1.6}.premium-shell .payment-stage .stage-payment-package .payment-print-primary{padding:14px;border-radius:9px;background:#f0f7f5}.premium-shell .payment-stage .stage-payment-package .payment-print-primary h4{margin:0 0 6px;font-size:13px}@media(max-width:1000px){.premium-shell .service-order-stage .stage-saved-detail>.detail-grid,.premium-shell .service-job-stage .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.premium-shell .stage-source-summary{grid-template-columns:1fr}.premium-shell .stage-source-summary>div{padding:12px 14px;border-right:0;border-bottom:1px solid #e3e9f0}.premium-shell .stage-source-summary>div:last-child{border-bottom:0}.premium-shell .stage-source-summary dd{font-size:13px}.premium-shell .stage-editor .workflow-form-section{padding:14px 12px}.premium-shell .stage-editor .form-grid,.premium-shell .service-order-stage .stage-saved-detail>.detail-grid,.premium-shell .service-job-stage .detail-grid{grid-template-columns:1fr}.premium-shell .stage-saved-detail,.premium-shell .downstream-stage .saved-revision-panel>.detail-panel{padding:14px 12px}.premium-shell .stage-assessment-editor .assessment-edit-table{min-width:0}}.premium-shell .financial-premium{min-width:0;color:#1d324b;font-size:12px}.premium-shell .financial-premium>.master-heading>div,.premium-shell .financial-premium .allocation-dashboard-heading>div{min-width:0;max-width:100%}.premium-shell .financial-premium :is(h1,h2,h3,p,dt,dd){overflow-wrap:anywhere}.premium-shell .financial-premium>.master-heading{align-items:flex-start;gap:18px;margin:4px 0 22px}.premium-shell .financial-premium>.master-heading :is(h1,h2){margin:5px 0 8px;font-size:25px;line-height:1.25;letter-spacing:-.7px}.premium-shell .financial-premium .eyebrow{color:#0f766e;font-size:10px;line-height:1.6;letter-spacing:1.3px}.premium-shell .financial-premium .muted,.premium-shell .financial-premium>.master-heading p{font-size:12px;line-height:1.65}.premium-shell .financial-premium :is(.primary-button,.secondary-button){min-height:36px;padding:8px 12px;border-radius:7px;font-size:11px;line-height:1.45}.premium-shell .financial-premium .master-field{margin-bottom:12px;font-size:11px}.premium-shell .financial-premium .master-field>span:first-child{color:#526779;font-size:11px;font-weight:600}.premium-shell .financial-premium :is(input,select,textarea){min-width:0;font-size:12px;border-radius:7px}.premium-shell .financial-premium :is(input:not([type=checkbox]):not([type=radio]),select){min-height:38px}.premium-shell .financial-premium .directory-filters{margin:0 0 18px;padding:16px 18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .financial-register-panel,.premium-shell .financial-ledger-panel{overflow:clip;margin:18px 0;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .financial-premium .allocation-register-heading,.premium-shell .financial-ledger-panel>.section-heading{margin:0;padding:16px 18px;border-bottom:1px solid #e3e9f0}.premium-shell .financial-premium .allocation-register-heading p{margin:0;font-size:11px}.premium-shell .financial-register-panel .directory-table-wrap,.premium-shell .financial-ledger-panel .directory-table-wrap{margin:0;border:0;border-radius:0}.premium-shell .financial-premium :is(.directory-table,.financial-table){font-size:12px}.premium-shell .financial-premium :is(.directory-table,.financial-table) th{padding:10px 14px;color:#65758a;background:#f8fafc;font-size:11px;font-weight:500;letter-spacing:0}.premium-shell .financial-premium :is(.directory-table,.financial-table) td{padding:15px 14px;vertical-align:top;font-size:12px;line-height:1.55}.premium-shell .financial-premium :is(.directory-table,.financial-table) small{font-size:10px;line-height:1.65}.premium-shell .financial-premium :is(.directory-name,.financial-record-link){font-size:12px;font-weight:600;line-height:1.6}.premium-shell .financial-premium .numeric{font-variant-numeric:tabular-nums}.premium-shell .financial-register-panel>.pager{margin:0;padding:12px 18px;border-top:1px solid #e3e9f0;font-size:11px}.premium-shell .financial-register-panel .directory-empty{margin:0;border:0;border-radius:0}.premium-shell .financial-premium .allocation-details{margin:14px 0;padding:0 16px;border:1px solid #e3e9f0;border-radius:10px;background:#fff}.premium-shell .financial-premium .allocation-details>summary{min-height:44px;padding:12px 0;color:#1d324b;font-size:12px;font-weight:500}.premium-shell .financial-premium .allocation-coverage{margin:14px 0;padding:12px 15px;border-color:#e0e8ee;border-radius:9px;background:#f8fafc;color:#65758a;font-size:11px;line-height:1.65}.premium-shell .financial-premium .allocation-amounts{gap:12px;margin:0 0 12px;padding:0;border:0;background:transparent}.premium-shell .financial-premium .allocation-amounts>div{padding:16px 18px;border:1px solid #e3e9f0;border-radius:11px;background:#fff}.premium-shell .financial-premium .allocation-amounts :is(dt,small){color:#65758a;font-size:11px;line-height:1.6}.premium-shell .financial-premium .allocation-amounts dd{margin-top:7px;color:#132d49;font-size:24px;letter-spacing:-.5px;line-height:1.35}.premium-shell .financial-premium .allocation-amounts .allocation-balance-over{border-color:#edc4bc;background:#fff7f4}.premium-shell .financial-premium .allocation-amounts .allocation-balance-over dd{color:#a33724}.premium-shell .financial-premium .allocation-change-actions{gap:9px;margin:16px 0}.premium-shell .financial-premium :is(.allocation-commitments,.actual-payment-history)>h2,.premium-shell .financial-premium .section-heading h2,.premium-shell .financial-premium.allocation-usage h3{margin:0 0 6px;color:#1d324b;font-size:14px;font-weight:650}.premium-shell .financial-premium.allocation-dashboard{margin:0 0 20px;padding:0;border:0;border-radius:0;background:transparent}.premium-shell .financial-premium .allocation-dashboard-heading{margin-bottom:14px;padding:0;align-items:flex-start;background:transparent;color:#1d324b}.premium-shell .financial-premium .allocation-dashboard-heading h2{margin:4px 0 6px;font-size:18px;letter-spacing:-.3px;color:#1d324b}.premium-shell .financial-premium .allocation-dashboard-heading p{font-size:11px;line-height:1.6;color:#65758a}.premium-shell .financial-premium .allocation-dashboard-heading .eyebrow{color:#0f766e}.premium-shell .financial-premium .allocation-dashboard-heading .pdf-download small{color:#65758a}.premium-shell .financial-premium .allocation-dashboard-heading .pdf-download [role=alert]{color:#a33724}.premium-shell .financial-premium.allocation-dashboard>.allocation-usage,.premium-shell .financial-premium .allocation-shared-coverage{margin:16px 0}.premium-shell .financial-premium .allocation-dashboard-cards{gap:12px;overflow:visible;border:0;background:transparent}.premium-shell .financial-premium .allocation-metric{min-width:0;padding:17px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .financial-premium .allocation-metric dt{min-height:0;color:#65758a;font-size:11px}.premium-shell .financial-premium .allocation-metric-icon{padding:6px;border-radius:7px;background:#e8f4f1;color:#0f766e}.premium-shell .financial-premium .allocation-metric dd{margin:14px 0 7px;font-size:clamp(21px,2vw,28px);line-height:1.2;letter-spacing:-.6px}.premium-shell .financial-premium .allocation-metric p{font-size:10px;line-height:1.6}.premium-shell .financial-premium .allocation-metric-available{border-color:#cfe4dd;background:#edf7f3}.premium-shell .financial-premium .allocation-metric.is-overcommitted{border-color:#edc4bc;background:#fff7f4}.premium-shell .financial-premium :is(.allocation-funding-position,.allocation-attention){margin:16px 0 0;padding:17px 18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .financial-premium .allocation-funding-title strong{font-size:13px}.premium-shell .financial-premium :is(.allocation-funding-title small,.allocation-funding-legend,.allocation-funding-note){font-size:10px;line-height:1.65}.premium-shell .financial-premium .allocation-funding-bar{height:9px;margin:15px 0}.premium-shell .financial-premium.contract-financials .financial-metrics{gap:12px}.premium-shell .financial-premium .financial-metrics>div{padding:17px;border:1px solid #e3e9f0;border-radius:12px;background:#fff;box-shadow:none}.premium-shell .financial-premium .financial-metrics dt{min-height:30px;font-size:11px;line-height:1.5}.premium-shell .financial-premium .financial-metrics dd{margin-top:8px;font-size:clamp(21px,2vw,28px);letter-spacing:-.6px}.premium-shell .financial-premium.contract-position{margin:18px 0;padding:18px;border-color:#e3e9f0;border-radius:12px}.premium-shell .financial-premium.contract-position h3{font-size:13px}.premium-shell .financial-premium.contract-position :is(dt,dd,small,p){font-size:11px;line-height:1.6}.premium-shell .financial-premium.contract-position .contract-position-bar{height:9px;margin:16px 0}.premium-shell .financial-premium .financial-section-nav{justify-content:flex-start;gap:6px;padding:6px;border:1px solid #e3e9f0;border-radius:10px;background:#fff}.premium-shell .financial-premium .financial-section-nav button{min-height:34px;padding:7px 10px;border-radius:6px;font-size:11px}.premium-shell .financial-premium .financial-activity{gap:12px;margin:16px 0}.premium-shell .financial-premium .financial-activity>div{padding:15px 17px;border-color:#e3e9f0;border-radius:10px}.premium-shell .financial-premium .financial-activity :is(span,small){font-size:11px;line-height:1.6}.premium-shell .financial-premium .financial-activity strong{font-size:21px}.premium-shell .financial-premium .financial-section{margin:16px 0;padding:18px;border-color:#e3e9f0;border-radius:12px;background:#fff}.premium-shell .financial-premium .financial-section :is(h3,.master-heading h3){margin:0 0 6px;font-size:14px}.premium-shell .financial-premium .financial-section .master-heading{gap:14px;margin:0 0 14px}.premium-shell .financial-premium .financial-table-wrap{margin:14px 0 0;border-color:#e3e9f0;border-radius:8px}.premium-shell .financial-premium .financial-opening-values{gap:12px;margin:14px 0}.premium-shell .financial-premium .financial-opening-values>div{padding:12px;border-color:#e3e9f0;border-radius:8px;background:#f8fafc}.premium-shell .financial-premium .financial-opening-values :is(dt,dd){font-size:12px}.premium-shell .financial-premium.allocation-form,.premium-shell .financial-premium .actual-payment-form{padding:20px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .financial-premium.allocation-form>h1{margin:0 0 10px;font-size:25px;letter-spacing:-.7px}.premium-shell .financial-premium.allocation-form>h3{margin:0 0 10px;font-size:17px}.premium-shell .financial-premium.allocation-form .workflow-form-section{margin:18px 0;padding:17px;border:1px solid #e3e9f0;border-radius:10px;background:#f8fafc}.premium-shell .financial-premium.allocation-form .workflow-form-section>header{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #e3e9f0}.premium-shell .financial-premium.allocation-form .workflow-form-section>header h4{margin:0 0 5px;font-size:13px}.premium-shell .financial-premium.allocation-form .workflow-form-section>header p{margin:0;color:#65758a;font-size:11px;line-height:1.6}.premium-shell .financial-premium.actual-payments{margin-top:20px;padding:18px;border-color:#e3e9f0;border-radius:12px;background:#fff}.premium-shell .financial-premium.actual-payments>.section-heading h3{font-size:14px}.premium-shell .financial-premium .actual-payment-amounts{gap:10px}.premium-shell .financial-premium .actual-payment-amounts>div{padding:13px;border-color:#e3e9f0;border-radius:8px}.premium-shell .financial-premium .actual-payment-amounts dt{font-size:10px}.premium-shell .financial-premium .actual-payment-amounts dd{margin-top:7px;font-size:19px}.premium-shell .financial-premium :is(.checkbox-field,.check-field,.info-banner,.financial-note,.financial-caption){font-size:11px;line-height:1.65}@media(max-width:1100px){.premium-shell .financial-premium .allocation-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.premium-shell .financial-premium :is(.directory-table,.financial-table) td{padding:10px 12px}.premium-shell .financial-register-panel .directory-table-wrap,.premium-shell .financial-ledger-panel .directory-table-wrap{padding:12px}.premium-shell .financial-premium>.master-heading,.premium-shell .financial-premium.contract-position>header{flex-wrap:wrap}.premium-shell .financial-premium .financial-section{padding:14px 12px}}@media(max-width:540px){.premium-shell .financial-premium .allocation-dashboard-cards,.premium-shell .financial-premium .allocation-amounts{grid-template-columns:minmax(0,1fr)}.premium-shell .financial-premium .allocation-metric{padding:15px}.premium-shell .financial-premium :is(.directory-filters,.allocation-register-heading){padding:14px 12px}.premium-shell .financial-premium>.master-heading :is(h1,h2){font-size:23px}.premium-shell .financial-premium.actual-payments{padding:14px 12px}}@media(pointer:coarse){.premium-shell .financial-premium :is(.primary-button,.secondary-button,.financial-section-nav button){min-height:44px}}.ai-pdf-reading-preview{margin-top:20px;min-width:0;max-width:100%}.ai-pdf-preview-heading,.ai-pdf-preview-tools,.ai-pdf-reading-status,.ai-pdf-raw-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ai-pdf-preview-heading>div:first-child{min-width:0;flex:1 1 260px}.ai-pdf-preview-heading h4{display:flex;align-items:center;gap:8px;margin:5px 0;color:#193b55;font-size:17px}.ai-pdf-preview-name{margin:7px 0 0;color:#60758a;font-size:12px;overflow-wrap:anywhere}.ai-pdf-preview-tools{justify-content:flex-start;gap:12px}.ai-pdf-original-link,.ai-pdf-raw-table-card>header>a{display:inline-flex;align-items:center;gap:6px;color:#206c65;font-size:12px;font-weight:600;overflow-wrap:anywhere}.ai-pdf-reading-status{margin-top:16px;padding:13px 15px;border:1px solid #cfdfe5;border-radius:9px;background:#f4f8fa;color:#294f64;font-size:12px}.ai-pdf-reading-status.partial,.ai-pdf-reading-status.unreadable{border-color:#e6d3b0;background:#fff8ed;color:#795626}.ai-pdf-preview-guidance,.ai-pdf-preview-unreadable{color:#60758a;font-size:12px;line-height:1.65}.ai-pdf-preview-unreadable{color:#80552c}.ai-pdf-reading-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.ai-pdf-reading-counts>div{padding:12px 14px;border:1px solid #dde7eb;border-radius:8px;background:#fff}.ai-pdf-reading-counts dt{color:#60758a;font-size:11px}.ai-pdf-reading-counts dd{margin:7px 0 0;color:#193b55;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.ai-pdf-reading-remarks{padding:13px 16px 13px 33px;border-left:3px solid #d0a35f;background:#fff8ed;color:#795626;font-size:12px;line-height:1.6}.ai-pdf-comparison-layout,.ai-pdf-raw-results,.ai-pdf-original-pane{min-width:0;max-width:100%}.ai-pdf-original-pane{border:1px solid #d5e2e8;border-radius:10px;overflow:hidden;background:#f6f8fa}.ai-pdf-original-pane>div{padding:13px 15px}.ai-pdf-original-pane strong,.ai-pdf-original-pane span{display:block}.ai-pdf-original-pane strong{color:#193b55;font-size:13px}.ai-pdf-original-pane span{margin-top:5px;color:#60758a;font-size:11px}.ai-pdf-original-pane iframe{display:block;width:100%;min-width:0;height:clamp(340px,65dvh,720px);border:0;background:#e9eef1}.ai-pdf-raw-table-card{min-width:0;max-width:100%;padding:16px;border:1px solid #d5e2e8;border-radius:10px;background:#fff}.ai-pdf-raw-table-card+.ai-pdf-raw-table-card{margin-top:16px}.ai-pdf-raw-table-card>header{align-items:flex-start;gap:10px}.ai-pdf-raw-table-card h5{margin:0;color:#193b55;font-size:14px;overflow-wrap:anywhere}.ai-pdf-raw-table-card>header p{margin:7px 0 0;color:#60758a;font-size:11px}.ai-pdf-row-filters{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 12px}.ai-pdf-row-filters button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #d5e2e8;border-radius:7px;background:#fff;color:#52677b;font-size:12px;font-weight:600}.ai-pdf-row-filters button[aria-pressed=true]{border-color:#3e8178;background:#eaf6f2;color:#21685e}.ai-pdf-row-filters button span{padding:2px 6px;border-radius:4px;background:#edf2f4;font-size:11px;font-variant-numeric:tabular-nums}.ai-pdf-raw-scroll{min-width:0;max-width:100%;max-height:540px;overflow:auto;border:1px solid #dce6eb;border-radius:8px}.ai-pdf-raw-scroll:focus-visible,.ai-pdf-raw-results:focus-visible{outline:2px solid #277f72;outline-offset:3px}.ai-pdf-raw-table{width:100%;table-layout:fixed;border-collapse:collapse;color:#294659;font-size:12px}.ai-pdf-raw-table caption{padding:10px 12px;color:#60758a;background:#fff;text-align:left;font-size:11px}.ai-pdf-raw-table th,.ai-pdf-raw-table td{padding:11px 12px;border-bottom:1px solid #e1e9ee;border-right:1px solid #e8eef2;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ai-pdf-raw-table thead th{background:#f4f7f9;color:#52677b;font-size:11px;font-weight:650}.ai-pdf-raw-table tbody th{font-weight:500}.ai-pdf-raw-table th:first-child{width:180px}.ai-pdf-raw-table th:nth-child(2){width:110px}.ai-pdf-raw-value{white-space:pre-wrap;overflow-wrap:anywhere}.ai-pdf-value-gap,.ai-pdf-value-blank,.ai-pdf-raw-value.is-whitespace:after{color:#956b31;font-size:11px;font-style:italic}.ai-pdf-raw-value.is-whitespace:after{content:"Blank text"}.ai-pdf-row-remark{display:block;margin-top:7px;color:#956b31;font-size:11px;font-weight:400}.ai-pdf-row-pages,.ai-pdf-row-pages>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ai-pdf-row-pages{margin-top:12px;color:#60758a;font-size:11px}.ai-pdf-empty{margin:12px 0;color:#60758a;font-size:12px;line-height:1.6}.ai-pdf-reading-preview [hidden]{display:none}@media(min-width:1200px){.ai-pdf-comparison-layout.with-original{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);align-items:start;gap:16px}.ai-pdf-comparison-layout.with-original .ai-pdf-raw-results{max-height:clamp(400px,72dvh,780px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.ai-pdf-comparison-layout.with-original .ai-pdf-raw-scroll{max-height:none}}@media(max-width:1199px){.ai-pdf-original-pane{margin-bottom:16px}}@media(max-width:700px){.ai-pdf-reading-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-pdf-raw-table-card{padding:12px}.ai-pdf-preview-tools{width:100%}}.protected-pdf-preview{min-width:0;max-width:100%;border:1px solid #d5e2e8;border-radius:10px;overflow:hidden;background:#f6f8fa}.protected-pdf-preview>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.protected-pdf-preview>header>div{min-width:0}.protected-pdf-preview strong,.protected-pdf-preview a{display:inline-flex;align-items:center;gap:7px;overflow-wrap:anywhere;font-size:12px;color:#193b55}.protected-pdf-preview a{color:#206c65;font-weight:600}.protected-pdf-preview small{display:block;margin-top:5px;color:#60758a;font-size:11px}.protected-pdf-preview iframe{display:block;width:100%;min-width:0;height:clamp(340px,65dvh,720px);border:0;background:#e9eef1}.protected-pdf-feedback{padding:22px 16px;color:#60758a;font-size:13px;line-height:1.6}.protected-pdf-feedback[role=status]{display:flex;align-items:center;gap:9px}.protected-pdf-feedback p{margin:0 0 14px}.estimated-validation{margin:24px 0;padding:22px;background:#fbfcfe;border:1px solid #d9e4ec;border-radius:12px;min-width:0}.estimated-validation h4{margin:0}.estimated-validation.compact{margin:16px 0;padding:18px}.estimated-validation-brief{margin-top:12px}.estimated-validation-brief p{margin:8px 0 0}.estimated-validation-brief-recorded,.estimated-validation-brief-note{font-size:12px;line-height:1.6}.estimated-validation-brief-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:16px 0 0;padding:14px 0;border-top:1px solid #e0e8ef;border-bottom:1px solid #e0e8ef}.estimated-validation-brief-counts>div{min-width:0}.estimated-validation-brief-counts dt{color:#536a7c;font-size:11px;line-height:1.5}.estimated-validation-brief-counts dd{margin:4px 0 0;color:#193750;font-size:21px;font-weight:650;font-variant-numeric:tabular-nums}.estimated-validation-brief-issues{color:#6d542d;font-size:12px;line-height:1.6}.estimated-matching-summary{color:#536a7c;font-size:12px;line-height:1.6}.estimated-sor-candidates{margin-top:10px;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.estimated-sor-candidates ol{display:grid;gap:14px;margin:10px 0;padding-left:20px}.estimated-sor-candidates li>span,.estimated-sor-candidates li>strong{display:block;margin-top:4px}.estimated-candidate-actions{display:grid;justify-items:start;gap:8px;margin-top:12px}.estimated-candidate-actions small{color:#536a7c;font-size:12px}.estimated-candidate-confidence{color:#405b73;font-weight:600}.estimated-candidate-label,.estimated-candidate-reason{color:#536a7c}.estimated-candidate-warning{color:#92500d;font-weight:600}.estimated-sor-candidates li>.estimated-candidate-origin{display:inline-block;padding:3px 7px;border-radius:5px;background:#e7f2f1;color:#1f5e60;font-size:10px;font-weight:600}.estimated-candidate-search-status{display:grid;gap:5px;margin:14px 0;padding:12px 14px;border:1px solid #d8e5e5;border-radius:8px;background:#f5f9f9;color:#405b73;font-size:12px;overflow-wrap:anywhere}.estimated-candidate-search-status.unavailable{border-color:#e7d4b6;background:#fffbf4}.estimated-financial-preview{font-size:12px;line-height:1.5}.estimated-financial-comparison{margin:14px 0;padding:14px;border:1px solid #dfe7ef;border-radius:8px;background:#f7f9fc;font-size:12px;line-height:1.5}.estimated-financial-comparison .section-heading{flex-wrap:wrap;gap:8px;margin-bottom:10px}.estimated-financial-comparison h5{margin:0;color:#405b73;font-size:13px}.estimated-financial-comparison dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0}.estimated-financial-comparison dt{color:#607487}.estimated-financial-comparison dd{margin:3px 0 0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.estimated-financial-comparison .estimated-validation-issues{margin-top:12px}.estimated-financial-comparison .estimated-validation-issues li:last-child{margin-bottom:0}.estimated-sor-candidates.compact{padding:6px;border:1px solid #dfe7ef;border-radius:7px;background:#f3f7fb;font-size:11px;line-height:1.35}.estimated-sor-candidates.compact ol{list-style:none;padding:0;margin:4px 0 0}.estimated-sor-candidates.compact li>span,.estimated-sor-candidates.compact li>strong{margin-top:3px}.estimated-sor-candidates.compact .estimated-candidate-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.7em;overflow:hidden}.estimated-sor-candidates.compact .estimated-candidate-meta{font-size:10px;color:#405b73}.estimated-validation-advanced{margin-top:16px;border-top:1px solid #dfe7ef}.estimated-validation-advanced>summary{padding:14px 0;color:#405b73;cursor:pointer;font-size:12px;font-weight:600}.estimated-validation-advanced>.estimated-validation-report{padding-top:6px}.estimated-validation>.section-heading h4{display:flex;align-items:center;gap:9px;margin-top:5px}.estimated-validation-form{margin:18px 0}.estimated-declared-terms,.estimated-validation-basis{background:#fff;border:1px solid #dfe7ef;border-radius:9px;margin:14px 0;padding:0 16px 14px}.estimated-declared-terms:not([open]),.estimated-validation-basis:not([open]){padding-bottom:0}.estimated-declared-terms summary,.estimated-validation-basis summary{cursor:pointer;padding:14px 0;color:#173650;font-weight:600}.estimated-validation-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.estimated-validation-terms-grid .master-field{margin:0}.estimated-validation-report{min-width:0}.estimated-validation-recorded{font-size:12px;margin:10px 0 16px}.estimated-validation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.estimated-validation-metrics>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #e0e8f0;border-radius:10px;background:#fff}.estimated-validation-metrics strong{font-size:24px;color:#193750}.estimated-validation-metrics span{font-size:12px;color:#536a7c}.estimated-validation-total-summary{margin:12px 0 0;padding:15px;border:1px solid #e0e8f0;border-radius:10px;background:#fff}.estimated-validation-total-summary .section-heading{flex-wrap:wrap;gap:8px}.estimated-validation-total-summary h5{margin:0;color:#193750;font-size:13px}.estimated-validation-total-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0}.estimated-validation-total-summary dt{font-size:12px;color:#536a7c}.estimated-validation-total-summary dd{margin:5px 0 0;color:#193750;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.estimated-validation-basis dl{margin:0}.estimated-validation-basis dl>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:12px;margin:8px 0}.estimated-validation-basis dt{color:#536a7c}.estimated-validation-basis dd{margin:0;overflow-wrap:anywhere}.estimated-validation-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#edf2f7;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.estimated-validation-status.passed{background:#e9f5ef;color:#176345}.estimated-validation-status.manual{background:#fff3df;color:#92500d}.estimated-validation-status.error{background:#fcebec;color:#a12d37}.estimated-validation-filters{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 12px}.estimated-validation-filters button{border:1px solid #d5e0e9;border-radius:7px;background:#fff;color:#405b73;font:inherit;font-size:12px;padding:7px 12px;cursor:pointer}.estimated-validation-filters button[aria-pressed=true]{background:#173650;color:#fff;border-color:#173650}.estimated-validation .estimated-validation-table{min-width:1080px}.estimated-validation-table th:first-child{min-width:130px}.estimated-validation-table th:not(:first-child){min-width:210px}.estimated-validation-table td p{margin:7px 0}.estimated-validation .estimated-validation-table td:last-child{text-align:left}.estimated-validation-table th small,.estimated-validation-table th button{display:block;margin:6px 0;font-weight:400}.estimated-validation-table th small{color:#5d7183;font-size:11px}.estimated-validation-values{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.estimated-validation-values>div{min-width:0}.estimated-validation-values>div[data-field=description],.estimated-validation-values>div[data-field=code]{grid-column:1 / -1}.estimated-validation-values dt{color:#607487;font-size:10px;line-height:1.5}.estimated-validation-values dd{margin:2px 0 0;font-size:12px;font-variant-numeric:tabular-nums}.estimated-validation-issues{margin:0;padding:0;list-style:none}.estimated-validation-issues li{margin-bottom:13px;font-size:12px}.estimated-validation-issues li strong{margin-left:6px}.estimated-validation-issues li>.estimated-validation-message{display:block;margin-top:5px}.estimated-validation-detail,.estimated-validation-totals{margin:20px 0;padding:18px;border:1px solid #dfe7ef;border-radius:10px;background:#fff;min-width:0}.estimated-validation-detail .section-heading,.estimated-validation-totals h4{margin-bottom:14px}.estimated-validation-advisory{padding-top:14px;border-top:1px solid #e0e8ef;font-size:12px}.estimated-total-source{display:block;margin-top:5px;color:#607487;font-size:11px}.estimated-total-source-details{margin:14px 0;padding:12px 14px;background:#f7f9fc;border:1px solid #e0e8f0;border-radius:8px}.estimated-total-source-details summary{cursor:pointer;color:#405b73;font-weight:600}.estimated-validation-sources{margin:18px 0;padding:16px;border:1px solid #e7d4b6;border-radius:9px;background:#fffbf4}.estimated-validation-sources ul{margin:10px 0 0;padding-left:20px}.estimated-validation-sources li{margin:10px 0;font-size:12px}.estimated-validation-sources li>span:last-child{display:block;margin-top:4px;color:#536a7c}.estimated-source-link{font:inherit;text-align:left;white-space:normal}.estimated-validation-issue-scope{display:block;margin-top:4px;color:#607487;font-size:10px}.estimated-contractor-calculation{margin:14px 0;padding:14px;background:#f3f8fa;border:1px solid #d8e5ea;border-radius:8px;font-size:12px}.estimated-contractor-calculation h5{margin:0;font-size:13px}.estimated-contractor-calculation dl{display:flex;flex-wrap:wrap;gap:14px 24px;margin:12px 0 0}.estimated-contractor-calculation dt{color:#536a7c}.estimated-contractor-calculation dd{margin:4px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.estimated-validation-totals .master-table{min-width:700px}@media(max-width:900px){.estimated-validation-brief-counts,.estimated-validation-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.estimated-validation{padding:14px}.estimated-validation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.estimated-validation-terms-grid,.estimated-financial-comparison dl,.estimated-validation-basis dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.estimated-validation-detail,.estimated-validation-totals{padding:12px}}.estimated-ai-matching{margin:16px 0;padding:18px;border:1px solid #cbdadf;border-radius:12px;background:#fff;color:#132d49;overflow-wrap:anywhere}.estimated-ai-matching>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;background:transparent;color:#132d49}.estimated-ai-matching h4,.estimated-ai-matching h5{margin:0 0 6px;color:#132d49}.estimated-ai-matching p{margin:7px 0}.estimated-ai-matching-status{padding:5px 9px;border-radius:6px;background:#e9f5f2;color:#0f665d;font-size:11px}.estimated-ai-matching form{margin:12px 0}.estimated-ai-matching form>button{margin-top:8px}.estimated-ai-matching-tools{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px}.estimated-ai-matching-tools label{display:grid;gap:5px;min-width:0;max-width:100%}.estimated-ai-matching-tools select{width:100%;max-width:480px}.estimated-ai-matching-results{display:grid;gap:12px;margin-top:16px}.estimated-ai-matching-results>article{padding-top:14px;border-top:1px solid #dce5ed}.estimated-ai-matching-explanation{color:#52677c}.estimated-ai-matching-candidate{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;margin:10px 0;border:1px solid #dce5ed;border-radius:8px;background:#f8fafc}.estimated-ai-matching-candidate>div{min-width:0;flex:1}.estimated-ai-matching-candidate>button{flex-shrink:0}.estimated-ai-matching ul{padding-left:20px}@media(max-width:780px){.estimated-ai-matching{padding:14px}.estimated-ai-matching-candidate{flex-direction:column;align-items:stretch}}@media(max-width:390px){.estimated-ai-matching-tools>*{width:100%}}.estimated-review{margin:24px 0;padding:22px;border:1px solid #cfdfdf;border-radius:12px;background:#f8fbfb;min-width:0}.estimated-review>.section-heading h4{display:flex;align-items:center;gap:9px;margin:5px 0 0}.estimated-review fieldset{border:0;margin:0;padding:0;min-width:0}.estimated-review h4{margin-top:0}.estimated-review-errors,.estimated-review-checklist,.estimated-review-revision,.estimated-review-revision-start,.estimated-review-saved-blockers,.estimated-review-ceiling{margin:16px 0;padding:16px;border:1px solid #d8e5e5;border-radius:9px;background:#fff;min-width:0;overflow-wrap:anywhere}.estimated-review-errors{border-color:#ecc3c5;background:#fff7f7}.estimated-review-errors button,.estimated-review-checklist li button{text-align:left;white-space:normal}.estimated-review-errors li,.estimated-review-checklist li{margin:9px 0}.estimated-review-errors button{color:#9f2c35}.estimated-review [aria-invalid=true]{border-color:#b93a45;box-shadow:0 0 0 2px #fae5e7}.estimated-review-checklist dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.estimated-review-checklist dl>div{padding:12px;border-radius:8px;background:#f0f6f6}.estimated-review-checklist dt{font-size:12px;color:#60758a}.estimated-review-checklist dd{margin:7px 0 0;font-weight:650;color:#143b42}.estimated-review-ceiling.exceeded{border-color:#e5c79f;background:#fff8ed}.estimated-review-revision-start small,.estimated-review-saved li small{display:block;margin:7px 0;color:#60758a}@media(max-width:900px){.estimated-review-checklist dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.estimated-review-checklist dl{grid-template-columns:minmax(0,1fr)}}.estimated-review-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;color:#1f5e60}.estimated-review-progress span{font-size:12px}.estimated-review-bulk{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr) auto;align-items:end;gap:16px;padding:16px;margin:16px 0;border:1px solid #cfdfdf;border-radius:9px;background:#fff}.estimated-review-bulk p{margin-bottom:0}.estimated-review-bulk .master-field{margin:0}.estimated-review-selection-code{color:#1f5e60}.estimated-review-table .compact-button{margin:5px 0;white-space:normal}@media(max-width:900px){.estimated-review-bulk{grid-template-columns:minmax(0,1fr);align-items:start}.estimated-review-bulk>button{justify-self:start}}.estimated-review-table{min-width:800px;table-layout:fixed}.estimated-review-table th:nth-child(1){width:19%}.estimated-review-table th:nth-child(2){width:29%}.estimated-review-table th:nth-child(3){width:30%}.estimated-review-table th:nth-child(4){width:22%}.estimated-review-table td,.estimated-review-table th{overflow-wrap:anywhere;vertical-align:top}.estimated-review-table .master-field{margin:0 0 9px}.estimated-review-table .master-field>span{font-size:11px}.estimated-review-table small{display:block;margin-top:6px;font-weight:400}.estimated-review-table .estimated-sor-candidates{text-align:left}.estimated-review .estimated-review-table .estimated-review-unit-provenance{white-space:nowrap;font-size:10px}.estimated-review .master-table small{white-space:normal;overflow-wrap:anywhere}.estimated-review-table details{margin-top:9px;font-size:12px}.estimated-review-source-values{margin:0;font-size:12px}.estimated-review-source-values>div{display:grid;grid-template-columns:minmax(70px,1fr) 2fr;gap:7px;margin:0 0 5px}.estimated-review-source-values dt{color:#657889;text-transform:capitalize}.estimated-review-source-values dd{margin:0}.estimated-review-selected{display:grid;gap:6px;padding-bottom:10px}.estimated-review-selected+.estimated-review-selected{border-top:1px solid #e1e9e9;padding-top:10px}.estimated-review-row-editor,.estimated-review-confirm,.estimated-review-saved,.estimated-review-warnings{margin:18px 0;padding:18px;border:1px solid #d8e5e5;border-radius:10px;background:#fff;min-width:0}.estimated-review-row-editor .section-heading{flex-wrap:wrap;gap:10px}.estimated-review-line{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:16px;align-items:center;border-bottom:1px solid #e1e9e9;padding:13px 0}.estimated-review-line p{margin:7px 0}.estimated-review-line .master-field{margin:0}.estimated-review-warnings>div{border-top:1px solid #e2e9ef;padding:16px 0 0;margin-top:16px}.estimated-review-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.estimated-review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid #d8e5e5}.estimated-review-actions>div:first-child{display:grid;gap:6px;max-width:470px}.estimated-review-actions small{color:#60758a;font-size:12px;line-height:1.5}.estimated-review-confirm .check-label{margin:15px 0;align-items:flex-start}.estimated-review-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.estimated-review-totals>div{padding:14px;border-radius:8px;background:#f0f6f6}.estimated-review-totals dt{color:#60758a;text-transform:capitalize;font-size:12px}.estimated-review-totals dd{margin:8px 0 0;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;color:#143b42;overflow-wrap:anywhere}.estimated-review-saved details{border-top:1px solid #e1e9e9;padding-top:13px;margin-top:13px}.estimated-review-saved summary{cursor:pointer;font-weight:600}.estimated-review-saved li{margin-top:12px;overflow-wrap:anywhere}.estimated-review [hidden]{display:none}.estimated-review-check-details,.estimated-review-saved-details,.estimated-review-remarks-details{margin:14px 0}.estimated-review-check-details>summary,.estimated-review-saved-details>summary,.estimated-review-remarks-details>summary{cursor:pointer;color:#405b73;font-weight:600}.estimated-review-table-simple{min-width:1000px}.estimated-review-table-simple th:nth-child(n){width:auto}.estimated-review-table-simple th:nth-child(1){width:16%}.estimated-review-table-simple th:nth-child(2){width:26%}.estimated-review-table-simple th:nth-child(3){width:9%}.estimated-review-table-simple th:nth-child(4){width:8%}.estimated-review-table-simple th:nth-child(5),.estimated-review-table-simple th:nth-child(6){width:9%}.estimated-review-table-simple th:nth-child(7){width:23%}.estimated-review-original-figure{display:grid;gap:10px;font-variant-numeric:tabular-nums}.estimated-review-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.estimated-review-comparison>section{padding:14px;border:1px solid #e1e9e9;border-radius:8px;min-width:0}.estimated-review-filters{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 12px}.estimated-review-filters button{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 13px;border:1px solid #d4e1e5;border-radius:8px;background:#fff;color:#405b73;font-weight:600}.estimated-review-filters button span{padding:2px 7px;border-radius:5px;background:#edf2f5;font-size:11px;font-variant-numeric:tabular-nums}.estimated-review-filters button[aria-pressed=true]{border-color:#1f6767;background:#eaf6f3;color:#17595a}.estimated-review-workspace,.estimated-review-list{min-width:0}.estimated-review-workspace>.estimated-review-row-editor{margin-top:15px}.estimated-review-decision-table{min-width:960px}.estimated-review-decision-table th:nth-child(1){width:12%}.estimated-review-decision-table th:nth-child(2),.estimated-review-decision-table th:nth-child(3){width:25%}.estimated-review-decision-table th:nth-child(4){width:20%}.estimated-review-decision-table th:nth-child(5){width:18%}.estimated-review-decision-table tbody tr.is-active{background:#f0f8f6;box-shadow:inset 3px 0 #258479}.estimated-review-decision-table .estimated-review-source-values>div{grid-template-columns:76px minmax(0,1fr)}.estimated-review-contractor-preview>p{margin:0 0 10px;line-height:1.5}.estimated-review-decision-table .estimated-review-original-figure{gap:5px}.estimated-review-decision-table .estimated-review-original-figure small{margin-top:2px;font-size:10px}.estimated-review-master-preview{font-size:12px;line-height:1.5}.estimated-review-master-preview strong{color:#1c5d5e}.estimated-review-row-remarks{margin:0;padding-left:17px;color:#875020;font-size:12px;line-height:1.55}.estimated-review-row-remarks li+li{margin-top:7px}.estimated-review-decision-status{display:inline-flex;margin-bottom:10px;padding:5px 8px;border-radius:5px;color:#7b5728;background:#fcf2e2;font-size:11px;font-weight:600}.estimated-review-decision-status.is-decided{color:#215f59;background:#e6f3ee}.estimated-review-empty{padding:26px;text-align:center;color:#60758a}.estimated-review-ai-tools{margin:20px 0;padding:16px;border:1px solid #d8e5e5;border-radius:9px;background:#fff}.estimated-review-ai-tools>summary{cursor:pointer;color:#405b73;font-weight:600}.estimated-review-candidate-details{margin-top:18px;padding-top:14px;border-top:1px solid #d8e5e5}.estimated-review-candidate-details>summary{cursor:pointer;color:#405b73;font-weight:600;line-height:1.5}.estimated-review--review .estimated-review-row-editor h4:focus-visible{outline:2px solid #268d82;outline-offset:3px}.estimated-review-ai-tools>.estimated-ai-matching{margin-bottom:0}.estimated-final-summary{margin:20px 0;padding:22px;border:1px solid #cfdfdf;border-radius:12px;background:#fff;min-width:0}.estimated-final-summary>header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.estimated-final-summary>header>div{flex:1;min-width:0}.estimated-final-summary>header h4{margin:5px 0;color:#16364e;font-size:20px}.estimated-final-summary>header p{margin:0;color:#60758a;font-size:13px}.estimated-final-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:12px;background:#eaf3f3;color:#236a67}.estimated-final-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px}.estimated-final-source,.estimated-final-amounts{min-width:0}.estimated-final-summary h5{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#405b73;font-size:13px}.estimated-final-source>strong{display:block;overflow-wrap:anywhere;color:#193b55}.estimated-final-source p{margin:8px 0 12px;color:#60758a;font-size:12px}.estimated-final-summary small{display:block;margin-top:12px;color:#60758a;font-size:11px;line-height:1.55}.estimated-final-source>a{color:#1c6464;font-size:12px;font-weight:600}.estimated-final-amounts{padding:18px;border:1px solid #dce7ea;border-radius:9px;background:#f6f9fa}.estimated-final-amounts dl{margin:0}.estimated-final-amounts dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:#405b73;font-size:13px}.estimated-final-amounts dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.estimated-final-amounts .is-net{margin-top:9px;padding-top:14px;border-top:1px solid #d3e0e5;color:#143b42}.estimated-final-amounts .is-net dd{font-size:21px}.estimated-final-unavailable{margin:0;color:#657889;font-size:13px}.estimated-final-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.estimated-final-readiness>div{padding:14px;border:1px solid #e1e9ec;border-radius:8px}.estimated-final-readiness dt{color:#60758a;font-size:11px}.estimated-final-readiness dd{margin:8px 0 0;color:#193b55;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.estimated-final-ceiling{padding:14px 16px;border-left:3px solid #9bb6bd;background:#f4f8f9;font-size:12px}.estimated-final-ceiling>span{margin-left:12px;color:#143b42;font-weight:650}.estimated-final-ceiling p{margin:8px 0 0;color:#526c7d}.estimated-final-ceiling.exceeded,.estimated-final-blockers{border-color:#e0b66f;background:#fff8ec}.estimated-final-blockers{margin-top:18px;padding:16px;border:1px solid #e8d3ae;border-radius:9px;color:#79562b;font-size:12px;line-height:1.6}.estimated-final-blockers ul{padding-left:18px}.estimated-final-navigation{margin-top:18px}.estimated-final-success{margin:0 0 20px;padding:14px;border-radius:8px;color:#216657;background:#eaf6ef;font-size:13px;line-height:1.6}.estimated-final-downloads{margin:20px 0;padding:20px;border:1px solid #cfdfdf;border-radius:10px;background:#fff}.estimated-final-downloads h4{margin:0 0 8px;color:#193b55}.estimated-final-downloads p{margin:0 0 16px;color:#60758a;font-size:13px}.estimated-final-downloads>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.estimated-final-history-details,.estimated-final-check-details{margin:14px 0}.estimated-final-history-details>summary,.estimated-final-check-details>summary{cursor:pointer;color:#405b73;font-size:13px;font-weight:600}.estimated-review--confirm .estimated-review-confirm{padding:22px;border-color:#cfdfdf}.estimated-review--confirm .estimated-review-confirm .check-label{padding:14px;border:1px solid #dce7ea;border-radius:8px;background:#f8fafb;font-size:13px}.estimated-review--confirm .estimated-review-confirm>fieldset>button{min-height:46px;width:100%}@media(max-width:800px){.estimated-final-summary>header{flex-wrap:wrap}.estimated-final-summary>header>.status-pill{margin-left:62px}.estimated-final-overview{grid-template-columns:minmax(0,1fr);gap:18px}.estimated-final-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.estimated-final-summary,.estimated-review--confirm .estimated-review-confirm,.estimated-final-amounts{padding:14px}}.estimated-review--review .estimated-review-row-editor:focus-visible{outline:2px solid #268d82;outline-offset:3px}@media(min-width:1500px){.estimated-review--review .estimated-review-workspace.has-open-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;gap:18px}.estimated-review--review .estimated-review-workspace.has-open-row>.estimated-review-row-editor{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0}.estimated-review--review .estimated-review-workspace.has-open-row .estimated-review-comparison{grid-template-columns:minmax(0,1fr)}.estimated-review--review .estimated-review-workspace.has-open-row .estimated-review-line{grid-template-columns:minmax(0,1fr);gap:10px}}.estimated-review-row-editor h5{margin:0 0 12px;color:#405b73}@media(max-width:700px){.estimated-review{padding:14px}.estimated-review-line{grid-template-columns:minmax(0,1fr);gap:10px}.estimated-review-notes,.estimated-review-comparison,.estimated-review-totals{grid-template-columns:minmax(0,1fr)}.estimated-review-row-editor,.estimated-review-confirm,.estimated-review-saved,.estimated-review-warnings{padding:13px}.estimated-review-actions>.form-actions{width:100%}.estimated-review-actions .form-actions button{flex:1}}.manual-estimated-transcription{margin:20px 0;padding:20px;border:1px solid #cbdde2;border-radius:12px;background:#f7fbfc;min-width:0}.manual-estimated-transcription .section-heading{flex-wrap:wrap;gap:12px}.manual-transcription-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;flex-wrap:wrap}.manual-source-row{min-width:0;margin:18px 0;padding:18px;border:1px solid #dce5ee;border-radius:10px;background:#fff}.manual-source-row legend{padding:0 8px;color:#132d49;font-weight:600}.manual-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manual-source-grid.amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-source-grid .master-field,.manual-source-description .master-field{min-width:0;margin:0 0 14px}.manual-estimated-transcription textarea{width:100%;min-width:0;min-height:88px}.manual-separate-values{margin:0 0 14px}.manual-separate-values summary{cursor:pointer;padding:8px 0 14px;overflow-wrap:anywhere}.manual-pages-reviewed{display:flex;align-items:flex-start;gap:10px;margin:20px 0 12px}.estimated-imports .manual-pages-reviewed input[type=checkbox]{width:auto;flex:none;margin-top:4px}@media(max-width:650px){.manual-estimated-transcription,.manual-source-row{padding:14px}.manual-source-grid,.manual-source-grid.amounts{grid-template-columns:minmax(0,1fr)}}.estimated-imports{margin:24px 0;padding:24px;border:1px solid #dce5ee;border-radius:14px;background:#fff;min-width:0}.estimated-imports .section-heading h3,.estimated-imports .section-heading h4{margin:0}.estimated-imports .section-heading h3{display:flex;align-items:center;gap:10px}.estimated-reading-preparation{margin:20px 0;padding:18px 20px;border:1px solid #d6e4e9;border-radius:12px;background:#f7fafc;min-width:0}.estimated-reading-preparation-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.estimated-reading-preparation-heading h4{margin:4px 0 0;color:#132d49;font-size:16px}.estimated-reading-preparation-heading p{margin:7px 0 0;max-width:720px;color:#62758a;font-size:13px;line-height:1.6}.estimated-reading-tasks{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px;padding-top:14px;border-top:1px solid #e0e8ef;font-size:12px;color:#52677d}.estimated-reading-tasks strong{margin-right:4px;color:#132d49;font-size:16px;font-variant-numeric:tabular-nums}.estimated-reading-attention{margin:14px 0 0;padding:11px 13px;border-left:3px solid #c68b36;border-radius:5px;background:#fff7e9;color:#80551c;font-size:12px;line-height:1.6}.estimated-reading-workspace{margin-top:16px;min-width:0}.estimated-reading-workspace>summary{padding:10px 0;color:#176f64;font-weight:650;cursor:pointer;scroll-margin-top:90px}.estimated-reading-workspace>summary:focus-visible{outline:2px solid #168475;outline-offset:3px}.estimated-reading-workspace .estimated-import-mapping{background:#fff}.estimated-reading-workspace .estimated-import-reading{min-width:0}.estimated-mapped-source-details{margin:16px 0}.estimated-mapped-source-details>summary{padding:10px 0;color:#52677d;font-weight:600;cursor:pointer}@media(max-width:700px){.estimated-reading-preparation{padding:14px}.estimated-reading-preparation-heading>button{width:100%}}.estimated-import-upload,.estimated-import-mapping{margin:20px 0;padding:20px;background:#f7f9fc;border:1px solid #e0e8f0;border-radius:12px}.estimated-imports :is(input,select){width:100%;min-width:0}.estimated-imports input[type=file]{padding:12px;border:1px solid #bccbdb;border-radius:8px;background:#fff}.estimated-import-heading{align-items:center;gap:16px}.estimated-import-intro{max-width:900px;line-height:1.65}.estimated-upload-step .estimated-import-upload{padding:24px;border-color:#c7dcdd;background:linear-gradient(135deg,#f4faf9,#f8fafc 65%,#fff)}.estimated-upload-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.estimated-upload-heading>div{flex:1;min-width:0}.estimated-upload-heading h4{margin:0;color:#132d49;font-size:18px;font-weight:650;line-height:1.4}.estimated-upload-heading p{margin:5px 0 0;color:#52657a;font-size:13px;line-height:1.6}.estimated-upload-symbol,.estimated-upload-file-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border:1px solid #cce4df;border-radius:12px;background:#e8f4f0;color:#146d66}.estimated-upload-limit{flex-shrink:0;padding:7px 10px;border:1px solid #d8e2eb;border-radius:7px;background:#fff;color:#52657a;font-size:12px;font-weight:600}.estimated-upload-step .estimated-import-upload .master-field{margin:0}.estimated-upload-step .estimated-import-upload input[type=file]{min-height:64px;padding:10px;border:1px solid #b7cbd4;border-radius:10px;color:#435b72;scroll-margin-top:120px}.estimated-upload-step .estimated-import-upload input[type=file]::file-selector-button{min-height:42px;margin-right:14px;padding:9px 16px;border:0;border-radius:6px;background:#132d49;color:#fff;font:inherit;font-weight:600;cursor:pointer}.estimated-upload-step .estimated-import-upload input[type=file]:focus-visible{outline:3px solid #79c9bb;outline-offset:3px}.estimated-upload-step .estimated-import-upload input[type=file]:disabled::file-selector-button{cursor:default;background:#6d7f90}.estimated-upload-help{margin:10px 0 0;font-size:12px;line-height:1.7}.estimated-pdf-reader{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.2fr);align-items:end;gap:18px;margin-top:18px;padding:16px;border:1px solid #d2e1e5;border-radius:9px;background:#fff}.estimated-pdf-reader p{margin:0;color:#52677b;font-size:12px;line-height:1.6}@media(max-width:800px){.estimated-pdf-reader{grid-template-columns:minmax(0,1fr);gap:12px}}.estimated-upload-selected{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid #badbd3;border-radius:10px;background:#fff}.estimated-upload-selected>div{flex:1;min-width:0}.estimated-upload-file-label,.estimated-upload-selected strong,.estimated-upload-selected small{display:block;overflow-wrap:anywhere}.estimated-upload-file-label{margin-bottom:4px;color:#617489;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.estimated-upload-selected strong{color:#132d49;line-height:1.5}.estimated-upload-selected small{margin-top:4px;color:#617489;font-size:12px;font-variant-numeric:tabular-nums}.estimated-upload-selected .estimated-upload-remove{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:40px;padding:8px 10px;border:1px solid #d8e2eb;border-radius:6px;color:#52657a;background:#fff;font-size:12px;text-decoration:none}.estimated-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid #d9e6e9}.estimated-upload-actions p{margin:0;color:#617489;font-size:12px;line-height:1.6}.estimated-upload-actions>button{flex-shrink:0;min-height:44px}@media(max-width:700px){.estimated-upload-heading{flex-wrap:wrap}.estimated-upload-limit{margin-left:66px}.estimated-upload-actions{align-items:stretch;flex-direction:column;gap:12px}}@media(max-width:480px){.estimated-upload-step .estimated-import-upload{padding:16px}.estimated-upload-heading{gap:10px}.estimated-upload-symbol,.estimated-upload-file-icon{width:42px;height:46px;border-radius:9px}.estimated-upload-heading h4{font-size:16px}.estimated-upload-limit{margin-left:52px}.estimated-upload-selected{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:12px}.estimated-upload-selected .estimated-upload-remove{margin-left:52px}}.estimated-import-selection,.estimated-import-source{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 0}.estimated-import-selection .master-field,.estimated-import-source>div{flex:1;min-width:200px;margin:0}.estimated-import-source strong,.estimated-import-source small{display:block;overflow-wrap:anywhere}.estimated-import-source small{color:#52657a;margin-top:6px}.estimated-import-source .secondary-button{text-decoration:none}.estimated-import-source .status-pill{padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px}.estimated-import-source .status-pill.complete{background:#e9f5ef;color:#176345}.estimated-import-source .status-pill.review{background:#fff3df;color:#92500d}.estimated-import-source .status-pill.processing{background:#e7f4f5;color:#11656c}.estimated-reading-recovery{margin:20px 0;padding:18px;border:1px solid #efd3a9;border-radius:10px;background:#fff9ef;color:#75430f;overflow-wrap:anywhere}.estimated-reading-recovery p{margin:10px 0}.estimated-reading-retry-form .master-field{margin:16px 0 8px}.estimated-reading-retry-form textarea{width:100%;min-height:88px}.estimated-reading-diagnostics{margin:18px 0;border:1px solid #dce5ee;border-radius:10px;padding:16px;overflow-wrap:anywhere}.estimated-reading-diagnostics summary{font-weight:600;cursor:pointer}.estimated-reading-diagnostics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.estimated-reading-diagnostics dl>div{min-width:0}.estimated-reading-diagnostics dt{color:#52657a;font-size:12px}.estimated-reading-diagnostics dd{margin:4px 0 0}.estimated-import-raw pre{padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}.estimated-imports>.info-banner{background:#eff6fb;border-color:#d4e3ef;color:#36516b}.estimated-import-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.estimated-import-mapping-grid .master-field{margin:0;min-width:0}.estimated-import-raw{margin:20px 0;border:1px solid #dce5ee;border-radius:10px}.estimated-import-raw>summary{padding:16px;cursor:pointer;font-weight:600;color:#132d49}.estimated-imports .table-scroll{width:100%;max-height:560px;overflow:auto}.estimated-imports .master-table{min-width:760px}.estimated-imports .estimated-source-table{table-layout:fixed}.estimated-imports .master-table th,.estimated-imports .master-table td{max-width:360px;overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top;text-align:left}.estimated-imports .master-table caption{padding:12px;text-align:left;color:#52657a;font-size:12px}.estimated-imports .estimated-import-items th{min-width:100px}.estimated-imports .estimated-import-items thead th:nth-child(2){min-width:220px}.estimated-imports .estimated-import-items td.numeric{text-align:right;font-variant-numeric:tabular-nums}.estimated-import-items small,.estimated-read-value,.estimated-rate-group{display:block}.estimated-import-items small{margin-top:4px;color:#64748b;font-size:11px;font-weight:400}.estimated-rate-group+.estimated-rate-group{margin-top:10px}.estimated-import-items td ul{margin:0;padding-left:16px;min-width:150px}.estimated-import-mapping-panel,.estimated-import-notes,.estimated-import-history{margin:18px 0;border:1px solid #dce5ee;border-radius:10px}.estimated-import-mapping-panel>summary,.estimated-import-notes>summary,.estimated-import-history>summary{padding:14px 16px;font-weight:600;cursor:pointer}.estimated-import-mapping-panel .estimated-import-mapping{margin:0;border:0;border-top:1px solid #dce5ee}.estimated-supporting-choice{display:flex;align-items:center;gap:10px;margin:16px 0}.estimated-imports .estimated-supporting-choice input{width:auto}.estimated-import-notes .estimated-import-remarks{border:0;margin:0;border-radius:0 0 10px 10px;background:#f7f9fc}.estimated-import-table-choice{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}.estimated-import-table-choice .master-field{min-width:0;flex:1;margin:0}.estimated-import-progress{padding:16px;border:1px solid #c9dfe1;border-radius:10px;background:#f0f8f7;display:grid;gap:10px}.estimated-import-progress progress{width:100%;height:10px;accent-color:#0f766e}.estimated-history-content,.estimated-row-detail{padding:16px}.estimated-history-content>ol{list-style:none;padding:0}.estimated-history-content>ol>li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e5edf3;flex-wrap:wrap}.estimated-history-content>ol small{display:block;margin-top:5px;color:#64748b}.estimated-history-snapshot,.estimated-row-detail{border:1px solid #dce5ee;border-radius:10px;background:#f8fafc;margin:16px 0;min-width:0}.estimated-history-snapshot{padding:16px}.estimated-imports .estimated-ocr-table{min-width:0}.estimated-import-remarks{padding:14px 16px 14px 34px;background:#fff7e9;border:1px solid #efd5aa;border-radius:10px;line-height:1.7;overflow-wrap:anywhere}.estimated-preview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.estimated-review-layout,.estimated-review-reading{min-width:0}.estimated-original-preview{min-width:0;border:1px solid #dce5ee;border-radius:12px;background:#f7f9fc;overflow:hidden}.estimated-original-preview[hidden]{display:none}.estimated-original-preview>.protected-pdf-preview{border:0;border-radius:0}.estimated-preview-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px}.estimated-preview-heading a{font-size:13px;color:#17636c}.estimated-original-preview iframe{display:block;width:100%;height:600px;border:0;background:#fff}.estimated-original-preview>p{padding:0 14px;font-size:12px}.estimated-reading-summary{padding:18px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc;margin:18px 0;min-width:0}.estimated-reading-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:16px 0}.estimated-reading-counts>div{border:1px solid #e1e8ef;border-radius:8px;background:#fff;padding:12px}.estimated-reading-counts dt{color:#52657a;font-size:12px}.estimated-reading-counts dd{color:#132d49;font-size:22px;font-weight:600;margin:8px 0 0;font-variant-numeric:tabular-nums}.estimated-reading-summary .estimated-import-raw{background:#fff;margin-bottom:0}.estimated-reading-summary .pager{padding:12px}.estimated-background-check{display:block;font-size:12px;margin-top:6px}@media(min-width:1200px){.estimated-review-layout.with-preview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:20px}.estimated-review-layout.with-preview .estimated-original-preview{position:sticky;top:16px}}@media(max-width:1000px){.estimated-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.estimated-imports,.estimated-import-upload,.estimated-import-mapping{padding:16px}.estimated-import-mapping-grid{grid-template-columns:minmax(0,1fr)}.estimated-original-preview iframe{height:460px}.estimated-reading-summary{padding:12px}.estimated-import-selection .master-field,.estimated-import-source>div{min-width:0;flex-basis:100%}}@media(min-width:1500px){.estimated-import-mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.estimated-import-raw .estimated-source-row-target{outline:2px solid #167c83;outline-offset:-2px;background:#edf8f7;scroll-margin-block:100px}.estimated-import-steps{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.estimated-import-steps button{flex:1;display:flex;justify-content:center;align-items:center;gap:9px;padding:12px 16px;border:1px solid #dce5ee;border-radius:10px;background:#f8fafc;color:#52657a;cursor:pointer;font-weight:600}.estimated-import-steps button>span{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:50%;background:#e6edf4;font-variant-numeric:tabular-nums}.estimated-import-steps button[aria-current=step]{border-color:#167c83;background:#edf8f7;color:#11656c}.estimated-import-steps button[aria-current=step]>span{background:#167c83;color:#fff}.estimated-import-steps button:disabled{cursor:default;opacity:.55}.estimated-imports [hidden]{display:none!important}.estimated-review-counts{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;color:#52657a}.estimated-review-counts strong{color:#132d49;font-variant-numeric:tabular-nums}.estimated-final-handoff{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:20px 0;padding:18px 20px;border:1px solid #cbdedc;border-radius:12px;background:#fff;box-shadow:0 6px 22px #132d490d}.estimated-final-handoff-message{flex:1 1 300px}.estimated-final-handoff-message strong{color:#132d49;font-size:14px}.estimated-final-handoff-message p{margin:6px 0 0;color:#52657a;font-size:12px;line-height:1.6}.estimated-final-handoff-metrics{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}.estimated-final-handoff-metrics dt{color:#617489;font-size:11px}.estimated-final-handoff-metrics dd{margin:5px 0 0;color:#132d49;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.estimated-final-handoff-actions{display:flex;flex-wrap:wrap;gap:10px}.estimated-final-handoff-actions button{min-height:42px}@media(min-width:1100px){.estimated-final-handoff{position:sticky;bottom:14px;z-index:4}}@media(min-width:1500px){.estimated-imports .estimated-review--review .estimated-review-workspace.has-open-row>.estimated-review-row-editor{max-height:calc(100dvh - 180px)}}.estimated-advanced-details{margin:20px 0;border-top:1px solid #dce5ee}.estimated-advanced-details>summary{padding:16px 0;font-weight:600;color:#52657a;cursor:pointer}@media(max-width:600px){.estimated-import-steps button{flex-basis:100%;justify-content:flex-start}.estimated-final-handoff-actions,.estimated-final-handoff-actions>button{width:100%}}.estimated-text-review{margin:20px 0;padding:18px;border:1px solid #dce5ee;border-radius:10px;background:#f8fafc}.estimated-text-review h4{margin:0}.estimated-text-source{padding:14px 0;border-top:1px solid #dce5ee}.estimated-text-source small{display:block;margin-top:4px;color:#52657a}.estimated-text-paragraph p{margin:6px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.estimated-text-review fieldset{margin:12px 0 0;padding:0;border:0}.estimated-text-review textarea{width:100%}.estimated-imports .estimated-ai-recovery{margin:20px 0;padding:18px;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#132d49;min-width:0;overflow-wrap:anywhere}.estimated-ai-recovery h4,.estimated-ai-reading-source h5{margin:0}.estimated-ai-recovery p{margin:10px 0}.estimated-ai-reading-source{margin:16px 0;min-width:0}.estimated-ai-reading-scroll{max-height:360px;overflow:auto;border:1px solid #dce5ee;border-radius:8px}.estimated-imports .estimated-ai-reading-table{width:100%;min-width:600px;border-collapse:collapse}.estimated-imports .estimated-ai-reading-table :is(th,td){padding:10px 12px;border-bottom:1px solid #e6edf3;white-space:pre-wrap;text-align:left;vertical-align:top;max-width:380px}.estimated-imports .estimated-ai-reading-table th{background:#f6f8fb;color:#132d49}.estimated-ai-reading-table small{display:block;margin-top:6px;font-weight:400}.estimated-ai-attach-form{padding-top:14px;border-top:1px solid #dce5ee}.estimated-imports .estimated-ai-attach-form input[type=checkbox],.estimated-imports .estimated-ai-request-form input[type=checkbox]{width:auto;min-width:0;flex-shrink:0}.estimated-ai-attach-form .check-field,.estimated-ai-request-form .check-field{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}.estimated-ai-reading-archive{margin-top:16px;border-top:1px solid #dce5ee}.estimated-ai-reading-archive>summary{padding:14px 0;color:#52657a;font-size:13px;font-weight:600;cursor:pointer}.estimated-pdf-handoff{display:grid;gap:16px;margin:0 0 20px;padding:20px;border:1px solid #cbdedb;border-radius:12px;background:#f3faf8;color:#132d49}.estimated-pdf-handoff h4{margin:5px 0 8px;font-size:16px}.estimated-pdf-handoff p{margin:0;color:#52657a;font-size:13px;line-height:1.65}.estimated-pdf-handoff dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.estimated-pdf-handoff dt{color:#617489;font-size:11px}.estimated-pdf-handoff dd{margin:6px 0 0;font-size:13px;font-weight:600}.estimated-pdf-handoff-actions{display:flex;flex-wrap:wrap;gap:10px}.estimated-pdf-handoff .estimated-pdf-coverage-note{padding-top:12px;border-top:1px solid #d9e7e4;font-size:12px}@media(min-width:1200px){.estimated-review-layout.with-preview .estimated-final-handoff{position:static}.estimated-review-layout.with-preview .estimated-original-preview iframe{height:clamp(300px,calc(100dvh - 220px),600px)}.estimated-review-layout.with-preview .estimated-review-workspace.has-open-row{display:block}.estimated-review-layout.with-preview .estimated-review--review .estimated-review-workspace.has-open-row>.estimated-review-row-editor{position:static;max-height:none;margin-top:16px}}@media(max-width:600px){.estimated-pdf-handoff{padding:16px}.estimated-pdf-handoff dl{grid-template-columns:1fr}.estimated-pdf-handoff-actions>button{width:100%}}.monthly-schedule{padding:24px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.monthly-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}.monthly-heading h2{margin:4px 0 8px}.monthly-heading p{max-width:760px}.monthly-summary{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:16px;margin:24px 0}.monthly-summary>div{padding:20px;border:1px solid #dce5ef;border-radius:12px;background:#f7f9fc}.monthly-summary span,.monthly-summary small{display:block;color:#526580}.monthly-summary strong{display:block;margin:8px 0;color:#142f4c;font-size:1.2rem;overflow-wrap:anywhere}.monthly-table{min-width:760px}.monthly-table td:first-child{width:48%}.monthly-table td p{margin:6px 0}.monthly-history{margin-top:28px}.monthly-history summary{cursor:pointer;font-weight:600;padding:16px 0}.monthly-editor fieldset{min-width:0;padding:0;margin:0;border:0}.monthly-editor legend{font-size:1.2rem;font-weight:600;margin-bottom:20px}.monthly-edit-table{min-width:1020px}.monthly-edit-table td:first-child{min-width:320px;width:38%}.monthly-edit-table td:nth-child(2){min-width:120px}.monthly-edit-table td:nth-child(3),.monthly-edit-table td:nth-child(4){min-width:150px}.monthly-add{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0}.monthly-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;background:#edf5f5;border-radius:12px;color:#142f4c}.monthly-total strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.monthly-estimated fieldset{min-width:0}.monthly-estimated-table{min-width:850px}.monthly-estimated-table td:first-child{width:48%;min-width:300px}.monthly-estimated-table td p{margin:6px 0}.monthly-estimated-table td:nth-child(3){min-width:160px}@media(max-width:760px){.monthly-summary{grid-template-columns:minmax(0,1fr)}}.premium-shell .work-record-utility{min-width:0;color:#1d324b;font-size:12px}.premium-shell .work-record-utility :is(h3,h4,p){margin-top:0}.premium-shell .work-record-utility :is(h3,h4){font-size:13px;font-weight:650;line-height:1.4}.premium-shell .work-record-utility .muted{color:#65758a;font-size:11px;line-height:1.6}.premium-shell .work-record-utility .eyebrow{color:#0f766e;font-size:10px;letter-spacing:1.3px}.premium-shell .work-record-utility .documents-centre-heading,.premium-shell .work-record-utility .record-history-heading{align-items:center;gap:16px;margin:0 0 18px}.premium-shell .work-record-utility .utility-title-group,.premium-shell .work-record-utility .documents-package-title{display:flex;align-items:flex-start;gap:11px;min-width:0}.premium-shell .work-record-utility .utility-title-group h3,.premium-shell .work-record-utility .documents-package-title h3{margin:3px 0 5px}.premium-shell .work-record-utility .utility-title-group p{margin:0}.premium-shell .work-record-utility .utility-title-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#0f766e;background:#e9f4f1;border-radius:9px}.premium-shell .work-record-utility .utility-context{color:#65758a;font-size:10px;white-space:nowrap}.premium-shell .work-record-utility .documents-desktop-layout{display:grid;grid-template-columns:215px minmax(0,1fr);align-items:start;gap:18px;margin-top:0}.premium-shell .work-record-utility .print-package-choices{display:grid;position:static;grid-template-columns:minmax(0,1fr);gap:7px;margin:0;padding:0;background:transparent;border:0}.premium-shell .work-record-utility .utility-nav-label{margin:0 0 3px;padding:0 2px;color:#65758a;font-size:10px;letter-spacing:1.2px}.premium-shell .work-record-utility .print-package-choices button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px 8px;align-content:start;min-width:0;min-height:0;padding:13px 12px;border:1px solid #e0e7ee;border-radius:10px;background:#fff;box-shadow:none;font-size:12px;font-weight:500;text-align:left}.premium-shell .work-record-utility .print-package-choices button:hover{border-color:#a8c8c1;background:#fbfdfc}.premium-shell .work-record-utility .print-package-choices button[aria-current]{border-color:#9bcabf;background:#f0f8f5;box-shadow:inset 3px 0 #0f766e}.premium-shell .work-record-utility .print-package-choices button>.ui-icon{grid-column:1;grid-row:1;width:17px;height:17px;color:#65758a}.premium-shell .work-record-utility .print-package-choices button>strong{grid-column:2;grid-row:1;font-size:12px;font-weight:650}.premium-shell .work-record-utility .print-package-choices button>:is(small,.package-status){grid-column:2;grid-row:auto;min-width:0;font-size:10px;font-weight:400;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.premium-shell .work-record-utility .print-package-choices button>small:not(.package-card-progress){display:none}.premium-shell .work-record-utility .print-package-choices .package-status{justify-self:start;margin:0;padding:3px 6px;border-radius:5px}.premium-shell .work-record-utility .package-status-pdf,.premium-shell .work-record-utility .package-status-ready{color:#286b47;background:#e8f4ed}.premium-shell .work-record-utility .package-status-check,.premium-shell .work-record-utility .package-status-incomplete{color:#8c5b19;background:#fff4e5}.premium-shell .work-record-utility .documents-package-content{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.premium-shell .work-record-utility .documents-package-heading{margin:0;padding:16px 18px;border:1px solid #e3e9f0;border-radius:12px 12px 0 0;background:#fff}.premium-shell .work-record-utility .documents-package-heading p{margin:0;color:#65758a;font-size:11px;line-height:1.6}.premium-shell .work-record-utility .documents-package-heading .monthly-work-context{margin-top:12px}.premium-shell .work-record-utility .package-next-action{margin:-1px 0 18px;padding:17px 18px;border:1px solid #e3e9f0;border-radius:0 0 12px 12px;background:#fff;box-shadow:none}.premium-shell .work-record-utility .package-next-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px}.premium-shell .work-record-utility .package-next-action p{margin:0 0 10px;font-size:11px;line-height:1.65}.premium-shell .work-record-utility .package-requirements-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;font-size:11px}.premium-shell .work-record-utility .package-requirements-heading>span{color:#8c5b19;font-size:10px;white-space:nowrap}.premium-shell .work-record-utility .package-requirements{display:grid;gap:0;margin:0 0 12px;padding:0;list-style:none}.premium-shell .work-record-utility .package-requirements li{display:flex;align-items:center;gap:9px;margin:0;padding:9px 0;border-bottom:1px solid #edf1f5;color:#526579;font-size:11px;line-height:1.6}.premium-shell .work-record-utility .package-requirements li>.package-requirement-index{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:#f0f4f8;color:#65758a;font-size:10px}.premium-shell .work-record-utility .package-requirements li>span:not(.package-requirement-index){flex:1;min-width:0}.premium-shell .work-record-utility .package-requirements .text-button{flex:0 0 auto;padding:5px 0;color:#0f766e;font-size:10px;font-weight:600}.premium-shell .work-record-utility .package-saved-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dcebe5;border-radius:8px;background:#f4faf7}.premium-shell .work-record-utility .package-saved-action p{margin:0}.premium-shell .work-record-utility :is(.print-package-panel,.saved-print-package){min-width:0;padding:17px 18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff;box-shadow:none}.premium-shell .work-record-utility .saved-print-package{margin-top:12px}.premium-shell .work-record-utility .print-package-panel h3{font-size:13px}.premium-shell .work-record-utility .package-pdf-actions{gap:8px;margin:12px 0 0}.premium-shell .work-record-utility :is(.secondary-button,.primary-button,.report-link){width:auto;min-height:34px;margin:0;padding:8px 11px;border-radius:7px;font-size:11px;line-height:1.4}.premium-shell .work-record-utility .master-field{min-width:0;font-size:11px}.premium-shell .work-record-utility .master-field :is(input,select,textarea){min-width:0;padding:9px 10px;font-size:12px}.premium-shell .work-record-utility .saved-package-sources{padding:10px 12px;border:1px solid #e5ebf0;background:#f8fafc;color:#526579;font-size:11px;line-height:1.7}.premium-shell .work-record-utility .record-history-heading h3{margin:4px 0}.premium-shell .work-record-utility .lifecycle-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 9px}.premium-shell .work-record-utility .lifecycle-section-heading h4{margin:0}.premium-shell .work-record-utility .lifecycle-section-heading>span{color:#65758a;font-size:10px}.premium-shell .work-record-utility .lifecycle-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px;padding:0;border:1px solid #e3e9f0;border-radius:12px;overflow:hidden;background:#fff}.premium-shell .work-record-utility .lifecycle-summary li{display:grid;grid-template-columns:24px 22px minmax(0,1fr) minmax(110px,180px) auto;align-items:center;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid #edf1f5;border-radius:0;background:#fff}.premium-shell .work-record-utility .lifecycle-summary li:last-child{border-bottom:0}.premium-shell .work-record-utility .lifecycle-index{width:24px;height:24px;background:#e9f4f1;color:#0f766e;font-size:10px;font-weight:650}.premium-shell .work-record-utility .lifecycle-icon{width:17px;height:17px;color:#65758a}.premium-shell .work-record-utility .lifecycle-stage{color:#1d324b;font-size:12px}.premium-shell .work-record-utility .lifecycle-summary small{color:#65758a;font-size:11px;line-height:1.5}.premium-shell .work-record-utility .lifecycle-summary .status-badge{grid-column:auto;justify-self:start;max-width:100%;font-size:10px;font-weight:500;text-align:left}.premium-shell .work-record-utility .lifecycle-summary .text-button{grid-column:auto;justify-self:end;padding:6px 0;color:#0f766e;font-size:11px}.premium-shell .work-record-utility .legacy-records{margin:0 0 18px;padding:16px 18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .work-record-utility .legacy-counts{grid-template-columns:repeat(3,minmax(76px,1fr));gap:6px}.premium-shell .work-record-utility .legacy-counts>span{padding:7px 10px;background:#f8fafc;border-color:#e6ebf0;font-size:10px}.premium-shell .work-record-utility .legacy-counts strong{color:#132d49;font-size:19px;font-variant-numeric:tabular-nums}.premium-shell .work-record-utility .so-lock-history{margin-top:13px;padding-top:12px;border-color:#e8edf2;font-size:11px}.premium-shell .work-record-utility .so-lock-history summary{min-height:25px;font-size:11px;font-weight:600}.premium-shell .work-record-utility .so-lock-history [role=row]{padding:10px 12px;border:1px solid #e8edf2;background:#f8fafc;font-size:11px}.premium-shell .work-record-utility .audit-trail-compact{padding:17px 18px;border-color:#e3e9f0;border-radius:12px;box-shadow:none}.premium-shell .work-record-utility .audit-heading h2{font-size:13px;font-weight:650}.premium-shell .work-record-utility .audit-count{min-width:112px;padding:7px 10px;border-color:#e8edf2;background:#f8fafc}.premium-shell .work-record-utility .audit-count strong{font-size:19px}.premium-shell .work-record-utility .audit-count span{font-size:10px}.premium-shell .work-record-utility .audit-filters{margin:16px 0;padding:12px;gap:10px;border-color:#e8edf2;border-radius:9px}.premium-shell .work-record-utility .audit-event{padding:13px 14px;border-color:#e5ebf0;border-radius:10px;box-shadow:none;font-size:11px}.premium-shell .work-record-utility .audit-event time,.premium-shell .work-record-utility .audit-event .status-badge{font-size:10px}@media(max-width:1050px){.premium-shell .work-record-utility .documents-desktop-layout{grid-template-columns:minmax(0,1fr);gap:14px}.premium-shell .work-record-utility .print-package-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-shell .work-record-utility .utility-nav-label{grid-column:1 / -1}.premium-shell .work-record-utility .legacy-records-heading{flex-wrap:wrap}}@media(max-width:720px){.premium-shell .work-record-utility .documents-centre-heading,.premium-shell .work-record-utility .record-history-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.premium-shell .work-record-utility .utility-context{white-space:normal}.premium-shell .work-record-utility .lifecycle-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.premium-shell .work-record-utility .lifecycle-summary li{grid-template-columns:24px minmax(0,1fr);gap:7px 10px;padding:13px}.premium-shell .work-record-utility .lifecycle-icon{display:none}.premium-shell .work-record-utility .lifecycle-summary li>div,.premium-shell .work-record-utility .lifecycle-summary .status-badge,.premium-shell .work-record-utility .lifecycle-summary .text-button{grid-column:2}.premium-shell .work-record-utility .lifecycle-summary .text-button{justify-self:start}.premium-shell .work-record-utility .legacy-counts{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.premium-shell .work-record-utility .so-lock-history [role=row]{grid-template-columns:minmax(0,1fr)}.premium-shell .work-record-utility .package-next-heading,.premium-shell .work-record-utility .package-saved-action{flex-direction:column;align-items:flex-start}.premium-shell .work-record-utility .package-requirements li{flex-wrap:wrap}.premium-shell .work-record-utility .package-requirements li>span:not(.package-requirement-index){flex-basis:calc(100% - 36px)}.premium-shell .work-record-utility .package-requirements .text-button{margin-left:30px}.premium-shell .work-record-utility .package-next-action,.premium-shell .work-record-utility .documents-package-heading,.premium-shell .work-record-utility :is(.print-package-panel,.saved-print-package,.legacy-records,.audit-trail-compact){padding:14px}}@media(max-width:540px){.premium-shell .work-record-utility .print-package-choices{grid-template-columns:minmax(0,1fr)}.premium-shell .work-record-utility .print-package-choices button{gap:5px 8px}.premium-shell .work-record-utility .package-requirements-heading{align-items:flex-start;flex-direction:column;gap:3px}}@media(pointer:coarse){.premium-shell .work-record-utility :is(button,.report-link,summary){min-height:44px}}.premium-shell .administration-premium{max-width:none;min-width:0;color:#1d324b;font-size:12px}.premium-shell .administration-premium>.master-heading{margin:0 0 22px;align-items:center;gap:16px}.premium-shell .administration-premium>.master-heading h1,.premium-shell .system-status-premium h1{margin:5px 0 7px;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.7px}.premium-shell .administration-premium .eyebrow,.premium-shell .system-status-premium .panel-kicker{color:#0f766e;font-size:10px;letter-spacing:1.4px}.premium-shell .administration-premium .master-heading .muted{margin:0;font-size:12px;line-height:1.6}.premium-shell .administration-premium :is(.primary-button,.secondary-button){min-height:36px;padding:8px 12px;border-radius:7px;font-size:11px;line-height:1.4}.premium-shell .administration-premium :is(input,select,textarea){min-width:0;border-radius:7px;font-size:12px}.premium-shell .administration-premium :is(input:not([type=checkbox]):not([type=radio]),select){min-height:38px;padding:8px 10px}.premium-shell .administration-premium .master-field,.premium-shell .administration-premium label{font-size:11px}.premium-shell .administration-premium :is(code,dd,p){overflow-wrap:anywhere}.premium-shell .administration-premium .audit-count{min-width:0;padding:9px 13px;border:1px solid #e3e9f0;border-radius:9px;background:#fff}.premium-shell .administration-premium .audit-count strong{font-size:21px}.premium-shell .administration-premium .audit-count span{font-size:10px}.premium-shell .audit-content-panel{overflow:clip;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .administration-premium .audit-filters{margin:0;padding:16px 18px;grid-template-columns:minmax(200px,1.7fr) minmax(145px,1fr) 130px 130px auto;gap:12px;border:0;border-bottom:1px solid #e3e9f0;border-radius:0;background:#fff}.premium-shell .administration-premium .audit-filters .master-field{margin:0}.premium-shell .administration-premium .audit-timeline{margin:0;padding:8px 18px}.premium-shell .administration-premium .audit-timeline>li{padding:16px 0 16px 25px;border-bottom:1px solid #edf1f5}.premium-shell .administration-premium .audit-event{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.premium-shell .administration-premium .audit-event h3{font-size:13px}.premium-shell .administration-premium :is(.audit-event-meta,.audit-event time,.audit-scope,.audit-event-details){font-size:11px}.premium-shell .administration-premium .audit-content-panel>:is(.pager,.audit-time-note){margin:0;padding:12px 18px;font-size:11px}.premium-shell .administration-premium .audit-empty{margin:0;padding:40px 20px;border:0}.premium-shell .google-drive-workspace .drive-connection-card{margin:0 0 18px;padding:20px;gap:16px;border-color:#e3e9f0;border-radius:12px;box-shadow:none}.premium-shell .google-drive-workspace .drive-cloud-mark{width:42px;height:42px;border-radius:10px}.premium-shell .google-drive-workspace .drive-connection-title{gap:12px}.premium-shell .google-drive-workspace .drive-connection-title h2{font-size:18px}.premium-shell .google-drive-workspace .drive-connection-title :is(p,span){font-size:11px}.premium-shell .google-drive-workspace .drive-connection-actions{padding-top:15px;gap:9px}.premium-shell .google-drive-workspace .drive-tabs{width:fit-content;max-width:100%;margin:0 0 20px;padding:3px;gap:0;border:1px solid #e0e7ee;border-radius:8px;background:#eef2f6}.premium-shell .google-drive-workspace .drive-tabs button{min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:5px;font-size:11px}.premium-shell .google-drive-workspace .drive-tabs button[aria-selected=true]{border-color:#dbe4e9;background:#fff;color:#0f766e;box-shadow:0 1px 2px #132d4908}.premium-shell .google-drive-workspace .drive-summary{gap:12px;margin:0 0 18px}.premium-shell .google-drive-workspace .drive-summary>div{padding:17px;border-color:#e3e9f0;border-radius:12px}.premium-shell .google-drive-workspace .drive-summary dt{font-size:11px}.premium-shell .google-drive-workspace .drive-summary dd{font-size:19px}.premium-shell .google-drive-workspace :is(.drive-information,.drive-disconnect,.drive-setup,.drive-backup-form,.drive-recovery-panel,.drive-automation-panel,.drive-protection-panel){border-color:#e3e9f0;border-radius:12px;box-shadow:none}.premium-shell .google-drive-workspace :is(.drive-information h2,.drive-setup-heading h2,.drive-disconnect h2){font-size:15px}.premium-shell .google-drive-workspace :is(.drive-information p,.drive-configuration-details,.drive-checklist,.drive-backup-form>p){font-size:11px;line-height:1.65}.premium-shell .google-drive-workspace :is(.drive-document-list article,.drive-run-list article){padding:14px 16px;border-color:#e3e9f0;border-radius:9px;font-size:12px}.premium-shell .google-drive-workspace .directory-table-wrap{border-radius:10px}.premium-shell .google-drive-workspace table :is(th,td){padding:11px 12px;font-size:12px}.premium-shell .google-drive-workspace table th{font-size:11px;background:#f8fafc}.premium-shell .system-update-workspace .update-status-card{border-radius:12px;box-shadow:none}.premium-shell .system-update-workspace .update-flow{margin:18px 0;padding:12px 16px;border:1px solid #e3e9f0;border-radius:9px;background:#fff;font-size:11px}.premium-shell .system-update-workspace .update-panels{gap:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.premium-shell .system-update-workspace .update-card{min-width:0;padding:20px;border-color:#e3e9f0;border-radius:12px;box-shadow:none}.premium-shell .system-update-workspace .update-card-heading h2{font-size:15px}.premium-shell .system-update-workspace .update-section-icon{width:36px;height:36px;border-radius:8px}.premium-shell .system-update-workspace :is(.update-help,.update-muted,.update-card>.muted,.update-facts,.update-history-caption,.update-pagination){font-size:11px;line-height:1.65}.premium-shell .system-update-workspace .update-facts{gap:12px 16px}.premium-shell .system-update-workspace .update-facts dd{font-size:12px}.premium-shell .system-update-workspace :is(.update-alert,.update-install-notice){font-size:12px}.premium-shell .system-update-workspace .update-checksum code{white-space:normal;overflow-wrap:anywhere}.premium-shell .system-update-workspace .update-history-table :is(th,td){padding:12px;font-size:12px}.premium-shell .system-update-workspace .update-history-table th{font-size:11px;background:#f8fafc}.premium-shell .system-status-premium{min-width:0}.premium-shell .system-status-premium .welcome-panel{display:block;min-height:0;margin:0 0 22px;padding:0;border:0;background:transparent;box-shadow:none}.premium-shell .system-status-premium .welcome-panel p{max-width:80ch;font-size:12px;color:#65758a;line-height:1.65}.premium-shell .system-status-premium :is(.foundation,.workflow){margin:0 0 20px}.premium-shell .system-status-premium .section-heading h2{font-size:15px}.premium-shell .system-status-premium .section-heading :is(p,span){font-size:11px}.premium-shell .system-status-premium .essential-grid{gap:12px}.premium-shell .system-status-premium .essential-grid article{padding:18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .system-status-premium .essential-grid h3{font-size:15px;margin:10px 0 8px}.premium-shell .system-status-premium .essential-grid :is(p,span){font-size:11px}.premium-shell .system-status-premium .stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-shell .system-status-premium .stage-grid li{padding:16px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .system-status-premium .stage-grid h3{font-size:13px}.premium-shell .system-status-premium .stage-grid p{font-size:11px;line-height:1.6}.premium-shell .system-status-premium .stage-number{font-size:12px}.premium-shell .system-status-premium .stage-status{font-size:10px}@media(max-width:1100px){.premium-shell .administration-premium .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-shell .administration-premium .audit-filters>:first-child{grid-column:1 / -1}}@media(max-width:900px){.premium-shell .system-update-workspace .update-panels{grid-template-columns:minmax(0,1fr)}.premium-shell .system-status-premium :is(.stage-grid,.essential-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.premium-shell .administration-premium>.master-heading{align-items:flex-start;flex-wrap:wrap}.premium-shell .administration-premium .audit-filters{grid-template-columns:minmax(0,1fr);padding:14px}.premium-shell .administration-premium .audit-event>header{flex-wrap:wrap}.premium-shell .administration-premium .audit-timeline{padding:5px 12px}.premium-shell .google-drive-workspace .drive-connection-card{padding:16px}.premium-shell .google-drive-workspace .drive-connection-title{min-width:0}.premium-shell .google-drive-workspace .drive-connection-title h2{font-size:15px}.premium-shell .google-drive-workspace .drive-tabs{width:100%;flex-wrap:wrap}.premium-shell .google-drive-workspace .drive-tabs button{flex:1 1 80px;padding:7px}.premium-shell .system-update-workspace .update-card{padding:16px}.premium-shell .system-status-premium :is(.stage-grid,.essential-grid){grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.premium-shell .administration-premium :is(.primary-button,.secondary-button,.drive-tabs button){min-height:44px}}:is(.premium-shell,.password-onboarding) .account-administration-premium{min-width:0;color:#1d324b;font-size:12px}:is(.premium-shell,.password-onboarding) .account-administration-premium>.master-heading{align-items:center;gap:16px;margin-bottom:22px}:is(.premium-shell,.password-onboarding) .account-administration-premium>.master-heading h1{margin:4px 0 7px;font-size:25px;line-height:1.25;letter-spacing:-.7px}:is(.premium-shell,.password-onboarding) .account-administration-premium>.master-heading .eyebrow{margin:0 0 6px;color:#0f766e;font-size:10px;letter-spacing:1.4px}:is(.premium-shell,.password-onboarding) .account-administration-premium>.master-heading .muted{margin:0;font-size:12px;line-height:1.6}:is(.premium-shell,.password-onboarding) .account-administration-premium :is(.primary-button,.secondary-button){min-height:36px;padding:8px 12px;border-radius:7px;font-size:11px}:is(.premium-shell,.password-onboarding) .account-administration-premium .text-button{font-size:11px}:is(.premium-shell,.password-onboarding) .account-administration-premium .muted,:is(.premium-shell,.password-onboarding) .account-administration-premium .account-access-help,:is(.premium-shell,.password-onboarding) .account-administration-premium .team-access-note{font-size:11px;line-height:1.65}:is(.premium-shell,.password-onboarding) .account-administration-premium .access-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px;padding:0;border:0;background:transparent}:is(.premium-shell,.password-onboarding) .account-administration-premium .access-summary>div{display:flex;gap:13px;align-items:flex-start;padding:17px 18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff;min-width:0}:is(.premium-shell,.password-onboarding) .account-administration-premium .access-summary>div>.ui-icon{flex:0 0 auto;width:18px;height:18px;box-sizing:content-box;padding:8px;border-radius:8px;color:#0f766e;background:#eaf5f1}:is(.premium-shell,.password-onboarding) .account-administration-premium .access-summary span{display:block;margin-bottom:6px;color:#65758a;font-size:10px}:is(.premium-shell,.password-onboarding) .account-administration-premium .access-summary strong{display:block;color:#132d49;font-size:14px;font-weight:650}:is(.premium-shell,.password-onboarding) .account-administration-premium .access-summary p{margin:6px 0 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}:is(.premium-shell,.password-onboarding) .account-administration-premium>.master-tabs{justify-content:flex-start;gap:4px;margin:0 0 18px;padding:3px;width:fit-content;max-width:100%;border:1px solid #e0e7ee;border-radius:8px;background:#eef2f6}:is(.premium-shell,.password-onboarding) .account-administration-premium>.master-tabs button{min-height:32px;padding:7px 15px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:500;color:#65758a;background:transparent}:is(.premium-shell,.password-onboarding) .account-administration-premium>.master-tabs button.active{color:#0f766e;border-color:#dbe4e9;background:#fff;box-shadow:0 1px 2px #132d4908}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-register-panel{min-width:0;overflow:clip;border:1px solid #e3e9f0;border-radius:12px;background:#fff}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e8edf2}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-panel-heading h2,:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-panel-heading h3{margin:0 0 4px;font-size:13px;font-weight:650}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-panel-heading p{margin:0;color:#65758a;font-size:11px;line-height:1.6}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-panel-count{color:#65758a;font-size:11px;white-space:nowrap}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-register-panel>.master-toolbar{margin:0;padding:16px 18px;border:0;border-radius:0;background:#fff;align-items:end}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-register-panel>:is(.account-access-help,.team-access-note){margin:0;padding:12px 18px;border:0;border-bottom:1px solid #e8edf2;border-radius:0;background:#f8fafc;color:#65758a}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-register-panel>.directory-count{margin:0;padding:11px 18px;font-size:11px}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-register-panel>.directory-table-wrap{margin:0;border:0;border-radius:0}:is(.premium-shell,.password-onboarding) .account-administration-premium .directory-table{font-size:12px}:is(.premium-shell,.password-onboarding) .account-administration-premium .directory-table th{padding:11px 14px;background:#f8fafc;font-size:11px;font-weight:500;white-space:nowrap}:is(.premium-shell,.password-onboarding) .account-administration-premium .directory-table td{padding:15px 14px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}:is(.premium-shell,.password-onboarding) .account-administration-premium .directory-table :is(.muted,.team-email){font-size:11px}:is(.premium-shell,.password-onboarding) .account-administration-premium .directory-table td strong{color:#1d324b;font-size:12px;font-weight:600}:is(.premium-shell,.password-onboarding) .account-administration-premium .directory-table .form-actions{gap:6px 14px;margin:0}:is(.premium-shell,.password-onboarding) .account-administration-premium .directory-table .form-actions .text-button{min-height:30px;padding:4px 0;font-size:11px}:is(.premium-shell,.password-onboarding) .account-administration-premium .directory-table .badge{padding:4px 7px;border-radius:5px;font-size:10px;font-weight:500}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-register-panel>.pager{margin:0;padding:12px 18px;border-top:1px solid #e8edf2;font-size:11px}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-register-panel>.empty-state{margin:0;border:0;border-radius:0}:is(.premium-shell,.password-onboarding) .account-administration-premium .form-panel{margin:0 0 18px;padding:20px;border:1px solid #e3e9f0;border-radius:12px;background:#fff;box-shadow:none}:is(.premium-shell,.password-onboarding) .account-administration-premium .form-panel fieldset{min-width:0;margin:0;padding:0;border:0}:is(.premium-shell,.password-onboarding) .account-administration-premium .form-panel :is(h2,h3){display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#132d49;font-size:15px;line-height:1.5}:is(.premium-shell,.password-onboarding) .account-administration-premium .master-field{min-width:0;margin-bottom:14px;font-size:12px}:is(.premium-shell,.password-onboarding) .account-administration-premium .master-field>span:first-child{color:#526779;font-size:11px;font-weight:600}:is(.premium-shell,.password-onboarding) .account-administration-premium .master-field :is(input,select,textarea){min-width:0;border-radius:7px;font-size:12px}:is(.premium-shell,.password-onboarding) .account-administration-premium .master-field :is(input,select){min-height:38px;padding:8px 10px}:is(.premium-shell,.password-onboarding) .account-administration-premium .form-grid{gap:14px 18px}:is(.premium-shell,.password-onboarding) .account-administration-premium .form-panel .form-actions{gap:9px;margin:20px 0 0;padding-top:16px;border-top:1px solid #e8edf2}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-summary{gap:14px;margin:0 0 14px;padding:18px;border:1px solid #dbe9e4;border-radius:12px;background:#edf6f2}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-summary>div>.ui-icon{flex:0 0 auto;color:#0f766e}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-summary h2{margin:0 0 5px;font-size:17px;line-height:1.4}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-summary p{margin:0;color:#65758a;font-size:11px}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-role-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;border:0;background:transparent}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-role-summary>div{min-width:0;padding:17px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-role-summary dt{color:#65758a;font-size:11px}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-role-summary dd{margin:8px 0 0;color:#132d49;font-size:25px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-role-summary small{margin-top:8px;font-size:11px;font-weight:400;line-height:1.6}:is(.premium-shell,.password-onboarding) .account-administration-premium>.team-access-note,:is(.premium-shell,.password-onboarding) .account-administration-premium .team-admin-options,:is(.premium-shell,.password-onboarding) .account-administration-premium .account-help{margin:16px 0;padding:13px 16px;border:1px solid #e3e9f0;border-radius:9px;background:#f8fafc;font-size:11px}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-admin-options summary,:is(.premium-shell,.password-onboarding) .account-administration-premium .account-help summary{cursor:pointer;color:#526779;font-size:11px;font-weight:500}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-settings-layout.first-login{grid-template-columns:minmax(0,1fr)}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-section-nav{display:grid;gap:4px;margin:0;padding:8px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-section-nav button{justify-content:flex-start;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:#65758a;background:transparent;font-size:12px}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-section-nav button.active{color:#0f766e;background:#eaf5f2;border-color:#d7eae4;box-shadow:inset 3px 0 #2a9686}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-settings-content{min-width:0}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-form-introduction{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8edf2}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-form-introduction h3{margin-bottom:6px}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-form-introduction p{margin:0}:is(.premium-shell,.password-onboarding) .account-administration-premium .temporary-credentials{border-color:#cde2d9;background:#f4faf6}:is(.premium-shell,.password-onboarding) .account-administration-premium .temporary-credentials>p{font-size:11px;line-height:1.6}:is(.premium-shell,.password-onboarding) .account-administration-premium .temporary-credentials input{background:#fff}:is(.premium-shell,.password-onboarding) .users-teams-premium .team-page>.master-heading h2{margin:3px 0 7px;font-size:21px;letter-spacing:-.4px}:is(.premium-shell,.password-onboarding) .users-teams-premium .user-accounts-premium>.master-heading h2{margin:2px 0 6px;font-size:20px;letter-spacing:-.4px}@media(max-width:900px){:is(.premium-shell,.password-onboarding) .account-administration-premium .access-summary{grid-template-columns:minmax(0,1fr)}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-settings-layout{grid-template-columns:minmax(0,1fr);gap:14px}:is(.premium-shell,.password-onboarding) .account-administration-premium .account-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-panel-heading{align-items:flex-start;flex-wrap:wrap}:is(.premium-shell,.password-onboarding) .account-administration-premium .administration-register-panel>.directory-table-wrap{padding:12px;background:#f8fafc}:is(.premium-shell,.password-onboarding) .account-administration-premium .directory-table td{padding:10px 12px}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-role-summary{grid-template-columns:minmax(0,1fr)}:is(.premium-shell,.password-onboarding) .account-administration-premium .team-summary{align-items:flex-start;flex-wrap:wrap}:is(.premium-shell,.password-onboarding) .account-administration-premium .form-panel{padding:16px}:is(.premium-shell,.password-onboarding) .account-administration-premium .form-grid{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){:is(.premium-shell,.password-onboarding) .account-administration-premium :is(.primary-button,.secondary-button),:is(.premium-shell,.password-onboarding) .account-administration-premium .master-tabs button,:is(.premium-shell,.password-onboarding) .account-administration-premium .account-section-nav button,:is(.premium-shell,.password-onboarding) .account-administration-premium .directory-table .form-actions .text-button{min-height:44px}}.google-drive-workspace{max-width:1220px}.drive-connection-card{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:28px;margin:24px 0;background:#fff;border:1px solid #dbe4ed;border-radius:16px;box-shadow:0 5px 20px #132d4906}.drive-connection-title{display:flex;align-items:center;gap:16px;flex:1;min-width:220px}.drive-cloud-mark{display:grid;place-items:center;width:56px;height:56px;background:#e8f4f2;border-radius:14px;color:#0f766e;flex-shrink:0}.drive-connection-title p{margin:0 0 6px;color:#52657a;font-size:13px}.drive-connection-title h2{margin:0 0 6px;font-size:21px;overflow-wrap:anywhere}.drive-connection-title span{color:#52657a;font-size:13px}.drive-connection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;padding-top:20px;border-top:1px solid #e2e8f0}.drive-connection-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;white-space:nowrap}.drive-connection-actions .primary-button{width:auto}.drive-connected{background:#e8f4f2;color:#0f625a}.drive-attention{background:#fff6e8;color:#89541c}.drive-tabs{display:flex;gap:6px;border-bottom:1px solid #dbe4ed;margin:28px 0}.drive-tabs button{background:transparent;color:#52657a;padding:12px 20px;border:0;border-bottom:3px solid transparent;border-radius:5px 5px 0 0;font-weight:600}.drive-tabs button[aria-selected=true]{color:#132d49;border-bottom-color:#0f766e}.drive-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.drive-summary>div{background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:22px}.drive-summary dt{color:#52657a;font-size:13px;margin-bottom:12px}.drive-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.drive-information{display:flex;align-items:flex-start;gap:16px;background:#f0f5f9;border:1px solid #dbe4ed;border-radius:12px;padding:24px;margin-bottom:20px}.drive-information>.ui-icon{flex-shrink:0;color:#0f766e}.drive-information h2{margin:0 0 10px;font-size:17px}.drive-information p{margin:8px 0 0;color:#52657a;line-height:1.65}.drive-setup-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.drive-setup-heading h2{margin:0}.drive-setup-heading a{color:#0f766e}.drive-checklist{list-style:none;padding:0;border:1px solid #dbe4ed;border-radius:12px;background:#fff;overflow:hidden;margin:24px 0}.drive-checklist li{display:flex;align-items:center;gap:12px;padding:18px 20px}.drive-checklist li+li{border-top:1px solid #e2e8f0}.drive-checklist li>.ui-icon{flex-shrink:0}.drive-checklist li span{flex:1}.drive-checklist li strong{color:#52657a;font-size:12px}.drive-callback{display:flex;align-items:stretch;gap:12px}.drive-callback input{min-width:0;flex:1}.drive-configuration-details{margin:20px 0;padding:18px;border:1px solid #dbe4ed;border-radius:12px;background:#fff}.drive-configuration-details summary{cursor:pointer;font-weight:600}.drive-configuration-details li{margin:10px 0}.drive-configuration-details code{overflow-wrap:anywhere}.drive-disconnect{padding:24px;border:1px solid #e4d6bc;background:#fffaf2;border-radius:12px}.drive-disconnect h2{margin-top:0}.drive-disconnect fieldset{border:0;padding:0;margin:0}@media(max-width:760px){.drive-summary{grid-template-columns:1fr}.drive-connection-card{padding:20px;gap:18px}.drive-connection-title{min-width:0;width:100%;flex:auto;align-items:flex-start}.drive-connection-title h2{font-size:18px}.drive-cloud-mark{width:44px;height:44px}.drive-connection-actions{align-items:stretch}.drive-connection-actions button{flex:1 1 180px;justify-content:center}.drive-information{padding:18px;gap:12px}.drive-checklist li{padding:16px 12px;gap:8px}.drive-callback{flex-wrap:wrap}.drive-callback input{flex-basis:100%}}.drive-document-area{margin-top:2rem;padding-top:1.8rem;border-top:1px solid #dce5ef}.drive-document-counts dd{font-size:1.8rem;color:#132d49}.drive-backup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.3rem;background:#f5f8fb;border:1px solid #dce5ef;border-radius:14px}.drive-backup-form>p,.drive-backup-form>.check-field{grid-column:1/-1;margin:0}.drive-backup-form label{display:grid;gap:.5rem}.drive-backup-form label.check-field{display:flex;align-items:flex-start}.drive-backup-form .primary-button{align-self:end;width:auto}.drive-backup-form select,.drive-document-search input{width:100%;min-width:0}.drive-document-search{display:flex;gap:.75rem;margin:1rem 0}.drive-document-list{display:grid;gap:.7rem;margin:1rem 0}.drive-document-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;border:1px solid #dce5ef;border-radius:12px;background:#fff}.drive-document-list article>div{min-width:0}.drive-document-list strong,.drive-document-list p,.drive-item-result strong{overflow-wrap:anywhere}.drive-document-list p{margin:.4rem 0;font-size:.88rem;color:#597089}.drive-document-list summary{cursor:pointer;color:#187a74;font-size:.88rem}.drive-file-status{flex:none;padding:.35rem .65rem;border-radius:20px;font-size:.78rem;font-weight:600}.drive-run-progress,.drive-run-details{padding:1.2rem;margin:1rem 0;background:#fff;border:1px solid #dce5ef;border-radius:12px}.drive-run-progress progress{width:100%;height:.7rem;accent-color:#148078}.drive-run-progress h3,.drive-run-details h3{margin:0}.drive-run-progress p{font-size:.88rem}.drive-item-result{display:grid;gap:.4rem;padding:1rem 0;border-bottom:1px solid #dce5ef}.drive-item-result span{font-size:.86rem;color:#597089}.drive-empty{padding:1.5rem;background:#fff;border:1px dashed #ccd9e6;border-radius:12px;color:#597089}.drive-hash{font-family:monospace;overflow-wrap:anywhere}.drive-backup-limits{margin-top:1.5rem;font-size:.84rem}@media(max-width:650px){.drive-backup-form{grid-template-columns:minmax(0,1fr);padding:1rem}.drive-document-list article{flex-direction:column}.drive-backup-form .primary-button{width:100%}.drive-document-area .drive-setup-heading{align-items:flex-start;gap:1rem}.drive-document-area .drive-tabs{flex-wrap:wrap}.drive-document-search{flex-direction:column}}.drive-automation{margin:1.5rem 0;padding:1.3rem;border:1px solid #dce5ef;border-radius:14px;background:#fff}.drive-automation h2{display:flex;align-items:center;gap:.5rem}.drive-automation-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.drive-automation-detail dt{font-size:.83rem;color:#597089}.drive-automation-detail dd{margin:.4rem 0 0;font-weight:600;overflow-wrap:anywhere}.drive-automation .drive-summary{margin-top:1rem}.drive-automation small{display:block;margin-top:.4rem;color:#597089}.drive-healthy-text{color:#0f766e}.drive-recovery h2{display:flex;align-items:center;gap:.5rem}.drive-recovery-kit{margin-top:1.3rem;padding:1rem;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc}.drive-recovery-kit summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#173654;font-weight:600}.drive-recovery-kit fieldset,.drive-recovery-confirm fieldset{border:0;padding:0;min-width:0;display:grid;gap:1rem}.drive-recovery-kit input[type=password],.drive-recovery-confirm input[type=password]{width:100%;min-width:0}.drive-recovery-confirm{margin:1.3rem 0;padding:1.3rem;border:1px solid #9dc9c4;border-radius:12px;background:#f3faf8}.drive-recovery-confirm h3,.drive-item-result strong,.drive-history-list strong{overflow-wrap:anywhere}.drive-database-section{border-top:1px solid #dce5ef;margin-top:2rem;padding-top:1.5rem}.drive-recovery .drive-item-result{display:flex;gap:1rem;justify-content:space-between;align-items:start;padding:1rem 0;border-bottom:1px solid #e5edf4}.drive-recovery .directory-actions{flex-wrap:wrap}.drive-pagination{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1rem 0}@media(max-width:650px){.drive-recovery .drive-item-result{flex-direction:column}.drive-recovery-confirm{padding:1rem}.drive-recovery .drive-setup-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.drive-recovery .directory-actions{width:100%}}.drive-automation-form fieldset{display:grid;gap:1rem;border:0;padding:0;margin:1rem 0;min-width:0}.drive-automation-form select{width:100%;min-width:0}.drive-automation-form .primary-button{width:auto;justify-self:start}.drive-automation-form .muted{margin:0}.drive-automation-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.2rem;padding:1rem;background:#f5f8fb;border-radius:10px;color:#597089}.drive-automation-note p{margin:0;font-size:.85rem}@media(max-width:650px){.drive-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:3px}.drive-tabs button{min-width:0;padding:12px 6px;font-size:.85rem;overflow-wrap:break-word}.drive-automation{padding:1rem}.drive-automation-detail{grid-template-columns:minmax(0,1fr)}.drive-automation .drive-setup-heading{flex-direction:column;align-items:flex-start;gap:1rem}.drive-automation-form .primary-button{width:100%}}.system-update-workspace{max-width:1440px}.update-heading{align-items:flex-start;gap:20px}.update-heading>button{flex-shrink:0}.update-progress{margin-bottom:24px}.update-operation-heading{display:flex;align-items:flex-start;gap:12px}.update-operation-heading>.ui-icon{flex-shrink:0;color:#0f766e}.update-operation h3{margin:0;font-size:17px;color:#132d49}.update-operation p{font-size:13px;line-height:1.75;overflow-wrap:anywhere}.update-operation-heading p{margin:5px 0 0;color:#60758a}.update-operation-stage{font-weight:700;color:#132d49;margin-bottom:5px}.update-operation-failed .update-operation-heading>.ui-icon,.update-operation-recovery_required .update-operation-heading>.ui-icon{color:#a4471a}.update-maintenance-note,.update-recovery-note{padding:13px 16px;border:1px solid #efdbb8;border-radius:8px;background:#fffaf1;color:#795321}.update-recovery-note label,.update-install-section label{display:block;margin-bottom:9px;font-size:13px;color:#132d49}.update-recovery-note textarea,.update-install-section input{width:100%;box-sizing:border-box;border:1px solid #becdd9;border-radius:7px;padding:12px;color:#132d49;background:#fff;font-size:13px}.update-recovery-note textarea{font-family:monospace;resize:vertical}.update-backup-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.update-backup-links a{text-decoration:none;font-size:12px}.update-event-history{margin-top:20px;font-size:12px;color:#52657a}.update-event-history summary{cursor:pointer;font-weight:600}.update-event-history ol{padding-left:20px}.update-event-history li{padding:9px 0}.update-event-history span,.update-event-history small{display:block;margin-top:5px;line-height:1.7;overflow-wrap:anywhere}.update-install-section,.update-installation-history{border-top:1px solid #e0e8ef;padding-top:22px;margin-top:24px}.update-install-section>h3,.update-installation-history>h3{font-size:15px;margin:0 0 17px;color:#132d49}.update-install-section form{margin-top:20px}.update-install-section input:disabled{background:#f1f5f8}.update-install-section .primary-button{margin-top:8px}.update-installation-history .update-operation{padding:18px;margin-top:14px;border:1px solid #dbe4ed;border-radius:10px}.update-clear-file{margin:11px 0;border:0;padding:0;color:#52657a;background:transparent;font-size:12px;text-decoration:underline;cursor:pointer}.update-overview{display:flex;align-items:center;gap:18px;padding:26px 28px;margin:26px 0 20px;border:1px solid #dae5ed;background:#fff;border-radius:16px;box-shadow:0 5px 20px #132d4905}.update-version-mark,.update-section-icon{display:grid;place-items:center;flex-shrink:0;color:#0f766e;background:#e8f4f2;border-radius:13px}.update-version-mark{width:60px;height:60px}.update-current{display:grid;gap:5px}.update-current>span{color:#52657a;font-size:13px}.update-current strong{font-size:25px;color:#132d49;overflow-wrap:anywhere}.update-current small{color:#60758a}.update-phase{margin-left:auto;display:flex;align-items:center;gap:12px;color:#52657a;padding-left:28px;border-left:1px solid #e0e8ef}.update-phase>div{display:grid;gap:7px}.update-phase strong{color:#132d49;font-size:14px}.update-phase span{font-size:13px}.update-flow{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:27px 0 20px;color:#6b7f92;font-size:13px}.update-flow>span{display:inline-flex;align-items:center;gap:9px}.update-flow b{display:grid;place-items:center;border:1px solid #d8e3eb;border-radius:50%;width:27px;height:27px;background:#fff}.update-flow-current{color:#0f766e;font-weight:600}.update-flow-current b{background:#e8f4f2;border-color:#acd1cb}.update-panels{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}.update-card{min-width:0;border:1px solid #dbe4ed;border-radius:16px;padding:26px;background:#fff}.update-card-heading{display:flex;align-items:center;gap:13px}.update-section-icon{height:43px;width:43px;border-radius:11px}.update-kicker{margin:0 0 5px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#60758a}.update-card h2{margin:0;font-size:19px;color:#132d49}.update-card>.muted{line-height:1.7;font-size:14px;margin:20px 0}.update-file-label{display:block;margin-bottom:10px;font-size:13px;font-weight:600}.update-upload input[type=file]{width:100%;box-sizing:border-box;padding:12px;border:1px dashed #a9bfce;background:#f7fafc;border-radius:9px;font-size:13px;color:#52657a}.update-upload input[type=file]::file-selector-button{cursor:pointer;padding:9px 12px;border:1px solid #c8d6e2;border-radius:6px;margin-right:12px;background:#fff;color:#132d49;font-weight:600}.update-upload .primary-button{width:100%;margin-top:12px}.update-help{color:#60758a;font-size:12px;line-height:1.65}.update-selected-file{display:flex;align-items:center;gap:10px;color:#132d49;background:#f0f6fa;padding:13px;border-radius:8px;font-size:13px}.update-selected-file>.ui-icon{flex-shrink:0}.update-selected-file>span{overflow-wrap:anywhere}.update-selected-file small{display:block;color:#60758a;margin-top:5px}.update-field-error{color:#9a3437;font-size:13px}.update-protection{display:flex;align-items:flex-start;gap:11px;padding-top:20px;margin-top:22px;border-top:1px solid #e3ebf1;color:#60758a}.update-protection>.ui-icon{flex-shrink:0;color:#0f766e;margin-top:2px}.update-protection p{margin:0;font-size:12px;line-height:1.8}.update-review-empty{display:grid;place-items:center;padding:55px 16px;text-align:center;color:#788fa0}.update-review-empty h3,.update-history-empty h3{font-size:15px;color:#52657a;margin:18px 0 0}.update-review-empty p,.update-history-empty p{font-size:13px;line-height:1.7;max-width:330px}.update-review-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}.update-review-summary h3{font-size:24px;color:#132d49;margin:5px 0 0;overflow-wrap:anywhere}.update-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:7px 10px;white-space:nowrap}.update-verified{color:#0b655d;background:#e6f4ef}.update-rejected{color:#9a3437;background:#fff0ee}.update-original-name{overflow-wrap:anywhere;font-size:12px;color:#60758a;margin:12px 0 18px}.update-alert{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid transparent;border-radius:9px;margin:16px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.update-alert>.ui-icon{flex-shrink:0;margin-top:3px}.update-alert p{margin:0}.update-alert strong+p,.update-alert p+p{margin-top:5px}.update-error{color:#8f353a;background:#fff6f5;border-color:#f0d6d4}.update-attention{color:#86541d;background:#fff9ef;border-color:#efdebb}.update-success{color:#0c675e;background:#f0f9f5;border-color:#cde9df}.update-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px;margin:25px 0}.update-facts dt{font-size:12px;color:#60758a;margin-bottom:7px}.update-facts dd{margin:0;font-size:13px;font-weight:600;color:#132d49;overflow-wrap:anywhere}.update-checksum{padding:16px;background:#f7f9fc;border:1px solid #e4eaf0;border-radius:9px;font-size:12px}.update-checksum strong{display:block;margin-bottom:9px;color:#52657a}.update-checksum code{display:block;word-break:break-all;line-height:1.8;font-size:11px;color:#52657a}.update-notes{margin-top:22px}.update-notes h3{font-size:13px;margin:0 0 10px}.update-notes p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#52657a;font-size:13px}.update-file-preview{border-top:1px solid #e3ebf1;padding:16px 0 0;margin-top:20px;font-size:12px}.update-file-preview summary{cursor:pointer;font-weight:600;color:#52657a}.update-file-preview ul{list-style:none;padding:0;margin:16px 0 0}.update-file-preview li{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #edf1f5;padding:10px 0}.update-file-preview code{overflow-wrap:anywhere;min-width:0}.update-file-preview li>span{flex-shrink:0;color:#60758a}.update-install-notice{display:flex;gap:8px;align-items:center;padding-top:18px;margin:22px 0 0;border-top:1px solid #e3ebf1;color:#60758a;font-size:12px;line-height:1.6}.update-install-notice>.ui-icon{flex-shrink:0}.update-notice{padding:15px 18px;background:#edf4fa;border:1px solid #d6e4ee;border-radius:9px;color:#38556d;font-size:13px;line-height:1.7}.update-history{margin-top:25px}.update-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.update-history-heading .update-help{margin:5px 0 0}.update-history-caption{display:flex;align-items:center;gap:7px;font-size:11px;color:#60758a}.update-history-empty{display:grid;place-items:center;text-align:center;padding:35px 15px;color:#788fa0}.update-history-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.update-history-table th{text-align:left;padding:13px 11px;background:#f5f8fb;color:#60758a;font-size:10px;letter-spacing:.5px;text-transform:uppercase;border-block:1px solid #e3ebf1}.update-history-table th:first-child{width:28%}.update-history-table th:nth-child(2){width:10%}.update-history-table th:nth-child(3){width:13%}.update-history-table th:last-child{width:115px}.update-history-table td{vertical-align:middle;padding:17px 11px;border-bottom:1px solid #e3ebf1;color:#52657a;overflow-wrap:anywhere}.update-history-table td strong{font-weight:600;color:#132d49}.update-history-table td small{display:block;color:#788b9b;margin-top:7px}.update-history-table button{font-size:12px;padding:9px 12px;white-space:nowrap}.update-history-selected{background:#f4faf8}.update-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;font-size:12px;color:#60758a}.update-pagination>div{display:flex;gap:9px}.update-pagination button{font-size:12px;padding:9px 13px}@media(max-width:1150px){.update-panels{grid-template-columns:minmax(0,1fr)}.update-review-empty{padding:30px 16px}.update-phase{padding-left:18px}.update-history-caption{display:none}}@media(max-width:700px){.update-heading{flex-direction:column}.update-heading>button{width:100%}.update-overview{padding:20px;flex-wrap:wrap}.update-version-mark{height:48px;width:48px}.update-current strong{font-size:22px}.update-phase{margin:0;border-left:0;border-top:1px solid #e0e8ef;padding:17px 0 0;width:100%}.update-card{padding:20px;border-radius:12px}.update-flow{gap:10px;font-size:11px}.update-flow>.ui-icon{display:none}.update-flow .update-flow-later{width:100%;margin-top:4px}.update-facts{gap:19px 14px}.update-history-table,.update-history-table tbody,.update-history-table tr,.update-history-table td{display:block;width:auto}.update-history-table thead{display:none}.update-history-table tr{border:1px solid #dbe4ed;border-radius:10px;padding:13px;margin-bottom:12px}.update-history-table td{padding:8px 0;border:0}.update-history-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;color:#788b9b;font-weight:600;letter-spacing:.5px;margin-bottom:7px}.update-history-table td:last-child{padding-top:13px}.update-history-table button{width:100%}.update-pagination{flex-wrap:wrap}}.hosting-operations h2,.hosting-operations h3{display:flex;align-items:center;gap:.5rem}.hosting-overview,.hosting-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hosting-overview dt,.hosting-scope-grid dt{color:var(--text-muted, #61748e);font-size:.85rem}.hosting-operations dd{margin:.3rem 0 .8rem;overflow-wrap:anywhere}.hosting-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-scope-grid article{border:1px solid var(--border, #dce5ef);border-radius:12px;padding:1.1rem}.hosting-cron-guide{border-top:1px solid var(--border, #dce5ef);margin-top:1rem;padding-top:1rem}.hosting-cron-guide summary{cursor:pointer;font-weight:600}.hosting-cron-guide textarea{display:block;width:100%;box-sizing:border-box;margin:.5rem 0 1rem;padding:.65rem;resize:vertical;font-family:monospace;overflow-wrap:anywhere}@media(max-width:700px){.hosting-overview,.hosting-scope-grid{grid-template-columns:minmax(0,1fr)}.hosting-operations .section-heading{align-items:flex-start;flex-wrap:wrap}}.api-integrations-workspace{max-width:1500px}.api-settings-callout{display:flex;gap:9px;align-items:flex-start;padding:13px 16px;border:1px solid #d8e5eb;border-radius:10px;background:#f5f9fc;color:#425c75}.api-settings-callout svg{flex-shrink:0;margin-top:2px}.api-provider-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.api-provider-nav>button{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid #d7e2eb;border-radius:12px;color:#18344f;padding:17px;min-width:0}.api-provider-nav>button.selected{border-color:#168475;box-shadow:inset 0 0 0 1px #168475;background:#f3fbf8}.api-provider-nav>button>span:not(.api-integration-state){display:grid;gap:5px;flex:1;min-width:0}.api-provider-nav small{color:#5e7489;font-weight:400}.api-integration-state{padding:5px 8px;border-radius:6px;background:#edf3f7;font-size:11px;white-space:normal}.api-settings-card{background:#fff;border:1px solid #dae4ed;border-radius:14px;padding:24px;overflow-wrap:anywhere}.api-settings-card h2{color:#132d49;font-size:20px;margin:0 0 7px}.api-settings-card fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:15px}.api-settings-card input,.api-settings-card select{max-width:100%;min-width:0}.api-secret-fields{display:grid;gap:10px;padding:17px;border:1px solid #dce6ef;border-radius:10px;background:#f8fafc}.api-secret-status{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;margin:0}.api-secret-status>span{font-size:12px;color:#5e7489}.api-settings-clear{background:#fff7ed;border-radius:7px;padding:10px}.api-current-model{display:grid;gap:8px;align-content:start;color:#425c75;padding-top:3px}.api-current-model>span{font-size:13px;overflow-wrap:anywhere}.api-token-prices{background:#f2f8f6;border-left:3px solid #168475;padding:12px;font-size:13px;color:#385e57}.api-pdf-settings{display:grid;gap:14px;padding:18px;border:1px solid #cfe3df;border-radius:10px;background:#f7fbfa}.api-pdf-settings h3{margin:0 0 7px;color:#18344f;font-size:16px}.api-pdf-settings p{margin:0;color:#526b7b;font-size:13px;line-height:1.65}.api-pdf-settings dl{display:flex;flex-wrap:wrap;gap:16px 36px;margin:0}.api-pdf-settings dt{color:#617489;font-size:12px}.api-pdf-settings dd{margin:5px 0 0;color:#18344f;font-size:13px;font-weight:600}.api-settings-card .form-actions{flex-wrap:wrap;align-items:center}.api-settings-card .form-actions p{flex:1 1 250px;margin:0}@media(max-width:1050px){.api-provider-nav{grid-template-columns:1fr}.api-provider-nav>button{padding:14px}}@media(max-width:600px){.api-settings-card{padding:16px}.api-settings-card .form-grid{grid-template-columns:1fr}.api-secret-fields{padding:12px}}.workspace-dashboard{--dashboard-muted: #65758a;--dashboard-line: #e3e9f0;color:#1d324b}.workspace-dashboard :is(h1,h2,h3,p){margin:0}.dashboard-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:23px}.workspace-dashboard .dashboard-eyebrow{font-size:11px;font-weight:650;letter-spacing:1.6px;color:#0f766e;margin-bottom:7px}.workspace-dashboard h1{font-size:25px;line-height:1.25;letter-spacing:-.7px;font-weight:700}.workspace-dashboard .dashboard-subtitle{font-size:12px;color:var(--dashboard-muted);margin-top:7px;line-height:1.55}.workspace .workspace-dashboard .dashboard-button{border-radius:7px;padding:9px 12px;font-size:11px;font-weight:600;gap:7px;min-height:36px;white-space:nowrap}.workspace-dashboard .secondary-button{border-color:#cad5e2}.workspace .workspace-dashboard :is(.dashboard-link,.dashboard-icon-button){min-height:0}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.dashboard-stat,.dashboard-panel{background:#fff;border:1px solid var(--dashboard-line);border-radius:12px;box-shadow:0 2px 3px #132d4903;min-width:0}.dashboard-stat{padding:17px}.dashboard-stat-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--dashboard-muted);font-size:11px}.dashboard-stat-icon{background:#e8f4f1;color:#0f766e;border-radius:7px;padding:7px;display:grid;place-items:center}.dashboard-stat-value{display:block;font-size:29px;font-weight:650;letter-spacing:-.9px;margin:8px 0 3px;line-height:1.15;font-variant-numeric:tabular-nums}.dashboard-stat-note{color:var(--dashboard-muted);font-size:11px}.dashboard-stat-value.dashboard-stat-unavailable{font-size:13px;letter-spacing:0;min-height:33px;display:flex;align-items:center}.dashboard-panel{overflow:clip}.dashboard-panel-head{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--dashboard-line)}.workspace-dashboard h2{font-size:13px;font-weight:650;letter-spacing:-.1px;line-height:1.4}.workspace-dashboard .dashboard-panel-sub{font-size:11px;color:var(--dashboard-muted);margin-top:4px}.dashboard-badge{display:inline-flex;gap:5px;align-items:center;padding:4px 7px;white-space:nowrap;border-radius:5px;background:#edf2f7;color:#52657a;font-size:11px;font-weight:500}.dashboard-badge-success{background:#eaf6ef;color:#286b47}.dashboard-badge-warning{background:#fff4e5;color:#905a16}.dashboard-badge-blue{background:#edf2fb;color:#3d6092}.dashboard-table-scroll{overflow-x:auto;max-width:100%}.dashboard-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.dashboard-table th{background:#f8fafc;border-bottom:1px solid var(--dashboard-line);color:var(--dashboard-muted);font-weight:500;font-size:11px;padding:10px 14px;white-space:nowrap}.dashboard-table td{border-bottom:1px solid #edf1f5;padding:16px 14px;vertical-align:middle;line-height:1.5}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-table tbody tr:hover{background:#fafcfd}.dashboard-table strong{font-weight:600;display:block;color:#1d324b}.dashboard-table small{font-size:11px;color:var(--dashboard-muted);display:block;margin-top:4px}.dashboard-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;margin-top:20px}.dashboard-link{color:#0f766e;border:0;background:none;padding:0;font-size:11px;font-weight:600;text-align:left}.dashboard-link:hover{text-decoration:underline}.dashboard-review-row{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--dashboard-line)}.dashboard-review-row:last-child{border-bottom:0}.dashboard-review-icon{background:#f0f4f8;color:var(--dashboard-muted);padding:8px;border-radius:8px;display:flex;flex:0 0 auto}.dashboard-review-text{min-width:0;font-size:11px;flex:1;overflow-wrap:anywhere}.dashboard-review-text strong{display:block;font-size:11px;font-weight:600;margin-bottom:4px}.dashboard-review-text p,.workspace-dashboard .dashboard-note{font-size:11px;color:var(--dashboard-muted);line-height:1.6}.dashboard-icon-button{border:0;background:transparent;color:var(--dashboard-muted);padding:6px;display:grid;place-items:center;border-radius:6px}.dashboard-icon-button:hover{background:#edf3f7}.dashboard-paid{padding:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-paid-amount{font-size:22px;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.workspace-dashboard .dashboard-paid-note{padding:0 18px 18px;font-size:11px;color:var(--dashboard-muted)}.dashboard-empty{padding:24px 18px;color:var(--dashboard-muted);font-size:11px}.dashboard-empty .ui-icon{color:#879caa;margin-bottom:8px}.workspace-dashboard .dashboard-empty h3{color:#1d324b;font-size:12px;margin-bottom:5px}.dashboard-unavailable{padding:18px;font-size:11px;color:var(--dashboard-muted)}@media(max-width:780px){.dashboard-bottom{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.dashboard-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.workspace-dashboard h1{font-size:23px}.dashboard-stats{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-stat{display:grid;grid-template-columns:1fr auto;padding:13px}.dashboard-stat-top{grid-column:1 / -1}.dashboard-stat-value{font-size:26px}.dashboard-stat-note{align-self:center}.dashboard-bottom{gap:12px}.dashboard-panel-head{flex-wrap:wrap}.dashboard-table{min-width:560px}}@media(pointer:coarse){.workspace .workspace-dashboard :is(.dashboard-link,.dashboard-icon-button){min-height:44px}.workspace .workspace-dashboard .dashboard-button,.workspace-dashboard .dashboard-link,.workspace-dashboard .dashboard-icon-button{min-height:44px}.workspace-dashboard .dashboard-icon-button{min-width:44px}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172e48;background:#f5f7fa;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #3786bc;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1.2}h2{font-size:18px;letter-spacing:-.35px;font-weight:650}h3{font-size:14px;font-weight:650}.muted{color:#56697d;font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#56697d;margin-bottom:10px}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:750;letter-spacing:-.5px;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:.1px;line-height:1.4;font-weight:600;margin-top:7px}.brand>span:last-child{min-width:0}.brand-mark{display:grid;place-items:center;border:1px solid #b6c7d9;border-radius:11px;width:43px;height:43px;flex-shrink:0;font-size:17px;letter-spacing:-1px}.dot{display:inline-block;width:6px;height:6px;background:#3d9983;border-radius:50%;margin-right:8px}.workspace{display:flex;min-height:100vh}.premium-shell [hidden]{display:none!important}.premium-shell .sidebar{width:200px;flex-shrink:0;position:sticky;top:0;height:100dvh;background:#132d49;color:#d6e2ef;border-right:1px solid #203c58;padding:24px 13px 18px;display:flex;flex-direction:column}.premium-shell .sidebar .brand{padding:0 8px 24px;color:#fff;font-size:18px;font-weight:700;gap:10px}.premium-shell .sidebar .brand-mark{background:#fff;border:0;color:#132d49;width:36px;height:36px;font-size:14px;border-radius:9px;flex:0 0 auto}.premium-shell .sidebar .brand small{color:#a7bbd0;font-size:9px;letter-spacing:.1px;font-weight:500;margin-top:5px}.premium-shell .sidebar-menu{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5b728a transparent;margin-top:0}.premium-shell .sidebar .workspace-picker{display:block;margin:0 3px 23px;padding:11px 10px;border:1px solid #3c526b;border-radius:8px;background:#1c3856;color:#fff}.premium-shell .sidebar .workspace-identity{display:block}.premium-shell .sidebar .workspace-identity>.ui-icon,.premium-shell .sidebar .workspace-access{display:none}.premium-shell .sidebar .workspace-picker-label{color:#a7bbd0;font-size:11px;text-transform:uppercase;margin-bottom:4px}.premium-shell .sidebar .workspace-picker :is(select,strong){padding:0;min-height:0;color:#fff;border:0;background:transparent;border-radius:0;font-size:12px;font-weight:600}.premium-shell .sidebar .workspace-picker option{color:#1d324b;background:#fff}.premium-shell .sidebar .shared-master-navigation:has([aria-label="Financial navigation"])>.nav-label{display:none}.premium-shell .sidebar .administration-subnav{margin-left:9px;padding-left:5px;border-left:1px solid #3c526b}.premium-shell .sidebar .administration-subnav .nav-item{font-size:11px;padding:8px 6px;gap:7px}.premium-shell .nav-label{font-size:11px;letter-spacing:1.5px;font-weight:600;color:#a0b5cb;margin:18px 10px 8px}.premium-shell .sidebar-menu>.nav-label:first-child{margin-top:0}.premium-shell .sidebar .nav-item{width:100%;text-align:left;border:0;background:transparent;border-radius:7px;color:#cbd9e7;display:flex;gap:10px;align-items:center;min-height:40px;padding:11px 10px;margin:4px 0;font-size:12px;font-weight:400;line-height:1.5}.premium-shell .sidebar .nav-item>.ui-icon{color:inherit}.premium-shell .sidebar .nav-item:hover{background:#23415e;color:#fff}.premium-shell .sidebar .nav-item.selected{background:#2b5269;color:#fff;font-weight:600;box-shadow:inset 3px 0 #5bd1ba}.premium-shell .sidebar .nav-item.selected>.ui-icon{color:#fff}.premium-shell .sidebar .nav-coming-soon{color:#a0b5cb;font-size:11px;font-weight:400;margin-top:2px}.premium-shell .sidebar :is(button,a):focus-visible{outline:2px solid #9be4d9;outline-offset:-2px}.nav-symbol{font-size:19px;font-weight:400;min-width:20px;text-align:center}.premium-shell .sidebar-footer{margin-top:auto;padding:28px 10px 0;color:#a7bbd0;font-size:11px;overflow-wrap:anywhere}.premium-shell .sidebar-footer small{display:block;color:#a9bed3;font-size:10px;padding-left:14px;margin-top:5px}.premium-shell .sidebar-footer .dot{background:#72d5b5}.main-shell{flex:1;min-width:0}.premium-shell .topbar{min-height:67px;background:#fff;border-bottom:1px solid #e3e8ef;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.premium-shell .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:#65758a}.breadcrumb span{padding:0;color:#c0cad5}.breadcrumb strong{font-weight:600;color:#1d324b}.account{display:flex;align-items:center;gap:11px}.premium-shell .account-profile{display:inline-flex;align-items:center;gap:9px;min-height:31px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#1d324b;text-align:left}.premium-shell .account-profile:hover,.premium-shell .account-profile[aria-current=page]{background:#f4f6fa;border-color:#e3e9f0}.premium-shell .topbar .account-profile{min-height:31px}.premium-shell .topbar .account-name{line-height:1.4;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-shell .topbar .account-name small{margin-top:0}.premium-shell .topbar .text-button{font-size:0;min-height:31px;min-width:31px;padding:6px}.avatar{border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:#eaf0f6;color:#536c85;font-size:11px;font-weight:700}.account-name{font-size:11px;font-weight:600}.account-name small{display:block;font-size:11px;color:#56697d;font-weight:400;margin-top:2px}.text-button{background:transparent;border:0;color:#566d84;font-size:11px;padding:8px 0 8px 12px}.premium-shell main#main{padding:24px;max-width:none;margin:auto;outline:none}.sidebar-collapse-button{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#65758a}.workspace.premium-shell .sidebar-collapse-button{min-height:30px}.sidebar-collapse-button:hover{background:#f4f6fa;color:#132d49}@media(min-width:761px){.premium-shell.sidebar-collapsed .sidebar{width:66px;padding-inline:13px}.premium-shell.sidebar-collapsed .sidebar .brand{padding:0 0 24px;justify-content:center}.premium-shell.sidebar-collapsed .sidebar .brand>span:last-child,.premium-shell.sidebar-collapsed .nav-label,.premium-shell.sidebar-collapsed .sidebar .nav-item>span,.premium-shell.sidebar-collapsed .sidebar-footer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.premium-shell.sidebar-collapsed .sidebar .workspace-picker{display:none}.premium-shell.sidebar-collapsed .sidebar .nav-item{justify-content:center;min-height:42px;padding:12px 6px}.premium-shell.sidebar-collapsed .shared-master-navigation{margin-top:16px;padding-top:12px;border-top:1px solid #ffffff1a}}@media(min-width:541px)and (max-width:780px){.workspace.premium-shell{display:flex}.workspace.premium-shell:not(.navigation-expanded) .sidebar,.workspace.premium-shell.navigation-expanded .sidebar{position:sticky;height:100dvh;width:66px;padding:24px 13px 18px}.workspace.premium-shell .sidebar-brand-row{display:flex}.workspace.premium-shell .sidebar .brand{padding:0 0 24px;justify-content:center}.workspace.premium-shell .sidebar-menu{display:block;max-height:none;margin:0}.workspace.premium-shell:not(.navigation-expanded) .sidebar :is(.brand>span:last-child,.nav-label,.nav-item>span,.sidebar-footer){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace.premium-shell:not(.navigation-expanded) .sidebar .workspace-picker{display:none}.workspace.premium-shell .sidebar .nav-item{justify-content:center;padding:12px 6px}.workspace.premium-shell.navigation-expanded .sidebar{width:200px}.workspace.premium-shell.navigation-expanded .sidebar :is(.brand>span:last-child,.nav-label,.nav-item>span,.sidebar-footer){position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.workspace.premium-shell.navigation-expanded .sidebar .workspace-picker{display:block}.workspace.premium-shell.navigation-expanded .sidebar .brand{padding:0 8px 24px;justify-content:flex-start}.workspace.premium-shell.navigation-expanded .sidebar .nav-item{justify-content:flex-start;padding:11px 10px}.workspace.premium-shell main#main{padding:18px}.workspace.premium-shell .topbar{padding:13px 18px}}@media(max-width:780px){.workspace.premium-shell .sidebar-collapse-button{display:none}.workspace.premium-shell .topbar .mobile-menu-button{display:inline-grid;place-items:center;flex:0 0 30px;min-width:30px;min-height:30px;padding:6px;border:0;background:transparent;color:#65758a;font-size:0}}@media(max-width:540px){.workspace.premium-shell:not(.navigation-expanded) .sidebar,.workspace.premium-shell.navigation-expanded .sidebar{padding:9px}.workspace.premium-shell .sidebar-brand-row{display:none}.workspace.premium-shell .sidebar-menu{display:block;margin:0}.workspace.premium-shell .sidebar-menu:not(.is-open){display:flex;gap:5px;max-height:none}.workspace.premium-shell .sidebar-menu:not(.is-open)>:not([aria-label="Workspace navigation"]):not(.category-navigation),.workspace.premium-shell .sidebar-menu:not(.is-open) .category-group:not(:first-child){display:none}.workspace.premium-shell .sidebar-menu:not(.is-open)>nav{display:flex;flex:1;margin:0;gap:5px}.workspace.premium-shell .sidebar-menu:not(.is-open) .category-group{display:block;flex:1}.workspace.premium-shell .sidebar-menu:not(.is-open) .nav-item{display:flex;align-items:center;justify-content:center;padding:9px 6px;font-size:11px;margin:0;min-height:36px}.workspace.premium-shell main#main{padding:16px}.workspace.premium-shell .topbar{padding:13px 16px}}@media(pointer:coarse){.workspace.premium-shell .sidebar .nav-item,.workspace.premium-shell .topbar :is(.mobile-menu-button,.sidebar-collapse-button,.account-profile,.text-button){min-height:44px;min-width:44px}}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-title .muted{margin-top:10px}.phase-tag,.subtle-tag{border:1px solid #dde5ed;background:#fff;color:#56697d;border-radius:20px;font-size:10px;padding:6px 12px;white-space:nowrap}.welcome-panel{border-radius:11px;background:#132d49;color:#fff;padding:31px 34px;min-height:174px;display:flex;justify-content:space-between;align-items:center;gap:30px;overflow:hidden}.panel-kicker{font-size:9px;color:#9fbbd4;letter-spacing:2px;font-weight:600}.welcome-panel h2{font-size:25px;letter-spacing:-.7px;margin:12px 0 9px}.welcome-panel p{font-size:12px;color:#afc2d5;max-width:510px;line-height:1.8}.hero-diagram{position:relative;flex:0 0 150px;height:100px;display:flex;gap:8px;align-items:center;transform:rotate(-12deg)}.hero-diagram div{border:1px solid #ffffff25;width:45px;height:66px;border-radius:5px}.hero-diagram div:nth-child(2){height:90px;background:#ffffff08}.hero-diagram span{position:absolute;bottom:-5px;right:0;color:#97aec5;font-size:9px;letter-spacing:3px}.workflow,.foundation{margin-top:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading .muted{margin-top:3px;font-size:11px}.section-heading h2{font-size:16px}.subtle-tag{border:0;background:#e9eef4;font-size:9px}.stage-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e0e6ee;border-radius:10px;background:#fff;overflow:hidden}.stage-grid li{display:flex;gap:13px;padding:23px 20px;min-height:148px;border-right:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1}.stage-grid li:nth-child(3n){border-right:0}.stage-grid li:nth-child(n+4){border-bottom:0}.stage-number{font-size:10px;font-weight:600;color:#56697d;background:#f1f5f8;border:1px solid #e4eaf0;border-radius:6px;min-width:28px;height:29px;display:grid;place-items:center}.stage-grid p{font-size:11px;color:#56697d;line-height:1.7;margin:7px 0 12px;max-width:205px}.stage-status{font-size:9px;color:#56697d}.essential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.essential-grid article{background:#fff;border:1px solid #e0e6ee;border-radius:9px;padding:20px 23px}.card-label{font-size:8px;letter-spacing:1.4px;font-weight:650;color:#56697d}.essential-grid h3{margin-top:11px}.essential-grid p{font-size:10px;color:#56697d;margin:5px 0 15px;overflow-wrap:anywhere}.essential-grid article>span:last-child{font-size:10px}.positive{color:#286f5e}.audit-section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:23px 0 0}.audit-section h2{font-size:14px}.audit-section .muted{font-size:11px;margin-top:3px}.secondary-button{background:#fff;border:1px solid #d5dfe9;color:#3c5571;padding:9px 14px;border-radius:6px;font-size:11px;font-weight:600}.secondary-button:hover{background:#ecf1f6}.audit-list{flex:1 0 100%;background:#fff;border:1px solid #e0e6ee;border-radius:9px;padding:16px 20px}.audit-list ul{list-style:none;padding:0;margin:0}.audit-list li{display:flex;justify-content:space-between;font-size:12px;padding:9px 0;border-bottom:1px solid #eef2f7;gap:12px}.audit-list time{color:#56697d}.page-footer{border-top:1px solid #e1e7ef;display:flex;justify-content:space-between;color:#56697d;font-size:10px;margin-top:30px;padding-top:17px}.placeholder{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e6ee;border-radius:10px;text-align:center;padding:25px}.placeholder-icon{font-size:45px;color:#91a5b9;margin-bottom:18px}.placeholder h2{font-size:26px;margin-bottom:12px}.placeholder>p:not(.eyebrow){color:#56697d;font-size:13px;margin-bottom:25px;max-width:330px}.alert{background:#fff3ee;color:#9d4931;border:1px solid #f1d3c9;border-radius:6px;padding:12px 14px;font-size:12px;margin:16px 0}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:#fff;z-index:10;padding:10px}.skip-link:focus{transform:none}.loading{min-height:100vh;display:grid;place-items:center;color:#5c728a}.login-page{display:grid;grid-template-columns:46% 54%;min-height:100vh;background:#fff}.login-story{background:#132d49;color:#fff;padding:45px 53px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;bottom:-100px;right:-180px;width:500px;height:500px;transform:rotate(-28deg);border:1px solid #ffffff0c;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.login-story .brand small{color:#a3b9d0}.login-story .brand-mark{border-color:#ffffff3a}.story-copy{margin:auto 0;max-width:390px;padding:70px 0}.story-copy h1{font-size:43px;line-height:1.25;letter-spacing:-1.6px;margin:20px 0}.story-copy>p:last-of-type{color:#9fb7ce;font-size:13px;line-height:1.9;max-width:330px}.story-line{display:flex;align-items:center;gap:13px;margin-top:42px;width:170px;color:#92abc2;font-size:10px}.story-line i{height:1px;background:#ffffff35;flex:1}.story-footer{font-size:10px;color:#7d98b2}.login-main{display:flex;flex-direction:column;min-width:0;padding:40px 12% 25px}.login-card{margin:auto 0;width:100%;max-width:380px;align-self:center;padding:45px 0}.local-tag{font-size:9px;letter-spacing:1.7px;color:#56697d;font-weight:650}.login-card h2{font-size:30px;letter-spacing:-1px;margin:24px 0 8px}.login-card form{margin-top:34px}.login-card label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}.login-card input{width:100%;border:1px solid #d8e1e9;border-radius:6px;padding:13px 14px;background:#fafbfd;color:#19324c;font-size:13px}.login-card input::placeholder{color:#56697d}.primary-button{margin-top:27px;background:#132d49;border:1px solid #132d49;border-radius:6px;padding:13px 16px;color:#fff;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;font-weight:600}.primary-button:hover{background:#214663}.login-note{font-size:10px;color:#56697d;text-align:center;margin-top:20px}.login-main footer{display:flex;justify-content:space-between;font-size:10px;color:#56697d;gap:10px}@media(min-width:1600px){main#main{padding-top:48px}.stage-grid li{min-height:165px}.welcome-panel{min-height:200px}}@media(max-width:1100px){.premium-shell:not(.sidebar-collapsed) .sidebar{width:200px;padding-inline:13px}.premium-shell .topbar{padding-inline:24px}.breadcrumb{display:none}.account{margin-left:auto}.premium-shell main#main{padding:24px}.hero-diagram{flex-basis:110px}.stage-grid li{padding:20px 15px;gap:10px}.stage-grid h3{font-size:12px}.essential-grid{gap:10px}.essential-grid article{padding:17px}.login-story{padding:35px}.story-copy h1{font-size:36px}.login-main{padding-inline:10%}}@media(max-width:760px){.workspace{display:block}.premium-shell .sidebar,.premium-shell:not(.sidebar-collapsed) .sidebar{width:100%;height:auto;position:relative;padding:12px 16px;border-bottom:1px solid #203c58}.premium-shell .sidebar .brand{padding:0}.premium-shell .sidebar .brand small{font-size:7px}.premium-shell .sidebar-footer{display:none}.premium-shell .sidebar-menu{margin-top:16px;max-height:65dvh}.nav-symbol{display:none}.premium-shell .topbar{padding:10px 16px;min-height:66px;gap:10px}.sidebar-collapse-button{display:none}.account{width:100%;margin:0}.text-button{margin-left:auto}.account-name small{font-size:9px}.premium-shell main#main{padding:22px 16px 20px}.page-title{align-items:flex-start;margin-bottom:23px}.page-title h1{font-size:25px}.phase-tag{font-size:8px;padding:5px 9px;margin-top:24px}.page-title .muted{font-size:12px;max-width:275px}.welcome-panel{padding:26px}.welcome-panel h2{font-size:22px}.hero-diagram{display:none}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-grid li{min-height:154px;padding:18px 13px;border-right:1px solid #e6ebf1!important;border-bottom:1px solid #e6ebf1!important}.stage-grid li:nth-child(2n){border-right:0!important}.stage-grid li:nth-child(n+5){border-bottom:0!important}.stage-grid p{font-size:10px}.stage-number{min-width:24px;height:25px;font-size:9px}.essential-grid{grid-template-columns:1fr}.essential-grid article{padding:20px}.essential-grid article>span:last-child{display:block}.page-footer{font-size:9px;gap:15px}.login-page{grid-template-columns:1fr}.login-story{padding:27px;min-height:245px}.story-copy{padding:32px 0 0;max-width:100%}.story-copy h1{font-size:28px;margin:12px 0}.story-copy h1 br{display:none}.story-copy>p:last-of-type{font-size:11px;max-width:100%}.story-copy .panel-kicker,.story-line,.story-footer{display:none}.login-main{padding:20px 27px;min-height:480px}.login-card{max-width:420px;padding:15px 0 35px}.login-card h2{font-size:27px;margin-top:16px}.login-card form{margin-top:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.pdf-download{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;margin:6px 0 6px 8px;vertical-align:top;max-width:100%}.pdf-download small,.pdf-download [role=alert]{display:block;max-width:360px;font-size:13px;line-height:1.5}.pdf-download [role=alert]{color:#a02331}.term-tools{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce4ed;margin-bottom:28px;padding-bottom:12px}.term-submenu{display:grid;gap:3px;border-left:1px solid #dce4ed;margin:6px 0 12px 23px;padding-left:10px}.info-banner{padding:16px 20px;margin:16px 0;border:1px solid #cddde9;border-radius:8px;background:#eff5fa;color:#35526d;font-size:12px;line-height:1.7}.info-banner p{margin:4px 0 0}.stage-open{display:block;margin:12px 0 0;padding:0;font-size:11px;text-align:left}.case-key{font-size:11px;overflow-wrap:anywhere;color:#657a8d}.detail-panel{padding:22px;margin:18px 0;border:1px solid #dce4ed;background:#fff;border-radius:9px}.detail-panel h3{margin:12px 0 8px}.detail-panel p{line-height:1.7;font-size:13px;margin:8px 0;overflow-wrap:anywhere}.detail-panel .master-field{margin-top:0}.report-link{display:inline-block;text-decoration:none;margin:8px 0 16px;font-size:12px}.contract-choices,.rate-choices{display:grid;gap:10px;margin:16px 0}.contract-choices button{text-align:left;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.contract-choices small{display:block;color:#657a8d}.contract-choices .chosen-contract{border-color:#244a6a;background:#e9f1f8}.rate-choice,.estimate-edit-line{display:flex;align-items:center;gap:20px;padding:16px;border:1px solid #dce4ed;border-radius:6px;font-size:12px}.rate-choice>div,.estimate-edit-line>div{flex:1;min-width:0;overflow-wrap:anywhere}.rate-choice p,.estimate-edit-line p{margin:5px 0;line-height:1.7}.rate-choice small,.estimate-edit-line small{color:#657a8d}.rate-choice button{flex:none}.estimate-edit-line{margin:10px 0}.estimate-edit-line .master-field{width:140px;flex:none;margin:0}.estimate-totals{max-width:400px;margin:20px 0 12px auto}.form-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:18px}.estimate-totals p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:10px 0;border-bottom:1px solid #e1e8ef}.estimate-totals p:last-child{color:#173753;font-size:16px}.estimate-totals strong{white-space:nowrap}.checkbox-field{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;line-height:1.7}.checkbox-field input{flex:none;margin-top:4px}.master-table caption{text-align:left;padding:0 0 12px;font-weight:600;color:#35526d}@media(max-width:760px){.detail-panel,.form-panel{padding:18px}.rate-choice,.estimate-edit-line{flex-wrap:wrap;gap:12px}.rate-choice>div,.estimate-edit-line>div{flex-basis:100%}.estimate-edit-line .master-field{width:auto;flex:1}.estimate-edit-line .text-button{margin-left:0}.estimate-totals{max-width:none}}.term-tools button{border:0;border-radius:6px;background:transparent;color:#56697d;padding:11px 16px;font-size:12px;font-weight:600}.term-tools button.active{color:#fff;background:#132d49}.term-tools button:hover:not(.active){background:#e7edf4}.term-submenu button{width:100%;text-align:left;border:0;border-left:3px solid transparent;border-radius:6px;background:transparent;color:#56697d;padding:9px 12px;font-size:12px;font-weight:600}.term-submenu button.active{color:#132d49;background:#eaf0f7;border-left-color:#132d49}.term-submenu button:hover:not(.active){background:#e7edf4}.master-area{min-width:0}.master-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.master-heading .eyebrow{margin-bottom:6px}.master-heading h2{font-size:22px}.master-heading .muted{margin-top:5px}.compact-button{width:auto;margin:0;justify-content:center;padding:10px 17px;white-space:nowrap}.master-search{display:flex;align-items:end;gap:10px;margin:18px 0}.master-search input{flex:1;min-width:0}.master-search>.master-field{flex:1}.master-area input:not([type=checkbox]),.master-area select,.master-area textarea{font:inherit;color:#172e48;background:#fff;border:1px solid #ccd7e3;border-radius:6px;padding:10px 12px;width:100%;min-width:0;max-width:100%}.master-area input[type=file]{background:#f8fafc;font-size:12px}.master-area select{text-overflow:ellipsis}.master-area textarea{resize:vertical}.master-area input:disabled,.master-area select:disabled,.master-area textarea:disabled{color:#52667b;background:#f5f7fa}.master-area fieldset{border:0;padding:0;margin:0;min-width:0}.master-area fieldset:disabled{opacity:.8}.master-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:14px 0;font-size:12px;font-weight:600}.master-field>span{line-height:1.5}.master-field input,.master-field textarea,.master-field select{font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-panel,.version-card{background:#fff;border:1px solid #dce4ed;padding:25px;border-radius:9px;margin:18px 0}.form-panel>.muted{margin:8px 0 12px}.form-panel h2{margin-bottom:14px}.form-panel .compact-button{margin-top:18px}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:18px 0;line-height:1.7;max-width:750px}.check-field input{flex:none;margin-top:5px;accent-color:#173753}.master-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-card{text-align:left;color:inherit;border:1px solid #dce4ed;background:#fff;border-radius:9px;padding:23px;display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere}button.record-card:hover{border-color:#8fa8be;box-shadow:0 4px 16px #1839550b}.record-card strong{font-size:16px;line-height:1.5}.record-card>span:not(.status-label):not(.card-label),.record-card small{color:#56697d;font-size:12px}.record-card small{margin-top:8px}.record-card a,.source-details a{color:#246484;font-size:12px;width:fit-content}.status-label{width:fit-content;font-size:10px;font-weight:650;letter-spacing:.3px;border-radius:5px;padding:5px 9px;background:#fff1d7;color:#815515}.status-label.published{background:#e5f3ed;color:#286f5e}.empty-state{padding:42px 25px;text-align:center;border:1px dashed #c9d6e2;border-radius:9px;color:#56697d;font-size:13px;margin:20px 0;background:#fafbfd}.empty-state h3{margin-bottom:8px;color:#344e69}.back-button{padding-left:0;margin-bottom:18px;font-size:12px}.record-summary{background:#fff;border:1px solid #dce4ed;border-radius:8px;padding:23px;margin-bottom:25px;white-space:pre-wrap}.record-summary p{margin-bottom:12px;overflow-wrap:anywhere}.licence-area{margin-top:30px}.pager{display:flex;align-items:center;justify-content:space-between;margin:20px 0;font-size:12px;gap:12px;color:#56697d}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:12px;margin:0 0 18px}.detail-grid dt{color:#56697d;margin-bottom:5px}.detail-grid dd{margin:0;overflow-wrap:anywhere}.success-note{border:1px solid #b9dacd;border-radius:6px;padding:12px 15px;background:#edf7f2;color:#286f5e;font-size:12px;margin:16px 0}.source-details{background:#f0f4f8;border-radius:7px;padding:14px 18px;font-size:12px;margin:18px 0}.source-details summary{cursor:pointer;color:#3c5571;font-weight:600}.source-details p{margin-top:12px;white-space:pre-wrap}.source-details li{margin:8px 0;line-height:1.7}.checksum{font-size:10px;overflow-wrap:anywhere;color:#56697d;font-family:Consolas,monospace}.master-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);align-items:end;gap:15px;margin:18px 0}.master-filters .master-field,.master-filters .master-search{margin:0}.table-scroll{position:relative;max-width:100%;overflow-x:auto;border:1px solid #dce4ed;border-radius:8px;background:#fff}.master-table{width:100%;border-collapse:collapse;font-size:12px}.master-table th{padding:14px 16px;text-align:left;background:#edf2f7;color:#56697d;font-size:10px;letter-spacing:.5px;font-weight:650}.master-table td{padding:15px 16px;border-top:1px solid #e5ebf2;vertical-align:top}.master-table td:first-child{min-width:120px}.master-table td small{display:block;color:#56697d;font-size:9px;margin-top:4px;white-space:nowrap}.cell-description{min-width:220px;max-width:600px;max-height:88px;overflow:auto;white-space:pre-wrap;line-height:1.7}.master-table td:last-child{text-align:right}.master-table .subtle-tag{display:inline-block}.publication-panel{border:1px solid #dce4ed;border-radius:9px;padding:23px;margin-top:28px;background:#edf2f7}.publication-panel>.muted{margin-top:8px;line-height:1.8}.publication-panel form>.muted{margin-top:10px;font-size:11px}.source-text{white-space:pre-wrap;padding:16px;border-left:3px solid #9db4c9;background:#f6f8fb;font-size:12px;line-height:1.8}.source-tags{display:flex;gap:10px;margin-top:12px}.source-cell{border-top:1px solid #dae3ed;margin-top:12px;padding-top:12px}.source-cell p{line-height:1.8}.rate-review{padding:18px;margin:18px 0;border:1px solid #dce4ed;border-radius:7px;background:#fafbfd}.rate-review h4{font-size:13px;margin:0 0 6px}.row-review:focus{outline:2px solid #8daec6;outline-offset:4px}.sor-table-note{color:#617483;font-size:13px;line-height:1.6;margin:12px 0}.sor-table-scroll{max-height:min(70vh,720px);overflow:auto;overscroll-behavior:contain}.sor-table-scroll:focus-visible{outline:2px solid #0b7e83;outline-offset:3px}.sor-work-table{min-width:860px}.sor-work-table thead th{position:sticky;top:0;z-index:2;padding:13px 16px;background:#f5f8fb;box-shadow:inset 0 -1px #dce4ed;letter-spacing:0}.sor-work-table tr{background:#fff}.sor-work-table tbody tr:nth-child(2n){background:#fbfcfe}.sor-work-table tbody tr:hover{background:#f2f8f8}.sor-work-table td{padding:14px 16px;line-height:1.55}.sor-work-table td.sor-code{min-width:102px;font-weight:600}.sor-work-table .sor-code{position:sticky;left:0;z-index:1;background:inherit;width:110px}.sor-work-table th.sor-code{z-index:3;background:#f5f8fb}.sor-work-table .sor-description{min-width:270px;width:45%;white-space:pre-wrap;overflow-wrap:anywhere}.sor-work-table .sor-unit{min-width:60px;text-align:center}.sor-work-table .sor-rate{min-width:132px;font-variant-numeric:tabular-nums}.sor-work-table th.sor-rate{white-space:normal}.sor-work-table td.sor-rate{font-weight:600}.sor-work-table .sor-rate small{white-space:normal;font-weight:400}.sor-rate-pending{color:#617483}.sor-work-table .sor-status{min-width:126px}.sor-work-table .sor-action{min-width:90px}.sor-review-status{display:inline-block;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;white-space:nowrap}.sor-review-status.pending{color:#865a19;background:#fff4df}.sor-review-status.reviewed{color:#176853;background:#eaf7f1}.sor-source-headings{background:#fff;border:1px solid #dce4ed;border-radius:8px;padding:17px 20px;margin-top:20px}.sor-source-headings>summary{cursor:pointer;color:#3c5571;font-size:14px;font-weight:600}.sor-source-headings>.muted{margin:14px 0;line-height:1.6}.sor-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:16px;padding:16px 0;border-top:1px solid #e5ebf2}.sor-source-row p{margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.sor-review-overlay{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#132d4929}.sor-review-drawer{display:flex;flex-direction:column;width:min(640px,100%);height:100dvh;min-width:0;background:#fff;border-left:1px solid #dce4ed;box-shadow:-12px 0 35px #132d491a}.sor-review-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;padding:20px 24px;border-bottom:1px solid #dce4ed}.sor-review-heading h2{margin:0;font-size:19px}.sor-review-heading button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sor-review-body{overflow-y:auto;overscroll-behavior:contain;padding:24px 24px 0}.sor-review-body .row-review{margin:0;min-width:0}.sor-review-body .eyebrow{line-height:1.6;overflow-wrap:anywhere}.sor-review-body .source-text,.sor-review-body .source-cell,.sor-source-token{overflow-wrap:anywhere}.sor-review-actions{position:sticky;bottom:0;margin:24px -24px 0;padding:18px 24px 24px;background:#fff;border-top:1px solid #dce4ed}@media(max-width:760px){.sor-source-row{grid-template-columns:minmax(0,1fr) auto}.sor-source-row>div:first-child{grid-column:1 / -1}.sor-review-heading,.sor-review-body{padding:16px}.sor-review-body{padding-bottom:0}.sor-review-heading h2{font-size:16px}.sor-review-actions{margin:20px -16px 0;padding:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}select:focus-visible,textarea:focus-visible{outline:3px solid #3786bc;outline-offset:4px}.so-locked-banner{margin:22px 0;padding:24px;background:#edf6f3;border:1px solid #b8d6cc;border-radius:9px}.so-locked-banner>strong{display:block;margin:10px 0;font-size:25px;color:#1f5a48}.so-locked-banner p{max-width:800px;line-height:1.8}.file-checksum{margin:20px 0;font-size:11px}.file-checksum code{display:block;overflow-wrap:anywhere;margin-top:8px;color:#536b80}.so-review dd{overflow-wrap:anywhere}.contract-context{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px;padding:24px;margin-bottom:24px;background:#f0f5fa;border:1px solid #d6e1ec;border-radius:9px;overflow-wrap:anywhere}.contract-context h2{margin:8px 0;color:#132d49}.contract-context p{line-height:1.7}button:disabled{cursor:not-allowed}@media(max-width:1100px){.master-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.master-filters .master-search{grid-column:1/-1}}@media(max-width:760px){.term-tools{gap:5px}.term-tools button{padding:10px;font-size:10px}.term-submenu{order:1;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border-left:0;border-top:1px solid #dce4ed;margin:8px 0 0;padding:8px 0 0}.term-submenu button{padding:10px;font-size:10px}.master-heading{flex-wrap:wrap;gap:14px}.master-heading h2{font-size:20px}.master-cards,.contract-context,.form-grid,.detail-grid{grid-template-columns:1fr}.form-panel,.version-card{padding:18px}.publication-panel{padding:20px}.master-filters{grid-template-columns:1fr}.master-filters .master-search{grid-column:auto}.master-table td,.master-table th{padding:12px}.master-search .secondary-button{flex:none}.row-review{scroll-margin-top:20px}}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.evidence-grid img{width:100%;max-height:260px;object-fit:contain;background:#f3f6fa;border-radius:8px}.actual-line{display:grid;gap:.8rem;grid-template-columns:2fr 1fr 2fr auto;align-items:end;padding:1rem 0;border-bottom:1px solid #dfe5ee}@media(max-width:780px){.actual-line{grid-template-columns:1fr}}.payment-order{padding-left:1.4rem}.payment-order li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.payment-order li span{flex:1}.payment-export{margin-top:1rem}.payment-export li{margin:.65rem 0;overflow-wrap:anywhere}.payment-export small{display:block}.compact-page-title{margin-bottom:18px}.compact-page-title h1{font-size:22px}.compact-contract-context{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 20px;margin-bottom:16px}.compact-contract-context h2{font-size:20px;margin:4px 0}.compact-contract-context p{font-size:13px;margin:4px 0}.contract-reference-details{max-width:380px;font-size:12px}.contract-reference-details summary,.case-details summary,.draft-guidance summary{cursor:pointer;font-weight:600}.settings-tools{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px}.settings-tools button{background:#fff;border:1px solid #d6e0eb;padding:10px 14px;border-radius:6px;color:#34506d;font:inherit;font-size:13px}.settings-tools button.active{background:#eaf0f8;color:#152f4e;font-weight:600}.case-workspace>.master-heading{margin-top:16px}.case-context{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px 24px;padding:16px 0}.case-context>div{flex:1;min-width:min(100%,240px)}.case-context h2{margin:5px 0;font-size:22px;color:#152f4e}.case-context p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.case-limit{display:block;color:#52667b;font-size:12px}.case-limit span{display:block;color:#152f4e;font-size:20px;margin-top:5px;font-variant-numeric:tabular-nums}.case-details{flex-basis:100%;font-size:12px;color:#52667b}.draft-guidance{font-size:12px;color:#52667b;margin:10px 0 18px}.draft-guidance p{max-width:900px}.case-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:6px 0 24px}.case-stages button{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:84px;padding:12px 10px;border:0;border-bottom:3px solid #dce5ef;color:#34506d;background:#f5f7fb;text-align:left;font:inherit;border-radius:5px 5px 0 0;overflow-wrap:anywhere}.case-stages button>span{font-size:13px;font-weight:600}.case-stages button small{font-size:12px;color:#52667b}.case-stages button[aria-current=step]{color:#102d50;background:#e5eef9;border-bottom-color:#234e80}.case-stage-title{font-size:19px;margin:0 0 18px;color:#152f4e}.case-connection{margin-top:24px;padding:18px 20px;border:1px solid #dce5ef;border-radius:8px;background:#f5f7fb;color:#34506d;font-size:14px}.case-connection>strong{color:#152f4e}.case-connection>p{line-height:1.6;max-width:900px}.case-connection .form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0}.inherited-work-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 24px;margin:0 0 24px;padding:16px 20px;background:#f5f7fb;border-radius:8px}.inherited-work-data dt{color:#52667b;font-size:12px}.inherited-work-data dd{margin:5px 0 0;color:#152f4e;font-size:14px;overflow-wrap:anywhere}.linked-estimate{margin-bottom:24px}.linked-estimate>summary{cursor:pointer;font-weight:600}.payment-estimate-preview{grid-column:1 / -1;min-width:0}.so-lock-status{font-size:13px;color:#52667b;margin-bottom:18px}.navigation-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#10243b99;padding:20px}.navigation-dialog{background:#fff;color:#172e48;border-radius:10px;padding:28px;width:min(100%,460px);box-shadow:0 20px 60px #10243b40}.navigation-dialog h2{margin-top:0;font-size:22px}.navigation-dialog p{font-size:14px;line-height:1.6}.navigation-dialog .form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}select,textarea{font:inherit}summary:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #3786bc;outline-offset:3px}.workspace{font-size:15px}.workspace .master-field,.workspace .muted,.workspace .detail-panel p,.workspace .info-banner,.workspace .checkbox-field,.workspace .check-field,.workspace .check-label,.workspace .draft-guidance,.workspace .case-details,.workspace .contract-reference-details,.workspace .case-context p,.workspace .compact-contract-context p{font-size:14px}.workspace .master-field input,.workspace .master-field select,.workspace .master-field textarea{font-size:15px;line-height:1.5}.workspace .primary-button,.workspace .secondary-button,.workspace .text-button,.workspace .term-tools button,.workspace .term-submenu button,.workspace .nav-item{font-size:14px;min-height:40px}.case-workspace h3{font-size:17px}.case-workspace .case-stage-title{font-size:20px}.case-stages button>span{font-size:14px}.case-stages button small,.workspace .master-table small{font-size:13px}.workspace .master-table{font-size:14px}.workspace .master-table th{font-size:13px}.workspace .detail-grid,.workspace .empty-state,.workspace .record-card>span:not(.status-label):not(.card-label),.workspace .record-card small{font-size:14px}.workspace button:disabled{cursor:not-allowed}.master-table .numeric,.quantity-cell input{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace .master-table td{vertical-align:top}.sor-picker{border:1px solid #dce4ed;border-radius:8px;padding:14px 16px;margin:18px 0}.sor-picker>summary,.revision-history>summary{cursor:pointer;font-weight:600;padding:6px 0;overflow-wrap:anywhere}.sor-picker .table-scroll{margin-top:16px;max-height:360px;overflow:auto}.sor-picker-heading,.sor-picker-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sor-picker-heading{justify-content:space-between}.sor-picker-filters{display:grid;grid-template-columns:minmax(200px,1.4fr) auto minmax(180px,1fr);align-items:end;gap:12px;margin:18px 0}.sor-picker-filters .master-field{margin:0}.sor-picker-source{grid-column:1 / -1}.sor-rate-table td:first-child{min-width:48px;text-align:center}.sor-rate-table input[type=checkbox]{width:18px;height:18px}.sor-rate-table th{position:sticky;top:0;z-index:1;background:#edf3f8}.sor-rate-table td:nth-child(2){min-width:260px}.sor-rate-table td p{margin:4px 0}.estimate-edit-table{min-width:760px}.estimate-edit-table td:first-child{width:38%;min-width:240px;overflow-wrap:anywhere}.estimate-edit-table td p{margin:5px 0;font-size:14px}.estimate-editor-scroll{max-height:560px;overflow:auto;border:1px solid #dce4ed;border-radius:8px;margin:18px 0}.estimate-editor-scroll thead th{position:sticky;top:0;z-index:1;background:#edf3f8}.estimate-edit-table caption{padding:12px}.estimate-edit-table .master-field{margin:0;min-width:140px}.estimate-edit-table .master-field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.estimate-edit-table input{width:100%;min-width:140px}.estimate-edit-table .text-button{margin:0;padding:8px}.draft-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;background:#edf3f8;border:1px solid #cbdbe9;border-radius:8px;margin-bottom:20px;font-variant-numeric:tabular-nums}.draft-preview>div{min-width:0}.draft-preview span{display:block;font-size:13px;color:#405b75}.draft-preview strong{display:block;margin-top:5px;font-size:18px;overflow-wrap:anywhere}.draft-preview p{grid-column:1 / -1;font-size:14px}.revision-context{margin:14px 0}.revision-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;background:#edf3f8;border-left:3px solid #375d82;font-size:14px;overflow-wrap:anywhere}.revision-label.earlier{background:#fff6e8;border-color:#906320;color:#684710}.revision-label .text-button{padding:4px 8px}.revision-history{border-bottom:1px solid #dce4ed;padding:8px 0;margin-bottom:12px;font-size:14px}.revision-history .master-field{max-width:680px}.payment-readiness{background:#fff;border:1px solid #dce4ed;border-radius:8px;padding:20px;margin:16px 0 24px}.payment-readiness>p{margin:6px 0 14px}.readiness-list{padding:0;margin:0;list-style:none}.readiness-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-top:1px solid #e1e8ef}.readiness-list li>div{flex:1;min-width:min(100%,240px)}.readiness-list p{margin:4px 0 0;font-size:14px;color:#52667b}.readiness-state{border:1px solid #c9d4df;border-radius:5px;padding:4px 8px;font-size:13px;white-space:nowrap;color:#405b75}.readiness-state.ready{color:#205c43;background:#eaf5ef;border-color:#b9d8c6}.readiness-state.missing{color:#784d12;background:#fff6e8;border-color:#dfc79e}.field-error{color:#922f34;font-size:14px;font-weight:500}.workspace [aria-invalid=true]{border-color:#a33b41;background:#fff8f8}.form-error-summary{background:#fff3f3;color:#7c282d;border:1px solid #deb8bb;border-left:4px solid #a33b41;border-radius:6px;padding:14px 16px;margin:16px 0;font-size:14px}.form-error-summary ul{margin:8px 0 0;padding-left:20px}.form-error-summary button{background:transparent;border:0;padding:4px 0;text-align:left;text-decoration:underline;color:inherit;font:inherit}@media(max-width:760px){.workspace .primary-button,.workspace .secondary-button,.workspace .text-button,.workspace .term-tools button,.workspace .term-submenu button,.workspace .nav-item{min-height:44px}.workspace .master-field input,.workspace .master-field select,.workspace .master-field textarea{font-size:16px}.draft-preview{grid-template-columns:1fr;gap:12px}.draft-preview>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.draft-preview strong{margin:0}.payment-readiness{padding:16px}.readiness-list .text-button{margin:0}.sor-picker{padding:12px}.sor-picker-filters{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.case-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.compact-contract-context{flex-direction:column;padding:16px}.compact-contract-context h2{font-size:18px}.case-context h2{font-size:20px}.case-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.case-stages button{min-height:76px}.navigation-dialog{padding:22px}}.nav-coming-soon{display:block;margin-top:4px;font-size:10px;color:#63788b;font-weight:400}.signatory-settings{margin-top:24px}.signatory-heading,.signatory-heading-title,.signatory-heading-actions{display:flex;align-items:center;gap:14px}.signatory-heading{justify-content:space-between;flex-wrap:wrap;margin:28px 0 22px}.signatory-heading-title{min-width:0}.signatory-heading-title>div{min-width:0}.signatory-heading-title h2{margin-bottom:6px;font-size:24px;letter-spacing:-.6px}.signatory-heading-title .eyebrow{margin:0 0 5px;font-size:10px}.signatory-heading-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:13px;background:#e8eff6;color:#1e4768}.signatory-heading-actions{flex-shrink:0;gap:10px}.signatory-heading-actions .secondary-button{display:inline-flex;align-items:center;gap:7px;background:#fff;font-weight:500}.signatory-overview{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.6fr;align-items:center;gap:24px;padding:24px;background:#fff;border:1px solid #dce5ee;border-radius:12px;margin:0 0 22px}.signatory-overview>div{min-width:0}.signatory-overview-main{display:flex;align-items:center;gap:12px}.signatory-overview-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:11px;background:#eaf5f2;color:#237b6b}.signatory-overview-label{display:block;font-size:12px;color:#52657a;margin-bottom:5px}.signatory-overview strong{display:block;font-size:26px;line-height:1.1;letter-spacing:-.7px;color:#193a55;font-variant-numeric:tabular-nums}.signatory-overview strong small{color:#52657a;font-size:16px;font-weight:500}.signatory-overview-progress span{display:block;font-size:12px;color:#52657a;margin-bottom:10px;line-height:1.5}.signatory-overview progress{display:block;width:100%;height:7px;border:0;border-radius:6px;background:#e8eef3;overflow:hidden;accent-color:#27857f}.signatory-overview progress::-webkit-progress-bar{background:#e8eef3;border-radius:6px}.signatory-overview progress::-webkit-progress-value{background:#27857f;border-radius:6px}.signatory-overview progress::-moz-progress-bar{background:#27857f;border-radius:6px}.signatory-groups{display:grid;gap:14px}.signatory-group{min-width:0;border:1px solid #dce5ee;border-radius:12px;background:#fff;overflow:clip}.signatory-group[open]{border-color:#bacfdb}.signatory-group>summary{display:flex;align-items:center;gap:13px;padding:20px 22px;cursor:pointer;list-style:none}.signatory-group>summary::-webkit-details-marker,.signatory-search>summary::-webkit-details-marker{display:none}.signatory-group>summary:hover{background:#f9fbfd}.signatory-group-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #e0e8f0;border-radius:10px;background:#f2f6fa;color:#335d7b}.signatory-group-title{flex:1;min-width:0}.signatory-group-title strong{display:block;font-size:15px;font-weight:650;color:#193a55}.signatory-group-title small{display:block;margin-top:3px;color:#52657a;font-size:12px;line-height:1.5}.signatory-group-count{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;flex-shrink:0;font-size:12px;border-radius:6px;background:#fff7e9;color:#88642c;font-variant-numeric:tabular-nums}.signatory-group-count.is-complete{background:#edf6f3;color:#226656}.signatory-group-chevron{color:#6a8092;flex-shrink:0;transition:transform .15s ease}.signatory-group[open]>summary>.signatory-group-chevron{transform:rotate(180deg)}.signatory-group-body{border-top:1px solid #e4ebf1;padding:20px 22px 22px;background:#fbfcfe}.signatory-manual-note{color:#52657a;font-size:12px;line-height:1.6;margin:0 0 16px}.signatory-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.signatory-picker,.signatory-readonly-card{min-width:0;padding:18px;border:1px solid #dce5ee;border-radius:10px;background:#fff}.signatory-picker.needs-review{border-color:#dfc79e}.signatory-role-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.signatory-person-kind{display:inline-flex;align-items:center;gap:5px;color:#52657a;font-size:12px}.signatory-selection-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.signatory-selection-state.is-assigned{color:#237b6b}.signatory-selection-state.is-unset{color:#88642c}.signatory-picker .master-field{margin:0 0 14px}.workspace .signatory-picker .master-field{font-size:13px}.signatory-picker .master-field>span{color:#2d4d66}.signatory-selected-person{display:flex;gap:11px;align-items:flex-start;min-height:73px;padding:14px;background:#f6f9fb;border:1px solid #e8eef3;border-radius:8px}.signatory-person-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#e6f0ef;color:#2a6f67;font-size:12px;font-weight:650}.signatory-person-avatar.is-empty{background:#eaf0f5;color:#7c91a2}.signatory-person-details{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.signatory-person-details strong{font-size:13px;color:#1d3e58;font-weight:650}.signatory-person-details span,.signatory-person-details small{font-size:12px;color:#52657a;line-height:1.6}.signatory-person-details.is-empty strong{color:#52657a;font-weight:500}.signatory-person-details.is-empty span{color:#52657a}.signatory-search{margin-top:12px}.signatory-search>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:6px 0;width:fit-content;color:#52657a;font-size:12px}.signatory-search[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}.signatory-search-controls{display:flex;gap:8px;align-items:center;margin-top:9px}.signatory-search-controls input{flex:1;min-width:0}.signatory-search-controls .secondary-button{flex:0 0 auto}.signatory-choices-feedback .muted{margin-top:8px;font-size:12px}.signatory-choices-feedback .alert{margin-top:10px}.signatory-search-empty{color:#52657a;font-size:12px;line-height:1.6;margin-top:10px}.signatory-readonly-card h4{margin:0 0 13px;font-size:13px;color:#2d4d66}.signatory-policy-note{display:flex;align-items:flex-start;gap:10px;color:#52657a;padding:18px 3px}.signatory-policy-note>.ui-icon{flex-shrink:0;margin-top:2px;color:#3f807d}.signatory-policy-note p{font-size:12px;line-height:1.8}.signatory-policy-note strong{font-weight:600}.signatory-save-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #d4e0e9;border-radius:10px;padding:16px 20px;box-shadow:0 7px 24px #193a5510}.signatory-save-bar.has-changes{border-color:#a4c9c7}.signatory-save-bar .primary-button{width:auto;flex-shrink:0;margin:0;justify-content:center;gap:8px}.signatory-save-indicator{display:flex;align-items:center;gap:7px;font-size:13px;color:#517766;font-weight:600}.signatory-save-indicator.is-pending{color:#9a6b29}.signatory-save-bar small{display:block;color:#52657a;margin-top:3px;font-size:12px}.document-signatories{border:1px solid #d4e2e9;border-radius:10px;background:#f4f8fa;padding:20px}.document-signatories-heading,.document-signatories-heading>span:first-child{display:flex;align-items:center;gap:8px}.document-signatories-heading{justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.document-signatories-heading>span:first-child{color:#315b77}.document-signatories-heading h4{font-size:14px;margin:0}.document-signatories>.muted{font-size:12px;line-height:1.7}.saved-signatories{margin:18px 0;padding:16px;border:1px solid #d4e2e9;border-radius:10px;background:#f4f8fa}.saved-signatories>.muted{font-size:12px;line-height:1.7;margin-bottom:10px}.saved-signatories summary{font-size:13px;font-weight:600;color:#315b77;cursor:pointer}.signatory-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 4px}.signatory-preview-grid>div{padding:15px;border:1px solid #e0e8ef;background:#fff;border-radius:8px;min-width:0}.signatory-preview-grid dt{color:#52657a;font-size:12px;margin-bottom:10px}.signatory-preview-grid dd{margin:0}.signatory-overrides-grid{margin:16px 0}@media(max-width:1100px){.signatory-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.signatory-overview-progress{grid-column:1 / -1}.signatory-role-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.signatory-heading{align-items:flex-start;gap:16px}.signatory-heading-icon{flex-basis:42px;height:42px;border-radius:10px}.signatory-heading-actions{width:100%;justify-content:space-between}.signatory-heading-title{gap:10px;align-items:flex-start}.signatory-heading-title h2{font-size:22px}.signatory-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:16px}.signatory-overview-main{grid-column:1 / -1}.signatory-overview strong{font-size:23px}.signatory-group>summary{flex-wrap:wrap;padding:16px;gap:10px}.signatory-group-title{flex-basis:calc(100% - 50px)}.signatory-group-count{margin-left:50px}.signatory-group-chevron{margin-left:auto}.signatory-group-body,.signatory-picker,.signatory-readonly-card{padding:14px}.signatory-role-meta{gap:8px 12px}.signatory-search>summary{min-height:44px}.signatory-search-controls{flex-wrap:wrap}.signatory-search-controls input{flex-basis:100%}.signatory-save-bar{flex-wrap:wrap;padding:16px;gap:14px}.signatory-save-bar .primary-button{width:100%;min-height:44px}.signatory-preview-grid{grid-template-columns:minmax(0,1fr)}.document-signatories{padding:16px}}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between}.mobile-menu-button{display:none}.master-heading>.primary-button{flex:0 0 auto;width:auto;margin:0;justify-content:center}.master-heading>div{min-width:0}.master-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dce5ee;padding:0 0 12px;margin:24px 0}.master-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:6px;background:transparent;color:#566d84;font-size:14px;font-weight:600}.master-tabs button.active{color:#fff;background:#132d49;border-color:#132d49}.master-tabs button:hover:not(.active){background:#e8eef4}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e1ea;border-radius:20px;padding:4px 10px;font-size:12px;background:#f6f8fb;color:#526c83;line-height:1.5}.badge.ready{background:#edf6f3;color:#226656;border-color:#c8e3d9}.badge.draft{background:#fff7e9;color:#866125;border-color:#e9d6b1}.team-edit-form .form-actions>.primary-button,.temporary-credentials .form-actions>.primary-button{width:auto;margin:0;justify-content:center}.team-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.team-context-name{display:flex;align-items:center;gap:10px;color:#193a55;min-width:0}.team-context-name small{display:block;font-size:9px;letter-spacing:1px;color:#617589;margin-bottom:4px}.team-context-name strong{display:block;font-size:13px;overflow-wrap:anywhere}.team-context .master-field{margin:0;min-width:0;max-width:245px}.team-context .master-field>span{font-size:11px}.team-context select{font:inherit;color:#193a55;border:1px solid #ccd7e3;background:#fff;border-radius:6px;width:100%;padding:6px 10px;font-size:12px}.topbar{flex-wrap:wrap}.topbar>.breadcrumb{flex:0 1 auto}.topbar>.account{margin-left:auto}.team-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:#fff;border:1px solid #dce5ee;border-radius:10px;margin:24px 0}.team-summary>div{display:flex;align-items:center;gap:14px;min-width:0}.team-summary h2{margin:0;font-size:19px;overflow-wrap:anywhere}.team-summary p{margin:6px 0 0;color:#607588;font-size:13px}.team-section-heading{margin-top:28px}.team-table td{vertical-align:middle}.team-table td strong{overflow-wrap:anywhere}.team-table td strong small{display:inline;white-space:normal}.team-email{display:block;margin-top:5px;color:#617589;overflow-wrap:anywhere}.team-table .form-actions{margin:0}.team-table .text-button{padding-left:0;font-size:12px}.team-access-note{display:flex;gap:12px;padding:18px 20px;background:#edf5f6;color:#315465;border:1px solid #d2e4e8;border-radius:8px;font-size:13px;line-height:1.7;margin:22px 0}.team-access-note>.ui-icon{flex-shrink:0}.team-access-note p{margin:4px 0 0}.team-edit-form{border-top:3px solid #27857f;margin-bottom:24px}.temporary-credentials{border:1px solid #d7bf8b;border-left:4px solid #ae7b27;background:#fffaf0;margin:24px 0}.temporary-credentials p{font-size:14px;line-height:1.7}.team-admin-options{border-top:1px solid #dce5ee;padding-top:18px;margin-top:24px}.team-admin-options summary{cursor:pointer;font-size:13px;color:#526c83}.danger-text{color:#a43d43}.danger-button{border:1px solid #a43d43;border-radius:6px;background:#a43d43;color:#fff;padding:11px 18px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}.password-onboarding{max-width:760px;margin:48px auto;padding:24px}.password-onboarding>.brand{margin-bottom:32px}@media(max-width:760px){.premium-shell .mobile-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #ffffff40;border-radius:8px;color:#fff;background:#ffffff0a;font-size:13px}.sidebar-menu{display:none}.sidebar-menu.is-open{display:block}.premium-shell .sidebar-menu.is-open nav{display:flex;flex-wrap:wrap;gap:0 8px}.premium-shell .sidebar-menu.is-open nav>button,.premium-shell .sidebar-menu.is-open .category-group{flex:1 1 100%}.premium-shell .sidebar-menu .nav-label{display:block;margin-top:18px}.master-heading>.primary-button{width:100%}.topbar>.team-context{flex:1 1 100%}.team-context-name{flex:1 1 50%}.team-context .master-field{order:3;flex-basis:100%;max-width:none}.team-summary{flex-wrap:wrap;padding:18px}.team-table,.team-table tbody,.team-table tr,.team-table td{display:block;width:100%}.team-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);left:0}.team-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:16px;border-bottom:1px solid #dce5ee}.team-table td{padding:7px 0;border:none;overflow-wrap:anywhere;text-align:left}.team-table td small{white-space:normal}.team-table td:first-child,.team-table td:last-child{grid-column:1 / -1;text-align:left}.team-table td:before{content:attr(data-label);display:block;font-size:11px;color:#617589;margin-bottom:6px}.team-table .form-actions{justify-content:flex-start;flex-wrap:wrap}.team-table .text-button{margin:0}.team-page .master-heading{flex-wrap:wrap}.team-access-note{padding:14px}.temporary-credentials .form-actions{flex-direction:column;align-items:stretch}.password-onboarding{margin:16px auto;padding:16px}}.estimated-template-selection{grid-column:1 / -1;margin:20px 0;min-width:0}.template-section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;color:#173b57}.template-section-heading h3{margin:0 0 6px}.template-section-heading p{margin:0}.estimated-template-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.estimated-template-card{padding:20px;border:1px solid #d4e0e6;border-radius:12px;background:#fff;min-width:0}.estimated-template-card.selected{border-color:#127d80;box-shadow:0 0 0 1px #127d80;background:#f3faf9}.estimated-template-card label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.estimated-template-card input[type=radio]{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:#127d80;padding:0;border:0}.estimated-template-card label span{flex:1;min-width:0}.estimated-template-card strong{display:block;color:#163a54}.estimated-template-card small{display:block;color:#617483;line-height:1.6;margin-top:8px}.template-column-preview{display:flex;margin:18px 0 12px;border:1px solid #d9e4e9;border-radius:5px;overflow:hidden}.template-column-preview span{flex:1;padding:9px 4px;background:#f3f6f8;color:#4d6476;border-right:1px solid #d9e4e9;font-size:11px;text-align:center;overflow-wrap:anywhere}.template-column-preview span:last-child{border-right:0}.estimated-template-card .text-button{white-space:normal;text-align:left}.template-preview-overlay{z-index:110;padding:20px}.template-preview-dialog{width:min(860px,100%);max-height:92dvh;overflow-y:auto;border-radius:14px;background:#eef2f5;box-shadow:0 20px 80px #10263855}.template-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;position:sticky;top:0;background:#fff;border-bottom:1px solid #d9e4e9;z-index:1}.template-preview-heading h3,.template-preview-heading p{margin:0}.template-preview-heading p{margin-top:5px}.template-preview-page{padding:18px}.template-preview-page img{display:block;width:100%;height:auto;box-shadow:0 2px 8px #10263822}@media(max-width:700px){.estimated-template-cards{grid-template-columns:1fr}.template-preview-overlay{padding:8px}.template-preview-heading{align-items:flex-start;flex-direction:column;padding:14px}.template-preview-page{padding:6px}.estimated-template-card{padding:16px}}.sor-setup,.sor-draft-tools{margin-block:20px}.sor-format-summary{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px;background:#f5f8fc;border:1px solid #dbe4ef;border-radius:14px}.sor-format-summary>div{min-width:0}.sor-format-summary h3{margin-block:8px}.sor-format-summary .secondary-button{flex-shrink:0}.sor-column-section{padding:16px;margin-block:16px;border:1px solid #dbe4ef;border-radius:10px}.sor-column-section h4{margin-top:0}.sor-compatibility.partial,.sor-compatibility.incompatible{background:#fff8e6;border-color:#e8cf8b;color:#684e14}.sor-compatibility.compatible{background:#edf9f4;border-color:#bdded1;color:#166445}@media(max-width:700px){.sor-format-summary{align-items:stretch;flex-direction:column;padding:16px;gap:12px}.sor-format-summary .secondary-button{text-align:center;white-space:normal}}:root{--print-package-border: #dbe5ee}.print-package-panel{margin:0 0 2rem;padding:1.5rem;border:1px solid var(--print-package-border);border-radius:16px;background:linear-gradient(135deg,#f3faf9,#fff 60%)}.print-package-panel h3{display:flex;align-items:center;gap:.6rem}.package-prepare-form fieldset{border:0;padding:0;margin:1.25rem 0;min-width:0}.package-prepare-form legend{font-weight:650;margin-bottom:1rem}.saved-print-package{background:#fff;border:1px solid var(--print-package-border);border-radius:12px;padding:1.25rem;margin-top:1rem}.saved-print-package>small{display:block;margin-top:1rem}.package-pdf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.package-pdf-actions small{flex-basis:100%}.payment-print-primary{padding:1.25rem;background:#f2f8f8;border:1px solid var(--print-package-border);border-radius:12px;margin:1rem 0}@media(max-width:640px){.print-package-panel{padding:1rem}.package-pdf-actions>a{width:100%;justify-content:center}}:root{--navy: #132d49;--navy-hover: #23425e;--ink: #1d324b;--muted: #65758a;--teal: #0f766e;--teal-soft: #e8f4f1;--canvas: #f4f6fa;--surface: #fff;--surface-muted: #f8fafc;--line: #e3e9f0;--field-line: #d6dfe9;--control-hover: #edf3f7;--radius-control: 8px;--radius-panel: 12px;--shadow-panel: 0 2px 4px #132d4904;--status-neutral-text: #475569;--status-neutral-bg: #f1f5f9;--status-info-text: #1d4ed8;--status-info-bg: #eff6ff;--status-warning-text: #92400e;--status-warning-bg: #fff7e6;--status-success-text: #166534;--status-success-bg: #ecfdf3;--status-danger-text: #b42318;--status-danger-bg: #fef3f2;color-scheme:light;color:var(--ink);background:var(--canvas)}.workspace{color:var(--ink);background:var(--canvas)}.ui-icon{flex:0 0 auto;vertical-align:middle}.workspace .primary-button,.workspace .secondary-button,.workspace .text-button,.document-actions>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.workspace .primary-button{width:auto;margin:0;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:var(--radius-control);box-shadow:0 2px 3px #132d4910}.premium-shell .master-area :is(.primary-button,.secondary-button){font-size:11px;padding:9px 12px;border-radius:7px;min-height:36px;font-weight:600}.premium-shell .master-area .eyebrow{color:var(--teal);font-size:11px;letter-spacing:1.6px}.premium-shell .document-signatories.is-compact,.premium-shell .saved-signatories.is-compact{margin:16px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.premium-shell .is-compact .document-signatories-heading{display:none}.premium-shell .is-compact>.muted,.premium-shell .is-compact .check-label,.premium-shell .is-compact .signatory-manual-note{font-size:11px;line-height:1.6}.estimate-signatory-person{display:flex;align-items:center;gap:9px;margin-top:12px;color:var(--muted);font-size:11px}.estimate-signatory-person .avatar{flex:0 0 31px}.estimate-signatory-person strong{display:block;color:var(--ink);font-weight:600}.estimate-signatory-person small{display:block;font-size:11px}.premium-shell .compact-signatory-notes{margin-top:12px;font-size:11px;color:var(--muted)}.premium-shell .compact-signatory-notes summary{cursor:pointer;min-height:28px;padding:4px 0;font-size:11px}.premium-shell .compact-signatory-notes p{font-size:11px;line-height:1.6}.workspace .primary-button:hover:not(:disabled){background:var(--navy-hover);border-color:var(--navy-hover)}.workspace .secondary-button{color:var(--navy);border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--surface)}.workspace .secondary-button:hover:not(:disabled){background:var(--control-hover)}.workspace .text-button{color:var(--teal)}.workspace .text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.workspace .muted,.workspace .eyebrow,.workspace .case-details,.workspace .draft-guidance,.workspace .contract-reference-details{color:var(--muted)}.workspace :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.workspace .master-area :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit]),select,textarea){border-color:var(--field-line);border-radius:var(--radius-control);color:var(--ink);background-color:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.workspace .master-area :is(input,select,textarea)::placeholder{color:var(--muted);opacity:1}.workspace :is(input[type=checkbox],input[type=radio]){accent-color:var(--teal)}.workspace .master-area :is(input[readonly],textarea[readonly],input:disabled,select:disabled,textarea:disabled){background:var(--canvas);color:var(--muted)}.workspace .master-area :is(input,select,textarea)[aria-invalid=true]{border-color:var(--status-danger-text);background:var(--status-danger-bg)}.workspace button:disabled{opacity:.62;cursor:default}.workspace button[aria-busy=true]{cursor:progress}.contractor-profile-heading{padding:22px 24px;margin-bottom:0;border:1px solid var(--line);border-radius:12px 12px 0 0;background:#fff}.contractor-profile-heading>div{flex:1;min-width:0;overflow-wrap:anywhere}.contractor-links .master-field{margin:0;min-width:180px}.contractor-links .future-workspaces{margin-top:22px}.linked-record-card .secondary-button{width:fit-content}.building-selection{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#f9fbfc}.building-selected-list{list-style:none;padding:0;margin:12px 0 20px}.building-selected-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.building-selected-list li>span{min-width:0;overflow-wrap:anywhere}.building-selected-list small{display:block;color:var(--muted);margin-top:4px}.account-settings-form{max-width:860px}.compact-page-title{margin-bottom:16px;min-height:24px;justify-content:flex-end}.compact-page-title>div:empty{display:none}.phase-tag{color:#475569;background:#f1f5f9;border-color:var(--line);font-size:12px;padding:4px 10px}.master-heading h1{font-size:27px;line-height:1.25;letter-spacing:-.6px}.workspace .form-panel>h1{font-size:25px;margin-bottom:10px}.master-heading .eyebrow{font-size:11px;letter-spacing:1.2px}.contract-list{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.contract-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.contract-table th{padding:13px 18px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:600;border-bottom:1px solid var(--line)}.contract-table td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.contract-table tr:last-child td{border-bottom:0}.contract-table tbody tr:hover{background:#fafcfd}.contract-table td:first-child{width:34%}.contract-table strong{color:var(--navy);font-size:15px}.contract-table p{margin:5px 0;line-height:1.6}.contract-period{display:block;min-width:100px;font-variant-numeric:tabular-nums}.contract-period>span{display:block;color:var(--muted)}.contract-open button{white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.5}.status-draft{color:var(--status-neutral-text);background:var(--status-neutral-bg)}.status-locked{color:var(--status-info-text);background:var(--status-info-bg)}.status-review{color:var(--status-warning-text);background:var(--status-warning-bg)}.status-reviewed{color:var(--status-success-text);background:var(--status-success-bg)}.contract-location{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 16px;color:var(--muted);font-size:12px}.contract-location strong{color:var(--ink);font-weight:600}.compact-contract-context{padding:22px 24px;margin:0;border-color:var(--line);border-radius:12px 12px 0 0;background:#fff;gap:20px}.compact-contract-context>div{min-width:0;flex:1}.compact-contract-context h1{font-size:25px;letter-spacing:-.5px;line-height:1.3;color:var(--navy);margin:6px 0}.contract-indicators{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:14px}.contract-adjustment-tag{font-size:12px;color:var(--muted)}.contract-reference-details{max-width:300px}.contract-reference-details summary{padding:6px 0}.term-tools{display:flex;flex-wrap:wrap;gap:4px;background:#fff;padding:0 18px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;margin:0 0 24px}.workspace .term-tools button{display:inline-flex;align-items:center;gap:8px;padding:14px 12px;border-radius:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent}.workspace .term-tools button.active{color:var(--navy);border-bottom-color:var(--teal);background:transparent}.term-tools button:hover:not(.active){background:#f8fafc}.work-record-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.work-record-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 2px 5px #132d4905}.work-record-card:hover{border-color:var(--field-line);box-shadow:0 4px 14px #132d490a}.work-record-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--teal)}.work-record-card h3{font-size:17px;color:var(--navy)}.record-location{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:var(--muted)}.record-location .ui-icon{margin-top:3px}.record-last-stage{color:var(--muted);font-size:12px;margin-top:14px}.record-next-action{display:flex;align-items:center;justify-content:space-between;color:var(--navy);font-weight:600;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.case-context{padding-top:8px}.case-context h2{color:var(--navy);font-size:25px}.case-details{flex-basis:auto;max-width:420px;overflow-wrap:anywhere}.record-financials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 24px;border:1px solid var(--line);border-radius:12px;background:#fff}.record-financials>div{padding:18px 22px;border-right:1px solid var(--line)}.record-financials>div:last-child{border-right:0}.record-financials dt{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.record-financials dd{margin:8px 0 0;color:var(--navy);font-size:21px;font-weight:650;font-variant-numeric:tabular-nums}.record-financials small{color:var(--muted);display:block;margin-top:4px;font-size:12px}.case-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 26px;padding:0;border-bottom:1px solid var(--line)}.case-stages button{justify-content:flex-start;min-height:130px;gap:9px;padding:12px 10px 14px;color:var(--muted);background:transparent;border:0;border-radius:8px 8px 0 0;position:relative}.case-stages button:hover{background:#edf3f7}.case-stages button[aria-current=step]{color:var(--navy);background:#fff;box-shadow:inset 0 -3px var(--teal)}.case-stages .stage-icon{display:flex;align-items:center;gap:7px;color:#64748b}.stage-index{font-size:12px;font-weight:500}.case-stages button[aria-current=step] .stage-icon{color:var(--teal)}.case-stages .stage-name{font-size:13px;line-height:1.4}.case-stages button .status-badge{font-size:11px;margin-top:auto;padding:3px 6px;align-self:flex-start}.case-stages button .status-locked{color:#1d4ed8}.case-stages button .status-reviewed{color:#166534}.case-stages button .status-review{color:#92400e}.case-stages button .status-draft{color:#475569}.mobile-stage-toggle{display:none!important}.record-source-details{margin:-4px 0 24px;color:var(--muted)}.record-source-details>summary{cursor:pointer;font-size:13px;font-weight:600}.record-source-details>p{margin:10px 0}.inherited-work-data{margin-bottom:0;background:#fff;border:1px solid var(--line)}.workspace .version-card,.workspace .detail-panel,.workspace .form-panel,.workspace .payment-readiness,.workspace .empty-state{border-color:var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.workspace .master-table th{background:#f8fafc;color:var(--muted)}.workspace .master-table :is(td,th){border-color:var(--line)}.workspace .estimate-totals{padding:16px 20px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}.workspace .estimate-totals p:last-child{color:var(--navy)}.workspace .contract-adjustment{border-color:var(--line);border-radius:10px;background:#f8fafc}.workspace .draft-preview{background:#f0fdfa;border-color:#9bcac4;color:var(--ink)}.workspace .draft-preview.over-cap,.workspace .draft-preview.over-cap strong,.workspace .draft-preview.over-cap span,.workspace .alert,.workspace .form-error-summary{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:#f5c7c3}.workspace .info-banner{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:#e9cf9d;border-radius:8px}.workspace .so-locked-banner{color:var(--status-info-text);background:var(--status-info-bg);border-color:#c7dafb}.workspace .so-locked-banner>strong{color:var(--status-info-text)}.workspace .revision-label{border-color:var(--line);background:#f8fafc;color:var(--ink)}.workspace .revision-label.earlier{background:#fff7e6;color:#92400e}.revision-history>summary{cursor:pointer;color:var(--muted)}.revision-history>summary .ui-icon{margin-right:6px}.readiness-state{display:inline-flex;align-items:center;gap:6px;color:var(--status-neutral-text);background:var(--status-neutral-bg)}.readiness-state.ready{color:var(--status-success-text);background:var(--status-success-bg)}.readiness-state.missing{color:var(--status-warning-text);background:var(--status-warning-bg)}.case-connection{color:var(--ink);background:#fff;border-color:var(--line);border-radius:12px;padding:20px 24px}.estimate-save-actions{padding-top:18px;border-top:1px solid var(--line)}.document-actions{margin:12px 0}.document-actions>summary{cursor:pointer;min-height:40px;width:fit-content;padding:9px 12px;background:var(--surface);color:var(--navy);border:1px solid var(--field-line);border-radius:var(--radius-control);font-size:13px;font-weight:600;list-style:none}.document-actions>summary::-webkit-details-marker{display:none}.document-actions[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}.document-actions-content{padding:14px;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;overflow-wrap:anywhere}.document-actions-content>.document-context{margin:0 0 10px;color:var(--muted);font-size:12px}.document-actions-content>a,.document-actions-content .report-link{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;margin:0 8px 6px 0;border:1px solid var(--field-line);border-radius:8px;color:var(--navy);background:#fff;text-decoration:none;font-size:13px}.document-integrity{margin:10px 0 16px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.document-integrity summary{cursor:pointer}.document-integrity .file-checksum{margin:10px 0}.pdf-download{vertical-align:top}.icon-spin{animation:executive-spin 1s linear infinite}@keyframes executive-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.contract-table :is(th,td){padding-inline:12px}.contract-open button{white-space:normal}.case-stages button{padding-inline:7px}.case-stages .stage-name{font-size:12px}.record-financials>div{padding:16px}}@media(max-width:960px){.contract-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.contract-table,.contract-table tbody{display:block}.contract-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px;gap:14px 20px;border-bottom:1px solid var(--line)}.contract-table tr:last-child{border-bottom:0}.contract-table td{display:block;padding:0;border:0;min-width:0}.contract-table td:first-child{width:auto;grid-column:1 / -1}.contract-table td:not(:first-child):not(:last-child):before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.contract-open{grid-column:1 / -1}.compact-contract-context{flex-direction:column}.contract-reference-details{max-width:100%}.record-financials dd{font-size:18px}}@media(max-width:760px){.contractor-profile-heading{padding:18px}.contractor-links .master-field{width:100%}.compact-page-title{margin-bottom:12px}.master-heading h1{font-size:24px}.compact-contract-context{padding:18px}.compact-contract-context h1{font-size:22px}.contract-indicators{align-items:flex-start;flex-direction:column}.term-tools{padding:0 8px;gap:0}.workspace .term-tools button{padding:12px 9px;font-size:12px;gap:6px}.case-context h2{font-size:22px}.case-details{flex-basis:100%}.record-financials{grid-template-columns:1fr}.record-financials>div{display:grid;grid-template-columns:1fr auto;gap:8px;border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.record-financials>div:last-child{border-bottom:0}.record-financials dt{flex-wrap:wrap}.record-financials dd{font-size:17px;margin:0}.record-financials small{grid-column:1 / -1;margin:0}.mobile-stage-toggle{display:inline-flex!important;margin:0 0 10px}.case-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.case-stages[data-expanded=false]{grid-template-columns:1fr}.case-stages[data-expanded=false] button:not([aria-current=step]){display:none}.case-stages button{min-height:100px;padding:12px}.case-stages[data-expanded=false] button{min-height:80px;display:grid;grid-template-columns:auto 1fr;align-items:center}.case-stages[data-expanded=false] button .status-badge{grid-column:2}.case-stages .stage-name{font-size:13px}.document-actions-content>a,.document-actions-content .report-link{width:100%;margin-right:0;justify-content:flex-start}.document-actions-content .pdf-download{display:block}.case-connection{padding:18px}.case-connection .form-actions>.primary-button{white-space:normal}}@media(prefers-reduced-motion:reduce){.icon-spin{animation:none}.workspace :is(.primary-button,.secondary-button,.text-button,input,select,textarea),.document-actions>summary{transition:none}}.signatory-picker{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;min-width:0}.signatory-picker .form-actions{flex-wrap:nowrap;align-items:center}.signatory-picker .form-actions input{min-width:0;flex:1}.workspace-switcher{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.workspace-switcher label{flex:1;min-width:220px;margin:0}.workspace-switcher .secondary-button{min-height:44px}.contract-financials{min-width:0}.financial-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.financial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.financial-metrics>div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px;min-width:0}.financial-metrics dt{display:flex;gap:8px;align-items:center;font-size:.84rem;color:var(--muted);margin-bottom:16px}.financial-metrics dd{margin:0;font-size:clamp(1.12rem,1.65vw,1.65rem);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--navy)}.financial-metrics .financial-balance{background:#eef8f6;border-color:#b8ded5}.financial-metrics .financial-balance dd{color:#09695d}.financial-section{padding:24px;border:1px solid var(--line);background:#fff;border-radius:12px;margin:18px 0;min-width:0}.financial-section h3{margin-top:0}.financial-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.financial-table{width:100%;min-width:780px;border-collapse:collapse;font-size:.9rem}.financial-table th{text-align:left;background:#f5f8fb;color:var(--muted);font-size:.8rem}.financial-table th,.financial-table td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top}.financial-table tbody tr:last-child td{border-bottom:0}.financial-table small{display:block;margin-top:6px;color:var(--muted)}.financial-table td>strong{display:block;overflow-wrap:anywhere}.financial-table th:nth-last-child(2),.financial-table th:nth-last-child(3){text-align:right}.financial-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.financial-table .pdf-download{min-width:110px}.financial-record-link{display:flex;align-items:center;gap:4px;font-size:.8rem;margin-top:8px;padding:0}.financial-opening-values{display:flex;flex-wrap:wrap;gap:20px 42px;margin:16px 0}.financial-opening-values dt{color:var(--muted);font-size:.85rem}.financial-opening-values dd{margin:6px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.financial-note{white-space:pre-wrap;overflow-wrap:anywhere}.financial-caption{font-size:.82rem;line-height:1.6}.financial-negative,.financial-metrics dd.financial-negative{color:#a33724}.contract-balance-preview{padding:16px 20px;border:1px solid #c9e4de;background:#f3faf8;border-radius:10px;margin:18px 0}.contract-balance-preview h4{margin:0 0 10px}.contract-balance-preview p{margin:7px 0}.contract-balance-preview small{display:block;color:var(--muted);margin-top:10px}@media(max-width:1100px){.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.term-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px}.workspace .term-tools button{min-width:0;white-space:normal;text-align:left;padding:12px 8px}.financial-metrics{gap:10px}.financial-metrics>div{padding:14px}.financial-metrics dt{align-items:flex-start;font-size:.78rem}.financial-metrics dt .ui-icon{flex-shrink:0}.financial-section{padding:16px}.financial-actions{width:100%}}.account-settings,.sgr-account-codes{min-width:0}.financial-account-filter{display:grid;gap:8px;max-width:440px;margin:18px 0;font-size:.85rem}.financial-account-filter small{color:var(--muted)}.account-source{display:flex;align-items:center;gap:12px;padding:18px;background:#f0f6fb;border:1px solid var(--line);border-radius:10px}.account-source span{flex:1}.account-source small,.account-combined small,.account-saved small{display:block;color:var(--muted);margin-top:5px}.account-parts{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:18px;margin:22px 0}.account-third>span{display:block;font-weight:600;margin-bottom:8px}.account-selected{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:#fff;min-height:48px}.account-selected span{flex:1 1 120px;color:var(--muted);font-size:.85rem}.account-combined{background:#edf8f5;padding:16px 20px;border:1px solid #b9ddd4;border-radius:10px;margin:16px 0}.account-combined>span,.account-saved>span{display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px}.account-combined strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.account-favorites{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0}.account-favorites>span{font-size:.82rem;color:var(--muted);margin-right:6px}.account-favorites button{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.account-favorites button.active{border-color:var(--teal);background:#edf8f5}.coa-browser{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:20px 0;min-width:0}.coa-filters{display:grid;grid-template-columns:minmax(180px,2fr) auto minmax(140px,1fr) minmax(180px,1fr);gap:12px;align-items:end}.coa-filters label{display:grid;gap:8px;font-size:.85rem;font-weight:600}.coa-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.coa-table{min-width:660px;width:100%;border-collapse:collapse;font-size:.88rem}.coa-table th{background:#f5f8fb;color:var(--muted);text-align:left;font-size:.8rem}.coa-table th,.coa-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.coa-table tbody tr:last-child td{border-bottom:0}.coa-table td:nth-child(2){min-width:220px}.coa-row-actions{display:flex;align-items:center;gap:8px}.coa-star-selected{fill:#e7b952;color:#8b6512}.coa-favorite-label{display:block;color:#087b6c;font-size:.75rem;margin-top:5px}.sgr-account-codes{border:1px solid var(--line);border-radius:10px;padding:20px;margin:20px 0;background:#f8fafc}.sgr-account-codes h4{margin:0}.account-saved{margin:16px 0;padding:14px 0}.account-saved strong{display:block;overflow-wrap:anywhere}.account-saved a{display:inline-block;margin-top:7px;font-size:.82rem}@media(max-width:1050px){.account-parts{grid-template-columns:1fr 1fr}.account-third{grid-column:1 / -1}.coa-filters{grid-template-columns:minmax(0,1fr) auto}.coa-filters label{min-width:0}}@media(max-width:600px){.account-parts{grid-template-columns:minmax(0,1fr)}.account-source{flex-wrap:wrap}.account-source span{flex-basis:calc(100% - 40px)}.coa-filters{grid-template-columns:minmax(0,1fr)}.coa-browser,.sgr-account-codes{padding:14px}.coa-browser .pager{flex-wrap:wrap;gap:8px}.coa-browser .pager>span{flex-basis:100%;order:-1;text-align:center}.coa-browser .pager button{min-width:0;flex:1;flex-wrap:wrap;justify-content:center;gap:4px;padding:8px 6px}}.has-contract main#main{position:relative}.has-contract .compact-page-title{position:absolute;top:14px;right:32px;margin:0;min-height:0}.has-contract main>.back-button{min-height:36px;margin:0 0 8px}.contract-location{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.contract-location.contract-breadcrumb{position:static;width:auto;height:auto;clip-path:none;overflow:visible;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 12px;padding-right:0;font-size:12px;color:var(--muted)}.contract-breadcrumb .contract-mode{margin-left:auto;letter-spacing:0;font-size:10px;flex-shrink:0}.contract-breadcrumb>button{max-width:100%;overflow-wrap:anywhere}.module-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.module-eyebrow .phase-tag{font-size:10px;letter-spacing:0;text-transform:none;font-weight:400}.workspace .mobile-contract-tools{display:none}.contract-workspace-name{display:block;margin-top:4px;font-size:11px}.contract-breadcrumb .text-button{min-height:32px;padding:3px 0;font-size:inherit}.contract-breadcrumb strong{font-weight:600;color:var(--navy)}.compact-contract-context{padding:12px 16px;gap:12px;align-items:flex-start}.compact-contract-context .eyebrow{display:none}.compact-contract-context h1{font-size:20px;margin:0 0 3px}.compact-contract-context>div>p{font-size:12px}.contract-indicators{margin-top:6px}.contract-adjustment-tag,.has-work-record .contract-indicators{display:none}.has-work-record .compact-contract-context h1{font-size:16px;margin:0}.has-work-record .compact-contract-context>div>p{display:none}.contract-reference-details{font-size:12px}.contract-reference-details summary{min-height:32px}.term-tools{margin-bottom:14px}.workspace .term-tools button{min-height:42px;padding-block:9px}.case-workspace>.back-button{margin:0 0 4px;min-height:32px}.case-workspace>.draft-guidance[hidden]{display:none}.case-context{padding:8px 0;gap:8px 16px;align-items:center}.case-context h2{font-size:21px;margin:2px 0}.case-context .eyebrow{font-size:10px}.record-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.record-heading .status-badge{font-size:11px}.workspace .record-next-link{min-height:38px;padding:8px 12px;font-size:12px;flex-shrink:0}.case-context .case-details{flex-basis:auto}.record-financials{margin:6px 0 12px}.record-financials dd{font-size:18px;margin-top:4px}.case-stages{margin-bottom:12px}.case-stages button{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:4px 8px;padding:10px 8px;min-height:82px}.case-stages .stage-icon .ui-icon{display:none}.case-stages .stage-index{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;background:#fff}.case-stages .stage-name{font-size:12px}.case-stages button .status-badge{grid-column:2;margin:2px 0 0;width:fit-content}.case-workspace .case-stage-title{font-size:19px;margin:12px 0 8px}.record-source-details{margin:0 0 12px;font-size:12px}.linked-estimate{margin-bottom:12px}.linked-estimate summary,.saved-revision-panel>summary,.assessment-sor-picker>summary{cursor:pointer;padding:12px 0;color:var(--navy);font-weight:600;font-size:13px}.saved-revision-panel{margin:14px 0;min-width:0}.saved-revision-panel:not([open]){padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.saved-revision-panel>summary{min-height:44px}.editor-actions{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--field-line);border-radius:10px;box-shadow:0 5px 22px #132d4920;padding:12px 16px;margin-top:20px}.editor-action-context{min-width:0;overflow-wrap:anywhere}.editor-action-context strong{display:block;font-size:13px}.editor-action-context small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.editor-actions .form-actions{margin:0;display:flex;gap:8px;flex-wrap:nowrap}.workspace .editor-actions .form-actions button{min-height:44px;width:auto;margin:0}.assessment-edit-table{min-width:850px}.assessment-edit-table td:first-child{min-width:245px}.assessment-edit-table .master-field{margin-top:10px;margin-bottom:0}.assessment-sor-picker{margin:12px 0;padding:0 14px;border:1px solid var(--line);border-radius:8px}.form-panel:focus{outline:none}.form-panel [tabindex="-1"]:focus{outline:none}.form-panel,.form-panel h3,.form-panel legend{scroll-margin-top:16px}.inherited-signatories>summary{cursor:pointer;min-height:36px;padding:8px 0;font-size:13px;color:var(--navy)}@media(max-width:960px){.compact-contract-context{flex-direction:row;flex-wrap:wrap}}@media(max-width:760px){.premium-shell .topbar>.breadcrumb{display:flex;flex:1}.topbar>.team-context{flex:1 1 170px;width:auto;gap:4px 8px}.team-context:has(select) .team-context-name{display:none}.team-context .master-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.team-context .master-field{order:0;flex:1;width:auto;max-width:240px}.team-context select{min-height:40px}.team-context>.badge{font-size:10px;padding:3px 6px}.topbar>.account{flex:0 0 auto;width:auto;margin:0;gap:0}.topbar .account-name{display:none}.topbar .account>.text-button{font-size:0;min-height:44px;min-width:40px;padding:8px}.has-contract .compact-page-title{right:16px;top:18px}.compact-contract-context{padding:10px 12px;gap:4px}.compact-contract-context h1{font-size:18px}.has-work-record .compact-contract-context>div>p{display:none}.contract-reference-details summary{min-height:28px;padding-block:3px}.workspace .term-tools button{padding:8px;min-height:40px}.case-context{align-items:flex-start;gap:2px 8px}.case-context h2{font-size:19px}.case-context>div{min-width:0}.case-context .case-details{font-size:11px}.record-financials{grid-template-columns:repeat(3,minmax(0,1fr))}.record-financials>div{display:block;padding:9px 7px;border-bottom:0;border-right:1px solid var(--line)}.record-financials dt{font-size:10px}.record-financials dt .ui-icon{display:none}.record-financials dd{font-size:14px;margin:4px 0 0;overflow-wrap:anywhere}.record-financials small{font-size:10px}.mobile-stage-toggle{margin-bottom:4px;min-height:40px}.case-stages[data-expanded=false] button{min-height:64px;padding:8px;gap:3px 8px}.case-stages{margin-bottom:8px}.editor-actions{bottom:8px;flex-direction:column;align-items:stretch;gap:8px;padding:10px}.editor-actions .form-actions{width:100%}.workspace .editor-actions .primary-button{flex:1;min-width:0;padding-inline:8px;white-space:normal;font-size:12px}.workspace .editor-actions .secondary-button{flex:0 1 90px;min-width:0;max-width:90px;padding-inline:8px;white-space:normal;font-size:12px}.editor-action-context small{font-size:11px}}.record-utilities{display:flex;gap:8px;margin:16px 0;border-bottom:1px solid #dce5ee;padding-bottom:8px}.record-utilities button{border:0;border-radius:8px;background:transparent;color:#526579;padding:10px 16px;font-weight:650}.record-utilities button[aria-current],.print-package-choices button[aria-current]{color:#0e655e;background:#ecf7f4;border-color:#91c9bd}.print-package-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.print-package-choices button{display:grid;gap:8px;align-content:start;text-align:left;background:#fff;color:#132d49;border:1px solid #d8e1eb;border-radius:12px;padding:18px}.print-package-choices small{line-height:1.5;color:#526579;font-weight:400}.documents-centre h3{display:flex;gap:10px;align-items:center}.saved-package-sources{padding:12px;background:#f3f7fa;border-radius:8px;font-size:13px;line-height:1.7}.work-record-filters,.report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.work-record-filters>label,.work-record-filters>.field,.report-filters>label,.report-filters>.field{flex:1 1 180px;min-width:0;margin:0}.work-record-filters input,.work-record-filters select,.report-filters input,.report-filters select{min-width:0;width:100%}.filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.work-record-table-wrap{overflow:auto;border:1px solid #dce5ee;border-radius:12px;margin:16px 0}.work-record-table{background:#fff;width:100%;border-collapse:collapse;text-align:left;font-size:14px}.work-record-table th{background:#f4f7fa;color:#526579;font-size:12px;font-weight:650;padding:14px;white-space:nowrap}.work-record-table td{padding:18px 14px;vertical-align:top;border-top:1px solid #e3eaf1;line-height:1.6}.work-record-table td:first-child{width:28%}.work-record-table small{display:block;margin-top:5px;color:#65758a;font-size:12px;font-weight:400}.work-record-table .work-record-open{color:#132d49;display:block;padding:0;text-align:left;font-size:15px;font-weight:650;line-height:1.5}.work-record-table .numeric{white-space:nowrap}.work-record-table .record-next-action{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;text-align:left;line-height:1.4;padding:10px}.contract-setup{border:1px solid #dce5ee;background:#fff;border-radius:12px;padding:16px 20px;margin:16px 0}.contract-setup>summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer;font-weight:650;color:#132d49}.contract-setup .section-heading{margin:12px 0}.setup-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:10px}.setup-checklist li{display:flex;align-items:start;gap:12px;border:1px solid #e3eaf1;padding:14px;border-radius:10px;min-width:0}.setup-checklist li>svg{margin-top:3px;color:#467b73;flex-shrink:0}.setup-checklist li>div{flex:1;min-width:0}.setup-checklist span{display:block;font-size:11px;color:#65758a;margin:4px 0}.setup-checklist p{font-size:13px;color:#526579;margin:0;line-height:1.6;overflow-wrap:anywhere}.setup-manual-note{border-top:1px solid #e3eaf1;padding-top:12px;font-size:13px;color:#526579;line-height:1.6}.financial-activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.financial-activity>div{padding:16px 20px;border:1px solid #dce5ee;border-radius:10px;background:#f8fafc;display:grid;gap:8px}.financial-activity strong{font-size:22px;color:#132d49}.financial-activity small{color:#65758a;line-height:1.6}.account-exception{display:block;color:#a25e13!important;font-size:12px;margin-top:5px}@media(max-width:700px){.print-package-choices{grid-template-columns:1fr;gap:8px}.print-package-choices button{grid-template-columns:20px minmax(0,1fr);padding:12px;column-gap:10px}.print-package-choices small{grid-column:2}.work-record-table-wrap{border:0;overflow:visible}.work-record-table,.work-record-table tbody{display:block}.work-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.work-record-table tr{display:grid;gap:8px;border:1px solid #dce5ee;padding:16px;margin-bottom:12px;border-radius:12px;background:#fff}.work-record-table td,.work-record-table td:first-child{width:auto;border:0;padding:0;text-align:left;white-space:normal}.work-record-table td:before{content:attr(data-label);display:block;color:#65758a;font-size:11px;margin-top:5px}.work-record-table .record-next-action{margin-top:8px;width:100%}.setup-checklist,.financial-activity{grid-template-columns:1fr}.contract-setup{padding:14px}.record-utilities button{padding:10px;font-size:13px}.report-filters>label,.report-filters>.field{flex-basis:100%}}.setup-checklist li[data-ready=false][data-required=true]>svg{color:#b26a1a}.setup-checklist li[data-ready=false][data-required=false]>svg,.setup-checklist li[data-ready=checking]>svg{color:#8898aa}.contract-setup .setup-chevron{margin-left:auto;transition:transform .15s ease}.contract-setup[open] .setup-chevron{transform:rotate(180deg)}.workspace .topbar>.workspace-picker{display:flex;flex:1 1 260px;flex-wrap:nowrap;align-items:center;gap:10px 14px;min-width:0;max-width:420px;margin:0;padding:0;border:0;background:transparent}.record-utilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;border:1px solid #dce5ee;border-radius:12px;background:#f7f9fc}.record-utilities button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;text-align:center}.record-history-heading,.audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.record-history-heading h3,.audit-heading h2{display:flex;align-items:center;gap:9px;margin:4px 0}.lifecycle-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 28px;padding:0;list-style:none}.lifecycle-summary li{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:16px;border:1px solid #dce5ee;border-radius:12px;background:#fff}.lifecycle-summary li>div{display:grid;min-width:0;gap:3px}.lifecycle-index{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#fff;background:#173a5e;font-size:12px;font-weight:750}.lifecycle-icon{color:#0e655e}.lifecycle-stage,.lifecycle-summary small{color:#607286;font-size:12px}.lifecycle-summary .status-badge{max-width:170px;white-space:normal;text-align:center}.lifecycle-summary .text-button{grid-column:3 / -1;justify-self:start;padding:3px 0}.legacy-records{margin:0 0 28px;padding:18px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc}.legacy-records-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.legacy-records-heading h3,.legacy-records-heading p{margin:0 0 5px}.legacy-counts{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px}.legacy-counts>span{display:grid;gap:2px;padding:8px 10px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#607286;font-size:11px;text-align:center}.legacy-counts strong{color:#173a5e;font-size:17px}.so-lock-history{margin-top:14px;border-top:1px solid #dce5ee;padding-top:12px}.so-lock-history summary{color:#173a5e;cursor:pointer;font-weight:700}.so-lock-history [role=table]{display:grid;gap:7px;margin-top:10px}.so-lock-history [role=row]{display:grid;grid-template-columns:minmax(145px,1fr) minmax(150px,auto) minmax(150px,1fr);align-items:center;gap:10px;padding:9px 11px;border-radius:8px;background:#fff}.so-lock-history [role=cell]:first-child{display:grid;gap:2px}.audit-trail{width:100%;min-width:0;padding:24px;border:1px solid #dce5ee;border-radius:16px;background:#fff;box-shadow:0 12px 28px #132d490f}.audit-trail-compact{padding:20px;box-shadow:none}.audit-count{display:grid;min-width:132px;gap:1px;padding:10px 14px;border:1px solid #dce5ee;border-radius:10px;background:#f7f9fc;text-align:right}.audit-count strong{color:#173a5e;font-size:21px}.audit-count span{color:#607286;font-size:12px}.audit-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(190px,1fr) 150px 150px;align-items:end;gap:12px;margin:22px 0;padding:16px;border:1px solid #e1e8f0;border-radius:12px;background:#f8fafc}.audit-trail-compact .audit-filters{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr)}.audit-search-input{display:flex;align-items:center;border:1px solid #b8c7d8;border-radius:8px;background:#fff;color:#607286}.audit-search-input:focus-within{border-color:#0e655e;box-shadow:0 0 0 3px #0e655e1f}.audit-search-input input{width:100%;min-width:0;border:0;outline:0;box-shadow:none;background:transparent}.audit-search-input>svg{flex:0 0 auto;margin-left:12px}.audit-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.audit-timeline{margin:0;padding:0;list-style:none}.audit-timeline>li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding-bottom:14px}.audit-timeline>li:not(:last-child):before{content:"";position:absolute;top:18px;bottom:-2px;left:9px;width:2px;background:#d9e6e3}.audit-marker{z-index:1;width:12px;height:12px;margin:6px 0 0 4px;border:3px solid #c8e7e1;border-radius:999px;background:#0e655e;box-sizing:content-box}.audit-event{min-width:0;padding:15px 17px;border:1px solid #e1e8f0;border-radius:12px;background:#fff}.audit-event>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.audit-event h3{margin:4px 0 0;color:#173a5e;font-size:16px}.audit-event time,.audit-event-meta,.audit-event-meta span{display:flex;align-items:center;gap:6px}.audit-event time{flex:0 0 auto;color:#607286;font-size:12px}.audit-scope{color:#0e655e;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.audit-event-meta{flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:#607286;font-size:13px}.audit-event-details{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}.audit-event-details summary{display:inline-flex;align-items:center;gap:6px;color:#36516f;cursor:pointer;font-weight:650}.audit-event-details[open] summary svg{transform:rotate(180deg)}.audit-event-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0}.audit-event-details dl>div{min-width:0;padding:8px 10px;border-radius:8px;background:#f7f9fc}.audit-event-details dt{color:#607286;font-size:11px;text-transform:uppercase}.audit-event-details dd{overflow-wrap:anywhere;margin:3px 0 0;color:#173a5e}.audit-technical{color:#718195;font-size:12px;overflow-wrap:anywhere}.audit-empty{display:grid;justify-items:center;gap:7px;padding:42px 20px;border:1px dashed #c9d5e2;border-radius:12px;color:#607286;text-align:center}.audit-empty>svg{color:#739890}.audit-empty p{margin:0}.audit-time-note{color:#718195;font-size:12px;text-align:right}.package-historical-pdf{margin:12px 0;padding:10px 12px;border-left:3px solid #91a4b8;background:#f7f9fc;color:#526579}@media(max-width:1050px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.record-utilities{gap:3px}.record-utilities button{padding:9px 5px;font-size:12px;line-height:1.25;white-space:normal}.lifecycle-summary,.audit-filters,.audit-trail-compact .audit-filters,.audit-event-details dl{grid-template-columns:1fr}.record-history-heading,.legacy-records-heading,.audit-heading,.audit-event>header{display:grid}.audit-count{width:100%;text-align:left}.audit-trail,.audit-trail-compact{padding:16px}.audit-event time{white-space:normal}.lifecycle-summary li{grid-template-columns:auto auto minmax(0,1fr)}.legacy-counts,.so-lock-history [role=row]{grid-template-columns:1fr;width:100%}.lifecycle-summary .status-badge{grid-column:3;justify-self:start}.lifecycle-summary .text-button{grid-column:3}}.workspace-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 240px}.workspace-identity>.ui-icon{color:var(--muted)}.workspace-identity>div{min-width:0;flex:1}.workspace-picker-label{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;margin-bottom:2px}.workspace-identity strong{display:block;font-size:13px;overflow-wrap:anywhere}.workspace .workspace-picker select{width:100%;min-height:36px;padding:6px 30px 6px 10px;color:var(--navy);border:1px solid var(--line);border-radius:7px;background:#fff;font-size:13px;font-weight:600}.workspace-access{white-space:normal;max-width:200px}.workspace-access.draft{color:var(--muted);background:#f1f5f9;border-color:var(--line)}.register-heading{align-items:center}.register-toolbar{display:flex;align-items:center;gap:10px;margin:20px 0 12px}.register-toolbar>.master-search{flex:1;min-width:0;margin:0}.workspace .register-filter-toggle{min-height:44px;flex-shrink:0;padding-inline:14px;font-size:13px}.filter-active-dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.contract-register-filters,.case-workspace .work-record-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.contract-register-filters .master-field,.case-workspace .work-record-filters .master-field{margin:0}.contract-register-filters[hidden],.work-record-filters[hidden],.contract-list[hidden],.work-record-table-wrap[hidden]{display:none}.register-results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.register-segments{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.workspace .register-segments button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;font-weight:500}.workspace .register-segments button:hover{color:var(--navy);background:#e9eef4}.workspace .register-segments button[aria-pressed=true]{color:var(--teal);background:#eaf5f2;border-color:#c6e3dc;font-weight:600}.register-segments button>span{min-width:20px;padding:1px 5px;border-radius:5px;background:#132d4909;color:inherit;font-size:11px;font-variant-numeric:tabular-nums}.register-result-count{color:var(--muted);font-size:12px;margin:12px 0}.register-result-count>span{font-size:11px}.contract-register .empty-state .ui-icon,.case-workspace .empty-state .ui-icon{color:#718a89;margin-bottom:10px}.contract-register .empty-state .secondary-button,.case-workspace .empty-state .secondary-button{margin-top:16px}.contract-register .contract-table td,.work-record-table td{vertical-align:middle}.premium-shell .contract-register .register-heading{margin:0 0 23px;gap:16px}.premium-shell .contract-register .module-eyebrow{margin:0 0 7px;color:var(--teal);font-size:11px;font-weight:650;letter-spacing:1.6px}.premium-shell .contract-register .master-heading h1{margin:0;color:#1d324b;font-size:25px;line-height:1.25;letter-spacing:-.7px}.premium-shell .contract-register .register-heading .muted{margin:7px 0 0;color:#65758a;font-size:12px;line-height:1.55}.premium-shell .contract-register .register-heading .primary-button{min-height:36px;padding:9px 12px;font-size:11px;border-radius:7px}.contract-register-panel{min-width:0;overflow:clip;background:#fff;border:1px solid #e3e9f0;border-radius:12px;box-shadow:0 2px 3px #132d4903}.premium-shell .contract-search-toolbar{display:flex;gap:10px;padding:16px 18px;margin:0}.contract-register-search{display:flex;align-items:center;flex:1;min-width:130px;border:1px solid #d6dfe9;border-radius:7px;background:#fff}.premium-shell .contract-register-search input{flex:1;width:100%;min-width:0;min-height:36px;padding:9px 11px 9px 0;border:0;border-radius:7px;font-size:11px;background:transparent}.premium-shell .contract-register-search input::placeholder{color:#77879b}.premium-shell .contract-register-search button{display:grid;place-items:center;flex:0 0 36px;min-height:36px;padding:0;border:0;border-radius:7px;color:#65758a;background:transparent}.premium-shell .contract-search-toolbar>select,.premium-shell .contract-search-toolbar .register-filter-toggle{width:auto;max-width:100%;min-width:0;min-height:36px;padding:9px;border:1px solid #d6dfe9;border-radius:7px;font-size:11px}.premium-shell .contract-register-panel .contract-register-filters{margin:0 18px 14px;padding:12px;border-radius:7px;background:#f8fafc}.premium-shell .contract-register-panel .register-results-toolbar{padding:0 18px 14px}.premium-shell .contract-register-panel .register-segments button{min-height:30px;padding:6px 9px;gap:5px;border-radius:6px;font-size:11px}.premium-shell .contract-register-panel .register-segments button>span{min-width:auto;padding:0;background:transparent}.premium-shell .contract-register-panel .contract-list{overflow-x:auto;border:0;border-radius:0}.premium-shell .contract-register-panel .contract-table{display:table;width:100%;min-width:570px;border-collapse:collapse;font-size:12px}.premium-shell .contract-register-panel .contract-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}.premium-shell .contract-register-panel .contract-table tbody{display:table-row-group}.premium-shell .contract-register-panel .contract-table tr{display:table-row}.premium-shell .contract-register-panel .contract-table th{display:table-cell;padding:10px 14px;border-top:1px solid #e3e9f0;border-bottom:1px solid #e3e9f0;color:#65758a;font-size:11px;font-weight:500;white-space:nowrap}.premium-shell .contract-register-panel .contract-table td{display:table-cell;padding:16px 14px;border-bottom:1px solid #edf1f5;vertical-align:middle;line-height:1.5}.premium-shell .contract-register-panel .contract-table td:before{display:none}.premium-shell .contract-register-panel .contract-table td:first-child{width:39%}.premium-shell .contract-register-panel .contract-table strong{display:block;color:#1d324b;font-size:12px;font-weight:600}.premium-shell .contract-register-panel .contract-table p{margin:0;font-size:12px;line-height:1.5}.premium-shell .contract-register-panel .contract-table small{display:block;margin-top:4px;color:#65758a;font-size:11px}.premium-shell .contract-register-panel .status-badge{padding:4px 7px;border:0;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap}.premium-shell .contract-register-panel .contract-open button{min-height:36px;padding:9px 12px;border-radius:7px;font-size:11px;line-height:1.4}.contract-register-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border-top:1px solid #e3e9f0;color:#65758a;font-size:11px}.contract-register-pagination{display:flex;align-items:center;gap:6px}.premium-shell .contract-register-pagination button{display:grid;place-items:center;min-width:28px;min-height:28px;padding:6px;border:0;border-radius:6px;color:#65758a;background:transparent}.contract-register-pagination>span{padding:3px 8px;border-radius:5px;color:var(--teal);background:#e8f4f1}.premium-shell .premium-contract-workspace>.contract-breadcrumb{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.premium-shell .premium-contract-workspace>.contract-breadcrumb:focus-within{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.premium-shell .premium-contract-workspace .compact-contract-context{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;margin:0 0 14px;padding:14px 18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff;font-size:11px}.premium-shell .premium-contract-workspace .compact-contract-context h1{margin:0;font-size:11px;line-height:1.5;letter-spacing:0;font-weight:650;overflow-wrap:anywhere}.premium-shell .premium-contract-workspace .compact-contract-context small{display:block;margin-top:3px;color:#65758a;font-size:11px}.premium-shell .premium-contract-workspace .contract-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.premium-shell .contract-context-actions>.text-button{min-height:30px;padding:0;color:var(--teal);font-size:11px;font-weight:600;white-space:nowrap}.premium-shell .contract-context-actions .contract-reference-details>summary{display:grid;place-items:center;min-height:30px;min-width:24px;padding:0;list-style:none}.contract-context-actions summary::-webkit-details-marker{display:none}.premium-shell .contract-reference-body{position:absolute;top:calc(100% - 2px);right:0;z-index:5;width:min(400px,100%);padding:16px 18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff;box-shadow:0 8px 28px #132d491f;line-height:1.6}.premium-shell .contract-reference-body .eyebrow,.premium-shell .contract-reference-body .contract-adjustment-tag,.premium-shell .contract-reference-body .contract-indicators{display:flex}.premium-shell .premium-contract-workspace .term-tools{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 20px;padding:0;border:0;border-bottom:1px solid #dce5ed;border-radius:0;background:transparent}.premium-shell .premium-contract-workspace .term-tools button{min-height:32px;padding:0 0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#65758a;font-size:11px;font-weight:400}.premium-shell .premium-contract-workspace .term-tools button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:600}.premium-shell .premium-contract-workspace .term-tools button .ui-icon,.premium-shell .premium-contract-workspace .mobile-contract-tools{display:none}@media(max-width:540px){.premium-shell .contract-register .register-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.premium-shell .contract-register .master-heading h1{font-size:23px}.premium-shell .contract-search-toolbar{flex-wrap:wrap;padding:12px;gap:8px}.premium-shell .contract-register-search{flex-basis:100%}.premium-shell .contract-search-toolbar>select{flex:1}.premium-shell .contract-register-panel .register-results-toolbar{padding-inline:12px}.contract-register-footer{flex-wrap:wrap;padding-inline:12px}.premium-shell .premium-contract-workspace .compact-contract-context{flex-wrap:wrap}.premium-shell .premium-contract-workspace .contract-context-actions{flex-basis:100%;justify-content:flex-start}}.work-record-table td[data-label="Current status"]{width:23%}.work-record-table td[data-label="Current status"] small{font-size:11px;line-height:1.6}.work-record-table .status-badge{font-weight:500}@media(max-width:1100px){.workspace-access{max-width:155px;font-size:10px}.workspace-identity{flex-basis:210px}}@media(max-width:760px){.workspace .topbar>.workspace-picker{flex:1 1 0;flex-wrap:wrap;gap:4px 8px}.workspace-identity{flex:1 1 100%;gap:7px}.workspace-identity>.ui-icon{width:17px}.workspace-access{margin-left:24px;max-width:none;padding:3px 8px;font-size:10px}.workspace .topbar>.account{flex:0 0 auto;margin-left:auto;gap:4px;align-self:flex-start;padding-top:0}.workspace .topbar .account .account-name{display:none}.workspace .topbar .account-profile{padding:0}.contract-location.contract-breadcrumb{gap:3px 7px;padding-right:0;margin-top:0;margin-bottom:8px;font-size:11px}.compact-contract-context>div>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contract-breadcrumb .record-crumb{display:none}.workspace .mobile-contract-tools{display:flex;justify-content:space-between;width:100%;min-height:40px;margin:0 0 14px;padding:8px 12px;border-color:var(--line);border-radius:0 0 10px 10px;font-size:13px;font-weight:600}.term-tools[data-expanded=false]{display:none}.register-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;gap:8px}.register-toolbar>.master-search{display:contents}.register-toolbar .master-search input{grid-column:1 / -1;min-width:0;width:100%}.register-toolbar .master-search button{grid-column:1}.workspace .register-filter-toggle{grid-column:2;min-height:44px;padding-inline:10px;font-size:12px}.workspace .register-segments button{min-height:40px;padding:7px 9px;font-size:12px}.contract-register-filters,.case-workspace .work-record-filters{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.register-result-count>span{display:block;margin-top:4px;font-size:11px}.work-record-table td[data-label="Current status"]{width:auto}}.premium-shell .premium-contract-workspace .contract-settings-heading{align-items:center;gap:16px;margin:24px 0 20px}.premium-shell .premium-contract-workspace .contract-settings-heading h2{margin:5px 0 6px;font-size:22px;line-height:1.3;letter-spacing:-.5px}.premium-shell .premium-contract-workspace .contract-settings-heading .muted{font-size:12px;line-height:1.6}.premium-shell .premium-contract-workspace .contract-settings-heading>.status-badge{margin-top:0;font-size:11px}.premium-shell .contract-settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:20px}.premium-shell .contract-settings-layout .settings-tools{display:grid;grid-template-columns:minmax(0,1fr);position:sticky;top:18px;min-width:0;margin:0;padding:8px;gap:4px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .contract-settings-layout .settings-rail-label{margin:5px 8px 7px;color:#7a8998;font-size:9px;font-weight:650;letter-spacing:1.1px}.premium-shell .contract-settings-layout .settings-tools button{width:100%;min-height:54px;padding:10px 9px;gap:9px;align-items:flex-start;border-radius:7px;border:1px solid transparent;font-size:12px;line-height:1.4}.premium-shell .contract-settings-layout .settings-tools button>.ui-icon{width:16px;height:16px;margin-top:1px}.premium-shell .contract-settings-layout .settings-tools button small{margin-top:4px;color:#7a8998;font-size:10px;line-height:1.35}.premium-shell .contract-settings-layout .settings-tools button.active{background:#eaf5f2;border-color:#d7eae4;box-shadow:inset 3px 0 #2a9686;color:#0f766e}.premium-shell .contract-settings-main,.premium-shell .contract-settings-content{min-width:0}.premium-shell .contract-settings-main>.contract-setup{margin:0 0 16px;padding:0 14px;border-color:#e3e9f0;border-radius:10px;background:#fff}.premium-shell .contract-settings-main>.contract-setup>summary{min-height:46px;padding:10px 0;gap:9px;font-size:12px;line-height:1.5}.premium-shell .contract-settings-main .setup-summary-count{margin-left:auto;font-size:10px}.premium-shell .contract-settings-main .contract-setup .status-badge{padding:3px 6px;font-size:10px}.premium-shell .contract-settings-main .setup-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-shell .contract-settings-main .setup-checklist li{gap:9px;padding:12px;border-radius:8px;font-size:12px}.premium-shell .contract-settings-main .setup-checklist p,.premium-shell .contract-settings-main .setup-manual-note,.premium-shell .contract-settings-main .contract-setup .muted{font-size:11px;line-height:1.6}.premium-shell .contract-settings-content>.master-heading{margin:0 0 14px;align-items:center;gap:12px}.premium-shell .contract-settings-content>.master-heading h3{margin:0;font-size:15px;letter-spacing:-.2px}.premium-shell .contract-settings-content>.master-heading .muted{margin:4px 0 0;font-size:11px}.premium-shell .contract-settings-content .contract-revision-card{padding:18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .contract-settings-content .contract-revision-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.premium-shell .contract-settings-content .contract-revision-heading h3{margin:0;font-size:13px;line-height:1.5}.premium-shell .contract-settings-content .contract-revision-card>p{margin:8px 0 16px;color:#65758a;font-size:12px;line-height:1.6}.premium-shell .contract-settings-content .contract-revision-heading .status-badge{padding:4px 7px;font-size:10px}.premium-shell .contract-settings-content .contract-revision-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding-top:16px;border-top:1px solid #edf1f5}.premium-shell .contract-settings-content .contract-revision-facts>div{min-width:0}.premium-shell .contract-settings-content .contract-revision-facts dt{margin:0 0 5px;color:#7a8998;font-size:10px}.premium-shell .contract-settings-content .contract-revision-facts dd{margin:0;color:#1d324b;font-size:12px;line-height:1.6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.premium-shell .contract-settings-content>.revision-history{margin-top:12px;font-size:12px}.premium-shell .contract-settings-content>.sor-library{padding:18px;border-color:#e3e9f0;border-radius:12px}.premium-shell .contract-settings-content>.master-area{min-width:0;padding:18px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .contract-settings-content h2{font-size:18px;line-height:1.4;letter-spacing:-.3px}.premium-shell .contract-settings-content h3{font-size:14px;line-height:1.5}@media(max-width:1050px){.premium-shell .contract-settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.premium-shell .contract-settings-layout .settings-tools{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.premium-shell .contract-settings-layout .settings-rail-label{grid-column:1 / -1}}@media(max-width:640px){.premium-shell .contract-settings-layout .settings-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-shell .premium-contract-workspace .contract-settings-heading{align-items:flex-start;flex-direction:column;gap:10px;margin:18px 0 16px}.premium-shell .premium-contract-workspace .contract-settings-heading h2{font-size:20px}.premium-shell .contract-settings-main .setup-summary-count{margin-left:0}.premium-shell .contract-settings-main .setup-checklist,.premium-shell .contract-settings-content .contract-revision-facts{grid-template-columns:minmax(0,1fr)}.premium-shell .contract-settings-content>.master-heading{align-items:flex-start;flex-direction:column}.premium-shell .contract-settings-content .contract-revision-card{padding:15px}}.workspace :is(.table-scroll,.financial-table-wrap,.work-record-table-wrap){max-width:100%;min-width:0;overscroll-behavior-x:contain}.workspace :is(main,section,fieldset,.form-panel){min-width:0}.workspace :is(.master-table,.financial-table,.work-record-table) th{font-size:13px;line-height:1.5;font-weight:650}.workspace :is(.master-table,.financial-table,.work-record-table) td{font-size:14px;line-height:1.6}.workspace :is(.master-table,.financial-table,.work-record-table) .numeric{font-variant-numeric:tabular-nums}.workspace :is(button,a.primary-button,a.secondary-button){min-height:40px}.workspace :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #0f766e;outline-offset:3px}.directory-table-wrap{border:1px solid #dce5ee;border-radius:12px;background:#fff;margin:16px 0}.workspace .directory-table{width:100%;min-width:0;border-collapse:collapse}.workspace .directory-table th{background:#f4f7fa;padding:14px 16px;white-space:normal}.workspace .directory-table td{padding:18px 16px;vertical-align:top;border-top:1px solid #e3eaf1;overflow-wrap:anywhere}.workspace .directory-table td:first-child{min-width:160px}.directory-table small{display:block;font-size:12px;color:#52657a;margin-top:5px}.directory-table .directory-name{padding:0;color:#132d49;font-size:15px;line-height:1.5;font-weight:650;text-align:left}.directory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.directory-actions .secondary-button,.directory-actions .text-button{font-size:13px;white-space:normal}.directory-count{color:#52657a;font-size:13px;margin:14px 0}.directory-empty>.ui-icon{color:#78908e}.directory-profile-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:16px 20px;margin:16px 0}.directory-profile-summary p{color:#52657a;font-size:13px;flex:1 1 200px;margin:0}.licence-summary{display:grid;gap:6px;min-width:0}.licence-summary small{color:#52657a;font-size:12px}.licence-summary .status-badge{width:fit-content;white-space:normal}.access-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.access-summary>div{display:flex;align-items:start;gap:12px;padding:18px 20px;border:1px solid #dce5ee;border-radius:12px;background:#fff;min-width:0}.access-summary>div>svg{flex-shrink:0;margin-top:3px;color:#0f766e}.access-summary span{display:block;color:#52657a;font-size:12px;margin-bottom:6px}.access-summary strong{font-size:16px;color:#132d49}.access-summary p{color:#52657a;font-size:13px;line-height:1.6;margin:7px 0 0;overflow-wrap:anywhere}.account-help{margin:20px 0;padding:16px 20px;border:1px solid #dce5ee;border-radius:10px;background:#fff;color:#52657a;font-size:13px;line-height:1.7}.account-help summary{color:#132d49;font-weight:650;cursor:pointer}.account-help p:last-child{margin-bottom:0}.login-main .account-help{padding:14px 16px;margin:20px 0 0;background:#f8fafc}.account-access-help{font-size:13px;line-height:1.7;padding:14px 18px;background:#eef6f4;color:#345b57;border-radius:10px}.status-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.status-feedback>span{flex:1 1 200px;overflow-wrap:anywhere}@media(max-width:700px){.workspace :is(button,a.primary-button,a.secondary-button){min-height:44px}.workspace .directory-table,.workspace .directory-table tbody{display:block}.workspace .directory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.directory-table-wrap{background:transparent;border:0;overflow:visible}.workspace .directory-table tr{display:block;padding:16px;margin-bottom:12px;border:1px solid #dce5ee;border-radius:12px;background:#fff}.workspace .directory-table td,.workspace .directory-table td:first-child{display:block;width:auto;min-width:0;border:0;padding:0;margin-bottom:12px;text-align:left}.workspace .directory-table td:last-child{margin-bottom:0}.workspace .directory-table td:before{content:attr(data-label);display:block;font-size:12px;color:#52657a;margin-bottom:4px;font-weight:500}.workspace .directory-table td:first-child:before{display:none}.access-summary{grid-template-columns:1fr;gap:10px}.access-summary>div{padding:14px 16px}.directory-profile-summary{padding:14px 16px}.directory-actions{gap:10px}.workspace .directory-table .form-actions{justify-content:flex-start}.account-help{padding:14px 16px}.master-toolbar>label,.master-toolbar>.field{min-width:0}}.directory-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:18px 0}.directory-filters .master-search{grid-column:1/-1;margin:0}.directory-filters>label{margin:0;min-width:0}.directory-filters.single-status{grid-template-columns:minmax(0,3fr) minmax(180px,1fr)}.directory-filters.single-status .master-search{grid-column:auto}@media(max-width:700px){.directory-filters,.directory-filters.single-status{grid-template-columns:1fr}}.workspace .master-heading h1{font-size:26px;line-height:1.3;margin:0 0 8px;color:var(--navy);letter-spacing:-.5px}.record-context-summary{display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;font-size:12px;line-height:1.6}.record-context-summary>div{display:flex;gap:6px;min-width:0;max-width:100%}.record-context-summary dt{color:var(--muted);flex-shrink:0}.record-context-summary dd{margin:0;color:var(--navy);font-weight:600;overflow-wrap:anywhere}.case-context .case-details{flex-basis:100%}.case-context .case-details:not([open]){flex-basis:auto}.record-financials>div{padding:10px 14px}.saved-estimate[data-editing=false]>summary{display:none}.saved-estimate .revision-context{margin-top:0}.saved-estimate .revision-label{background:#fff;border:1px solid var(--line);border-left:3px solid var(--teal, #0f766e);border-radius:9px;padding:12px 16px}.saved-estimate .revision-label.earlier{background:#fff8ec;border-left-color:#a16619}.saved-estimate .revision-label>.primary-button{margin-left:auto}.saved-estimate .revision-history{padding:10px 0;font-size:12px}.estimate-template{margin:0 0 12px;font-size:12px}.estimate-saved-table td:first-child{white-space:nowrap}.estimate-saved-table td:nth-child(2){min-width:260px;width:46%}.estimate-saved-table .numeric{white-space:nowrap;text-align:right}.workspace .saved-estimate-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:0;padding:0;margin:18px 0 14px;overflow:hidden}.workspace .saved-estimate-totals p{display:grid;gap:8px;padding:16px 20px;border-bottom:0;min-width:0;font-size:13px}.saved-estimate-totals p+p{border-left:1px solid var(--line)}.saved-estimate-totals p>span{color:var(--muted);text-transform:capitalize}.workspace .saved-estimate-totals p:last-child{background:#edf7f4;font-size:13px}.saved-estimate-totals strong{font-size:20px;color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.estimate-calculation-details{color:var(--muted);font-size:12px;line-height:1.7}.estimate-calculation-details summary{cursor:pointer;padding:8px 0;min-height:36px;color:var(--navy)}.documents-centre-heading{margin-top:14px}.print-package-choices button{grid-template-columns:auto minmax(0,1fr);padding:16px;gap:10px}.print-package-choices button>.ui-icon{color:#0f766e}.print-package-choices button>:is(small,.package-status){grid-column:1/-1}.package-status{display:inline-flex;gap:6px;align-items:center;width:fit-content;border-radius:6px;padding:5px 8px;font-size:12px;color:#526579;background:#edf1f6}.package-status-pdf,.package-status-ready{color:#13675d;background:#e6f4ed}.package-status-incomplete{color:#9a5612;background:#fff1dc}.print-package-choices .package-card-progress{font-weight:600;padding-top:9px;border-top:1px solid #dce5ee}.package-next-action{padding:18px 20px;margin:0 0 20px;border:1px solid var(--line);border-left:3px solid #0f766e;border-radius:10px;background:#fff;color:var(--navy);font-size:13px;line-height:1.7}.package-next-heading{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.package-next-action p{margin:10px 0;color:var(--muted)}.package-next-action ul{list-style:none;padding:0;margin:8px 0 12px}.package-next-action li{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 0;border-bottom:1px solid #e8edf3}.package-next-action li>span{flex:1}.package-next-action .text-button{font-size:12px;flex-shrink:0}.package-next-action>small{display:block;color:var(--muted)}.package-next-action>button{margin-top:12px}.package-saved-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:10px 0}.workspace .package-saved-action .report-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;margin:0;font-size:13px;white-space:normal;text-align:center}@media(max-width:700px){.workspace .master-heading h1{font-size:23px}.record-context-summary{gap:5px}.record-context-summary>div{width:100%}.record-context-summary dt{width:100px}.workspace .saved-estimate-totals{grid-template-columns:1fr}.workspace .saved-estimate-totals p{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.saved-estimate-totals p+p{border-left:0;border-top:1px solid var(--line)}.saved-estimate-totals strong{font-size:18px}.saved-estimate .revision-label{padding:12px}.saved-estimate .revision-label>.primary-button{margin-left:0}.print-package-choices{grid-template-columns:1fr}.print-package-choices button{padding:14px}.print-package-choices button>.package-status{grid-column:2}.package-next-action{padding:14px;overflow-wrap:anywhere}.package-next-action li{flex-wrap:wrap}.package-next-action li>span{flex-basis:100%}.workspace .package-saved-action .report-link{width:100%}}.allocation-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:20px 0;background:#fff}.allocation-amounts>div{padding:20px 24px;min-width:0}.allocation-amounts>div:last-child{border-left:1px solid var(--line);background:#edf7f4}.allocation-amounts dt,.allocation-amounts small{color:var(--muted);font-size:13px}.allocation-amounts dd{margin:10px 0 6px;font-size:26px;font-weight:650;color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.allocation-change-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.allocation-details{font-size:13px;margin:20px 0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 18px}.allocation-details summary{cursor:pointer;color:var(--navy);font-weight:600}.allocation-workspace .section-heading h2{font-size:20px}.allocation-workspace .directory-table .numeric{text-align:right}.allocation-workspace .directory-table :is(th:nth-child(3),th:nth-child(4)){text-align:right}.allocation-workspace .directory-table td:last-child{text-align:left}.allocation-notes{white-space:pre-wrap;overflow-wrap:anywhere}.allocation-workspace .directory-table td small{white-space:normal;overflow-wrap:anywhere}.allocation-commitments td[data-label="Issued date"]{white-space:nowrap}.allocation-coverage{display:flex;align-items:flex-start;gap:9px;padding:14px 16px;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:10px;line-height:1.7;margin:24px 0 0}.allocation-coverage svg{flex-shrink:0;margin-top:2px}.allocation-form h1{font-size:26px;color:var(--navy)}.allocation-form .account-combined{margin-bottom:24px}.allocation-link-panel{margin:16px 0;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;line-height:1.7}.allocation-link-panel h3,.allocation-link-heading strong{display:flex;align-items:center;gap:8px}.allocation-link-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.allocation-link-heading>div{min-width:0}.allocation-link-heading p{margin:5px 0;color:var(--navy);overflow-wrap:anywhere}.allocation-link-panel small,.allocation-financial-line{color:var(--muted)}.allocation-picker{margin:12px 0}.allocation-picker .master-search{margin-bottom:12px}.allocation-picker select{width:100%}.allocation-assignment-form{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.allocation-commitment-amounts{margin-top:-8px}.allocation-payment-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.allocation-payment-amounts>div+div{border-left:1px solid var(--line)}.allocation-amounts>.allocation-balance-over:last-child{background:#fff1e6;color:#9a5612}.allocation-commitments h2{font-size:20px;margin-top:24px}@media(max-width:700px){.allocation-link-panel{padding:14px}.allocation-link-heading .directory-actions{width:100%}}@media(max-width:700px){.allocation-amounts{grid-template-columns:1fr}.allocation-payment-amounts>div+div{border-left:0;border-top:1px solid var(--line)}.allocation-amounts>div{padding:16px}.allocation-amounts>div:last-child{border-left:0;border-top:1px solid var(--line)}.allocation-amounts dd{font-size:23px}.allocation-workspace .directory-table .numeric{text-align:left}}.allocation-dashboard{margin:20px 0 28px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.allocation-dashboard>.allocation-usage{margin:20px 24px}.allocation-usage{min-width:0;margin:24px 0}.allocation-usage>h3{color:var(--navy);margin-bottom:8px}.allocation-usage .directory-table-wrap{overflow-x:auto;max-width:100%}.allocation-usage .directory-table td.numeric{font-variant-numeric:tabular-nums}.allocation-shared-coverage{margin:16px 24px;color:var(--muted);font-size:12px;line-height:1.7}.allocation-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;background:var(--navy);color:#fff}.allocation-dashboard-heading h2{margin:4px 0 8px;font-size:24px;color:#fff}.allocation-dashboard-heading p{margin:0;font-size:12px;line-height:1.7;color:#dce6ef}.allocation-dashboard-heading .eyebrow{color:#b4d5d1;font-size:10px}.allocation-dashboard-heading .pdf-download{flex-shrink:0;max-width:290px}.allocation-dashboard-heading .pdf-download :is(small,[role=alert]){color:#fff}.allocation-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.allocation-metric{min-width:0;padding:22px 20px;border-bottom:1px solid var(--line)}.allocation-metric+.allocation-metric{border-left:1px solid var(--line)}.allocation-metric dt{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600;color:var(--muted)}.allocation-metric-icon{display:inline-flex;padding:7px;border-radius:8px;background:#edf2f7;color:var(--navy)}.allocation-metric dd{margin:14px 0 8px;font-size:clamp(19px,1.6vw,28px);font-weight:650;color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.allocation-metric dd small{font-size:11px;color:var(--muted);font-weight:500}.allocation-metric p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.allocation-metric-available{background:#f0f8f5}.allocation-metric-paid .allocation-metric-icon{color:#17745f;background:#e5f4ee}.allocation-metric.is-overcommitted{background:#fff4ee}.allocation-metric.is-overcommitted dd{color:#a14619}.allocation-funding-position{padding:20px 24px}.allocation-funding-title{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.allocation-funding-title small{color:var(--muted);font-size:11px}.allocation-funding-bar{display:flex;height:12px;margin:18px 0 12px;background:#edf2f7;border-radius:12px;overflow:hidden}.allocation-funding-bar span{height:100%}.funding-paid{background:#24846f}.funding-reserved{background:#345675}.funding-available{background:#cce4df}.allocation-funding-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 20px;color:var(--muted);font-size:11px}.allocation-funding-legend span{display:inline-flex;align-items:center;gap:6px}.allocation-funding-legend i{display:inline-block;width:8px;height:8px;border-radius:3px}.allocation-overview-facts{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:14px}.allocation-overview-facts p{margin:0;color:var(--muted);font-size:11px}.allocation-overview-facts strong{display:block;color:var(--navy);margin-top:5px;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.allocation-overview-basis{margin:16px 0 0;font-size:11px;line-height:1.7}.allocation-attention{margin-top:18px;border:1px solid #efcdb2;border-radius:10px;padding:14px 16px;background:#fff8f0;font-size:12px;color:#763c18}.allocation-attention p{margin:6px 0}.allocation-attention ul{margin:12px 0 0;padding:0;list-style:none}.allocation-attention li{display:flex;align-items:baseline;gap:12px;justify-content:space-between;padding:6px 0}.allocation-attention li :is(button,span){overflow-wrap:anywhere;min-width:0}.allocation-attention li span{font-variant-numeric:tabular-nums}.allocation-register-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.allocation-register-heading .directory-count{margin:0}@media(max-width:1100px){.allocation-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-metric:nth-child(3){border-left:0}}@media(max-width:640px){.allocation-dashboard-heading{align-items:flex-start;flex-direction:column;padding:18px 16px}.allocation-dashboard-heading h2{font-size:20px}.allocation-dashboard-heading .pdf-download{max-width:100%;flex-shrink:1}.allocation-metric{padding:16px 12px}.allocation-metric dt{flex-direction:column;align-items:flex-start}.allocation-metric dd{font-size:19px}.allocation-funding-position{padding:18px 16px}.allocation-attention li,.allocation-register-heading{align-items:flex-start;flex-direction:column;gap:5px}}.actual-payments{border:1px solid var(--line);background:#fff;padding:20px;border-radius:12px;margin:20px 0}.actual-payments h3{display:flex;align-items:center;gap:8px}.actual-payment-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.actual-payment-amounts>div{padding:16px;background:#edf7f4;border:1px solid var(--line);border-radius:10px;min-width:0}.actual-payment-amounts dt{color:var(--muted);font-size:13px}.actual-payment-amounts dd{margin:8px 0 0;color:var(--navy);font-size:23px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.actual-payment-amounts small{display:block;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.actual-payment-confirmation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 10px}.actual-payment-confirmation>div{min-width:0;padding:14px;border:1px solid #cce5e1;border-radius:9px;background:#f4faf9}.actual-payment-confirmation dt{color:var(--muted);font-size:12px}.actual-payment-confirmation dd{margin:6px 0 0;color:var(--navy);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.actual-payment-confirmation .actual-payment-source-reference{font-size:14px}.actual-payment-effect{margin:0 0 22px;color:#526779;font-size:13px;line-height:1.55}.actual-payments .payment-blocker{border-color:#e7c77a;background:#fff8e8;color:#714b09}.actual-payments .directory-table td small,.actual-payment-history .directory-table td small{white-space:normal;overflow-wrap:anywhere}.actual-payment-notes{white-space:pre-wrap!important}.actual-payments .numeric,.actual-payment-history .numeric{text-align:right}.actual-payment-history{margin:24px 0}.actual-payment-form legend{font-weight:650;color:var(--navy)}.actual-payment-form .account-combined{margin:16px 0 24px}@media(max-width:700px){.actual-payments{padding:14px}.actual-payment-amounts,.actual-payment-confirmation{grid-template-columns:1fr}.actual-payments .numeric,.actual-payment-history .numeric{text-align:left}}.workflow-editor{--workflow-line: #dce6ee;padding:24px;border:1px solid var(--workflow-line);border-radius:14px;background:#fff}.premium-shell .case-workspace:not(.selected-work-record)>.master-heading{margin-bottom:20px}.premium-shell .case-workspace>.master-heading .eyebrow{margin:0 0 6px;color:#0f766e;font-size:10px;letter-spacing:1.4px}.premium-shell .case-workspace>.master-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.7px}.premium-shell .case-workspace>.master-heading .muted{font-size:12px}.premium-shell .work-register-panel{overflow:clip;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.premium-shell .work-register-panel .work-record-toolbar{margin:0;padding:16px 18px 12px;border:0;background:transparent}.premium-shell .work-register-panel .register-results-toolbar{margin:0;padding:0 18px 12px;border-bottom:1px solid #e3e9f0}.premium-shell .work-register-panel .work-record-filters{margin:0;padding:12px 18px;border:0;border-bottom:1px solid #e3e9f0;border-radius:0;background:#f8fafc}.premium-shell .work-register-panel .register-result-count{margin:0;padding:12px 18px;font-size:11px}.premium-shell .work-register-panel .work-record-table-wrap{margin:0;border:0;border-radius:0}.premium-shell .work-register-panel .work-record-table{font-size:12px}.premium-shell .work-register-panel .work-record-table th{padding:10px 14px;background:#f8fafc;font-size:11px;font-weight:500}.premium-shell .work-register-panel .work-record-table td{padding:16px 14px;line-height:1.55}.premium-shell .work-register-panel .work-record-table small{font-size:11px}.premium-shell .work-register-panel .work-record-open{font-size:12px;font-weight:600}.premium-shell .work-register-panel .record-next-action{min-height:34px;padding:7px 10px;font-size:11px;border-radius:7px}.premium-shell .work-register-panel>.pager{margin:0;padding:12px 18px;border-top:1px solid #e3e9f0;font-size:11px}.premium-shell .work-register-panel .empty-state{margin:0;border:0;border-radius:0}.premium-shell .case-workspace.selected-work-record>.record-utilities{justify-content:flex-start;gap:0;margin:8px 0 16px;padding:3px;width:fit-content;max-width:100%;border:1px solid #e0e7ee;border-radius:8px;background:#eef2f6}.premium-shell .case-workspace.selected-work-record>.record-utilities button{min-height:32px;padding:7px 12px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:500}.premium-shell .case-workspace.selected-work-record>.record-utilities button[aria-current]{border-color:#dbe4e9;background:#fff;color:#0f766e;box-shadow:0 1px 2px #132d4908}.premium-shell .case-workspace.selected-work-record>.record-utilities .ui-icon{width:14px;height:14px}.premium-shell .sgr-editor{margin:16px 0;padding:20px;border-color:#e3e9f0;border-radius:12px;background:#f8fafc}.premium-shell .sgr-editor>h3{margin:0 0 14px;font-size:17px}.premium-shell .sgr-editor .workflow-source{margin:0 0 16px;padding:14px 16px;border-radius:9px}.premium-shell .sgr-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.premium-shell .sgr-form-main,.premium-shell .sgr-form-summary{min-width:0}.premium-shell .sgr-form-main .workflow-form-section,.premium-shell .sgr-summary-card,.premium-shell .sgr-form-summary .contract-balance-preview{margin:0 0 16px;padding:18px;border:1px solid #e3e9f0;border-radius:10px;background:#fff;min-width:0}.premium-shell .sgr-form-main .workflow-form-section>header{margin-bottom:16px;padding-bottom:12px;border-color:#e8edf2}.premium-shell .sgr-editor :is(h4,.master-field){font-size:12px}.premium-shell .sgr-editor h4{margin:0 0 8px;display:flex;align-items:center;gap:7px;color:#1d324b;font-weight:650}.premium-shell .sgr-editor :is(.workflow-form-section>header p,.workflow-source>p){font-size:11px;line-height:1.55}.premium-shell .sgr-editor .master-field :is(input,select,textarea){font-size:12px}.premium-shell .sgr-summary-card dl{margin:16px 0;font-size:11px}.premium-shell .sgr-summary-card dl>div{margin-bottom:12px}.premium-shell .sgr-summary-card dt{margin-bottom:4px;color:#65758a}.premium-shell .sgr-summary-card dd{margin:0;overflow-wrap:anywhere}.premium-shell .sgr-summary-amount{display:grid;gap:8px;padding:14px;background:#e9f4f1;border-radius:8px;color:#17665e;font-size:11px}.premium-shell .sgr-summary-amount strong{font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums}.premium-shell .sgr-summary-amount small{font-size:10px;line-height:1.5}.premium-shell .sgr-form-summary .contract-balance-preview :is(p,small){font-size:11px;line-height:1.65}@media(max-width:1180px){.premium-shell .sgr-form-layout{grid-template-columns:minmax(0,1fr)}.premium-shell .sgr-form-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-shell .sgr-form-summary>:last-child{grid-column:1 / -1}}@media(max-width:760px){.premium-shell .work-register-panel .work-record-table td{padding:10px 12px}.premium-shell .work-register-panel .work-record-table-wrap{padding:12px}.premium-shell .sgr-editor{padding:14px}.premium-shell .sgr-form-summary{display:block}}@media(max-width:540px){.premium-shell .case-workspace.selected-work-record>.record-utilities{width:100%}.premium-shell .case-workspace.selected-work-record>.record-utilities button{flex:1 1 90px;padding:7px;justify-content:center}}@media(pointer:coarse){.premium-shell .case-workspace.selected-work-record>.record-utilities button{min-height:44px}}.workflow-editor>h3{margin:0 0 6px;font-size:21px}.workflow-editor>p{max-width:80ch;color:#526779}.workflow-source{margin:18px 0 24px;padding:16px 18px;border:1px solid #cce5e1;border-radius:10px;background:#f4faf9}.workflow-source-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#17665e;font-size:13px}.workflow-source-label>span:last-child{margin-left:auto;color:#526d69;font-size:12px}.workflow-source dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px 24px;margin:14px 0 0}.workflow-source dl>div{min-width:0}.workflow-source dt{color:#526779;font-size:12px;margin-bottom:4px}.workflow-source dd{margin:0;color:#15334d;font-size:14px;font-weight:650;overflow-wrap:anywhere}.workflow-source>p{margin:12px 0 0;font-size:13px;color:#526779}.workflow-alignment-note{display:flex;flex-direction:column;gap:4px;margin:4px 0 14px;padding:12px 14px;border-left:3px solid #4e8d80;border-radius:0 8px 8px 0;background:#f4faf9;color:#15334d}.workflow-alignment-note strong{font-size:13px}.workflow-alignment-note span{color:#526779;font-size:13px;font-weight:400;line-height:1.5}.workflow-alignment-note.will-revise{border-left-color:#b67b16;background:#fff8e8}.workflow-history-warning{margin:10px 0;padding:11px 13px;border:1px solid #e7c77a;border-radius:8px;background:#fff8e8;color:#714b09;font-size:13px;line-height:1.5}.workflow-history-warning strong{color:#573800}.so-financial-blocker{margin:-8px 0 20px;padding:14px 16px;border:1px solid #e7c77a;border-radius:10px;background:#fff8e8;color:#714b09;font-size:13px;line-height:1.55}.so-financial-blocker strong{color:#573800}.workflow-form-section{margin:24px 0;min-width:0}.workflow-form-section>header{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--workflow-line, #dce6ee)}.workflow-form-section>header h4{margin:0;color:#15334d;font-size:16px}.workflow-form-section>header p{margin:5px 0 0;font-size:13px;color:#526779}.workflow-editor .form-grid{gap:16px 24px}.workflow-editor .master-field>span:first-child{font-size:13px}.workflow-editor :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-radius:8px}.workflow-editor input[readonly],.workflow-editor textarea[readonly]{background:#f4f7fa;color:#526779}.workflow-editor .document-signatories{margin:18px 0}.workflow-editor .estimate-edit-table caption{text-align:left;padding:14px 16px;font-size:13px;font-weight:600;color:#526779}.workflow-editor .estimate-edit-table td{vertical-align:top;padding:14px 12px}.workflow-editor .estimate-edit-table th{padding:12px}.workflow-editor .estimate-edit-table th.numeric{white-space:normal}.workflow-editor .estimate-edit-table td:first-child{width:40%}.workflow-editor .estimate-edit-table td strong{font-size:13px}.workflow-editor .estimate-edit-table td p{line-height:1.55;color:#40566b}.workflow-editor .estimate-edit-table .quantity-cell input{border-color:#7baea7;background:#f7fcfb;font-weight:650;text-align:right}.workflow-editor .estimate-edit-table .master-field,.workflow-editor .estimate-edit-table input{min-width:120px}.workflow-editor .estimate-edit-table .quantity-cell{background:#f7fcfb}.workflow-editor .estimate-edit-table .line-amount{font-weight:650}.workflow-editor .estimate-edit-table .row-remove{color:#8b3944}.workflow-editor .estimate-edit-table .deviation-field{margin-top:10px}.workflow-line-state{display:inline-block;padding:3px 8px;border-radius:5px;color:#526779;background:#edf2f6;font-size:12px}.workflow-totals{background:#f7f9fc;border-radius:10px;gap:16px;padding:18px}.workflow-totals .workflow-net{color:#17665e}.workflow-totals .workflow-net strong{font-size:23px}.workflow-totals .workflow-cap{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:8px 20px;border-top:1px solid #d5e1e8;padding-top:14px}.workflow-totals .workflow-cap strong{margin:0;font-size:15px;text-align:right}.workflow-totals p{margin:0}.workflow-totals.over-cap{background:#fff8f4;border-color:#e6bca2}.workflow-totals.over-cap .workflow-net{color:#a14313}.workflow-editor .workflow-options{border:1px solid #dce6ee;border-radius:10px;margin:18px 0;padding:14px 16px}.workflow-options>summary{cursor:pointer;font-weight:600;font-size:14px;min-height:24px}.workflow-options[open]>summary{margin-bottom:16px}.workflow-editor .payment-estimate-preview{grid-column:1 / -1}.payment-fixed-estimate{display:grid;gap:5px;min-width:0;padding:14px 16px;border:1px solid #cce5e1;border-radius:10px;background:#f4faf9}.payment-fixed-estimate span,.payment-fixed-estimate small{color:#526d69;font-size:12px}.payment-fixed-estimate strong{color:#15334d;overflow-wrap:anywhere}.workflow-editor .payment-estimate-preview>summary{cursor:pointer;font-size:14px;padding:10px 0}.payment-workspace>.actual-payments{margin-top:28px;border-top:3px solid #dce6ee;padding-top:24px}.payment-handover{margin:18px 0 24px;padding:20px;border:1px solid #cbdce8;border-radius:14px;background:linear-gradient(145deg,#f8fbfd,#fff 72%)}.payment-handover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.payment-handover h3,.payment-handover .eyebrow{margin:0}.payment-handover .eyebrow{margin-bottom:5px;color:#527088;font-size:11px;font-weight:700;letter-spacing:.09em}.payment-handover-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.payment-handover-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:14px;border:1px solid #dce6ee;border-radius:10px;background:#fff}.payment-handover-steps li[data-state=complete]{border-color:#b9dacf;background:#f3faf7}.payment-handover-steps li[data-state=required]{border-color:#e6c98e;background:#fffaf0}.payment-step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f0f6;color:#15334d;font-size:13px;font-weight:700}.payment-handover-steps li[data-state=complete] .payment-step-number{background:#d9eee7;color:#17665e}.payment-handover-steps li>div,.payment-handover-steps li :is(strong,span,small){display:block;min-width:0}.payment-handover-steps li strong{color:#15334d;font-size:13px}.payment-handover-steps li span:not(.payment-step-number){margin-top:5px;color:#263f55;font-size:13px;overflow-wrap:anywhere}.payment-handover-steps li small{margin-top:5px;color:#617487;line-height:1.45}.historical-payment-package{border-style:dashed;background:#fbfcfd}.premium-shell .selected-work-record{position:relative}@media(min-width:781px){.premium-shell .selected-work-record>.back-button{position:absolute;right:0;top:-46px;margin:0;padding:0;min-height:28px;font-size:11px}}.premium-shell .selected-work-record .case-context{padding:4px 0;margin:0 0 8px;border:0;background:transparent;gap:8px 14px;align-items:center}.premium-shell .selected-work-record .case-context .eyebrow{color:#65758a;font-size:10px;letter-spacing:1.2px;overflow-wrap:anywhere}.premium-shell .selected-work-record .case-context h2{margin:5px 0 6px;font-size:25px;line-height:1.25;letter-spacing:-.7px;font-weight:650;min-width:0;max-width:100%;overflow-wrap:anywhere}.premium-shell .selected-work-record .record-stage-subtitle{margin:0;color:#65758a;font-size:12px}.premium-shell .selected-work-record .record-heading .status-badge{font-size:10px;font-weight:500}.premium-shell .selected-work-record .record-context-summary,.premium-shell .selected-work-record .case-stage-title,.premium-shell .estimate-editor>h3,.premium-shell .estimate-editor>p,.premium-shell .estimate-view-workspace .estimate-template,.premium-shell .estimate-items-panel table caption,.premium-shell .case-stages button .status-badge{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}.premium-shell .case-context .case-details{margin:0 0 0 auto;padding:0;font-size:11px}.premium-shell .case-context .case-details>summary,.premium-shell .record-management-details>summary,.premium-shell .record-source-details>summary{min-height:26px;padding:4px 0;color:#65758a;font-size:11px;font-weight:400;cursor:pointer}.premium-shell .case-context .case-details[open]{flex-basis:100%;margin:0;padding:10px 14px;border:1px solid #e3e9f0;border-radius:7px;background:#fff}.premium-shell .record-management-details{margin:0;font-size:11px}.premium-shell .record-management-details[open]{margin-bottom:12px;padding:10px 14px;border:1px solid #e3e9f0;border-radius:8px;background:#fff}.premium-shell .record-management-details .record-financials{margin:8px 0}.premium-shell .selected-work-record .record-utilities{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent}.premium-shell .selected-work-record .record-utilities button{min-height:26px;padding:4px 0;border:0;border-radius:0;background:transparent;color:#65758a;font-size:11px;font-weight:400}.premium-shell .selected-work-record .record-utilities button[aria-current]{color:#0f766e;font-weight:600}.premium-shell .selected-work-record .record-utilities .ui-icon{width:12px;height:12px}.premium-shell .selected-work-record .case-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:12px 0 16px;padding:0;border:0;background:transparent}.premium-shell .case-stages button{position:relative;display:grid;grid-template-columns:19px minmax(0,1fr);align-content:start;flex-direction:row;align-items:flex-start;gap:6px;min-height:48px;padding:10px 0 0;border:0;border-top:2px solid #dce4ed;border-radius:0;box-shadow:none;color:#708197;background:transparent;text-align:left}.premium-shell .case-stages .stage-icon{display:block;flex:0 0 auto;width:19px;height:19px;padding:0;margin:0;border:0;background:transparent}.premium-shell .case-stages .stage-index{display:grid;place-items:center;width:19px;height:19px;border:0;border-radius:50%;color:#708197;background:#e9eef5;font-size:11px;font-weight:500}.premium-shell .case-stages .stage-name{max-width:112px;font-size:11px;font-weight:400;line-height:1.45}.premium-shell .case-stages button[aria-current=step]{color:#0f766e;border-top-color:#0f766e;background:transparent;box-shadow:none}.premium-shell .case-stages button[aria-current=step] .stage-index{color:#fff;background:#0f766e}.premium-shell .case-stages button[aria-current=step] .stage-name{font-weight:600}.premium-shell .record-source-details{margin:-5px 0 10px}.premium-shell .workflow-source-compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:10px 12px;border:1px solid #d9e9e5;border-radius:7px;background:#eaf4f2;color:#32665f;font-size:11px}.premium-shell .workflow-source-compact .workflow-source-label{flex:0 0 auto;color:inherit;font-size:11px}.premium-shell .workflow-source-compact .ui-icon{width:14px;height:14px}.premium-shell .workflow-source-compact dl{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0}.premium-shell .workflow-source-compact dl>div{display:inline-flex;gap:5px;align-items:baseline}.premium-shell .workflow-source-compact dl>div+div:before{content:"·";margin-right:4px}.premium-shell .workflow-source-compact dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.premium-shell .workflow-source-compact dd{color:inherit;font-size:11px;font-weight:400}.premium-shell .workflow-source-compact .source-explanation{font-size:11px}.premium-shell .estimate-editor,.premium-shell .estimate-view-workspace{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.premium-shell .estimate-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:16px;align-items:start;min-width:0}.premium-shell .estimate-items-panel,.premium-shell .estimate-summary{min-width:0;border:1px solid #e3e9f0;border-radius:12px;background:#fff;box-shadow:0 2px 3px #132d4903}.premium-shell .estimate-items-panel{overflow:clip}.premium-shell .estimate-items-panel>.workflow-form-section{margin:0}.premium-shell .estimate-items-panel>.workflow-form-section>header,.premium-shell .estimate-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 18px;border-bottom:1px solid #e3e9f0}.premium-shell .estimate-items-panel h4,.premium-shell .estimate-panel-heading h3,.premium-shell .estimate-summary h3{margin:0;color:#1d324b;font-size:13px;font-weight:650;letter-spacing:-.1px;line-height:1.4}.premium-shell .estimate-items-panel>.workflow-form-section>header{display:block}.premium-shell .estimate-items-panel>.workflow-form-section>header p,.premium-shell .estimate-panel-heading p{margin:5px 0 0;color:#65758a;font-size:11px;line-height:1.5}.premium-shell .estimate-upload-action{display:grid;place-items:center;flex:0 0 auto;width:30px;min-height:30px;padding:5px;border:1px solid #d6dfe9;border-radius:6px;color:#65758a;background:#fff}.premium-shell .estimate-items-panel .table-scroll{max-height:560px;overflow:auto;border:0;border-radius:0;margin:0}.premium-shell .estimate-items-panel :is(.estimate-edit-table,.estimate-saved-table,.monthly-estimated-table){display:table;width:100%;min-width:540px;border-collapse:collapse;font-size:12px}.premium-shell .estimate-items-panel table thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none;overflow:visible}.premium-shell .estimate-items-panel table tbody{display:table-row-group}.premium-shell .estimate-items-panel table tr{display:table-row}.premium-shell .estimate-items-panel table th{display:table-cell;padding:10px 9px;border:0;border-bottom:1px solid #e3e9f0;background:#f8fafc;color:#65758a;font-size:11px;font-weight:500;letter-spacing:0;white-space:nowrap}.premium-shell .estimate-items-panel table td{display:table-cell;width:auto;min-width:0;padding:12px 9px;border:0;border-bottom:1px solid #edf1f5;background:#fff;vertical-align:top;font-size:12px}.premium-shell .estimate-items-panel table td:before{display:none}.premium-shell .estimate-items-panel :is(.estimate-edit-table,.estimate-saved-table,.monthly-estimated-table) th:first-child,.premium-shell .estimate-items-panel :is(.estimate-edit-table,.estimate-saved-table,.monthly-estimated-table) td:first-child{width:42%;min-width:170px;padding-left:14px}.premium-shell .estimate-items-panel table td strong{display:block;color:#0f766e;font-size:11px;font-weight:600}.premium-shell .estimate-items-panel table td p{margin:4px 0 0;color:#1d324b;font-size:12px;line-height:1.55}.premium-shell .estimate-line-source{margin-top:6px;color:#65758a;font-size:10px}.premium-shell .estimate-items-panel .estimate-rate-kind{display:inline-flex;align-items:center;min-height:22px;margin-top:7px;padding:2px 7px;border:1px solid #cce5dc;border-radius:5px;background:#f0f9f5;color:#17634f;font-size:10px;font-weight:600;line-height:1.5}.premium-shell .estimate-items-panel .estimate-rate-kind.dismantle_only{border-color:#d7e1ef;background:#f2f6fc;color:#395678}.premium-shell .estimate-items-panel .estimate-rate-kind.unmapped{border-color:#eed9b2;background:#fff8eb;color:#865817}.premium-shell .estimate-line-source summary{min-height:18px;cursor:pointer;font-size:10px}.premium-shell .estimate-items-panel .estimate-line-source small{font-size:10px;white-space:normal}.premium-shell .estimate-items-panel .quantity-cell,.premium-shell .estimate-items-panel .quantity-cell .master-field{width:68px;min-width:0;background:#fff}.premium-shell .estimate-items-panel .master-field{min-width:0;margin:0}.premium-shell .estimate-items-panel .quantity-cell input,.premium-shell .estimate-items-panel .monthly-estimated-table input{width:68px;min-width:58px;min-height:30px;max-width:100%;padding:6px;border:1px solid #99c8bc;border-radius:5px;background:#f4fbf8;color:#1d324b;font-size:11px;text-align:right;font-weight:400}.premium-shell .estimate-items-panel .row-remove{min-height:26px;padding:4px;font-size:10px;color:#9b5260}.premium-shell .estimate-items-panel .estimate-item-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.premium-shell .estimate-items-panel .estimate-item-heading .row-remove{display:grid;place-items:center;min-height:18px;min-width:18px;margin:0;padding:1px;border:0;background:transparent}.premium-shell .estimate-items-panel .quantity-cell .master-field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.premium-shell .estimate-items-panel .sor-picker{margin:0;padding:12px 15px;border:0;border-top:1px dashed #d4e1dc;border-radius:0;background:#fbfdfd}.premium-shell .estimate-items-panel .sor-picker-heading{margin:0;align-items:center;flex-wrap:wrap;gap:8px}.premium-shell .estimate-items-panel .sor-picker-heading button{min-height:26px;padding:0;border:0;border-radius:0;color:#0f766e;background:transparent;font-size:11px}.premium-shell .estimate-items-panel .sor-picker-heading .muted{margin-left:auto;font-size:10px}.premium-shell .estimate-items-panel .sor-picker>p{margin:5px 0 0;color:#65758a;font-size:10px}.workspace .sor-picker .sor-picker-reset{grid-column:1 / -1;justify-self:end}.workspace .sor-picker .pager{flex-wrap:wrap}.workspace .sor-picker .pager-range{flex-basis:100%;color:#65758a;font-size:11px;font-variant-numeric:tabular-nums}.workspace .sor-picker .sor-picker-results{width:100%;min-width:0;max-width:100%;max-height:400px;margin:12px 0 0;overflow:auto;border:1px solid #e3e9f0;border-radius:8px;background:#fff}.workspace .sor-picker .sor-item-picker-table{display:table;width:100%;min-width:644px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.workspace .sor-picker .sor-item-picker-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}.workspace .sor-picker .sor-item-picker-table tbody{display:table-row-group}.workspace .sor-picker .sor-item-picker-table tr{display:table-row}.workspace .sor-picker .sor-item-picker-table :is(th,td){display:table-cell;min-width:0;padding:12px;border:0;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top;font-size:12px}.workspace .sor-picker .sor-item-picker-table th{position:sticky;top:0;z-index:1;padding-top:11px;padding-bottom:11px;background:#f8fafc;color:#65758a;font-size:11px;font-weight:500;white-space:nowrap}.workspace .sor-picker .sor-item-picker-table :is(th,td):first-child{width:auto;min-width:0;padding-left:14px;text-align:left}.workspace .sor-picker .sor-item-picker-table :is(th,td):nth-child(2){width:64px;min-width:0;text-align:center}.workspace .sor-picker .sor-item-picker-table :is(th,td):nth-child(3),.workspace .sor-picker .sor-item-picker-table :is(th,td):nth-child(4){width:120px;text-align:right;font-variant-numeric:tabular-nums}.workspace .sor-picker .sor-item-picker-table :is(th,td):last-child{width:80px;text-align:center}.workspace .sor-picker .sor-item-picker-table td:before{display:none}.workspace .sor-picker .sor-item-picker-table td{background:#fff}.workspace .sor-picker .sor-item-picker-table tbody tr:hover td{background:#fafdfc}.workspace .sor-picker .sor-item-picker-table tbody tr:last-child td{border-bottom:0}.workspace .sor-picker .sor-item-picker-table td strong{display:block;margin-bottom:4px;color:#0f766e;font-size:11px;font-weight:600}.workspace .sor-picker .sor-item-picker-table td p{margin:0;color:#1d324b;font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.workspace .sor-picker .sor-item-picker-table td small{display:block;margin-top:5px;color:#65758a;font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.workspace .sor-picker .sor-item-picker-table .sor-item-source-label{display:inline-block;max-width:100%;margin-top:6px;padding:2px 5px;border:1px solid #dfe8ed;border-radius:4px;background:#f6f9fb;color:#526779;font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.workspace .sor-picker .sor-item-source{margin-top:6px;color:#65758a;font-size:10px}.workspace .sor-picker .sor-item-source summary{width:fit-content;min-height:24px;cursor:pointer;line-height:1.6}.workspace .sor-picker .sor-item-source[open]{padding-bottom:2px}.workspace .sor-picker .sor-item-picker-table .sor-item-add{display:inline-flex;width:auto;min-height:32px;align-items:center;justify-content:center;gap:4px;margin:0;padding:6px 9px;border:1px solid #c6d6df;border-radius:6px;background:#fff;color:#132d49;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.workspace .sor-picker .sor-item-picker-table .sor-item-add:hover:not(:disabled){border-color:#79afa3;background:#eff8f4;color:#0f766e}.workspace .sor-picker .sor-item-picker-table .sor-item-add:disabled{opacity:.55}.workspace .sor-picker .sor-picker-result-count{margin:10px 0 0;color:#65758a;font-size:11px}.workspace .sor-picker .sor-rate-table:not(.sor-item-picker-table) :is(th,td):first-child{width:48px;min-width:48px;text-align:center}.workspace .sor-rate-selection{display:inline-flex;min-height:24px;min-width:24px;align-items:center;justify-content:center;cursor:pointer}@media(pointer:coarse){.workspace .sor-rate-selection,.premium-shell .estimate-items-panel .sor-picker-heading button,.premium-shell .estimate-items-panel .estimate-item-heading .row-remove,.premium-shell .estimate-items-panel .quantity-cell input,.workspace .sor-picker .sor-picker-reset,.workspace .sor-picker .pager button,.workspace .sor-picker .sor-item-picker-table .sor-item-add{min-height:44px;min-width:44px}.workspace .sor-picker .sor-item-source summary{min-height:32px}}.premium-shell .estimate-notes,.premium-shell .estimate-saved-notes{padding:16px 18px;border-top:1px solid #e3e9f0;color:#65758a;font-size:11px}.premium-shell .estimate-notes .master-field{margin:0;font-size:11px}.premium-shell .estimate-notes .master-field>span:first-child,.premium-shell .estimate-saved-notes>strong{color:#1d324b;font-size:11px;font-weight:600}.premium-shell .estimate-items-panel .estimate-notes .master-field textarea{width:100%;max-width:100%;height:auto;min-height:65px;padding:9px 10px;border:1px solid #d6dfe9;border-radius:6px;font-size:12px;line-height:1.5}.premium-shell .estimate-saved-notes>p{margin:7px 0 0;color:#65758a;font-size:11px;white-space:pre-wrap}.premium-shell .estimate-summary{padding:17px}.premium-shell .estimate-summary>h3{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px}.premium-shell .estimate-summary>h3 .ui-icon{color:#0f766e}.premium-shell .estimate-summary .workflow-totals{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.premium-shell .estimate-summary .workflow-totals>div:not(.workflow-net):not(.workflow-cap){display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 13px}.premium-shell .estimate-summary .workflow-totals span{color:#65758a;font-size:11px}.premium-shell .estimate-summary .workflow-totals strong{margin:0;color:#1d324b;font-size:11px;font-weight:600;text-align:right;white-space:nowrap;flex:0 0 auto}.premium-shell .estimate-summary .workflow-totals .workflow-net{margin:4px 0 12px;padding:14px 12px;border:0;border-radius:7px;background:#eaf4f2}.premium-shell .estimate-summary .workflow-totals .workflow-net span{color:#0f766e}.premium-shell .estimate-summary .workflow-totals .workflow-net strong{display:block;margin-top:4px;color:#154f48;font-size:23px;font-weight:650;letter-spacing:-.7px;text-align:left}.premium-shell .estimate-summary .workflow-totals.over-cap .workflow-net{background:#fff1ed}.premium-shell .estimate-summary .workflow-totals.over-cap .workflow-net strong{color:#9b3a2c}.premium-shell .estimate-summary .workflow-totals>p{margin:2px 0 0;color:#65758a;font-size:10px;line-height:1.5}.premium-shell .estimate-summary .workflow-totals>.estimate-summary-source{display:flex;gap:5px;margin:0 0 12px}.premium-shell .estimate-summary .workflow-cap{gap:6px 10px;margin:4px 0 12px;padding-top:12px}.premium-shell .estimate-summary .workflow-cap strong,.premium-shell .estimate-summary .workflow-cap span{font-size:10px}.premium-shell .estimate-summary-source{display:flex;align-items:flex-start;gap:5px;margin:12px 0 0;color:#65758a;font-size:10px;line-height:1.5}.premium-shell .estimate-summary-source .ui-icon{flex:0 0 auto;margin-top:1px}.premium-shell .estimate-terms-details,.premium-shell .estimate-calculation-details{margin:12px 0;padding:0;border:0;font-size:11px}.premium-shell .estimate-terms-details>summary,.premium-shell .estimate-calculation-details>summary{min-height:28px;padding:5px 0;color:#65758a;font-size:11px;font-weight:400;cursor:pointer}.contractor-estimated-upload{margin:20px 0;min-width:0}.contractor-estimated-upload>.estimated-imports{margin:0}.estimated-entry{margin:18px 0 20px;min-width:0}.estimated-entry .section-heading{margin-bottom:14px}.estimated-entry .section-heading h3{margin:0;color:#132d49;font-size:18px}.estimated-entry .section-heading p,.estimated-manual-heading p{margin:7px 0 0;color:#65758a;font-size:13px;line-height:1.6}.estimated-entry-options{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.estimated-entry .estimated-entry-card{display:flex;align-items:center;gap:14px;min-width:0;padding:20px;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#132d49;text-align:left;white-space:normal;box-shadow:0 3px 10px #132d4904}.estimated-entry .estimated-entry-upload{border-color:#91c6bd;background:#f2faf8}.estimated-entry .estimated-entry-card:hover:not(:disabled){border-color:#168475;box-shadow:0 4px 14px #132d490c}.estimated-entry .estimated-entry-card:focus-visible{outline:2px solid #168475;outline-offset:3px}.estimated-entry .estimated-entry-card:disabled{opacity:.55}.estimated-entry-icon{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border-radius:10px;background:#edf2f7;color:#52677e}.estimated-entry-upload .estimated-entry-icon{background:#dff1ec;color:#168475}.estimated-entry-copy{display:grid;flex:1;gap:6px;min-width:0}.estimated-entry-copy strong{font-size:15px;font-weight:650}.estimated-entry-copy>span:not(.estimated-entry-kicker){color:#65758a;font-size:12px;font-weight:400;line-height:1.6}.estimated-entry-copy .estimated-entry-kicker{color:#168475;font-size:10px;font-weight:700;letter-spacing:.08em}.estimated-manual-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:16px 0}@media(max-width:900px){.estimated-entry-options{grid-template-columns:minmax(0,1fr)}.estimated-entry .estimated-entry-card{padding:16px}}.premium-shell .estimate-terms-details[open]{padding:12px 16px;border:1px solid #e3e9f0;border-radius:8px;background:#fff}.premium-shell .estimate-editor .checkbox-field{gap:7px;margin:12px 0;color:#65758a;font-size:11px;line-height:1.5}.premium-shell .estimate-editor .editor-actions{bottom:12px;margin-top:18px;padding:12px 16px;border:1px solid #e3e9f0;border-radius:9px;box-shadow:0 3px 10px #132d4905}.premium-shell .estimate-editor .editor-action-context strong,.premium-shell .estimate-editor .editor-action-context small,.premium-shell .estimate-editor .editor-actions .form-actions button{font-size:11px}.premium-shell .estimate-editor .editor-action-context strong{color:#65758a;font-weight:400}.premium-shell .estimate-editor .editor-action-context small{margin-top:2px;font-size:10px}.premium-shell .estimate-editor .editor-actions .form-actions{display:flex;flex-direction:row-reverse;gap:8px;margin:0}.premium-shell .estimate-editor .editor-actions .form-actions button{min-height:34px;padding:8px 11px;border-radius:7px}.premium-shell .saved-estimate[open]>summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);min-height:0;padding:0}.premium-shell .saved-estimate .revision-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 0 12px}.premium-shell .saved-estimate .revision-label{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#65758a;font-size:11px}.premium-shell .saved-estimate .revision-label strong{font-size:11px;font-weight:500}.premium-shell .saved-estimate .revision-label .primary-button{min-height:30px;padding:6px 10px;font-size:11px}.premium-shell .saved-estimate .revision-history{margin:0;font-size:11px}.premium-shell .saved-estimate .revision-history>summary{min-height:28px;padding:4px 0;font-size:11px}@media(max-width:1180px){.premium-shell .estimate-editor-grid{grid-template-columns:minmax(0,1fr) 215px}}@media(max-width:970px){.premium-shell .estimate-editor-grid{grid-template-columns:minmax(0,1fr)}.premium-shell .estimate-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}.premium-shell .estimate-summary>h3{grid-column:1 / -1}.premium-shell .estimate-summary>.workflow-totals{grid-row:span 2}.premium-shell .estimate-summary-source{margin-top:0}}@media(min-width:541px){.premium-shell .selected-work-record .mobile-stage-toggle{display:none}.premium-shell .selected-work-record .case-stages[data-expanded=false] button:not([aria-current=step]){display:grid}}@media(max-width:540px){.premium-shell .selected-work-record .case-context h2{font-size:22px}.premium-shell .selected-work-record .record-utilities{justify-content:flex-start}.premium-shell .selected-work-record .case-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.premium-shell .selected-work-record .case-stages[data-expanded=false]{grid-template-columns:minmax(0,1fr)}.premium-shell .selected-work-record .case-stages[data-expanded=false] button:not([aria-current=step]){display:none}.premium-shell .estimate-summary{display:block}.premium-shell .estimate-summary-source{margin-top:12px}.premium-shell .estimate-editor .editor-actions{flex-wrap:wrap;gap:10px;bottom:8px}.premium-shell .estimate-editor .editor-actions .form-actions{width:100%;flex-wrap:wrap}}@media(max-width:640px){.workflow-editor{padding:16px 12px;border-radius:10px}.workflow-source{padding:14px 12px}.workflow-source-label>span:last-child{margin-left:0}.payment-handover{padding:16px 12px}.payment-handover>header{display:grid}.payment-handover-steps{grid-template-columns:1fr}.workflow-form-section{margin:20px 0}.workflow-editor .estimate-editor-scroll{max-height:none;overflow:visible;border:0;border-radius:0}.workflow-editor .estimate-edit-table{min-width:0;width:100%;display:block}.workflow-editor .estimate-edit-table caption{display:block;padding:8px 0 12px}.workflow-editor .estimate-edit-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workflow-editor .estimate-edit-table tbody{display:grid;gap:14px}.workflow-editor .estimate-edit-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce6ee;border-radius:10px;overflow:hidden;background:#fff}.workflow-editor .estimate-edit-table td{display:block;width:auto;min-width:0;padding:12px;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.workflow-editor .estimate-edit-table td:first-child{grid-column:1 / -1;width:auto;min-width:0;background:#f7f9fc;border-bottom:1px solid #dce6ee}.workflow-editor .estimate-edit-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:#526779}.workflow-editor .estimate-edit-table .master-field,.workflow-editor .estimate-edit-table input{min-width:0}.workflow-editor .estimate-edit-table .quantity-cell{grid-column:1 / -1}.workflow-editor .estimate-edit-table .quantity-cell input{text-align:left}.workflow-editor .estimate-edit-table .line-amount{grid-column:1 / -1;border-top:1px solid #dce6ee}.workflow-editor .estimate-edit-table .line-amount:before{display:inline;margin-right:12px}.workflow-editor .estimate-edit-table td:last-child{grid-column:1 / -1;padding-top:0;text-align:right}.workflow-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.workflow-totals .workflow-net{grid-column:1 / -1;border-top:1px solid #dce6ee;padding-top:12px}.workflow-totals .workflow-cap{grid-template-columns:1fr;gap:4px}.workflow-totals .workflow-cap strong{text-align:left;margin-bottom:8px}}.contract-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:28px 0 18px}.contract-settings-heading h2{margin:5px 0 8px;font-size:26px}.contract-settings-heading .muted{margin:0;font-size:14px}.contract-settings-heading>.status-badge{margin-top:20px;flex-shrink:0}.workspace .settings-tools{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:8px;margin:20px 0;border:1px solid #dce6ee;border-radius:12px;background:#fff}.workspace .settings-tools button{display:flex;align-items:flex-start;gap:10px;padding:14px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#526779;text-align:left;line-height:1.45;font-size:13px}.settings-tools button>.ui-icon{margin-top:1px;flex-shrink:0}.settings-tools button>span{min-width:0;font-weight:650}.settings-tools button small{display:block;margin-top:5px;font-size:11px;font-weight:400}.workspace .settings-tools button:hover{background:#f3f7fa}.workspace .settings-tools button.active{background:#edf7f5;border-color:#b9dcd6;color:#145c53;box-shadow:inset 0 -3px #238879}.contract-setup{margin:0 0 24px;border-radius:10px;background:#f8fafc}.contract-setup>summary{min-height:56px;padding:14px 18px;font-size:14px}.setup-summary-count{margin-left:auto;color:#526779;font-size:12px;font-weight:400}.contract-setup .setup-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-settings-content{min-width:0}.contract-settings-content>.sor-library{padding:24px;background:#fff;border:1px solid #dce6ee;border-radius:14px}.sor-library>.master-heading{margin-top:0}.sor-compatibility.compatible{background:#f0f8f5;border-color:#c5e1d8;color:#17665e}.signatory-settings>.info-banner{background:#f2f7fb;border-color:#d4e3ef;color:#3b5a70}.contract-settings-content>.master-area,.contract-settings-content>.contract-building-settings{padding:24px;border:1px solid #dce6ee;border-radius:14px;background:#fff}.contract-settings-content>.master-heading{padding:20px 24px;margin-bottom:0;border:1px solid #dce6ee;border-bottom:0;border-radius:12px 12px 0 0;background:#fff}.contract-settings-content>.version-card{padding:24px;margin-top:0;background:#fff;border-color:#dce6ee;border-radius:0 0 12px 12px}.contract-settings-content .version-card h3{font-size:17px}.contract-settings-content>.revision-history{background:#fff;border-radius:10px;padding:12px 18px;margin-top:12px}.contract-settings-content .estimated-template-card{box-shadow:none;border-color:#dce6ee;border-radius:12px}.contract-settings-content .estimated-template-card.selected{border-color:#58a89a;background:#f4faf9}.contract-settings-content .template-column-preview{background:#f6f8fb;border-color:#dce6ee}.contract-settings-content .estimated-template-card.selected .template-column-preview{background:#edf7f5}.sor-version-register{margin-top:18px;border-radius:12px}.sor-version-register caption{padding:14px 18px;background:#fff;color:#526779;font-size:13px}.sor-version-register .sor-version-name{display:flex;align-items:flex-start;gap:10px;color:#17384f}.sor-version-name .ui-icon{flex-shrink:0;margin-top:3px;color:#5a7b87}.sor-version-register td:first-child{width:40%}.sor-version-register td small{margin-top:6px;white-space:normal;overflow-wrap:anywhere}.sor-version-register .sor-adopted-marker{display:inline-block;margin-top:8px;color:#17665e;font-size:12px}.sor-version-register tbody tr:hover,.sor-workbench .sor-work-table tbody tr:hover{background:#f7fbfa}.sor-workbench .sor-work-table thead th{background:#f3f6fa}.sor-workbench .sor-work-table{font-variant-numeric:tabular-nums}.sor-workbench .master-heading{padding-top:8px}.sor-workbench .master-heading h2{font-size:23px}.sor-workbench .source-details{border-radius:10px;background:#f8fafc}.sor-format-summary{border-radius:12px}.building-scope-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;margin-top:24px}.building-scope-layout>section{min-width:0;border:1px solid #dce6ee;border-radius:12px;padding:20px;background:#fff}.building-scope-layout h4{font-size:16px;margin:0 0 16px}.building-scope-selected{background:#f7fafb!important}.building-scope-selected>p[role=status]{color:#17665e;font-size:13px}.building-scope-selected .building-selected-list{margin-bottom:0}.building-scope-selected .building-selected-list li{padding:14px 0;align-items:flex-start;border-bottom:1px solid #dce6ee}.building-scope-selected .building-selected-list strong{font-size:14px}.building-scope-choices .master-cards{display:grid;grid-template-columns:1fr;gap:10px}.building-scope-choices .record-card{padding:14px;gap:6px;box-shadow:none;background:#f8fafc}.building-scope-choices .record-card .secondary-button{align-self:flex-start}.building-scope-choices .inline-search{margin-top:0}.settings-save-bar{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:14px 16px;border:1px solid #b7c7d6;border-radius:10px;background:#fff;box-shadow:0 8px 25px #17384f14}.settings-save-bar>div:first-child{min-width:0;font-size:13px}.settings-save-bar small{display:block;margin-top:5px;color:#526779;font-size:12px}.settings-save-bar .form-actions{margin:0;flex-shrink:0}.contract-settings-content .settings-submit-actions{position:sticky;bottom:12px;z-index:8;padding:14px 16px;border:1px solid #b7c7d6;border-radius:10px;background:#fff;box-shadow:0 8px 25px #17384f14}.signatory-document-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 22px}.signatory-document-nav button{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border:1px solid #dce6ee;border-radius:10px;background:#f8fafc;color:#17384f;text-align:left;font-weight:600;font-size:13px}.signatory-document-nav button:hover{border-color:#76b5aa;background:#edf7f5}.signatory-document-nav .ui-icon{flex-shrink:0;margin-top:2px;color:#497a76}.signatory-document-nav small{display:block;margin-top:5px;color:#526779;font-weight:400;font-size:12px}.signatory-group{scroll-margin-top:24px}.contract-settings-content .signatory-overview{margin-top:20px;background:#f5faf9;box-shadow:none}.contract-settings-content .signatory-group-body{background:#fafcfd}.contract-settings-content .signatory-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-settings-content .signatory-picker,.contract-settings-content .signatory-readonly-card{background:#fff;border-color:#dce6ee}.team-role-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px}.team-role-summary>div{min-width:0;padding:18px 20px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.team-role-summary dt{color:#526779;font-weight:600;font-size:13px}.team-role-summary dd{margin:8px 0 0;font-size:28px;color:#17384f;font-weight:650}.team-role-summary small{display:block;margin-top:8px;color:#526779;font-size:13px;font-weight:400;line-height:1.6}.team-page .team-summary{border-color:#c9dfdc;background:#f1f8f6}.team-page .team-table td{padding-top:20px;padding-bottom:20px}.team-page .team-table .form-actions{gap:16px}.documents-desktop-layout{display:grid;grid-template-columns:256px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px}.documents-desktop-layout>.print-package-choices{display:grid;grid-template-columns:1fr;gap:12px;position:sticky;top:18px;margin:0}.documents-desktop-layout .print-package-choices button{padding:18px 16px;background:#fff;border-color:#dce6ee;border-radius:12px;min-height:130px}.documents-desktop-layout .print-package-choices button>small:not(.package-card-progress){display:none}.documents-desktop-layout .print-package-choices button[aria-current]{background:#f0f8f6;border-color:#6cae9f;box-shadow:inset 3px 0 #238879}.documents-desktop-layout .print-package-choices button .package-status{justify-self:start}.documents-package-content{min-width:0;padding:24px;border:1px solid #dce6ee;border-radius:14px;background:#fff}.documents-package-heading{margin-bottom:22px;border-bottom:1px solid #dce6ee;padding-bottom:18px}.documents-package-heading h3{margin:6px 0 8px;font-size:24px}.documents-package-heading p{margin:0;font-size:14px;color:#526779;line-height:1.7}.documents-package-content .package-next-action{margin-top:0;box-shadow:none}.documents-package-content .package-next-action li{padding:12px 0;border-bottom:1px solid #e5ebf1}.documents-package-content .saved-revision-panel{border-radius:10px}.documents-package-content .detail-panel{padding:16px}.documents-package-content .form-panel{margin:18px 0}@media(max-width:1250px){.workspace .settings-tools,.signatory-document-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.documents-desktop-layout{grid-template-columns:1fr}.documents-desktop-layout>.print-package-choices{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.building-scope-layout{grid-template-columns:1fr}.contract-setup .setup-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.contract-settings-heading{flex-wrap:wrap;gap:8px}.contract-settings-heading>.status-badge{margin-top:0}.workspace .settings-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workspace .settings-tools button{padding:10px;gap:6px}.settings-tools button small{display:none}.contract-settings-content>.master-area,.contract-settings-content>.sor-library,.contract-settings-content>.contract-building-settings,.documents-package-content{padding:16px 12px}.contract-setup>summary{flex-wrap:wrap;gap:8px}.setup-summary-count{margin-left:0;flex-basis:100%}.contract-setup .setup-checklist{grid-template-columns:1fr}.building-scope-layout{gap:16px}.building-scope-layout>section{padding:14px 12px}.settings-save-bar{display:block;padding:12px}.settings-save-bar .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.settings-save-bar button{padding:10px;white-space:normal}.signatory-document-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-settings-content .signatory-role-grid{grid-template-columns:1fr}.team-role-summary{grid-template-columns:1fr;gap:10px}.team-role-summary>div{padding:14px}.team-role-summary dd{font-size:22px}.documents-desktop-layout{gap:18px}.documents-desktop-layout>.print-package-choices{grid-template-columns:1fr}.documents-desktop-layout .print-package-choices button{min-height:0;padding:14px}.documents-package-content .detail-panel{padding:12px}}.contract-financials>.master-heading,.report-heading{align-items:flex-start;gap:24px;margin:26px 0 22px}.contract-financials>.master-heading h2,.report-heading h2{font-size:26px;margin:5px 0 8px}.contract-financials>.master-heading .muted,.report-heading .muted{max-width:76ch;font-size:14px;line-height:1.7}.financial-metrics>div{padding:20px;border-color:#dce6ee;border-radius:12px;box-shadow:0 3px 12px #17384f04}.financial-metrics dt{align-items:flex-start;line-height:1.5;min-height:38px;font-size:13px}.financial-metrics dt .ui-icon{flex-shrink:0;color:#52758b}.financial-metrics dd{font-size:clamp(20px,1.7vw,28px)}.financial-metrics .financial-balance dd.financial-negative{color:#a33724}.contract-position{margin:22px 0;padding:20px 24px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.contract-position>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.contract-position h3{font-size:16px;margin:0 0 5px}.contract-position small{font-size:12px;color:#526779}.contract-position-bar{display:flex;height:12px;margin:20px 0 16px;border-radius:8px;background:#e8eef3;overflow:hidden}.contract-position-issued{background:#244b6c}.contract-position-available{background:#a8d8cb}.contract-position.is-overcommitted{border-color:#dfb6a5}.contract-position.is-overcommitted .contract-position-issued{background:#ad593f}.contract-position dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0}.contract-position dl>div{min-width:0}.contract-position dt{display:flex;align-items:center;gap:8px;font-size:13px;color:#526779}.contract-position dd{margin:6px 0 0 18px;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.contract-position-key{width:10px;height:10px;border-radius:3px;flex-shrink:0}.contract-position-key.issued{background:#244b6c}.contract-position-key.available{background:#a8d8cb}.contract-position-basis{padding-top:14px;border-top:1px solid #e3eaf1;font-size:12px;color:#526779;line-height:1.7}.financial-section-nav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:12px;z-index:7;padding:10px;margin:22px 0;border:1px solid #dce6ee;border-radius:10px;background:#fff;box-shadow:0 4px 16px #17384f08}.financial-section-nav button{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid transparent;border-radius:7px;color:#31506a;background:#f5f8fb;font-weight:600;font-size:13px}.financial-section-nav button:hover{background:#edf7f5;border-color:#b9dcd6;color:#17665e}.financial-section-nav button span{font-variant-numeric:tabular-nums;font-weight:400;color:#526779}.contract-financials .financial-section{scroll-margin-top:94px;border-color:#dce6ee;padding:24px}.financial-section>.master-heading{margin-top:0}.financial-section h3{font-size:17px}.financial-section :is(.muted,.financial-account-filter small){font-size:13px;line-height:1.7}.financial-activity{gap:16px}.financial-activity>div{border:1px solid #dce6ee;border-radius:12px;background:#f8fafc;padding:18px 20px}.financial-account-filter{display:block;padding:16px;border:1px solid #dce6ee;border-radius:10px;background:#f8fafc;margin:18px 0;font-size:13px}.financial-account-filter select{margin:8px 0}.contract-financials .work-record-filters{border:1px solid #dce6ee;border-radius:10px;background:#f8fafc;padding:16px}.contract-financials .work-record-filters>small{flex-basis:100%}.financial-table-wrap{border-color:#dce6ee;border-radius:10px}.contract-financials .financial-table :is(th,td){padding:15px 12px}.financial-table th:nth-last-child(2),.financial-table th:nth-last-child(3){text-align:left}.financial-table th.numeric{text-align:right}.financial-table tbody tr:hover{background:#f7fbfa}.financial-table td{overflow-wrap:anywhere}.financial-opening-actions{position:sticky;bottom:12px;z-index:8;padding:14px 16px;border:1px solid #b7c7d6;border-radius:10px;background:#fff;box-shadow:0 8px 25px #17384f14}.report-heading{display:flex;justify-content:space-between}.report-heading h2{display:flex;align-items:center;gap:10px}.report-heading h2 .ui-icon{color:#17665e;flex-shrink:0}.report-heading>button{flex-shrink:0;margin-top:20px}.payment-reports .report-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 24px;margin:24px 0;padding:20px;border:1px solid #dce6ee;border-radius:12px;background:#fff;align-items:end}.payment-reports .report-filters>*{grid-column:span 2;min-width:0;margin:0}.payment-reports .report-filters .master-field{min-width:0}.payment-reports .report-filters .master-field>span{font-size:13px}.payment-reports .report-filters :is(input,select){min-width:0;width:100%;border-radius:8px}.payment-reports .filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.report-applied-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.report-applied-summary>div{padding:18px 20px;min-width:0;border:1px solid #dce6ee;border-radius:12px;background:#f8fafc}.report-applied-summary dt{font-size:12px;color:#526779}.report-applied-summary dd{margin:8px 0 0;font-weight:650;color:#17384f;font-size:15px;overflow-wrap:anywhere}.report-applied-summary small{display:block;margin-top:5px;font-size:12px;color:#526779}.report-export-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;border:1px solid #cce1db;border-radius:10px;background:#f3faf8;margin-bottom:24px}.report-export-bar strong{font-size:14px}.report-export-bar p{font-size:13px;margin:4px 0 0}.report-export-bar>.document-actions{margin:0;flex-shrink:0}.report-applied-detail{color:#315d55;overflow-wrap:anywhere}.payment-reports .report-table{min-width:850px}.payment-reports .report-table :is(th,td){padding:18px 12px}.payment-reports .report-table td:first-child{width:24%}.payment-reports .report-table tbody tr:hover{background:#f7fbfa}.payment-reports .report-table :is(strong,small){overflow-wrap:anywhere}.payment-reports .report-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.payment-reports .report-table td:last-child button{display:inline-flex;align-items:center;gap:6px}.allocation-dashboard .allocation-dashboard-cards{gap:16px}.allocation-dashboard .allocation-metric{border-radius:12px;box-shadow:0 3px 12px #17384f04}.allocation-dashboard .allocation-funding-position{border-radius:12px}.allocation-workspace .allocation-amounts>div{border-radius:12px}@media(max-width:1000px){.report-heading{flex-wrap:wrap;gap:12px}.report-heading>button{margin-top:0}.payment-reports .report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-reports .report-filters>:first-child{grid-column:1 / -1}}@media(max-width:640px){.case-workspace .section-heading{flex-wrap:wrap;align-items:flex-start}.case-workspace .section-heading>h3{flex-basis:100%}.case-workspace .section-heading>button{max-width:100%;white-space:normal}.financial-metrics{grid-template-columns:1fr}.financial-metrics dt{min-height:0;margin-bottom:10px}.contract-position{padding:16px 14px}.contract-position>header{flex-wrap:wrap;gap:10px}.contract-position dl{grid-template-columns:1fr;gap:16px}.financial-section-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px}.financial-section-nav button{min-width:0;padding:10px;text-align:left;white-space:normal}.contract-financials .financial-section{padding:16px 12px;scroll-margin-top:20px}.contract-financials .financial-table-wrap{border:0;overflow:visible}.contract-financials .financial-table{display:block;min-width:0;width:100%}.contract-financials .financial-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contract-financials .financial-table tbody{display:grid;gap:14px}.contract-financials .financial-table tr{display:grid;grid-template-columns:1fr;border:1px solid #dce6ee;border-radius:10px;background:#fff;overflow:hidden}.contract-financials .financial-table td{display:block;min-width:0;text-align:left;white-space:normal;padding:12px 14px;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere}.contract-financials .financial-table td:last-child{border:0}.contract-financials .financial-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:12px;color:#526779}.contract-financials .financial-table td:first-child{background:#f7f9fc}.financial-opening-actions{flex-wrap:wrap;padding:12px}.report-heading h2{font-size:23px}.payment-reports .report-filters{grid-template-columns:1fr;padding:16px 12px;gap:16px}.payment-reports .report-filters>*{grid-column:1 / -1}.report-applied-summary{grid-template-columns:1fr;gap:10px}.report-applied-summary>div{padding:14px}.report-export-bar{flex-wrap:wrap;padding:14px}.payment-reports .report-table{min-width:0}.payment-reports .report-table :is(th,td){padding:14px}.payment-reports .report-table td:first-child{width:auto}.payment-reports .report-table .numeric{text-align:left;white-space:normal;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.workspace :is(button,a,details){transition:none}}.building-register-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.building-register-actions .secondary-button{white-space:nowrap}.building-profile-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;margin:24px 0;border:1px solid #dce5ee;border-radius:12px;background:#fff;width:fit-content}.maintenance-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding-bottom:14px;border-bottom:1px solid #dce5ee}.maintenance-subtabs button{border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#52657a;padding:10px 16px}.maintenance-subtabs button[aria-current=page]{color:#fff;background:#132d49;border-color:#132d49}.maintenance-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.maintenance-cost-grid article{padding:22px;border:1px solid #dce5ee;border-radius:14px;background:#fff;min-width:0}.maintenance-cost-grid span,.maintenance-cost-grid small{display:block;color:#52657a;font-size:12px;line-height:1.7}.maintenance-cost-grid strong{display:block;margin:12px 0;font-size:22px;color:#132d49;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.maintenance-cost-grid .historical-cost-card{background:#eef6f4;border-color:#c9dcd8}.historical-record-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;padding:20px;border:1px solid #dce5ee;border-radius:14px;background:#fff;margin:20px 0}.historical-record-filters .master-search{min-width:0;margin:0}.historical-record-filters .master-field{margin:0;min-width:0}.building-maintenance :is(.historical-editor,.historical-record-filters,.legacy-building-work,.historical-building-records) :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;padding:11px 12px;min-height:44px;border:1px solid #7c8ca2;border-radius:8px;background:#fff;color:#182f47;font:inherit}.building-maintenance .historical-editor fieldset{border:0;min-width:0;padding:0}.building-maintenance .historical-editor textarea{resize:vertical}.building-maintenance .historical-editor .master-field{margin:14px 0;min-width:0}.building-maintenance .historical-editor .form-grid{align-items:start}.historical-form-actions,.historical-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.historical-record-actions{flex-direction:column;align-items:flex-start}.building-maintenance .historical-form-actions>button{width:auto;margin:16px 0 0}.building-maintenance .historical-retained-documents{margin:20px 0;padding:16px;border:1px solid #dce5ee;border-radius:10px;overflow-wrap:anywhere}.historical-notes{white-space:pre-wrap;overflow-wrap:anywhere}.historical-documents{list-style:none;padding:0}.historical-documents li{margin:10px 0;overflow-wrap:anywhere}@media(max-width:1100px){.maintenance-cost-grid,.historical-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-record-filters .master-search{grid-column:1 / -1}}@media(max-width:640px){.maintenance-cost-grid,.historical-record-filters{grid-template-columns:minmax(0,1fr)}.historical-record-filters{padding:16px}.historical-record-filters .master-search{grid-column:auto}.historical-building-records>.master-heading{flex-wrap:wrap}.historical-editor .form-grid{grid-template-columns:minmax(0,1fr)}}.building-profile-tabs button{border:0;border-radius:8px;padding:12px 20px;background:transparent;color:#52657a;font-weight:650}.building-profile-tabs button[aria-current=page]{color:#fff;background:#132d49}.building-maintenance{min-width:0}.maintenance-report-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.maintenance-reports>.master-heading{flex-wrap:wrap}.maintenance-reports h3{display:flex;gap:10px;align-items:center}.maintenance-report-settings,.maintenance-report-preview{min-width:0;padding:24px;border:1px solid #dce5ee;border-radius:16px;background:#fff}.maintenance-report-settings h4,.maintenance-report-preview h4{margin-top:0}.maintenance-report-settings fieldset{border:0;padding:0;margin:22px 0;min-width:0}.maintenance-report-settings legend{color:#132d49;font-weight:700}.maintenance-report-settings .master-field{min-width:0;margin:16px 0}.maintenance-report-settings :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid #7c8ca2;border-radius:8px;background:#fff;color:#182f47;font:inherit}.maintenance-report-settings .check-field{margin:14px 0}.maintenance-report-help{font-size:12px;line-height:1.7}.maintenance-report-preview{background:#eef6f4;border-color:#c9dcd8}.maintenance-report-preview>svg{color:#0f766e;margin-bottom:16px}.maintenance-report-preview ul{list-style:none;margin:24px 0;padding:0}.maintenance-report-preview li{display:flex;gap:10px;margin:14px 0;font-size:13px}.maintenance-report-preview li svg{flex-shrink:0;color:#0f766e}.maintenance-report-actions{margin:24px 0 16px}.maintenance-report-actions .pdf-download{display:flex;flex-wrap:wrap;gap:12px}.building-maintenance .maintenance-report-actions :is(button,a){width:auto;margin:0}.maintenance-report-preview>small{display:block;color:#52657a;line-height:1.7}@media(max-width:1100px){.maintenance-report-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.maintenance-report-settings,.maintenance-report-preview{padding:16px}.maintenance-report-settings .form-grid{grid-template-columns:minmax(0,1fr)}}.maintenance-heading h2{display:flex;align-items:center;gap:10px}.maintenance-heading h2 svg{color:#0f766e;flex-shrink:0}.maintenance-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;border:1px solid #dce5ee;border-radius:14px;background:#fff}.maintenance-filters>.master-field:first-child{grid-column:span 2}.maintenance-filters .master-field{min-width:0;margin:0}.building-maintenance .maintenance-filters input,.building-maintenance .maintenance-filters select,.building-maintenance .maintenance-work-done select{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid #7c8ca2;border-radius:8px;background:#fff;color:#182f47;font:inherit}.maintenance-filter-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px;grid-column:span 2;justify-content:flex-end}.building-maintenance .maintenance-filter-actions>button{width:auto;margin:0}.building-maintenance .directory-table .secondary-button{white-space:nowrap}.building-profile-heading{border-radius:12px}.maintenance-scope-note{font-size:12px;line-height:1.7}.maintenance-result-count{margin:20px 0;color:#52657a;font-size:13px}.building-maintenance .directory-table td{vertical-align:top}.building-maintenance .directory-table td small{display:block;margin-top:6px;color:#52657a;overflow-wrap:anywhere}.building-maintenance .directory-table td:nth-child(2){width:28%}.building-maintenance .directory-table tr[aria-selected=true]{background:#eef6f4}.building-maintenance .directory-table th{position:sticky;top:0;z-index:1}.building-maintenance .directory-table-wrap{max-height:650px}.maintenance-detail{margin-top:28px;padding:24px;background:#fff;border:1px solid #c9dcd8;border-radius:16px;box-shadow:0 6px 22px #132d4908;scroll-margin-top:24px}.maintenance-record-intro{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:20px 0;border-bottom:1px solid #e3eaf0}.maintenance-record-intro>div{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.building-maintenance .maintenance-record-intro>button{flex-shrink:0;width:auto;margin:0}.maintenance-detail .detail-grid{margin:24px 0}.maintenance-work-done>.master-heading{flex-wrap:wrap}.maintenance-work-done>.master-heading>.master-field{width:min(100%,320px)}.maintenance-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:24px 0}.maintenance-timeline>li{min-width:0;border:1px solid #e3eaf0;border-radius:12px;padding:16px}.maintenance-step-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.maintenance-step-heading h4{margin:4px 0 12px}.maintenance-timeline ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.maintenance-timeline ul li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;padding:12px 0;border-top:1px solid #e3eaf0;font-size:13px;overflow-wrap:anywhere}.maintenance-timeline ul li>div{min-width:0;flex:1 1 180px}.maintenance-timeline small{display:block;margin-top:6px;color:#52657a}.maintenance-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.maintenance-evidence figure{margin:0;border:1px solid #e3eaf0;border-radius:12px;overflow:hidden;min-width:0}.maintenance-evidence img{display:block;width:100%;height:180px;object-fit:contain;background:#f5f7fa}.maintenance-evidence figcaption{padding:14px;font-size:13px;overflow-wrap:anywhere}.maintenance-evidence figcaption a{display:block;margin-top:12px}@media(max-width:1100px){.maintenance-filters,.maintenance-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.maintenance-heading,.maintenance-record-intro{flex-wrap:wrap}.maintenance-filters,.maintenance-timeline,.maintenance-evidence{grid-template-columns:minmax(0,1fr)}.maintenance-filters>.master-field:first-child,.maintenance-filter-actions{grid-column:auto}.maintenance-filters,.maintenance-detail{padding:16px}.building-maintenance .directory-table-wrap{max-height:none}.building-maintenance .directory-table td:nth-child(2){width:auto}.building-profile-tabs{width:100%}.building-profile-tabs button{padding:12px}.building-profile-heading{flex-wrap:wrap;justify-content:flex-start;gap:14px}.building-profile-heading>div,.maintenance-record-intro>div{flex-basis:100%}.maintenance-filter-actions{justify-content:flex-start}}
