:root{--canvas:#ffffff;--ink:#0b1f3a;--nav:#05264a;--accent:#047540;--accent-strong:#047540;--accent-soft:#e8f6ee;--rule:#d9e1e8;--muted:#5e6d7e;--danger:#c92a2a;--danger-soft:#fff1f1;--warning:#b76a00;--warning-soft:#fff8e8;--info-soft:#f3f7fa;--sidebar-width:206px;--topbar-height:72px;--radius:8px;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.filter-toolbar{align-items:end;background:#f7fafc;border:1px solid #d8e3ec;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:minmax(280px,1fr) minmax(150px,.35fr) minmax(150px,.35fr) auto;margin:1rem 0 .4rem;padding:.85rem}.filter-toolbar label{color:#173a5e;display:grid;font-size:.78rem;font-weight:750;gap:.35rem}.filter-toolbar input,.filter-toolbar select{background:#fff;border:1px solid #b8cadc;border-radius:9px;color:#102b46;font:inherit;height:42px;min-width:0;padding:0 .75rem}.filter-toolbar input:focus,.filter-toolbar select:focus{border-color:#0084c6;outline:3px solid rgb(0 132 198/16%)}.filter-toolbar small{color:#62788e;font-weight:500}.filter-result-count{color:#62788e;font-size:.78rem;margin:0 0 .7rem}.measurement-status-in_progress{background:#e7f2ff;color:#135f9b}.measurement-status-complete{background:#e5f6ed;color:#1f7448}.measurement-status-blocked{background:#fdeaea;color:#9d2d2d}.measurement-detail-page{background:#f4f7fa;min-height:100%;padding:1.5rem}.measurement-detail-page>form{margin:0 auto;max-width:1460px}.measurement-detail-header{align-items:center;background:#fff;border:1px solid #d8e3ec;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.15rem 1.3rem}.measurement-detail-header h1{color:#062c4f;font-size:clamp(1.5rem,2.4vw,2.15rem);margin:.1rem 0}.measurement-detail-header p{color:#60758a;margin:0}.measurement-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.measurement-detail-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 280px}.measurement-form-stack{display:grid;gap:1rem}.measurement-form-card{background:#fff;border:1px solid #d8e3ec;border-radius:14px;padding:1.2rem}.measurement-card-heading{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.measurement-card-heading>span{align-items:center;background:#e7f4ed;border-radius:50%;color:#277649;display:inline-flex;flex:0 0 30px;font-weight:800;height:30px;justify-content:center}.measurement-card-heading h2{color:#0c3153;font-size:1.05rem;margin:.1rem 0}.measurement-card-heading p{color:#62788e;font-size:.82rem;margin:.2rem 0 0}.measurement-metric-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-form-card>label,.measurement-metric-grid label{color:#244862;display:grid;font-size:.8rem;font-weight:700;gap:.35rem}.measurement-metric-grid label>div{display:flex;position:relative}.measurement-form-card textarea,.measurement-metric-grid input{border:1px solid #b8cadc;border-radius:9px;color:#102b46;font:inherit;padding:.7rem .75rem;width:100%}.measurement-metric-grid input{padding-right:3rem}.measurement-metric-grid em{color:#60758a;font-style:normal;pointer-events:none;position:absolute;right:.75rem;top:.72rem}.measurement-form-card input:focus,.measurement-form-card select:focus,.measurement-form-card textarea:focus{border-color:#0084c6;outline:3px solid rgb(0 132 198/16%)}.measurement-form-card input:disabled,.measurement-form-card select:disabled,.measurement-form-card textarea:disabled{background:#f2f5f7;color:#51677a}.measurement-summary-rail{display:grid;gap:.8rem;position:sticky;top:1rem}.measurement-summary-rail footer,.measurement-summary-rail section{background:#fff;border:1px solid #d8e3ec;border-radius:12px;padding:1rem}.measurement-summary-rail h2{color:#173a5e;font-size:.88rem;margin:0 0 .7rem}.measurement-summary-rail section>strong{color:#0b7342;display:block;font-size:2rem}.measurement-summary-rail progress{accent-color:#2e814f;width:100%}.measurement-summary-rail p{color:#62788e;font-size:.76rem;line-height:1.45}.measurement-summary-rail dl{display:grid;gap:.55rem;margin:0}.measurement-summary-rail dl div{display:flex;font-size:.78rem;justify-content:space-between}.measurement-summary-rail dd{color:#153d5c;font-weight:750;margin:0}.measurement-summary-rail footer{align-items:center;color:#526a80;display:flex;font-size:.76rem;gap:.45rem}.measurement-source-proof{background:#f8fbfd!important}.measurement-linker{border-top:1px solid #dce6ee;display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem}.measurement-linker-current{align-items:center;display:flex;gap:1rem;justify-content:space-between}.measurement-linker-current>div{display:grid;gap:.2rem}.measurement-linker-current strong{color:#173a5e;font-size:.82rem}.measurement-linker-current span{color:#526a80;font-size:.84rem}.measurement-linker-editor{background:#f7fafc;border:1px solid #d5e1eb;border-radius:10px;display:grid;gap:.7rem;padding:1rem}.measurement-linker-editor>label{color:#173a5e;display:grid;font-size:.8rem;font-weight:700;gap:.35rem}.measurement-linker-editor input{background:#fff;border:1px solid #b8cadc;border-radius:9px;color:#102b46;font:inherit;padding:.72rem .8rem;width:100%}.measurement-linker-editor>small,.measurement-linker-state{color:#62788e;font-size:.76rem;margin:0}.measurement-linker-results{background:#fff;border:1px solid #d8e3ec;border-radius:9px;max-height:270px;overflow:auto}.measurement-linker-results button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e3eaf0;color:#173a5e;cursor:pointer;display:grid;gap:.6rem;grid-template-columns:minmax(150px,.7fr) 1fr auto;padding:.72rem .8rem;text-align:left;width:100%}.measurement-linker-results button:last-child{border-bottom:0}.measurement-linker-results .measurement-linker-result-active,.measurement-linker-results button:hover{background:#eaf6f0;box-shadow:inset 3px 0 #087a48}.measurement-linker-results button:disabled{background:#f1f4f6;cursor:default;opacity:.72}.measurement-linker-results button>span:first-child{display:grid;gap:.15rem}.measurement-linker-results small{color:#667b8e}.measurement-linker-results em{color:#526a80;font-size:.72rem;font-style:normal}.measurement-linker-actions{display:flex;gap:.6rem;justify-content:flex-end}.measurement-linker .form-notice{margin:0}.task-detail-page{background:#f4f7fa;min-height:100%;padding:1.6rem}.task-detail-card{background:#fff;border:1px solid #d7e3ed;border-radius:14px;box-shadow:0 12px 30px rgb(5 38 74/8%);margin:0 auto;max-width:820px;padding:1.4rem}.task-detail-card>header{align-items:flex-start;display:flex;gap:1rem}.task-detail-card h1{color:#05264a;margin:.1rem 0 .55rem}.task-detail-icon{align-items:center;background:#e7f4ed;border-radius:12px;color:#177043;display:flex;flex:0 0 48px;height:48px;justify-content:center}.task-detail-icon svg{height:24px;width:24px}.task-detail-card dl{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.4rem 0}.task-detail-card dl div{background:#f7fafc;border:1px solid #e0e8ef;border-radius:9px;padding:.8rem}.task-detail-card dt{color:#63798e;font-size:.76rem}.task-detail-card dd{color:#173a5e;font-weight:750;margin:.25rem 0 0}.task-subject-link{align-items:center;border:1px solid #c9d8e5;border-radius:10px;color:#0b4d78;display:flex;gap:1rem;justify-content:space-between;padding:1rem;text-decoration:none}.task-subject-link:hover{background:#eef7fb;border-color:#83afca}.task-subject-link>span:first-child{display:grid;gap:.2rem}.task-subject-link small{color:#63798e}.task-subject-link>span:last-child{align-items:center;display:flex;font-size:.8rem;font-weight:750;gap:.4rem}.task-status-editor{align-items:end;display:flex;gap:.8rem;margin-top:1.2rem}.task-status-editor label{color:#173a5e;display:grid;flex:1 1;font-size:.8rem;font-weight:700;gap:.35rem}.task-status-editor select{background:#fff;border:1px solid #b8cadc;border-radius:9px;color:#102b46;font:inherit;min-height:42px;padding:.65rem .8rem}.task-detail-card>footer{display:flex;gap:.6rem;margin-top:1.2rem}.user-menu-error{color:var(--danger);font-size:.76rem;line-height:1.35;margin:.25rem .75rem .65rem;max-width:220px}.approval-steps{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:1rem 0 1.25rem;padding:0}.approval-steps li{align-items:center;background:#f3f6f8;border:1px solid #dce5ec;border-radius:10px;color:#718192;display:flex;font-size:.78rem;gap:.5rem;padding:.65rem}.approval-steps li>span{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;height:24px;justify-content:center;width:24px}.approval-steps .approval-step-active{background:#edf7f1;border-color:#bbdec9;color:#1f7448}.approval-note small{color:#718192;justify-self:end}.approval-evidence-waiting{border-left:4px solid #d29a2e}.quotation-status-progress{background:#fff;border-bottom:1px solid #dbe5ef;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:.8rem 1.25rem}.quotation-status-progress li{align-items:center;color:#8191a1;display:flex;font-size:.78rem;gap:.5rem;position:relative}.quotation-status-progress li:not(:last-child):after{background:#dbe5ef;content:"";height:2px;left:38px;position:absolute;right:10px;top:14px}.quotation-status-progress li span{align-items:center;background:#eef2f5;border-radius:50%;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;position:relative;z-index:1}.quotation-status-progress .status-complete,.quotation-status-progress .status-current{color:#247448}.quotation-status-progress .status-complete span,.quotation-status-progress .status-current span{background:#dff2e7}.quotation-status-progress .status-current strong{color:#0d5230}@media (max-width:980px){.filter-toolbar{grid-template-columns:1fr 1fr}.filter-toolbar-search{grid-column:1/-1}.measurement-detail-layout{grid-template-columns:1fr}.measurement-summary-rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.measurement-summary-rail footer{grid-column:1/-1}}@media (max-width:680px){.filter-toolbar{grid-template-columns:1fr}.filter-toolbar-search{grid-column:auto}.measurement-detail-page{padding:.75rem}.measurement-detail-header{align-items:flex-start;display:grid}.measurement-header-actions{justify-content:flex-start}.measurement-header-actions .button{flex:1 1}.approval-steps,.measurement-metric-grid,.measurement-summary-rail{grid-template-columns:1fr}.quotation-status-progress{gap:.35rem;padding:.7rem}.quotation-status-progress li{align-items:flex-start;display:grid;font-size:.68rem;justify-items:center;text-align:center}.quotation-status-progress li:after{display:none}}.installation-quotation-panel{background:#f8fbfd;border-bottom:1px solid #d7e3ee;border-top:1px solid #d7e3ee;display:grid;gap:1rem;padding:1rem 1.25rem}.installation-quotation-panel>header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.installation-quotation-panel h2,.installation-quotation-panel p{margin:0}.installation-quotation-panel h2{color:#05264a;font-size:1.05rem}.installation-quotation-panel header p:last-child,.installation-quotation-panel>div>p:last-child{color:#60768b;font-size:.83rem;margin-top:.25rem}.installation-phase-progress{display:grid;gap:.45rem;grid-template-columns:repeat(11,minmax(5.75rem,1fr));list-style:none;margin:0;overflow-x:auto;padding:0}.installation-phase-progress li{align-items:center;color:#778b9d;display:grid;font-size:.7rem;gap:.35rem;justify-items:center;text-align:center}.installation-phase-progress li>span{align-items:center;background:#e8eef3;border-radius:50%;display:inline-flex;font-weight:800;height:1.75rem;justify-content:center;width:1.75rem}.installation-phase-progress .is-complete,.installation-phase-progress .is-current{color:#17683b}.installation-phase-progress .is-complete>span,.installation-phase-progress .is-current>span{background:#dff2e7}.installation-phase-progress .is-current>span{box-shadow:0 0 0 3px rgb(46 165 100/18%)}.installation-project-dates{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin:0}.installation-project-dates div{display:grid;gap:.15rem}.installation-project-dates dt{color:#60768b;font-size:.72rem;font-weight:750;text-transform:uppercase}.installation-project-dates dd{color:#173a5e;font-weight:700;margin:0}.installation-advance{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.55rem}.installation-advance label{color:#173a5e;display:grid;font-size:.75rem;font-weight:750;gap:.25rem}.installation-advance input,.installation-worklist-filters select{background:#fff;border:1px solid #b8cadc;border-radius:8px;color:#102b46;font:inherit;padding:.55rem .65rem}.installation-advance-compact{align-items:stretch;display:grid;min-width:12rem}.installation-advance-compact .button{font-size:.74rem;padding:.55rem .65rem}.installation-action-error{color:#a22323;display:block;flex-basis:100%}.installation-complete{color:#17683b;font-size:.8rem;font-weight:800}.workspace-kpis.installation-kpis{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.workspace-kpis.installation-kpis article{padding:0}.workspace-kpis.installation-kpis button{background:transparent;border:0;color:inherit;cursor:pointer;min-height:100%;padding:.85rem;text-align:left;width:100%}.workspace-kpis.installation-kpis .installation-kpi-active{border-color:#0084c6;box-shadow:0 0 0 2px rgb(0 132 198/14%)}.installation-worklist-filters{align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(18rem,1fr) minmax(13rem,.35fr) auto;margin:1rem 0}.installation-worklist-filters .workspace-filter{margin:0;max-width:none}.installation-worklist-filters>label:not(.workspace-filter){color:#173a5e;display:grid;font-weight:700;gap:.35rem}.installation-phase{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:.3rem .55rem}.installation-phase-approved_not_started,.installation-phase-deposit_requested,.installation-phase-measurement_planned{background:#fff2d7;color:#875500}.installation-phase-assembly_planned,.installation-phase-deposit_received,.installation-phase-final_check,.installation-phase-installation_planned,.installation-phase-order_received,.installation-phase-ordered,.installation-phase-remaining_invoice_sent{background:#e4f1fb;color:#0a5c87}.installation-phase-delivered{background:#dff2e7;color:#17683b}.installation-project-table td:first-child a{color:#0b6896;text-decoration:none}@media (max-width:1180px){.workspace-kpis.installation-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.installation-phase-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-kpis.installation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-worklist-filters{align-items:stretch;grid-template-columns:1fr}}.communications-page{background:#f5f7f9;min-height:calc(100vh - var(--topbar-height));padding:1.55rem}.communications-heading{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto 1.15rem;max-width:1660px}.communications-heading h1{color:#082844;font-size:clamp(1.7rem,2.2vw,2.25rem);letter-spacing:-.035em;line-height:1.08;margin:0 0 .35rem}.communications-heading p{color:#617183;font-size:.9rem;margin:0}.communications-tabs{border-bottom:1px solid #cfd8e1;display:flex;gap:1.7rem;margin:0 auto 1rem;max-width:1660px}.communications-tabs button{border-bottom:3px solid transparent;color:#53677a;cursor:pointer;font-size:.86rem;font-weight:650;margin-bottom:-1px;padding:.65rem .1rem .75rem}.communications-tabs button.active,.communications-tabs button:hover{border-bottom-color:#087747;color:#0b5636}.communications-loading{align-items:center;background:#fff;border:1px solid #d5dee7;border-radius:10px;color:#617183;display:flex;gap:.65rem;margin:0 auto;max-width:1660px;padding:1.15rem}.communications-loading svg{height:20px;width:20px}.automation-workspace,.communication-overview,.mail-template-workspace{margin:0 auto;max-width:1660px}.communication-filters,.template-toolbar{align-items:end;background:#fff;border:1px solid #d2dbe4;border-radius:10px 10px 0 0;display:grid;gap:.75rem;grid-template-columns:minmax(270px,1fr) repeat(3,minmax(140px,.35fr));padding:.8rem}.automation-configuration label,.communication-compose label,.communication-filters label,.template-editor label,.template-toolbar label{color:#2d465d;display:grid;font-size:.73rem;font-weight:700;gap:.32rem}.automation-configuration input,.automation-configuration select,.communication-compose input,.communication-compose select,.communication-compose textarea,.communication-filters select,.template-editor input,.template-editor textarea,.template-toolbar select{background:#fff;border:1px solid #b9c7d4;border-radius:7px;color:#142f49;font:inherit;min-height:40px;min-width:0;padding:.6rem .7rem;width:100%}.automation-configuration input:focus,.automation-configuration select:focus,.communication-compose input:focus,.communication-compose select:focus,.communication-compose textarea:focus,.communication-filters select:focus,.template-editor input:focus,.template-editor textarea:focus,.template-toolbar select:focus{border-color:#087747;outline:3px solid rgb(8 119 71/14%)}.communication-search{align-items:center;background:#fff;border:1px solid #b9c7d4;border-radius:7px;display:flex!important;gap:.5rem!important;min-height:40px;padding:0 .65rem}.communication-search:focus-within{border-color:#087747;box-shadow:0 0 0 3px rgb(8 119 71/14%)}.communication-search svg{color:#6f8192;flex:0 0 18px;height:18px;width:18px}.communication-search input{border:0;color:#142f49;font:inherit;min-width:0;outline:0;width:100%}.communication-master-detail{background:#fff;border:1px solid #d2dbe4;border-top:0;display:grid;grid-template-columns:minmax(355px,.74fr) minmax(520px,1.26fr);min-height:670px}.communication-list{border-right:1px solid #d7dfe7;min-width:0}.automation-list>header,.communication-list>header,.template-list>header{align-items:center;background:#f8fafb;border-bottom:1px solid #dce3ea;color:#6a7b8c;display:flex;font-size:.69rem;font-weight:680;justify-content:space-between;min-height:41px;padding:0 .9rem;text-transform:uppercase}.communication-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #e2e7ec;color:#17324c;cursor:pointer;display:grid;gap:.6rem;grid-template-columns:8px minmax(0,1fr) 20px auto;min-height:82px;padding:.75rem .85rem;text-align:left;width:100%}.communication-row:hover{background:#f8fbfa}.communication-row-selected{background:#edf7f1!important;box-shadow:inset 3px 0 #087747}.communication-dot{background:#8292a2;border-radius:50%;height:7px;width:7px}.communication-dot.status-delivered,.communication-dot.status-sent{background:#087747}.communication-dot.status-failed{background:#c23c3c}.communication-dot.status-queued{background:#cd841a}.communication-row-copy{display:grid;gap:.22rem;min-width:0}.communication-row-copy strong{color:#102e49;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-row-copy small{color:#617486;font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-row>svg{color:#587086;height:17px;width:17px}.communication-row time{color:#728394;font-size:.67rem;white-space:nowrap}.communication-list-pagination{align-items:center;background:#f8fafb;border-top:1px solid #dce3ea;color:#6a7b8c;display:flex;font-size:.66rem;gap:.7rem;justify-content:space-between;padding:.7rem .85rem}.communication-list-pagination .button{flex:0 0 auto;font-size:.66rem;min-height:34px;padding:.42rem .65rem}.automation-state,.communication-status,.run-status{align-items:center;background:#eef2f5;border-radius:999px;color:#53687b;display:inline-flex;font-size:.66rem;font-style:normal;font-weight:750;gap:.25rem;justify-self:start;padding:.25rem .48rem;white-space:nowrap}.communication-row .communication-status{grid-column:2/-1}.run-dry_run,.run-succeeded,.state-ready,.status-delivered,.status-published,.status-sent{background:#e5f4eb;color:#116a40}.state-paused,.status-archived,.status-draft{background:#eef2f5;color:#5c6d7e}.run-pending,.run-processing,.run-retry,.state-configuration_required,.status-queued{background:#fff3dd;color:#8a590c}.run-failed,.state-blocked,.status-failed{background:#fdeaea;color:#a52f2f}.status-received{background:#e5f2fb;color:#17628f}.communication-detail{display:flex;flex-direction:column;min-width:0;padding:1.25rem 1.45rem}.communication-detail-header{align-items:center;border-bottom:1px solid #dce3ea;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.9rem}.communication-detail-header>div{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.communication-detail-header a{color:#075d3a;font-size:.76rem;font-weight:700;text-decoration:none}.communication-detail-header a:hover{text-decoration:underline}.communication-detail-header>div>span{color:#9ca9b5}.communication-addressing{display:grid;gap:.35rem;margin:.9rem 0 1.15rem}.communication-addressing div{display:grid;font-size:.75rem;grid-template-columns:75px minmax(0,1fr)}.communication-addressing dt{color:#738496}.communication-addressing dd{color:#263f56;font-weight:620;margin:0}.communication-body{color:#263f56;font-size:.83rem;line-height:1.62;max-width:820px;min-height:175px}.communication-body p{margin:0 0 .15rem}.communication-attachment{align-items:center;background:#f7faf8;border:1px solid #cadfd3;border-radius:8px;display:grid;gap:.7rem;grid-template-columns:30px 1fr auto;margin:1rem 0;padding:.7rem .8rem}.communication-attachment>svg{color:#087747;height:25px;width:25px}.communication-attachment>div{display:grid;gap:.1rem}.communication-attachment strong{color:#173c2b;font-size:.75rem}.communication-attachment span{color:#6b7d72;font-size:.67rem}.communication-attachment a{color:#07663e;font-size:.73rem;font-weight:750}.delivery-progress{border-top:1px solid #dce3ea;margin-top:auto;padding-top:1rem}.automation-configuration h3,.automation-runs h3,.delivery-progress h3,.template-preview h3{color:#263f56;font-size:.76rem;margin:0 0 .8rem}.delivery-progress>div{align-items:start;display:grid;grid-template-columns:auto 1fr auto 1fr auto}.delivery-progress>div>span{align-items:center;display:grid;gap:.25rem;justify-items:center;min-width:88px;text-align:center}.delivery-progress i{align-items:center;background:#e1e6eb;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.delivery-progress .complete i{background:#087747}.delivery-progress i svg{height:14px;width:14px}.delivery-progress strong{color:#365069;font-size:.68rem}.delivery-progress small{color:#8492a0;font-size:.61rem}.delivery-progress b{background:#dce3e8;height:2px;margin-top:11px}.communication-detail>footer{border-top:1px solid #dce3ea;color:#728394;display:flex;font-size:.68rem;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.communication-detail>footer span{align-items:center;display:flex;gap:.35rem}.communication-detail>footer svg{height:14px;width:14px}.communication-empty{align-items:center;color:#6c7e8f;display:flex;flex-direction:column;font-size:.76rem;gap:.5rem;justify-content:center;min-height:190px;padding:1.2rem;text-align:center}.communication-empty svg{color:#9aacbb;height:30px;width:30px}.communication-empty strong{color:#365069}.communication-failure{align-items:center;background:#fff1f1;border:1px solid #ecc8c8;border-radius:7px;color:#a22d2d;display:flex;font-size:.72rem;gap:.4rem;padding:.55rem}.communication-failure svg{height:15px;width:15px}.template-toolbar{grid-template-columns:minmax(250px,1fr) 220px auto;margin-bottom:.8rem}.template-editor-grid{align-items:stretch;background:#fff;border:1px solid #d2dbe4;display:grid;grid-template-columns:minmax(245px,.58fr) minmax(470px,1.18fr) minmax(310px,.78fr);min-height:690px}.template-list{border-right:1px solid #d7dfe7;min-width:0}.automation-list>header h2,.template-list>header h2{color:#52677a;font-size:.7rem;margin:0}.template-list>header span{background:#e8edf1;border-radius:999px;padding:.15rem .45rem}.template-list>button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e2e7ec;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:32px minmax(0,1fr) auto;min-height:72px;padding:.7rem .8rem;text-align:left;width:100%}.template-list>button:hover{background:#f8fbfa}.template-list>button.selected{background:#edf7f1;box-shadow:inset 3px 0 #087747}.template-list>button>span{align-items:center;background:#eaf3ee;border-radius:7px;color:#087747;display:flex;height:32px;justify-content:center}.template-list>button>span svg{height:17px;width:17px}.template-list>button>div{display:grid;gap:.2rem;min-width:0}.template-list strong{color:#17324c;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-list small{color:#718293;font-size:.64rem}.template-list em{border-radius:999px;font-size:.61rem;font-style:normal;font-weight:750;padding:.2rem .42rem}.template-list em.active{background:#e5f4eb;color:#116a40}.template-list em.draft{background:#fff3dd;color:#8a590c}.template-list em.verified{background:#dff2e7;color:#0d6840}.template-list em.released{background:#e5eefb;color:#28588f}.template-list em.warning{background:#fff3dd;color:#8a590c}.template-list em.blocked{background:#fdeaea;color:#a12d2d}.template-list em.inactive{background:#edf0f3;color:#697989}.template-editor{border-right:1px solid #d7dfe7;display:flex;flex-direction:column;gap:.8rem;min-width:0;padding:1rem 1.15rem}.template-editor>header{border-bottom:1px solid #dce3ea;padding-bottom:.7rem}.automation-detail>header h2,.template-editor>header h2,.template-preview>header h2{color:#17324c;font-size:.92rem;margin:0}.template-editor>header>div{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.template-editor>header span{align-items:center;color:#8a590c;display:flex;font-size:.66rem;gap:.3rem}.template-editor>header i{background:#d68a18;border-radius:50%;height:6px;width:6px}.template-source-panel{border:1px solid;border-radius:9px;overflow:hidden;padding:.75rem}.template-source-panel.source-tone-ready{background:linear-gradient(135deg,#f0f9f4,#fbfdfc);border-color:#bcdcc9}.template-source-panel.source-tone-released{background:linear-gradient(135deg,#f1f6fd,#fbfcfe);border-color:#c4d5ea}.template-source-panel.source-tone-warning{background:linear-gradient(135deg,#fff8e9,#fffdf9);border-color:#e9d4a2}.template-source-panel.source-tone-blocked{background:linear-gradient(135deg,#fff2f1,#fffafa);border-color:#e9c5c2}.template-source-panel>header{align-items:center;display:grid;gap:.6rem;grid-template-columns:32px minmax(0,1fr) auto}.template-source-icon{align-items:center;background:#fff;border:1px solid rgb(12 84 53/14%);border-radius:8px;color:#087747;display:flex;height:32px;justify-content:center;width:32px}.source-tone-blocked .template-source-icon{color:#b23932}.source-tone-warning .template-source-icon{color:#9a6713}.source-tone-released .template-source-icon{color:#356da9}.template-source-icon svg{height:17px;width:17px}.template-source-panel>header p{color:#718293;font-size:.57rem;font-weight:750;letter-spacing:.08em;margin:0 0 .1rem;text-transform:uppercase}.template-source-panel>header h3{color:#17324c;font-size:.77rem;margin:0}.template-source-panel>header>strong{background:#fff;border:1px solid rgb(23 50 76/10%);border-radius:999px;color:#315064;font-size:.57rem;padding:.24rem .48rem;white-space:nowrap}.template-source-summary{color:#455e72;font-size:.64rem;line-height:1.45;margin:.55rem 0}.template-source-draft-note,.template-source-next-step{align-items:flex-start;background:rgb(255 255 255/72%);border-radius:6px;color:#655222;display:flex;font-size:.61rem;gap:.35rem;line-height:1.4;margin:.55rem 0 0;padding:.45rem .5rem}.template-source-draft-note svg,.template-source-next-step svg{flex:0 0 14px;height:14px;width:14px}.template-source-policies{display:flex;flex-wrap:wrap;gap:.35rem}.template-source-policies>span{align-items:center;background:rgb(255 255 255/78%);border:1px solid rgb(23 50 76/9%);border-radius:999px;display:inline-flex;font-size:.56rem;font-weight:700;gap:.22rem;padding:.25rem .4rem}.template-source-policies svg{height:11px;width:11px}.template-source-policies .policy-ok{color:#126841}.template-source-policies .policy-blocked{color:#a12d2d}.template-source-policies .policy-neutral{color:#607485}.template-source-facts{border-top:1px solid rgb(23 50 76/10%);display:grid;gap:.35rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.6rem 0 0;padding-top:.55rem}.template-source-facts div{display:grid;gap:.08rem;min-width:0}.template-source-facts dt{color:#7a8997;font-size:.53rem;text-transform:uppercase}.template-source-facts dd{color:#334e63;font-family:inherit;font-size:.59rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-source-release-record{align-items:flex-start;background:rgb(255 255 255/74%);border:1px solid #c7d8e9;border-radius:7px;color:#315b82;display:flex;font-size:.61rem;gap:.4rem;margin-top:.6rem;padding:.5rem}.template-source-release-record>svg{flex:0 0 14px;height:14px;width:14px}.template-source-release-record p,.template-source-release-record small,.template-source-release-record strong{display:block;margin:0}.template-source-release-record p{color:#405d72;line-height:1.4;margin:.15rem 0}.template-source-release-record small{color:#718293}.template-source-release{align-items:center;border-top:1px solid rgb(23 50 76/10%);display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.6rem;padding-top:.6rem}.template-source-release strong{color:#29465c;font-size:.64rem}.template-source-release p{color:#66798a;font-size:.58rem;line-height:1.4;margin:.12rem 0 0}.template-source-release label{grid-column:1/-1}.template-source-release textarea{background:#fff;line-height:1.4;resize:vertical}.template-source-release label small{color:#748595;font-size:.55rem}.template-source-release>div:last-child{display:flex;gap:.4rem;grid-column:1/-1;justify-content:flex-end}.template-meta-grid{display:grid;gap:.65rem;grid-template-columns:1.2fr 1fr .65fr}.automation-configuration input:disabled,.automation-configuration select:disabled,.communication-compose input:disabled,.communication-compose textarea:disabled,.template-editor input:disabled{background:#f2f5f7;color:#627486}.template-subject-input{display:flex;position:relative}.template-subject-input input{padding-right:2.5rem}.template-subject-input b{color:#087747;position:absolute;right:.7rem;top:.75rem}.template-body-field{flex:1 1}.template-formatting{align-items:center;background:#f4f6f8;border:1px solid #b9c7d4;border-bottom:0;border-radius:7px 7px 0 0;color:#50667a;display:flex;gap:.65rem;justify-content:space-between;min-height:36px;padding:0 .7rem}.template-formatting strong{color:#29465c;font-size:.64rem}.template-formatting span{color:#6e7f90;font-size:.59rem;font-weight:500;text-align:right}.template-body-field textarea{border-radius:0 0 7px 7px;line-height:1.5;resize:vertical}.template-attachment-policy{gap:.38rem}.template-attachment-toggle{align-items:center;background:#f7faf8;border:1px solid #d4e3da;border-radius:7px;display:flex;gap:.65rem;min-height:48px;padding:.55rem .65rem}.template-attachment-toggle input{accent-color:#087747;min-height:17px;width:auto}.template-attachment-toggle>span{display:grid;gap:.12rem}.template-attachment-toggle strong{color:#29465c;font-size:.69rem}.template-attachment-toggle small{color:#718293;font-size:.61rem;line-height:1.35}.template-editor>footer{display:flex;gap:.55rem;justify-content:flex-end;margin-top:auto}.template-preview{background:#fbfcfd;min-width:0;padding:1rem}.template-preview>header{border-bottom:1px solid #dce3ea;padding-bottom:.7rem}.template-preview nav{border-bottom:1px solid #dce3ea;display:flex;gap:1rem}.template-preview nav button{border-bottom:2px solid transparent;color:#687a8c;font-size:.68rem;padding:.65rem 0}.template-preview nav button.active{border-bottom-color:#087747;color:#075d3a;font-weight:750}.template-preview dl{display:grid;gap:.3rem;margin:.8rem 0}.template-preview dl div{display:grid;font-size:.67rem;grid-template-columns:65px 1fr}.template-preview dt{color:#7a8998}.template-preview dd{color:#355069;font-weight:650;margin:0}.template-preview article{background:#fff;border:1px solid #dce3ea;border-radius:7px;color:#334c63;font-size:.72rem;line-height:1.55;min-height:210px;padding:.85rem}.template-preview article p{margin:0 0 .12rem}.template-preview-attachment{align-items:center;background:#edf7f1;border:1px solid #c9dfd2;border-radius:7px;display:grid;gap:.55rem;grid-template-columns:34px 1fr;margin-top:.65rem;padding:.55rem}.template-preview-attachment>span{align-items:center;background:#087747;border-radius:5px;color:#fff!important;display:flex;font-size:.58rem!important;font-weight:800;height:28px;justify-content:center}.template-preview-attachment>div{display:grid;gap:.1rem;min-width:0}.template-preview-attachment strong{color:#173c2b;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-preview-attachment small{color:#61796b;font-size:.6rem}.template-preview section{margin-top:1rem}.template-preview section>div{border-top:1px solid #e1e6eb;display:grid;gap:.25rem;padding:.45rem 0}.template-preview section>div>button{background:transparent;border:0;cursor:pointer;display:grid;gap:.25rem;padding:0;text-align:left}.template-preview section>div>button:disabled{cursor:default}.template-preview section>div>button:not(:disabled):focus-visible code,.template-preview section>div>button:not(:disabled):hover code{text-decoration:underline}.template-preview code{color:#07663e;font-size:.65rem}.template-preview section span{color:#718293;font-size:.61rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-preview section .used{background:#edf7f1;margin:0 -.45rem;padding-left:.45rem;padding-right:.45rem}.template-validation{align-items:center;color:#116a40;display:flex;font-size:.66rem;gap:.3rem}.template-validation svg{height:14px;width:14px}.template-history{background:#fff;border:1px solid #d2dbe4;border-top:0;padding:1rem}.template-history h2{color:#17324c;font-size:.84rem;margin:0}.automation-runs table,.template-history table{border-collapse:collapse;font-size:.69rem;margin-top:.7rem;width:100%}.automation-runs td,.automation-runs th,.template-history td,.template-history th{border-bottom:1px solid #e0e6eb;color:#4e6376;padding:.55rem;text-align:left}.automation-runs th,.template-history th{background:#f7f9fa;color:#708193;font-size:.63rem;text-transform:uppercase}.automation-status-strip{align-items:center;background:#fff;border:1px solid #d2dbe4;border-radius:10px;display:grid;gap:.85rem;grid-template-columns:44px auto minmax(260px,1fr) auto;margin-bottom:.8rem;padding:.8rem 1rem}.drive-mark{align-items:center;background:#e8f4ed;border-radius:9px;color:#087747;display:flex;height:42px;justify-content:center;width:42px}.drive-mark svg{height:23px;width:23px}.automation-status-strip h2{color:#17324c;font-size:.88rem;margin:0 0 .25rem}.automation-status-strip p{color:#637688;font-size:.72rem;line-height:1.45;margin:0}.automation-status-strip>div:last-child{display:flex;gap:.5rem;justify-content:flex-end}.automation-grid{background:#fff;border:1px solid #d2dbe4;display:grid;grid-template-columns:minmax(270px,.56fr) minmax(620px,1.44fr);min-height:690px}.automation-list{border-right:1px solid #d7dfe7}.automation-list>:is(button,div){align-items:center;background:#fff;border:0;border-bottom:1px solid #e2e7ec;display:grid;gap:.65rem;grid-template-columns:25px minmax(0,1fr) auto;padding:.85rem;text-align:left;width:100%}.automation-list>button{cursor:pointer}.automation-list>button:hover{background:#f7faf8}.automation-list>:is(button,div).selected{background:#edf7f1;box-shadow:inset 3px 0 #087747}.automation-list>:is(button,div)>svg{color:#557086;height:20px;width:20px}.automation-list>:is(button,div).selected>svg{color:#087747}.automation-list>:is(button,div)>span{display:grid;gap:.2rem}.automation-list strong{color:#17324c;font-size:.74rem}.automation-list small{color:#718293;font-size:.63rem}.automation-list em{background:#eef2f5;border-radius:999px;color:#627486;font-size:.59rem;font-style:normal;font-weight:720;padding:.22rem .4rem}.automation-detail{display:flex;flex-direction:column;min-width:0;padding:1.1rem 1.25rem}.automation-detail>header{border-bottom:1px solid #dce3ea;padding-bottom:.8rem}.automation-flow{align-items:center;background:#f8fafb;border:1px solid #dce3ea;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(7,auto);justify-content:center;margin:.9rem 0;padding:1rem}.automation-flow>span{align-items:center;display:grid;gap:.18rem;justify-items:center;min-width:95px;text-align:center}.automation-flow i{align-items:center;background:#e4f2ea;border-radius:50%;color:#087747;display:flex;height:34px;justify-content:center;width:34px}.automation-flow i svg{height:17px;width:17px}.automation-flow>svg{color:#93a1ae;height:18px;width:18px}.automation-flow small{color:#8493a1;font-size:.59rem;text-transform:uppercase}.automation-flow strong{color:#324d65;font-size:.66rem}.automation-configuration{border:1px solid #dce3ea;border-radius:8px;padding:.9rem}.automation-configuration>div{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.automation-toggle{align-items:center;background:#f7faf8;border:1px solid #d9e5dd;border-radius:7px;display:flex!important;gap:.6rem!important;padding:.55rem .65rem}.automation-toggle input{accent-color:#087747;min-height:16px;width:auto}.automation-toggle>span{display:grid;gap:.12rem}.automation-toggle strong{color:#29465c;font-size:.69rem}.automation-toggle small{color:#718293;font-size:.61rem}.automation-toggle-wide{grid-column:1/-1}.automation-identity-readiness{border:1px solid #dce3ea;border-radius:8px;margin-top:.8rem;overflow:hidden}.automation-identity-readiness>header{align-items:center;background:#f8fafb;border-bottom:1px solid #dce3ea;display:flex;gap:1rem;justify-content:space-between;padding:.7rem .8rem}.automation-identity-readiness>header h3{color:#17324c;font-size:.76rem;margin:0 0 .18rem}.automation-identity-readiness>header p{color:#6b7e8f;font-size:.62rem;margin:0}.automation-identity-readiness>header>span{border-radius:999px;font-size:.59rem;font-weight:780;padding:.24rem .45rem;white-space:nowrap}.automation-identity-readiness.identity-ready>header>span{background:#e5f4eb;color:#116a40}.automation-identity-readiness.identity-blocked>header>span{background:#fdeaea;color:#a52f2f}.automation-identity-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.7rem .8rem}.automation-identity-stats article{border-right:1px solid #e0e6eb;display:grid;gap:.12rem;min-width:0;padding:0 .55rem}.automation-identity-stats article:first-child{padding-left:0}.automation-identity-stats article:last-child{border-right:0;padding-right:0}.automation-identity-stats span{color:#718294;font-size:.55rem;font-weight:760;text-transform:uppercase}.automation-identity-stats strong{color:#17324c;font-size:.92rem}.automation-identity-gate{align-items:flex-start;display:flex;font-size:.64rem;gap:.45rem;line-height:1.4;margin:0 .8rem .7rem;padding:.55rem .6rem}.automation-identity-gate>svg{flex:0 0 15px;height:15px;width:15px}.identity-ready .automation-identity-gate{background:#eef8f2;border:1px solid #c5dfcf;border-radius:7px;color:#236044}.identity-blocked .automation-identity-gate{background:#fff8e9;border:1px solid #ead8ad;border-radius:7px;color:#80570e}.automation-identity-readiness>footer{align-items:center;border-top:1px solid #e0e6eb;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .8rem}.automation-identity-readiness>footer small{color:#6b7e8f;font-size:.59rem;line-height:1.4}.automation-identity-readiness>footer .button{flex:0 0 auto;text-decoration:none}.automation-document-summary{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.automation-document-summary article{background:#f7faf8;border:1px solid #d9e5dd;border-radius:8px;display:grid;gap:.3rem;padding:.8rem}.automation-document-summary article>span{color:#087747;font-size:.62rem;font-weight:760;text-transform:uppercase}.automation-document-summary article>strong{color:#17324c;font-size:.78rem}.automation-document-summary article>small{color:#697c8d;font-size:.65rem;line-height:1.45}.automation-document-summary>label{grid-column:1/-1}.automation-document-summary>p{align-items:center;background:#fff8e9;border:1px solid #ead8ad;border-radius:7px;color:#80570e;display:flex;font-size:.68rem;gap:.4rem;grid-column:1/-1;margin:0;padding:.6rem}.automation-document-summary>p svg{height:15px;width:15px}.automation-backfill{background:#fff;border:1px solid #cbded3;border-radius:10px;margin-top:1rem;overflow:hidden}.automation-backfill>header{align-items:center;background:#f7faf8;border-bottom:1px solid #d7e5dc;display:grid;gap:.7rem;grid-template-columns:38px minmax(0,1fr) auto;padding:.8rem .9rem}.automation-backfill>header>div:nth-child(2){min-width:0}.automation-backfill>header h3{color:#17324c;font-size:.8rem;margin:0 0 .18rem}.automation-backfill>header p{color:#687b8c;font-size:.65rem;line-height:1.4;margin:0}.automation-backfill>header>span{background:#e5f4eb;border-radius:999px;color:#116a40;font-size:.59rem;font-weight:780;padding:.25rem .48rem;white-space:nowrap}.automation-backfill-icon{align-items:center;background:#087747;border-radius:8px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.automation-backfill-icon svg{height:19px;width:19px}.automation-backfill-safety{align-items:flex-start;background:#eef8f2;border-bottom:1px solid #d7e5dc;color:#2d6248;display:flex;font-size:.66rem;gap:.5rem;line-height:1.45;margin:0;padding:.65rem .9rem}.automation-backfill-safety>svg{color:#087747;flex:0 0 16px;height:16px;margin-top:1px;width:16px}.automation-backfill-safety strong{color:#145c38}.automation-backfill-stats{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:.8rem .9rem 0}.automation-backfill-stats article{border-right:1px solid #dce4e9;display:grid;gap:.12rem;min-width:0;padding:.18rem .75rem}.automation-backfill-stats article:first-child{padding-left:0}.automation-backfill-stats article:last-child{border-right:0;padding-right:0}.automation-backfill-stats span{color:#718294;font-size:.58rem;font-weight:760;letter-spacing:.025em;text-transform:uppercase}.automation-backfill-stats strong{color:#17324c;font-size:1.02rem;line-height:1.15}.automation-backfill-stats small{color:#738596;font-size:.59rem;line-height:1.35}.automation-backfill-preview{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.85rem .9rem}.automation-backfill-preview>div{display:grid;gap:.15rem;min-width:0}.automation-backfill-preview strong{color:#29465c;font-size:.7rem}.automation-backfill-preview small{color:#718293;font-size:.62rem;line-height:1.4}.automation-backfill-preview .button{flex:0 0 auto}.automation-backfill-controls{align-items:end;display:grid;gap:.55rem;grid-template-columns:minmax(150px,1fr) auto auto;padding:.85rem .9rem}.automation-backfill-controls label{color:#2d465d;display:grid;font-size:.68rem;font-weight:700;gap:.28rem;min-width:0}.automation-backfill-controls label>small{color:#718293;font-size:.59rem;font-weight:500}.automation-backfill-controls input{background:#fff;border:1px solid #b9c7d4;border-radius:7px;color:#142f49;font:inherit;min-height:38px;padding:.52rem .62rem;width:100%}.automation-backfill-controls input:focus{border-color:#087747;outline:3px solid rgb(8 119 71/14%)}.automation-backfill-controls input:disabled{background:#f2f5f7;color:#627486}.automation-backfill-confirm{align-items:center;background:#f5f8fb;border-top:1px solid #d7e1e8;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.75rem .9rem}.automation-backfill-confirm>div{display:grid;gap:.14rem;min-width:0}.automation-backfill-confirm strong{color:#17324c;font-size:.7rem}.automation-backfill-confirm small{color:#687b8c;font-size:.61rem;line-height:1.4}.automation-backfill-complete,.automation-backfill-notice{align-items:flex-start;display:flex;font-size:.65rem;gap:.4rem;line-height:1.4;margin:0 .9rem .8rem;padding:.55rem .6rem}.automation-backfill-notice{background:#fff8e9;border:1px solid #ead8ad;border-radius:7px;color:#80570e}.automation-backfill-complete{background:#eaf6ef;border:1px solid #c5dfcf;border-radius:7px;color:#116a40}.automation-backfill-complete svg,.automation-backfill-notice svg{flex:0 0 15px;height:15px;width:15px}.automation-backfill>.inline-error,.automation-backfill>.inline-success{margin:0 .9rem .8rem}.automation-runs{margin-top:1rem}.automation-runs>p{background:#f8fafb;border:1px dashed #cbd5de;border-radius:7px;color:#697b8c;font-size:.7rem;padding:.8rem}.run-status svg{height:12px;width:12px}.automation-warning{align-items:flex-start;background:#fff8e9;border:1px solid #ead8ad;border-radius:7px;color:#80570e;display:flex;font-size:.68rem;gap:.4rem;line-height:1.4;padding:.6rem}.automation-warning svg{flex:0 0 15px;height:15px;width:15px}.automation-detail>footer{display:flex;gap:.55rem;justify-content:flex-end;margin-top:auto;padding-top:.8rem}.communication-modal-backdrop{align-items:center;background:rgb(3 20 38/52%);display:flex;inset:0;justify-content:center;padding:1.2rem;position:fixed;z-index:110}.communication-compose{background:#fff;border-radius:11px;box-shadow:0 26px 80px rgb(3 20 38/28%);display:flex;flex-direction:column;max-height:calc(100vh - 2.4rem);max-width:820px;overflow:hidden;width:100%}.communication-compose>header{align-items:flex-start;border-bottom:1px solid #dce3ea;display:flex;justify-content:space-between;padding:1rem 1.15rem}.communication-compose>header>div{align-items:flex-start;display:flex;gap:.7rem}.communication-compose>header>div>span{align-items:center;background:#e5f4eb;border-radius:8px;color:#087747;display:flex;height:36px;justify-content:center;width:36px}.communication-compose>header svg{height:20px;width:20px}.communication-compose>header h2{color:#17324c;font-size:1rem;margin:0 0 .2rem}.communication-compose>header p{color:#6d7f90;font-size:.7rem;margin:0}.communication-compose>header>button{color:#687a8b;cursor:pointer;padding:.25rem}.communication-compose-body{display:grid;gap:.8rem;overflow:auto;padding:1rem 1.15rem}.compose-customer-search{position:relative}.compose-customer-search label>div{display:flex}.compose-customer-search input{border-radius:7px 0 0 7px}.compose-customer-search label button{align-items:center;background:#f0f4f6;border:1px solid #b9c7d4;border-left:0;border-radius:0 7px 7px 0;color:#415c73;display:flex;justify-content:center;width:44px}.compose-customer-search label button svg{height:18px;width:18px}.compose-customer-results{background:#fff;border:1px solid #b9c7d4;border-radius:0 0 7px 7px;box-shadow:0 12px 28px rgb(3 20 38/12%);left:0;position:absolute;right:0;top:63px;z-index:2}.compose-customer-results button{align-items:center;border-bottom:1px solid #e2e7ec;display:flex;justify-content:space-between;padding:.65rem .75rem;text-align:left;width:100%}.compose-customer-results button:hover{background:#edf7f1}.compose-customer-results strong{color:#17324c;font-size:.73rem}.compose-customer-results span{color:#718293;font-size:.66rem}.compose-selected-customer{background:#edf7f1;border-radius:6px;color:#276044;font-size:.68rem;margin:.45rem 0 0;padding:.45rem .6rem}.communication-compose-context,.communication-compose-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-compose-context{background:#f7faf8;border:1px solid #d6e5dc;border-radius:7px;padding:.7rem}.communication-compose-context h3{color:#29465c;font-size:.72rem;grid-column:1/-1;margin:0}.compose-attachment-option{align-items:center;background:#f7faf8;border:1px solid #d4e3da;border-radius:7px;display:flex;gap:.65rem;padding:.6rem .7rem}.compose-attachment-option input{accent-color:#087747;min-height:17px;width:auto}.compose-attachment-option>span{display:grid;gap:.1rem}.compose-attachment-option strong{color:#29465c;font-size:.7rem}.compose-attachment-option small{color:#718293;font-size:.62rem;line-height:1.35}.compose-message textarea{line-height:1.5;resize:vertical}.compose-template-note{color:#6c7f90;font-size:.66rem;margin:-.35rem 0 0}.compose-template-blocked-note{align-items:flex-start;background:#fff8e9;border:1px solid #ead8ad;border-radius:7px;color:#76571d;display:flex;font-size:.63rem;gap:.45rem;line-height:1.4;margin:-.25rem 0 0;padding:.5rem .6rem}.compose-template-blocked-note>svg{flex:0 0 15px;height:15px;width:15px}.compose-template-blocked-note strong{color:#6e4c0d}.communication-compose>footer{align-items:center;background:#f8fafb;border-top:1px solid #dce3ea;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1.15rem}.communication-compose>footer p{color:#6e7f90;font-size:.64rem;line-height:1.35;margin:0;max-width:290px}.communication-compose>footer>div{display:flex;gap:.5rem}.inline-error,.inline-success{align-items:center;border-radius:7px;display:flex;font-size:.72rem;gap:.4rem;margin:.5rem 0;padding:.6rem}.inline-error{background:#fff0f0;border:1px solid #e8c7c7;color:#a62f2f}.inline-success{background:#eaf6ef;border:1px solid #c5dfcf;color:#116a40}.inline-error svg,.inline-success svg{flex:0 0 15px;height:15px;width:15px}@media (max-width:1260px){.template-editor-grid{grid-template-columns:240px minmax(430px,1fr)}.template-preview{border-top:1px solid #d7dfe7;grid-column:1/-1}.template-preview section{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.template-preview section h3{grid-column:1/-1}.automation-status-strip{grid-template-columns:44px 1fr auto}.automation-status-strip>p{grid-column:2/3}.automation-status-strip>div:last-child{grid-column:3;grid-row:1/3}}@media (max-width:980px){.communication-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-search{grid-column:1/-1}.communication-master-detail{grid-template-columns:minmax(290px,.7fr) minmax(400px,1.3fr)}.automation-grid{grid-template-columns:230px minmax(500px,1fr);overflow:auto}.automation-flow{justify-content:start;overflow-x:auto}}@media (max-width:760px){.communications-page{padding:.8rem}.communications-heading{align-items:stretch;display:grid}.communications-heading .button{justify-self:start}.communications-tabs{gap:1.15rem;overflow-x:auto}.communications-tabs button{flex:0 0 auto}.communication-filters,.template-toolbar{border-radius:9px;grid-template-columns:1fr}.communication-search{grid-column:auto}.communication-master-detail{border-top:1px solid #d2dbe4;grid-template-columns:1fr;margin-top:.7rem}.communication-list{border-right:0;max-height:375px;overflow:auto}.communication-detail{border-top:1px solid #d7dfe7;min-height:500px;padding:1rem}.communication-row{grid-template-columns:8px minmax(0,1fr) auto}.communication-row time{grid-column:2}.communication-row .communication-status{grid-column:3;grid-row:2;justify-self:end}.template-editor-grid{grid-template-columns:1fr}.template-list{border-right:0;max-height:310px;overflow:auto}.template-editor{border-right:0;border-top:1px solid #d7dfe7}.automation-configuration>div,.communication-compose-context,.communication-compose-grid,.template-meta-grid{grid-template-columns:1fr}.template-preview{grid-column:auto}.template-preview section{grid-template-columns:1fr}.template-source-panel>header{grid-template-columns:32px minmax(0,1fr)}.template-source-panel>header>strong{grid-column:2;justify-self:start}.template-source-release{align-items:stretch;grid-template-columns:1fr}.template-source-release>.button{width:100%}.template-history{overflow-x:auto}.automation-status-strip{align-items:start;grid-template-columns:42px 1fr}.automation-status-strip>p{grid-column:1/-1}.automation-status-strip>div:last-child{display:grid;grid-column:1/-1;grid-row:auto;justify-content:stretch}.automation-grid{grid-template-columns:1fr;overflow:visible}.automation-list{border-right:0;max-height:300px;overflow:auto}.automation-detail{border-top:1px solid #d7dfe7;padding:.9rem}.automation-flow{grid-template-columns:1fr;justify-items:start;overflow:visible}.automation-flow>span{grid-template-columns:36px 60px 1fr;justify-items:start;min-width:0;text-align:left;width:100%}.automation-flow>svg{margin-left:8px;transform:rotate(90deg)}.automation-document-summary{grid-template-columns:1fr}.automation-document-summary>label,.automation-document-summary>p{grid-column:1}.automation-backfill-controls{grid-template-columns:minmax(140px,1fr) auto}.automation-identity-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.65rem}.automation-identity-stats article:nth-child(3){border-right:0}.automation-backfill-controls .button-primary{grid-column:1/-1}.automation-runs{overflow-x:auto}.communication-modal-backdrop{align-items:flex-end;padding:0}.communication-compose{border-radius:12px 12px 0 0;max-height:94vh}.communication-compose>footer{align-items:stretch;display:grid}.communication-compose>footer p{max-width:none}.communication-compose>footer>div{display:grid;grid-template-columns:1fr 1fr}.communication-compose>footer .button-primary{grid-column:1/-1;grid-row:1}}@media (max-width:430px){.communications-heading h1{font-size:1.65rem}.communications-heading .button{width:100%}.delivery-progress>div>span{min-width:72px}.communication-addressing div{grid-template-columns:55px minmax(0,1fr)}.communication-attachment{grid-template-columns:26px 1fr}.communication-attachment a{grid-column:2}.communication-detail>footer{align-items:flex-start;display:grid;gap:.35rem}.automation-detail>footer,.template-editor>footer{display:grid}.automation-detail>footer .button,.template-editor>footer .button{width:100%}.template-source-facts{grid-template-columns:1fr}.automation-backfill>header{grid-template-columns:34px minmax(0,1fr)}.automation-backfill>header>span{grid-column:2;justify-self:start}.automation-backfill-icon{height:32px;width:32px}.automation-backfill-stats{gap:.5rem;grid-template-columns:1fr}.automation-identity-stats{grid-template-columns:1fr 1fr}.automation-identity-stats article,.automation-identity-stats article:first-child,.automation-identity-stats article:last-child{border-bottom:1px solid #e1e7eb;border-right:0;padding:.25rem}.automation-identity-readiness>footer{align-items:stretch;display:grid}.automation-identity-readiness>footer .button{width:100%}.automation-backfill-stats article,.automation-backfill-stats article:first-child,.automation-backfill-stats article:last-child{border-bottom:1px solid #e1e7eb;border-right:0;padding:.2rem 0 .55rem}.automation-backfill-stats article:last-child{border-bottom:0}.automation-backfill-preview{align-items:stretch;display:grid}.automation-backfill-confirm,.automation-backfill-controls{align-items:stretch;grid-template-columns:1fr}.automation-backfill-controls .button-primary{grid-column:auto}.automation-backfill-confirm .button,.automation-backfill-controls .button,.automation-backfill-preview .button{width:100%}.communication-compose>header p{display:none}}.calendar-page{background:#f5f7fa;min-height:calc(100vh - var(--topbar-height));padding:1.35rem}.calendar-check-row,.calendar-event-editor footer,.calendar-event-editor>header,.calendar-navigation,.calendar-navigation>div,.calendar-page-header,.calendar-readonly-category,.calendar-toolbar,.calendar-view-switch{align-items:center;display:flex}.calendar-page-header{justify-content:space-between}.calendar-page-header h1{color:#082d51;font-size:clamp(1.8rem,2.4vw,2.25rem);letter-spacing:-.025em;margin:0}.calendar-page-header p{color:#66798c;margin:.3rem 0 0}.calendar-new-event{gap:.35rem}.calendar-new-event svg{height:19px;width:19px}.calendar-toolbar{gap:1rem;justify-content:space-between;margin:1rem 0}.calendar-navigation{gap:.75rem;min-width:0}.calendar-navigation>div{border:1px solid #c9d5df;border-radius:9px;overflow:hidden}.calendar-event-editor>header button,.calendar-mini header button,.calendar-mobile-days button,.calendar-navigation>div button,.calendar-week-header button{align-items:center;background:#fff;border:0;color:#183a5a;cursor:pointer;display:flex;justify-content:center}.calendar-navigation>div button{height:38px;width:40px}.calendar-navigation>div button+button{border-left:1px solid #c9d5df}.calendar-event-editor>header svg,.calendar-mini header svg,.calendar-navigation svg{height:18px;width:18px}.calendar-navigation>strong{color:#0c2945;font-size:1.03rem;min-width:250px}.calendar-view-switch{background:#e7edf2;border-radius:9px;gap:2px;padding:3px}.calendar-view-switch button{background:transparent;border:0;border-radius:7px;color:#405a72;cursor:pointer;font:inherit;font-size:.84rem;font-weight:750;min-height:34px;min-width:74px}.calendar-view-switch button[aria-pressed=true]{background:#1299bb;color:#fff}.calendar-mobile-days,.mobile-view-label{display:none}.calendar-workspace{align-items:start;display:grid;gap:.8rem;grid-template-columns:222px minmax(0,1fr)}.calendar-editor-open .calendar-workspace{grid-template-columns:210px minmax(560px,1fr) 360px}.calendar-control-rail,.calendar-event-editor,.calendar-surface{background:#fff;border:1px solid #d4dee7;border-radius:11px}.calendar-control-rail{overflow:hidden}.calendar-mini{padding:.8rem .7rem}.calendar-mini header{align-items:center;display:grid;gap:.35rem;grid-template-columns:28px minmax(0,1fr) 28px;margin-bottom:.65rem}.calendar-mini header strong{color:#183650;font-size:.8rem;text-align:center}.calendar-mini header button{border-radius:6px;height:28px;width:28px}.calendar-mini-days,.calendar-mini-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-mini-weekdays span{color:#6b7f91;font-size:.65rem;padding:.25rem 0}.calendar-mini-days button{background:transparent;border:0;border-radius:50%;color:#1e3a54;cursor:pointer;font:inherit;font-size:.7rem;height:27px;margin:1px auto;position:relative;width:27px}.calendar-mini-days button.outside-month{color:#a2aebb}.calendar-mini-days button.selected-week:before{background:#e8f6fa;border-radius:4px;content:"";inset:1px;position:absolute;z-index:-1}.calendar-mini-days button.selected,.calendar-mini-days button[aria-current=date]{background:#129fbe;color:#fff;font-weight:800}.calendar-search{align-items:center;border-bottom:1px solid #e0e7ed;border-top:1px solid #e0e7ed;display:flex;gap:.4rem;margin:0;padding:.65rem .75rem}.calendar-search svg{color:#517087;height:18px;width:18px}.calendar-search input{border:0;color:#173852;font:inherit;font-size:.8rem;min-width:0;outline:0;width:100%}.calendar-category-filters{border:0;margin:0;padding:.85rem .8rem}.calendar-category-filters legend{color:#153450;font-size:.8rem;font-weight:800;padding-top:.85rem}.calendar-category-filters label{align-items:center;color:#354f66;cursor:pointer;display:grid;font-size:.78rem;gap:.45rem;grid-template-columns:17px 9px 1fr;min-height:34px}.calendar-category-filters input{accent-color:#1299bb}.calendar-category-filters label>span{border-radius:50%;height:9px;width:9px}.calendar-category-filters strong{font-weight:630}.calendar-source-summary{background:#f5f8fa;border-top:1px solid #e0e7ed;color:#657b8d;font-size:.68rem;line-height:1.6;margin:0;padding:.7rem .8rem}.calendar-source-summary strong{color:#214760}.calendar-surface{min-width:0;overflow:hidden;position:relative}.calendar-all-day,.calendar-week-header,.calendar-week-scroll{display:grid;grid-template-columns:58px repeat(7,minmax(82px,1fr))}.calendar-week-header{border-bottom:1px solid #dce4eb;min-width:650px}.calendar-week-header>span{border-right:1px solid #e2e8ee}.calendar-week-header button{border-left:1px solid #e5ebf0;flex-direction:column;gap:.15rem;min-height:48px}.calendar-week-header button span{color:#526b80;font-size:.7rem;text-transform:lowercase}.calendar-week-header button strong{color:#173550;font-size:.83rem}.calendar-mobile-days button.today strong,.calendar-week-header button.today strong{align-items:center;background:#149fbe;border-radius:50%;color:#fff;display:flex;height:27px;justify-content:center;width:27px}.calendar-all-day{border-bottom:1px solid #dce4eb;min-height:42px;min-width:650px}.calendar-all-day>span{align-items:center;color:#6b7c8c;display:flex;font-size:.64rem;justify-content:flex-end;padding-right:.5rem}.calendar-all-day>div{border-left:1px solid #e5ebf0;min-width:0;padding:4px 3px}.calendar-week-scroll{height:clamp(510px,calc(100vh - 280px),720px);min-width:650px;overflow-y:auto}.calendar-day-column,.calendar-time-axis{height:720px;position:relative}.calendar-time-axis span{align-items:start;color:#718394;display:flex;font-size:.62rem;height:60px;justify-content:flex-end;padding-right:.5rem;transform:translateY(-5px)}.calendar-day-column{border-left:1px solid #e5ebf0}.calendar-day-column.today{background:#f0f9fc}.calendar-hour-slot{background:transparent;border:0;border-bottom:1px solid #e5ebf0;cursor:crosshair;display:block;height:60px;width:100%}.calendar-hour-slot:focus-visible,.calendar-hour-slot:hover{background:#edf8fb;outline:2px solid #159cbb;outline-offset:-2px}.calendar-event{--event-border:#64748b;--event-bg:#eef1f5;--event-ink:#334155;background:var(--event-bg);border-left:1px solid var(--event-border);border:1px solid var(--event-border);border-left-width:3px;border-radius:5px;color:var(--event-ink);cursor:pointer;font:inherit;font-size:.66rem;font-weight:750;overflow:hidden;padding:.25rem .35rem;text-align:left}.calendar-event-measurement{--event-border:#1877cc;--event-bg:#e8f3fd;--event-ink:#0b5598}.calendar-event-installation{--event-border:#f28c18;--event-bg:#fff1df;--event-ink:#a14f00}.calendar-event-sales{--event-border:#7652c8;--event-bg:#f0ebfb;--event-ink:#5636a3}.calendar-event-service{--event-border:#269a58;--event-bg:#e7f6ed;--event-ink:#13703c}.calendar-event-internal{--event-border:#64748b;--event-bg:#edf1f5;--event-ink:#3f5065}.calendar-event-deadline{--event-border:#dc3545;--event-bg:#fdebed;--event-ink:#a61f2d}.calendar-all-day .calendar-event{display:block;min-height:28px;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-timed-event{left:3px;min-height:24px;position:absolute;right:3px;z-index:3}.calendar-event-draggable{cursor:grab;touch-action:none}.calendar-event-dragging{box-shadow:0 10px 24px rgb(8 35 63/24%);cursor:grabbing;opacity:.72;transform:scale(.985);z-index:10}.calendar-event-moving{cursor:wait;opacity:.58}.calendar-drop-indicator{border-top:2px solid #058a4b;left:2px;pointer-events:none;position:absolute;right:2px;z-index:9}.calendar-drop-indicator:before{background:#058a4b;border-radius:50%;content:"";height:8px;left:-2px;position:absolute;top:-5px;width:8px}.calendar-drop-indicator span{background:#05723f;border-radius:4px;color:#fff;font-size:.58rem;font-weight:800;left:6px;padding:2px 4px;position:absolute;top:-19px}.calendar-timed-event small,.calendar-timed-event span,.calendar-timed-event strong{display:block}.calendar-timed-event small{font-size:.57rem;font-weight:650}.calendar-timed-event span{font-size:.57rem;font-weight:500;margin-top:.12rem}.calendar-event-cancelled{opacity:.55;text-decoration:line-through}.calendar-event:focus-visible,.calendar-event:hover{box-shadow:0 4px 12px rgb(8 35 63/16%);outline:2px solid var(--event-border);outline-offset:1px;z-index:5}.calendar-direct-notice{border:1px solid;border-radius:8px;font-size:.75rem;line-height:1.45;margin:.65rem 0 0;padding:.65rem .8rem}.calendar-direct-notice-success{background:#e9f7ef;border-color:#9bd4b4;color:#075c35}.calendar-direct-notice-error{background:#fdecef;border-color:#efb5be;color:#9f2332}.calendar-now-line{border-top:2px solid #e33d4f;height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:7}.calendar-now-line span{background:#e33d4f;border-radius:50%;height:8px;left:-4px;position:absolute;top:-5px;width:8px}.calendar-loading{align-items:center;background:rgb(255 255 255/82%);color:#365b74;display:flex;font-size:.8rem;font-weight:750;gap:.5rem;inset:0;justify-content:center;position:absolute;z-index:10}.calendar-loading span{animation:calendar-pulse .8s ease-in-out infinite alternate;background:#139cbb;border-radius:50%;height:9px;width:9px}@keyframes calendar-pulse{to{opacity:.25;transform:scale(.75)}}.calendar-month-grid,.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-weekdays span{border-bottom:1px solid #dce4eb;color:#5e7385;font-size:.7rem;font-weight:750;padding:.6rem;text-align:center}.calendar-month-grid>section{border-bottom:1px solid #e1e8ee;border-right:1px solid #e1e8ee;min-height:112px;min-width:0;padding:.35rem}.calendar-month-grid>section:nth-child(7n){border-right:0}.calendar-month-grid>section.outside-month{background:#f7f9fb}.calendar-month-grid>section.outside-month>*{opacity:.48}.calendar-month-grid>section.today{background:#f0f9fc}.calendar-month-date{background:transparent;border:0;border-radius:50%;color:#24445e;cursor:pointer;font:inherit;font-size:.72rem;height:25px;margin-bottom:.2rem;width:25px}.calendar-month-grid>section.today .calendar-month-date{background:#149fbe;color:#fff;font-weight:800}.calendar-month-event{background:var(--event-bg);border:0;border-left:3px solid var(--event-border);border-radius:3px;color:var(--event-ink);cursor:pointer;display:block;font:inherit;font-size:.61rem;font-weight:700;margin-bottom:3px;overflow:hidden;padding:.22rem .3rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-month-more{background:transparent;border:0;color:#0a729f;cursor:pointer;font:inherit;font-size:.6rem;font-weight:750}.calendar-event-editor{max-height:calc(100vh - 185px);overflow:auto;position:sticky;top:calc(var(--topbar-height) + 1rem)}.calendar-event-editor>header{border-bottom:1px solid #e0e7ed;justify-content:space-between;padding:.9rem 1rem}.calendar-event-editor>header small{color:#1687a7;display:block;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-event-editor h2{color:#12334e;font-size:1rem;margin:.15rem 0 0}.calendar-event-editor>header button{border-radius:7px;height:34px;width:34px}.calendar-event-editor form{display:grid;gap:.7rem;padding:.9rem 1rem}.calendar-event-editor form>label,.calendar-time-fields label{color:#405b70;display:grid;font-size:.69rem;font-weight:750;gap:.3rem;min-width:0}.calendar-event-editor input,.calendar-event-editor select,.calendar-event-editor textarea{background:#fff;border:1px solid #bdcbd7;border-radius:7px;box-sizing:border-box;color:#193851;font:inherit;font-size:.78rem;min-width:0;padding:.58rem .62rem;width:100%}.calendar-event-editor input:focus,.calendar-event-editor select:focus,.calendar-event-editor textarea:focus{border-color:#1499ba;outline:3px solid rgb(20 153 186/15%)}.calendar-time-fields{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-check-row{grid-template-columns:17px minmax(0,1fr)}.calendar-check-row input{accent-color:#1299bb;height:16px;padding:0;width:16px}.calendar-check-row small,.calendar-check-row strong{display:block}.calendar-check-row small{color:#728697;font-size:.62rem;font-weight:500;margin-top:.08rem}.calendar-option-results{border:1px solid #cfdae3;border-radius:7px;box-shadow:0 6px 16px rgb(7 35 62/10%);margin-top:-.5rem;max-height:180px;overflow:auto}.calendar-option-results button{background:#fff;border:0;border-bottom:1px solid #e5ebf0;color:#21435d;cursor:pointer;display:block;font:inherit;padding:.55rem .6rem;text-align:left;width:100%}.calendar-option-results button:hover{background:#eef8fb}.calendar-option-results small,.calendar-option-results strong{display:block}.calendar-option-results small{color:#6a8092;font-size:.65rem;margin-top:.1rem}.calendar-option-results>span{color:#718596;display:block;font-size:.68rem;padding:.6rem}.calendar-source-notice{background:#f3f7fa;border-left:3px solid #7892a6;color:#5b7184;font-size:.68rem;line-height:1.45;margin:0;padding:.6rem .7rem}.calendar-event-editor footer{border-top:1px solid #e1e8ee;gap:.5rem;justify-content:flex-end;margin-top:.2rem;padding-top:.8rem}.calendar-delete-event{align-items:center;background:#fff;border:0;border-top:1px solid #e1e8ee;color:#bd2836;cursor:pointer;display:flex;font:inherit;font-size:.7rem;font-weight:750;gap:.4rem;padding:.8rem 1rem;width:100%}.calendar-delete-event svg{height:17px;width:17px}.calendar-editor-scrim{display:none}.calendar-event-readonly{padding-bottom:1rem}.calendar-event-readonly dl{display:grid;gap:.65rem;margin:0;padding:1rem}.calendar-event-readonly dl div{display:grid;gap:.1rem}.calendar-event-readonly dt{color:#6d8192;font-size:.63rem;font-weight:750;text-transform:uppercase}.calendar-event-readonly dd{color:#1d3d57;font-size:.78rem;margin:0}.calendar-event-readonly>.calendar-source-notice{margin:0 1rem 1rem}.calendar-event-readonly>.button{margin:0 1rem}.calendar-readonly-category{background:var(--event-bg);color:var(--event-ink);font-size:.72rem;font-weight:750;gap:.4rem;margin:1rem 1rem 0;padding:.55rem .65rem}.calendar-readonly-category span{background:var(--event-border);border-radius:50%;height:9px;width:9px}.new-quotation-add-customer{margin-left:auto;white-space:nowrap}.quick-customer-layer{inset:0;position:fixed;z-index:120}.quick-customer-scrim{background:rgb(4 25 44/48%);border:0;inset:0;position:absolute;width:100%}.quick-customer-dialog{background:#fff;border-radius:14px;box-shadow:0 24px 60px rgb(3 25 45/28%);left:50%;max-height:min(820px,calc(100vh - 3rem));max-width:650px;overflow:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2rem)}.quick-customer-dialog footer,.quick-customer-dialog>header,.quick-customer-dialog>header>div{align-items:center;display:flex}.quick-customer-dialog>header{border-bottom:1px solid #dce5ec;justify-content:space-between;padding:1rem 1.1rem}.quick-customer-dialog>header>div{gap:.65rem}.quick-customer-dialog>header>div>span{align-items:center;background:#e8f7fb;border-radius:9px;color:#128aa8;display:flex;height:38px;justify-content:center;width:38px}.quick-customer-dialog>header svg{height:21px;width:21px}.quick-customer-dialog>header small{color:#1686a5;display:block;font-size:.65rem;font-weight:800;text-transform:uppercase}.quick-customer-dialog h2{color:#12334f;font-size:1.1rem;margin:.1rem 0 0}.quick-customer-dialog>header>button{background:transparent;border:0;color:#294a63;cursor:pointer}.quick-customer-dialog form{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.1rem 1.1rem}.quick-customer-dialog label{color:#435e73;display:grid;font-size:.72rem;font-weight:750;gap:.3rem}.quick-customer-dialog input,.quick-customer-dialog select{border:1px solid #bdcdd9;border-radius:8px;box-sizing:border-box;color:#173750;font:inherit;min-width:0;padding:.62rem .68rem;width:100%}.quick-customer-hint,.quick-customer-wide{grid-column:1/-1}.quick-customer-hint{background:#f3f8fa;color:#5f7588;font-size:.72rem;margin:0;padding:.7rem}.quick-customer-dialog footer{border-top:1px solid #e0e7ed;gap:.5rem;justify-content:flex-end;padding-top:.9rem}@media (max-width:1280px){.calendar-editor-open .calendar-workspace{grid-template-columns:205px minmax(0,1fr)}.calendar-event-editor{border-radius:0;bottom:0;box-shadow:-12px 0 34px rgb(5 31 55/18%);max-height:calc(100vh - var(--topbar-height));position:fixed;right:0;top:var(--topbar-height);width:min(390px,42vw);z-index:80}.calendar-editor-scrim{background:rgb(3 20 38/25%);border:0;display:block;inset:0;position:fixed;z-index:79}}@media (max-width:760px){.calendar-page{padding:.85rem}.calendar-page-header{align-items:flex-start}.calendar-page-header h1{font-size:1.75rem}.calendar-page-header p{font-size:.78rem}.calendar-new-event{border-radius:50%;height:44px;padding:0;width:44px}.calendar-new-event span{display:none}.calendar-toolbar{align-items:stretch;display:grid;gap:.7rem}.calendar-navigation{display:grid;grid-template-columns:auto auto minmax(0,1fr)}.calendar-navigation>strong{font-size:.88rem;min-width:0;text-align:right}.calendar-view-switch{justify-self:end}.desktop-view-label{display:none}.mobile-view-label{display:inline}.calendar-editor-open .calendar-workspace,.calendar-workspace{display:block}.calendar-control-rail{display:none}.calendar-mobile-days{border-bottom:1px solid #dce5ec;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:.35rem}.calendar-mobile-days button{flex-direction:column;gap:.2rem;min-height:48px}.calendar-mobile-days span{color:#607589;font-size:.63rem}.calendar-mobile-days strong{font-size:.75rem}.calendar-mobile-days button[aria-selected=true]{border-bottom:3px solid #139cbb}.calendar-week-header{display:none}.calendar-all-day,.calendar-week-scroll{grid-template-columns:68px minmax(0,1fr);min-width:0}.calendar-all-day>div:not(.selected-mobile-day),.calendar-day-column:not(.selected-mobile-day){display:none}.calendar-week-scroll{height:calc(100vh - 320px);min-height:440px}.calendar-event{font-size:.72rem}.calendar-timed-event small,.calendar-timed-event span{font-size:.62rem}.calendar-event-editor{border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -12px 36px rgb(4 27 48/22%);max-height:78vh;top:auto;width:100%}.calendar-event-editor:before{background:#cbd4dc;border-radius:99px;content:"";display:block;height:5px;margin:.5rem auto 0;width:48px}.calendar-month-grid>section{min-height:84px;padding:.2rem}.calendar-month-event{border-left-width:2px;font-size:.54rem;padding:.16rem}.calendar-month-weekdays span{padding:.45rem .1rem}.calendar-month-date{font-size:.66rem}.new-quotation-step>header{align-items:flex-start;flex-wrap:wrap}.new-quotation-add-customer{flex-basis:100%;margin:.5rem 0 0 2.6rem}.quick-customer-dialog{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:88vh;top:auto;transform:none;width:100%}.quick-customer-dialog form{grid-template-columns:1fr}.quick-customer-hint,.quick-customer-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.calendar-loading span{animation:none}}.list-page-actions,.new-quotation-footer,.new-quotation-step>header,.quotation-quick-fill header,.quotation-settings-header,.quotation-settings-header dl,.settings-editor>footer,.settings-editor>header,.settings-master>header,.template-line-editor>header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.quotation-quick-fill{background:linear-gradient(135deg,#f2f8fc,#fff);border:1px solid #cbdde9;border-radius:14px;margin:1rem 1.25rem;padding:1rem}.new-quotation-header h1,.new-quotation-header p,.new-quotation-step h2,.new-quotation-step p,.quotation-quick-fill h3,.quotation-quick-fill p,.quotation-settings-header h1,.quotation-settings-header p,.settings-editor h2,.settings-master h2,.settings-master p,.template-line-editor h3,.template-line-editor p{margin:0}.quotation-quick-fill>header{align-items:flex-start}.template-apply-mode{background:#e5eef5;border-radius:9px;display:flex;flex:0 0 auto;gap:3px;padding:3px}.quotation-settings-tabs button,.template-apply-mode button{background:transparent;border:0;border-radius:7px;color:#526b80;cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;padding:.55rem .7rem}.quotation-settings-tabs button[aria-selected=true],.template-apply-mode button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #173a5e1f;color:#0a4f75}.quotation-template-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.quotation-template-buttons>button{background:#fff;border:1px solid #b8cfde;border-radius:10px;color:#123f60;cursor:pointer;display:grid;gap:.15rem;min-width:150px;padding:.7rem .85rem;text-align:left}.new-quotation-customer-results button:hover,.new-quotation-template-grid button:hover,.quotation-product-results button:hover,.quotation-template-buttons>button:hover{border-color:#1582b5;box-shadow:0 3px 10px #0a679416}.quick-fill-state,.quotation-product-results small,.quotation-template-buttons span{color:#637b8d;font-size:.76rem}.quotation-product-picker>label{display:grid;gap:.35rem;max-width:620px}.new-quotation-search input,.quotation-product-picker input,.settings-master>input{border:1px solid #b7cad7;border-radius:9px;font:inherit;padding:.72rem .8rem}.quotation-product-results{background:#fff;border:1px solid #d3e0e9;border-radius:10px;margin-top:.45rem;max-height:260px;overflow:auto}.quotation-product-results button{align-items:center;background:transparent;border:0;border-bottom:1px solid #e5edf2;color:#173a5e;cursor:pointer;display:grid;font:inherit;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.65rem .8rem;text-align:left;width:100%}.new-quotation-customer-results button>span,.quotation-product-results button>span:first-child,.selected-customer>span,.settings-master-list button>span{display:grid;gap:.15rem}.editable-line-order>small{color:#718799;display:block;font-size:.66rem;margin:.18rem 0 .4rem}.new-quotation-page,.quotation-settings-page{margin:0 auto;max-width:1380px;padding:1.5rem}.new-quotation-header,.quotation-settings-header{align-items:center;background:linear-gradient(135deg,#073a5c,#0a638c);border-radius:16px;color:#fff;display:flex;justify-content:space-between;margin:.8rem 0 1rem;padding:1.3rem 1.5rem}.new-quotation-header>svg{height:46px;opacity:.7;width:46px}.new-quotation-steps{display:grid;gap:1rem}.new-quotation-step{background:#fff;border:1px solid #d5e2ea;border-radius:14px;padding:1rem}.new-quotation-step>header{justify-content:flex-start;margin-bottom:.9rem}.new-quotation-step>header>span{align-items:center;background:#0a6e9d;border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:32px;justify-content:center;width:32px}.new-quotation-step>header>svg{color:#168453;margin-left:auto}.new-quotation-customer-results{border:1px solid #d6e2ea;border-radius:10px;margin-top:.5rem;max-height:270px;overflow:auto}.new-quotation-customer-results button,.selected-customer{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5edf2;color:#173a5e;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:.75rem .85rem;text-align:left;width:100%}.selected-customer{background:#edf8f2;border:1px solid #a9d7bd;border-radius:10px}.selected-customer em{color:#09709f;font-size:.8rem;font-style:normal;font-weight:750}.new-quotation-template-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.new-quotation-template-grid button{background:#fff;border:1px solid #c7d7e2;border-radius:12px;color:#173a5e;cursor:pointer;display:grid;font:inherit;gap:.4rem;min-height:150px;padding:1rem;text-align:left}.new-quotation-template-grid button[aria-pressed=true]{background:#edf8fd;border:2px solid #087dab;padding:calc(1rem - 1px)}.new-quotation-template-grid .template-code{color:#0a7dac;font-size:.7rem;font-weight:850;letter-spacing:.07em}.new-quotation-template-grid button>span:last-child{color:#60788b;font-size:.78rem;margin-top:auto}.new-quotation-footer{background:#fff;border:1px solid #d3e0e9;border-radius:12px;bottom:.75rem;box-shadow:0 7px 22px #173a5e17;padding:1rem;position:sticky}.new-quotation-footer p{align-items:center;display:flex;gap:.4rem;margin:0}.quotation-settings-header dl{margin:0}.quotation-settings-header dl div{background:#ffffff1c;border-radius:10px;display:grid;min-width:90px;padding:.65rem .8rem;text-align:center}.quotation-settings-header dt{font-size:.72rem;opacity:.8}.quotation-settings-header dd{font-size:1.4rem;font-weight:850;margin:0}.quotation-settings-tabs{background:#e7eef4;border-radius:10px;display:inline-flex;gap:3px;margin-bottom:1rem;padding:3px}.settings-master-detail{align-items:start;display:grid;gap:1rem;grid-template-columns:320px minmax(0,1fr)}.settings-editor,.settings-master{background:#fff;border:1px solid #d4e0e8;border-radius:13px;min-width:0}.settings-master{max-height:calc(100vh - 250px);overflow:hidden;position:sticky;top:1rem}.settings-master>header,.settings-master>input{margin:.8rem}.settings-master>input{box-sizing:border-box;width:calc(100% - 1.6rem)}.settings-master-list{border-top:1px solid #e2eaf0;max-height:calc(100vh - 390px);overflow:auto}.settings-master-list button{align-items:start;background:#fff;border:0;border-bottom:1px solid #e6edf2;color:#173a5e;cursor:pointer;display:grid;font:inherit;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding:.7rem .8rem;text-align:left;width:100%}.settings-master-list button[aria-current=true]{background:#edf7fc;box-shadow:inset 3px 0 #087dab}.settings-master-list small{color:#718697;font-size:.7rem}.settings-editor{padding:1rem}.toggle-label{align-items:center;display:flex;gap:.4rem}.settings-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.settings-form-grid label,.template-edit-line label{display:grid;gap:.3rem}.new-quotation-search>span,.quotation-product-picker label>span,.settings-form-grid label>span,.template-edit-line label>span{color:#4e667a;font-size:.75rem;font-weight:750}.settings-form-grid input,.settings-form-grid textarea,.template-edit-line input,.template-edit-line select,.template-edit-line textarea{border:1px solid #bccfdc;border-radius:8px;box-sizing:border-box;font:inherit;min-width:0;padding:.58rem .65rem;width:100%}.settings-form-grid .field-wide{grid-column:1/-1}.settings-editor>footer{border-top:1px solid #e2eaf0;margin-top:1rem;padding-top:1rem}.template-line-editor>header{border-bottom:1px solid #dce6ed;padding-bottom:.75rem}.template-edit-line{align-items:end;border-bottom:1px solid #e1e9ef;display:grid;gap:.65rem;grid-template-areas:"order product description quantity" "unit price price tax" ". . . remove";grid-template-columns:78px minmax(150px,1fr) minmax(210px,1.4fr) 100px;padding:.85rem 0}.template-edit-line>.template-line-order{grid-area:order}.template-edit-line>label:first-of-type{grid-area:product}.template-edit-line>label:nth-of-type(2){grid-area:description}.template-edit-line>label:nth-of-type(3){grid-area:quantity}.template-edit-line>label:nth-of-type(4){grid-area:unit}.template-edit-line>label:nth-of-type(5){grid-area:price}.template-edit-line>label:nth-of-type(6){grid-area:tax}.template-edit-line>.button-danger{grid-area:remove;justify-self:end}.template-line-order{align-items:center;display:flex;gap:.25rem}.template-line-order>strong{color:#0a638c;min-width:20px}.template-line-order button{background:#eef4f7;border:1px solid #c9d8e2;border-radius:6px;cursor:pointer;height:28px;width:28px}.template-edit-line label small{color:#668094;font-size:.67rem}@media (max-width:1100px){.settings-master-detail{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:760px){.new-quotation-page,.quotation-settings-page{padding:1rem}.quotation-quick-fill{margin:.75rem}.new-quotation-footer,.quotation-quick-fill>header,.quotation-settings-header{align-items:stretch;display:grid}.template-apply-mode{width:fit-content}.settings-master-detail{grid-template-columns:minmax(0,1fr)}.settings-master{max-height:360px;position:static}.settings-master-list{max-height:230px}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .field-wide{grid-column:auto}.template-edit-line{grid-template-areas:"order order" "product product" "description description" "quantity unit" "price tax" ". remove";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quotation-settings-header dl{justify-content:start}}.task-manager-page{background:#f5f8fb;min-height:100%}.task-manager-tabs{border-bottom:1px solid #cfdae4;display:flex;gap:.2rem;margin:1.1rem 0}.task-manager-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#60758a;cursor:pointer;font:inherit;font-size:.9rem;font-weight:750;margin-bottom:-1px;padding:.75rem 1rem}.task-manager-tabs button[aria-current=page]{border-bottom-color:#087a48;color:#075b38}.task-manager-tabs button span{background:#e4ecf2;border-radius:999px;font-size:.68rem;margin-left:.3rem;padding:.15rem .4rem}.task-manager-toolbar{align-items:end;background:#fff;border:1px solid #d5e0e9;border-radius:12px;display:grid;gap:.65rem;grid-template-columns:minmax(230px,1.5fr) repeat(5,minmax(130px,.65fr)) auto;margin:1rem 0 .7rem;padding:.85rem}.task-manager-toolbar label{color:#294b65;display:grid;font-size:.72rem;font-weight:750;gap:.35rem}.task-manager-toolbar input,.task-manager-toolbar select{background:#fff;border:1px solid #b8cad9;border-radius:8px;color:#153651;font:inherit;min-height:40px;min-width:0;padding:.55rem .65rem}.task-comment-composer textarea:focus,.task-create-form input:focus,.task-create-form select:focus,.task-create-form textarea:focus,.task-editor-form input:focus,.task-editor-form select:focus,.task-editor-form textarea:focus,.task-manager-toolbar input:focus,.task-manager-toolbar select:focus{border-color:#087a98;outline:3px solid rgb(8 122 152/14%)}.task-view-switch{background:#edf2f6;border-radius:8px;display:flex;padding:3px}.task-view-switch button{background:transparent;border:0;border-radius:6px;color:#5f7487;cursor:pointer;font:inherit;font-size:.74rem;font-weight:750;min-height:34px;padding:.4rem .55rem}.task-view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px rgb(5 38 74/15%);color:#075b38}.task-manager-notice{background:#eaf6ef;border:1px solid #b9ddc8;border-radius:8px;color:#195f3d;font-size:.82rem;margin:.7rem 0;padding:.65rem .8rem}.managed-task-card,.managed-task-list{display:grid;gap:.65rem}.managed-task-card{background:#fff;border:1px solid #d7e1ea;border-left:4px solid #9eb2c2;border-radius:11px;box-shadow:0 4px 14px rgb(5 38 74/4%);padding:.9rem 1rem}.managed-task-card.managed-task-overdue{border-left-color:#c34638}.managed-task-card-topline,.task-editor-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.managed-task-card>a{display:grid;gap:.2rem;text-decoration:none}.managed-task-card>a strong{color:#072d50;font-size:.98rem}.managed-task-card>a span{color:#63798d;font-size:.78rem}.managed-task-card dl{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.managed-task-card dl div{min-width:0}.managed-task-card dt{color:#708295;font-size:.65rem;text-transform:uppercase}.managed-task-card dd{color:#294b65;font-size:.78rem;font-weight:700;margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-task-card>footer{align-items:center;border-top:1px solid #e7edf2;display:flex;gap:.6rem;justify-content:space-between;padding-top:.6rem}.managed-task-card>footer>span{color:#718497;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-task-card>footer>div{align-items:center;display:flex;gap:.35rem}.managed-task-card footer a,.managed-task-card footer button{align-items:center;background:#f2f7fa;border:1px solid #cbd9e4;border-radius:7px;color:#0b5c7d;cursor:pointer;display:inline-flex;font:inherit;font-size:.7rem;font-weight:750;min-height:31px;padding:.3rem .55rem;text-decoration:none}.managed-task-card footer a{justify-content:center;padding:.2rem;width:31px}.managed-task-card footer a svg{height:17px;width:17px}.managed-task-card footer button:disabled{cursor:wait;opacity:.6}.task-priority-medium,.task-priority-normal{background:#eef4f8;color:#486981}.task-priority-low{background:#edf7f1;color:#31704d}.task-status-open{background:#edf2f6;color:#49657c}.task-status-in_progress{background:#e4f2fc;color:#12658c}.task-status-blocked{background:#fff0dc;color:#925908}.task-status-done{background:#e2f5e9;color:#216c43}.task-status-cancelled{background:#f2eef2;color:#715a70}.task-private-label{background:#f0ebf7;border-radius:999px;color:#60427b;font-size:.68rem;font-weight:800;padding:.32rem .55rem}.task-date-overdue{color:#af342c!important}.task-manager-empty{align-items:center;background:#fff;border:1px dashed #b9cbd9;border-radius:12px;color:#61788c;display:flex;flex-direction:column;padding:3rem 1.4rem;text-align:center}.task-manager-empty>svg{color:#5a8a74;height:34px;width:34px}.task-manager-empty h2{color:#173a5e;font-size:1rem;margin:.75rem 0 .3rem}.task-manager-empty p{font-size:.82rem;line-height:1.55;margin:0 0 1rem;max-width:560px}.task-kanban{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(260px,1fr));overflow-x:auto;padding-bottom:.7rem}.task-kanban-column{background:#edf2f5;border:1px solid #d7e0e7;border-radius:12px;min-height:340px;padding:.7rem}.task-kanban-column>header{align-items:center;display:flex;justify-content:space-between;padding:.2rem .2rem .7rem}.task-kanban-column>header h2{color:#244963;font-size:.82rem;margin:0}.task-kanban-column>header span{background:#fff;border-radius:999px;color:#60758a;font-size:.68rem;font-weight:800;padding:.2rem .45rem}.task-kanban-column>div{display:grid;gap:.6rem}.task-kanban-column>div>p{color:#7a8b9b;font-size:.75rem;margin:2rem 0;text-align:center}.task-kanban .managed-task-card{border-left-width:3px;padding:.75rem}.task-kanban .managed-task-card dl{grid-template-columns:1fr}.task-drawer-layer{inset:0;position:fixed;z-index:90}.task-drawer-scrim{background:rgb(3 22 42/50%);border:0;inset:0;position:absolute;width:100%}.task-create-drawer{background:#fff;box-shadow:-18px 0 45px rgb(3 22 42/20%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-width:min(650px,94vw);overflow:hidden;position:absolute;right:0;top:0;width:100%}.task-create-drawer>header{align-items:center;border-bottom:1px solid #dbe4eb;display:flex;justify-content:space-between;padding:1rem 1.15rem}.task-create-drawer>header>div{align-items:center;display:flex;gap:.75rem}.task-create-drawer>header>div>span{align-items:center;background:#e6f4ec;border-radius:10px;color:#1d7448;display:flex;height:42px;justify-content:center;width:42px}.task-create-drawer header p{color:#128054;font-size:.68rem;font-weight:800;margin:0;text-transform:uppercase}.task-create-drawer header h2{color:#092f52;font-size:1.12rem;margin:.15rem 0 0}.task-create-drawer>header>button{background:transparent;border:0;color:#5c7286;cursor:pointer;padding:.35rem}.task-create-form,.task-editor-form{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-form{align-content:start;overflow-y:auto;padding:1.1rem}.task-create-form label,.task-editor-form label,.task-subject-picker{color:#274861;display:grid;font-size:.76rem;font-weight:750;gap:.35rem}.task-create-form label span small,.task-editor-form label span small{color:#7b8d9d;font-weight:500}.task-comment-composer textarea,.task-create-form input,.task-create-form select,.task-create-form textarea,.task-editor-form input,.task-editor-form select,.task-editor-form textarea{background:#fff;border:1px solid #b9cad8;border-radius:8px;color:#13344f;font:inherit;padding:.68rem .75rem;resize:vertical;width:100%}.task-field-wide{grid-column:1/-1}.task-private-toggle{align-items:center;background:#f5f8fb;border:1px solid #dbe4eb;border-radius:9px;display:flex!important;padding:.75rem}.task-private-toggle>input{flex:0 0 auto;height:18px;margin:0;width:18px}.task-private-toggle>span{display:grid;gap:.12rem}.task-private-toggle small{color:#6d8193;font-size:.7rem}.task-subject-picker{border:1px solid #d4e0e9;border-radius:9px;padding:.8rem}.task-subject-picker legend{padding:0 .25rem}.task-subject-type{background:#eef3f6;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;padding:3px}.task-subject-type button{background:transparent;border:0;border-radius:6px;color:#5b7185;cursor:pointer;font:inherit;padding:.45rem}.task-subject-type button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px rgb(5 38 74/12%);color:#09623e;font-weight:750}.task-subject-results{border:1px solid #d6e0e8;border-radius:8px;display:grid;max-height:220px;overflow-y:auto}.task-subject-results button{background:#fff;border:0;border-bottom:1px solid #e4eaef;color:#173a5e;cursor:pointer;display:grid;font:inherit;gap:.15rem;padding:.65rem .7rem;text-align:left}.task-subject-results button:hover{background:#edf7f2}.task-subject-results small{color:#687e91;font-weight:500}.task-subject-results>span{color:#6d8295;font-size:.72rem;padding:.8rem}.task-subject-selected{align-items:center;background:#edf7f2;border:1px solid #b9ddc9;border-radius:8px;display:flex;justify-content:space-between;padding:.7rem}.task-subject-selected>span{display:grid;gap:.15rem}.task-subject-selected small{color:#527464;font-weight:500}.task-subject-selected button{background:transparent;border:0;color:#086a43;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750}.task-create-drawer>footer{border-top:1px solid #dbe4eb;display:flex;gap:.6rem;justify-content:flex-end;padding:.9rem 1.1rem}.task-editor-page{max-width:none}.task-editor-header{align-items:center;background:#fff;border:1px solid #d5e1e9;border-radius:13px;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto 1rem;max-width:1320px;padding:1rem 1.15rem}.task-editor-header h1{color:#062d50;font-size:1.55rem;margin:.1rem 0 .5rem}.task-editor-header-actions{display:flex;gap:.55rem}.task-editor-notice{margin:0 auto 1rem;max-width:1320px}.task-editor-layout{align-items:start;grid-template-columns:minmax(0,1fr) 340px;margin:0 auto;max-width:1320px}.task-editor-aside,.task-editor-layout,.task-editor-main{display:grid;gap:1rem}.task-editor-aside{position:sticky;top:1rem}.task-editor-card{background:#fff;border:1px solid #d5e1e9;border-radius:12px;padding:1.05rem}.task-editor-card>header{margin-bottom:.9rem}.task-editor-card>header h2{color:#173a5e;font-size:.95rem;margin:0}.task-editor-card>header p{color:#6b8093;font-size:.75rem;line-height:1.45;margin:.25rem 0 0}.task-editor-form input:disabled,.task-editor-form select:disabled,.task-editor-form textarea:disabled{background:#f2f5f7;color:#52697c}.task-comment-composer{display:grid;gap:.55rem;justify-items:end}.task-comment-list{display:grid;gap:.65rem;margin-top:.9rem}.task-comment-list article{background:#f7fafc;border:1px solid #e0e8ef;border-radius:9px;padding:.75rem}.task-comment-list article header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.task-comment-list article strong{color:#21445f;font-size:.76rem}.task-comment-list article time{color:#7a8c9b;font-size:.67rem}.task-comment-list article p{color:#415d73;font-size:.8rem;line-height:1.5;margin:.55rem 0 0;white-space:pre-wrap}.task-section-empty{color:#7b8d9d;font-size:.75rem;margin:.5rem 0}.task-subject-card>span{color:#128054;font-size:.68rem;font-weight:800;text-transform:uppercase}.task-subject-card>strong{color:#123958;display:block;margin-top:.3rem}.task-subject-card>small{color:#6c8193;display:block;margin-top:.15rem}.task-subject-card>a{align-items:center;background:#edf6fa;border-radius:8px;color:#0b6184;display:flex;font-size:.75rem;font-weight:750;justify-content:space-between;margin-top:.7rem;padding:.6rem .7rem;text-decoration:none}.task-subject-card>a svg{height:17px;width:17px}.task-subject-card>p{border-top:1px solid #e3e9ee;color:#7a8b99;font-size:.67rem;line-height:1.45;margin:.7rem 0 0;padding-top:.65rem}.task-registration{display:grid;gap:.6rem;margin:0}.task-registration div{display:flex;gap:.7rem;justify-content:space-between}.task-registration dt{color:#718597;font-size:.7rem}.task-registration dd{color:#294b65;font-size:.72rem;font-weight:700;margin:0;text-align:right}.task-history{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.task-history li{align-items:start;display:grid;gap:.55rem;grid-template-columns:auto 1fr}.task-history li>span{background:#44a174;border:3px solid #e5f4ec;border-radius:50%;height:11px;margin-top:.18rem;width:11px}.task-history li>div{display:grid;gap:.1rem}.task-history strong{color:#294b65;font-size:.72rem}.task-history small{color:#7a8b9a;font-size:.65rem}@media (max-width:1240px){.task-manager-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.task-filter-search{grid-column:1/-1}.task-view-switch{justify-self:start}}@media (max-width:900px){.task-editor-layout{grid-template-columns:1fr}.task-editor-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.task-editor-aside section:last-child{grid-column:1/-1}.task-editor-header{align-items:start;grid-template-columns:auto 1fr}.task-editor-header-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:680px){.task-manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.task-manager-toolbar{grid-template-columns:1fr 1fr}.task-filter-search,.task-view-switch{grid-column:1/-1}.task-manager-tabs{overflow-x:auto}.managed-task-card>footer{align-items:start;display:grid}.managed-task-card>footer>div{justify-content:flex-end}.task-create-drawer{max-width:100vw}.task-create-form,.task-editor-form{grid-template-columns:1fr}.task-field-wide{grid-column:auto}.task-create-drawer>footer .button{flex:1 1}.task-editor-page{padding:.8rem}.task-editor-header{grid-template-columns:1fr}.task-editor-header .task-detail-icon{display:none}.task-editor-header-actions{grid-column:auto;display:grid}.task-editor-header-actions .button{justify-content:center}.task-editor-aside{grid-template-columns:1fr}.task-editor-aside section:last-child{grid-column:auto}}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--canvas);color:var(--ink)}body{margin:0;min-height:100vh;min-height:100dvh}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{background:none;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}:focus-visible{border-radius:4px;box-shadow:0 0 0 5px var(--accent-strong);outline:3px solid #ffffff;outline-offset:2px}::selection{background:#bde7cf;color:var(--ink)}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.local-login-page{align-items:center;background:linear-gradient(145deg,#eef6f1,#f8fafb 55%,#edf3f8);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px}.local-login-card{background:var(--canvas);border:1px solid var(--rule);border-radius:14px;box-shadow:0 20px 50px rgba(5,38,74,.12);max-width:460px;padding:36px;width:100%}.local-login-mark{align-items:center;background:var(--nav);border-radius:10px;color:#ffffff;display:flex;font-size:18px;font-weight:760;height:52px;justify-content:center;margin-bottom:26px;width:52px}.local-login-eyebrow{color:var(--accent);font-size:12px;font-weight:760;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.local-login-card h1{font-size:30px;letter-spacing:-.03em;margin-bottom:10px}.local-login-copy{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:26px}.local-login-field{display:grid;font-size:13px;font-weight:650;gap:8px}.local-login-field select{background:#ffffff;border:1px solid #b9c5d0;border-radius:var(--radius);height:44px;padding:0 12px;width:100%}.local-role-picker{border:0;margin:0;padding:0}.local-role-picker legend{font-size:13px;font-weight:650;margin-bottom:8px}.local-role-picker>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.local-role-picker button{background:#ffffff;border:1px solid #b9c5d0;border-radius:7px;cursor:pointer;font-size:12px;min-height:42px;padding:8px}.local-role-picker button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:#055d36;font-weight:700}.local-login-submit{margin-top:18px;width:100%}.local-login-error{background:var(--danger-soft);border-radius:var(--radius);color:var(--danger);font-size:13px;margin:14px 0 0;padding:11px}.local-login-note{color:var(--muted);font-size:12px;margin:18px 0 0;text-align:center}.index-filter{align-items:end;display:flex;gap:10px;margin-bottom:22px}.index-filter label{display:grid;flex:1 1 480px;font-size:13px;font-weight:650;gap:7px;max-width:620px}.index-filter input{border:1px solid #b9c5d0;border-radius:var(--radius);height:42px;padding:0 12px}.index-pagination{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:18px}.index-empty,.index-pagination span{color:var(--muted);font-size:13px}.index-empty{padding:22px}.approval-portal-page{background:#f1f5f7;min-height:100vh;min-height:100dvh;padding:36px 20px}.approval-portal-card{background:#ffffff;border:1px solid var(--rule);border-radius:14px;box-shadow:0 16px 42px rgba(5,38,74,.1);margin:0 auto;max-width:960px;padding:32px}.approval-portal-header{align-items:flex-start;display:flex;gap:18px;margin-bottom:24px}.approval-portal-header .local-login-mark{flex:0 0 52px;margin:0}.approval-portal-header h1{margin-bottom:6px}.approval-portal-header p:last-child{color:var(--muted);margin:0}.approval-portal-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.approval-portal-toolbar .approval-decision{flex:1 1 auto;margin:0}.approval-portal-toolbar .button{flex:0 0 auto}.approval-portal-assurance{align-items:flex-start;background:#f7faf9;border:1px solid #c9ded4;border-radius:var(--radius);display:flex;gap:10px 18px;margin-bottom:28px;padding:13px 15px}.approval-portal-assurance strong{color:var(--accent);flex:0 0 auto;font-size:12px}.approval-portal-assurance span{color:var(--muted);font-size:12px;line-height:1.45}.approval-offer-summary{border:1px solid var(--rule);border-radius:10px;overflow:hidden}.approval-section-heading{align-items:flex-end;background:#fbfcfd;border-bottom:1px solid var(--rule);display:flex;gap:18px;justify-content:space-between;padding:18px 18px 16px}.approval-section-heading h2{font-size:18px;margin:3px 0 0}.approval-section-heading>strong{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.approval-offer-summary+.quotation-totals{margin-top:-1px}.approval-decision{background:var(--info-soft);border-radius:var(--radius);font-weight:700;margin-bottom:22px;padding:12px 14px}.approval-decision-approved{background:var(--accent-soft);color:var(--accent)}.approval-decision-rejected{background:var(--danger-soft);color:var(--danger)}.approval-decision-changes_requested{background:var(--warning-soft);color:var(--warning)}.approval-note{display:grid;font-size:13px;font-weight:650;gap:8px;margin-top:24px}.approval-note textarea{border:1px solid #b9c5d0;border-radius:var(--radius);padding:12px;resize:vertical}.approval-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.approval-proof-note{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0 0}.approval-signature{background:#f7faf9;border:1px solid var(--rule);border-radius:10px;margin-top:24px;padding:20px}.approval-evidence h2,.approval-signature h2{font-size:18px;margin:0 0 8px}.approval-signature>p{color:var(--muted);font-size:13px;margin:0 0 18px}.approval-signature>label:not(.approval-terms){display:grid;font-size:13px;font-weight:650;gap:7px}.approval-signature input:not([type]),.approval-signature input[type=text]{border:1px solid #b9c5d0;border-radius:7px;font:inherit;max-width:480px;min-height:44px;padding:9px 11px}.signature-pad{display:grid;gap:8px;margin-top:18px}.signature-pad-heading{align-items:center;display:flex;font-size:13px;font-weight:650;justify-content:space-between}.signature-pad-heading .button{min-height:34px;padding:6px 12px}.signature-pad canvas{background:#ffffff;border:2px dashed #9aabb9;border-radius:8px;cursor:crosshair;height:190px;touch-action:none;width:100%}.signature-pad small{color:var(--muted)}.approval-terms{align-items:flex-start;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:18px}.approval-terms input{height:18px;margin-top:1px;width:18px}.approval-evidence{background:var(--accent-soft);border:1px solid #a9d9c0;border-radius:10px;margin-top:24px;padding:20px}.approval-evidence dl{display:grid;gap:10px;margin:16px 0 0}.approval-evidence dl div{display:grid;gap:3px;grid-template-columns:150px 1fr}.approval-evidence dt{color:var(--muted)}.approval-evidence dd{margin:0;overflow-wrap:anywhere}.approval-evidence code{font-size:11px}.skip-link{background:var(--canvas);border:2px solid var(--accent);border-radius:var(--radius);left:12px;padding:10px 14px;position:fixed;top:-80px;z-index:1000}.skip-link:focus{top:12px}.tabular-numbers{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell{--sidebar-current:var(--sidebar-width);min-height:100vh;min-height:100dvh}.app-shell-collapsed{--sidebar-current:74px}.sidebar{background:var(--nav);bottom:0;color:#ffffff;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;width:var(--sidebar-current);z-index:70}.brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex:0 0 var(--topbar-height);font-size:18px;font-weight:720;letter-spacing:-.025em;min-width:max-content;padding:0 22px}.brand-short{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:3px;padding:18px 0}.sidebar-link{align-items:center;border-left:4px solid transparent;color:rgba(255,255,255,.92);display:flex;font-size:15px;font-weight:520;gap:14px;min-height:52px;padding:0 20px 0 18px;white-space:nowrap}.sidebar-link:hover{background:rgba(255,255,255,.07)}.sidebar-link-active{background:rgba(255,255,255,.1);border-left-color:#08bd66;color:#ffffff;font-weight:680}.sidebar-link-active .sidebar-icon{color:#23d47d}.sidebar-icon{flex:0 0 24px;height:24px;width:24px}.sidebar-collapse{align-items:center;color:#ffffff;cursor:pointer;display:flex;font-size:24px;height:52px;justify-content:flex-end;margin-top:auto;padding:0 22px;width:100%}.sidebar-collapse:hover{background:rgba(255,255,255,.07)}.sidebar-collapse svg{height:22px;width:22px}.collapse-icon-expand{transform:rotate(180deg)}.app-shell-collapsed .brand{justify-content:center;padding:0}.app-shell-collapsed .brand-full,.app-shell-collapsed .sidebar-link span{display:none}.app-shell-collapsed .brand-short{display:inline}.app-shell-collapsed .sidebar-collapse,.app-shell-collapsed .sidebar-link{justify-content:center;padding:0}.topbar{align-items:center;background:var(--canvas);border-bottom:1px solid var(--rule);display:flex;gap:24px;height:var(--topbar-height);justify-content:space-between;left:var(--sidebar-current);padding:0 20px 0 24px;position:fixed;right:0;top:0;z-index:60}.app-content{margin-left:var(--sidebar-current);min-height:100vh;min-height:100dvh;padding-top:var(--topbar-height)}.mobile-menu-button{align-items:center;color:var(--ink);cursor:pointer;display:none;flex:0 0 42px;height:42px;justify-content:center;width:42px}.sidebar-mobile-close{display:none}.drawer-scrim,.mobile-scrim,.search-scrim{background:rgba(3,20,38,.36);inset:0;position:fixed}.mobile-scrim{z-index:65}.universal-search{flex:1 1 620px;max-width:700px;min-width:280px;position:relative;z-index:2}.universal-search-open{z-index:92}.search-control{align-items:center;background:var(--canvas);border:1px solid #cbd5df;border-radius:var(--radius);color:var(--muted);display:flex;height:44px;padding:0 11px;position:relative;width:100%;z-index:2}.search-control-active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(5,138,75,.12)}.search-control>svg{flex:0 0 21px;height:21px;margin-right:9px;width:21px}.search-control input{background:transparent;border:0;font-size:15px;height:100%;min-width:0;outline:0;padding:0;width:100%}.search-control input::placeholder{color:#778596;opacity:1}.search-control input:focus-visible{box-shadow:none}.search-control kbd{background:#f5f7f9;border:1px solid #e1e7ec;border-radius:5px;color:#6d7b8a;flex:0 0 auto;font-family:inherit;font-size:12px;line-height:26px;padding:0 8px}.search-scrim{z-index:0}.search-popover{background:var(--canvas);border:1px solid #cfd8e1;border-radius:var(--radius);box-shadow:0 10px 26px rgba(11,31,58,.13);left:0;max-height:min(680px,calc(100vh - 92px));overflow-y:auto;padding:8px 12px 10px;position:absolute;right:0;top:51px;z-index:2}.search-group h2{color:#30445f;font-size:12px;font-weight:680;margin:8px 2px 7px}.search-result{align-items:center;border:1px solid transparent;border-radius:7px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) minmax(82px,auto) 22px;min-height:64px;padding:8px 10px}.search-result-active,.search-result:hover{background:var(--accent-soft);border-color:#43ad77}.search-result-icon{align-items:center;background:var(--canvas);border:1px solid #e1e6eb;border-radius:7px;display:flex;height:40px;justify-content:center;width:40px}.search-result-icon svg{height:21px;width:21px}.search-result-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.search-result-copy strong{font-size:14px;line-height:1.25}.search-result-copy small,.search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy small{color:var(--muted);font-size:12px;line-height:1.3}.status-text{color:var(--accent);font-size:12px;font-weight:600;text-align:right}.search-more>svg,.search-result>svg{height:19px;width:19px}.search-more{align-items:center;border-top:1px solid var(--rule);cursor:pointer;display:grid;font-size:13px;gap:12px;grid-template-columns:24px 1fr 22px;margin-top:7px;min-height:50px;padding:6px 10px 0;text-align:left;width:100%}.search-more:hover{color:var(--accent)}.user-menu{flex:0 0 auto;position:relative}.actor-menu{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:4px 6px}.actor-icon{border:1px solid #bdc8d4;border-radius:50%;height:36px;padding:5px;width:36px}.actor-copy{display:flex;flex-direction:column;gap:1px;min-width:118px;text-align:left}.actor-copy strong{font-size:13px;font-weight:650}.actor-copy small{color:var(--muted);font-size:11px}.actor-chevron{height:18px;width:18px}.user-menu-popover{background:var(--canvas);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 8px 22px rgba(11,31,58,.12);min-width:230px;padding:7px;position:absolute;right:0;top:54px;z-index:5}.user-menu-identity{border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:3px;margin:0 6px 5px;padding:8px 4px 11px}.user-menu-identity strong{font-size:14px}.user-menu-identity span{color:var(--muted);font-size:12px}.user-menu-popover button,.user-menu-popover>a{border-radius:6px;cursor:pointer;display:block;font-size:13px;padding:10px;text-align:left;width:100%}.user-menu-popover button:hover,.user-menu-popover>a:hover{background:#f2f5f7}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:8px;justify-content:center;line-height:1.2;min-height:42px;padding:0 17px;white-space:nowrap}.button svg{height:19px;width:19px}.button-primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-secondary{background:var(--canvas);border-color:#8a99aa;color:var(--ink)}.button-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button-small{font-size:12px;min-height:36px;padding:0 13px}.button:disabled{cursor:not-allowed;opacity:.56}.icon-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.icon-button:hover{background:#f0f3f6}.request-state{align-items:flex-start;display:flex;gap:13px;margin:20px auto;max-width:580px;padding:20px}.request-state-icon{align-items:center;color:var(--muted);display:flex;flex:0 0 28px;height:28px;justify-content:center}.request-state-icon svg{height:24px;width:24px}.request-state h2{font-size:16px;margin-bottom:5px}.request-state p{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:12px}.request-state-error,.request-state-no-session{background:var(--danger-soft);border:1px solid #f1c9c9;border-radius:var(--radius)}.request-state-error .request-state-icon,.request-state-no-session .request-state-icon{color:var(--danger)}.search-popover .request-state{margin:6px auto;min-height:105px}.spinner{animation:spin .8s linear infinite;border-radius:50%;border:2px solid #cad4de;border-top:2px solid var(--accent);display:inline-block;height:22px;width:22px}.spinner-light{border-color:#ffffff rgba(255,255,255,.45) rgba(255,255,255,.45);height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.page-state{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--topbar-height));padding:30px}.customer-page{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 316px;margin:0 auto;max-width:1540px;padding:28px 24px 40px}.customer-main{min-width:0}.back-link{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:620;gap:6px;margin-bottom:20px}.back-link svg{height:17px;width:17px}.customer-head-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.customer-head-row h1{font-size:clamp(25px,2vw,31px);letter-spacing:-.025em;line-height:1.1;margin-bottom:7px}.record-number{color:var(--muted);font-size:14px;margin-bottom:0}.customer-actions{display:flex;gap:10px}.customer-columns{display:grid;gap:22px;grid-template-columns:190px minmax(0,1fr)}.customer-identity{border-right:1px solid var(--rule);padding:2px 20px 0 0}.customer-identity dl{display:flex;flex-direction:column;gap:20px;margin:0}.customer-identity dl>div{display:grid;gap:9px;grid-template-columns:23px minmax(0,1fr)}.customer-identity dd,.customer-identity dt{margin:0}.customer-identity dt svg{color:#2b4567;height:21px;width:21px}.customer-identity dd{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.customer-status{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:650;gap:7px;margin-top:24px}.customer-status>span{background:var(--accent);border-radius:50%;height:8px;width:8px}.customer-activity{min-width:0}.tabs{border-bottom:1px solid var(--rule);display:flex;gap:24px;margin-bottom:16px}.tabs button{border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:620;margin-bottom:-1px;min-height:42px;padding:0 1px}.tabs .tab-active{border-bottom-color:var(--accent);color:var(--accent)}.activity-table-wrap{border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}.activity-table{border-collapse:collapse;font-size:12px;min-width:650px;width:100%}.activity-table td,.activity-table th{border-bottom:1px solid var(--rule);height:48px;padding:8px 9px;text-align:left;vertical-align:middle}.activity-table th{background:#fbfcfd;color:#31445d;font-size:11px;font-weight:670;white-space:nowrap}.activity-table td:first-child,.activity-table th:first-child{padding-left:12px;width:36px}.activity-table td:last-child,.activity-table th:last-child{width:36px}.activity-table td:nth-child(4){min-width:185px}.activity-table td:last-child svg{color:#52677e;height:17px;width:17px}.activity-row{contain-intrinsic-size:0 48px;content-visibility:auto}.activity-row:hover{background:#f8fafb}.activity-row-clickable{cursor:pointer}.activity-record-link{color:var(--color-primary,#164a41);font-weight:700;text-decoration:none}.activity-record-link:focus-visible,.activity-record-link:hover{text-decoration:underline}.activity-arrow-link{align-items:center;border-radius:6px;color:inherit;display:inline-flex;justify-content:center;min-height:32px;min-width:32px}.activity-arrow-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary,#164a41) 35%,transparent);outline-offset:2px}input[type=checkbox]{accent-color:var(--accent);height:15px;width:15px}.status-label{background:var(--accent-soft);border-radius:5px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:620;line-height:24px;padding:0 9px;white-space:nowrap}.table-footer{align-items:center;color:var(--muted);display:flex;font-size:11px;justify-content:space-between;min-height:45px;padding:0 12px}.details-panel{border:1px solid var(--rule);border-radius:var(--radius);padding:20px}.details-panel h2{font-size:17px;margin-bottom:18px}.details-panel dl{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.details-panel dl>div{border-bottom:1px solid var(--rule);padding-bottom:11px}.details-panel dt{color:var(--muted);font-size:11px;margin-bottom:4px}.details-panel dd{font-size:13px;margin:0}.customer-rail{display:flex;flex-direction:column;gap:12px;padding-top:97px}.rail-card{border:1px solid var(--rule);border-radius:var(--radius);padding:14px}.rail-card>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.rail-card h2{font-size:14px;margin:0}.rail-card>header button{align-items:center;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.rail-card>header button svg{height:18px;width:18px}.rail-mini-action{color:#087448;font-size:11px;font-weight:750;text-decoration:none}.rail-mini-action:focus-visible,.rail-mini-action:hover{text-decoration:underline}.appointment-body{align-items:flex-start;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr);margin-bottom:14px}.appointment-body time{align-items:center;background:#f3f5f7;border-radius:6px;display:flex;flex-direction:column;height:61px;justify-content:center}.appointment-body time strong{font-size:24px;font-weight:580;line-height:1}.appointment-body time span{font-size:11px;margin-top:4px}.appointment-body>div>strong{font-size:13px}.appointment-body p{color:var(--muted);font-size:11px;line-height:1.5;margin:4px 0 0}.document-list,.task-list{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.task-list li{align-items:flex-start;display:grid;gap:8px;grid-template-columns:17px minmax(0,1fr) auto}.document-list li>span:nth-child(2),.task-list li>a,.task-list li>span{display:flex;flex-direction:column;min-width:0}.task-list li>a{color:inherit;text-decoration:none}.task-list-marker{background:#fff;border:2px solid #8fa5b7;border-radius:50%;height:13px;margin-top:1px;width:13px}.document-list strong,.task-list strong{font-size:12px;font-weight:620;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-list small,.task-list small{color:var(--muted);font-size:10px;margin-top:3px}.task-list em{border:1px solid var(--danger);border-radius:4px;font-size:9px;font-style:normal;line-height:19px;padding:0 5px}.task-list em,.task-overdue strong{color:var(--danger)}.document-list li{align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr) 26px}.file-type{background:#d92b27;border-radius:3px;color:#ffffff;font-size:8px;font-weight:700;height:36px}.document-list a,.file-type{align-items:center;display:flex;justify-content:center;width:28px}.document-list a{color:#415a77;height:28px}.document-list a svg{height:18px;width:18px}.rail-link{align-items:center;color:var(--accent);display:flex;font-size:11px;font-weight:620;justify-content:space-between;margin-top:13px}.rail-link svg{height:16px;width:16px}.rail-empty{color:var(--muted);font-size:12px;line-height:1.5}.rail-empty-with-icon{align-items:center;display:flex;gap:8px}.rail-empty-with-icon svg{height:20px;width:20px}.measurement-page{display:grid;grid-template-columns:minmax(0,1fr) 318px;min-height:calc(100vh - var(--topbar-height))}.measurement-workspace{display:flex;flex-direction:column;min-width:0;padding:28px 34px 0}.measurement-title h1{font-size:clamp(23px,2vw,29px);letter-spacing:-.025em;margin-bottom:22px}.step-progress{border-bottom:1px solid var(--rule);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0 0 28px;padding:0}.step-overview{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:14px;margin:4px 0 10px}.step-overview progress{accent-color:var(--accent);height:7px;max-width:260px;width:100%}.step-progress li{border-bottom:3px solid transparent;margin-bottom:-1px}.step-progress button{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px;min-height:54px;padding:0 3px;text-align:left;width:100%}.step-progress button>span{align-items:center;border:1px solid #cbd5df;border-radius:50%;display:inline-flex;flex:0 0 31px;height:31px;justify-content:center;width:31px}.step-progress .step-active{border-bottom-color:var(--accent)}.step-progress .step-active button{color:var(--accent);font-weight:680}.step-progress .step-active button>span,.step-progress .step-complete button>span{background:var(--accent);border-color:var(--accent);color:#ffffff}.roof-form{display:grid;gap:24px 30px;grid-template-columns:280px minmax(330px,1fr)}.form-section h2,.measurement-step-panel h2{font-size:19px;letter-spacing:-.01em;margin-bottom:20px}.roof-fields{grid-column:1}.roof-diagram{align-self:center;color:#101820;grid-column:2;margin:0;max-width:560px;width:100%}.roof-diagram svg{display:block;height:auto;max-height:292px;width:100%}.roof-diagram figcaption{color:var(--muted);font-size:11px;text-align:center}.roof-angle,.roof-line,.roof-wall{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.roof-line-shadow{color:#7a8794;stroke-width:8}.roof-measure{fill:none;stroke:currentColor;stroke-width:1.4}.roof-label{fill:currentColor;font-family:inherit;font-size:15px}.dormer-fields{border-top:1px solid var(--rule);display:grid;gap:0 24px;grid-column:1/-1;grid-template-columns:280px 280px;padding-top:22px}.dormer-fields h2{grid-column:1/-1}.metric-field{display:grid;gap:6px 12px;grid-template-columns:minmax(108px,1fr) 138px;margin-bottom:14px}.metric-field>label{align-self:center;font-size:13px}.metric-control{align-items:center;border:1px solid #cbd5df;border-radius:6px;display:grid;grid-template-columns:1fr 33px;height:42px;overflow:hidden}.metric-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(5,138,75,.15)}.metric-control input{border:0;font-size:14px;height:100%;min-width:0;outline:0;padding:0 10px;width:100%}.metric-control input:focus-visible{box-shadow:none}.metric-control span{color:var(--muted);font-size:12px;padding-right:9px;text-align:right}.metric-field-error .metric-control{border-color:var(--danger)}.inline-error{color:var(--danger);font-size:11px;grid-column:2;line-height:1.35;margin:-1px 0 0}.metric-help{color:var(--muted);font-size:10px;grid-column:2;margin-top:-3px}.form-notice{border-radius:6px;font-size:12px;line-height:1.45;margin:0 0 18px;padding:10px 12px}.form-notice-success{background:var(--accent-soft);color:#055d36}.form-notice-error{background:var(--danger-soft);color:var(--danger)}.measurement-step-panel{max-width:760px;min-height:410px;padding-top:12px}.form-grid-two{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-two label{display:flex;flex-direction:column;font-size:13px;font-weight:620;gap:8px;position:relative}.step-intro{color:var(--muted);font-size:13px;line-height:1.55;margin:-10px 0 22px}.choice-fieldset{border:0;margin:0;min-width:0;padding:0}.choice-fieldset legend{font-size:13px;font-weight:650;margin-bottom:8px}.choice-cards{display:grid;gap:9px}.choice-card{align-items:center;background:#ffffff;border:1px solid #cbd5df;border-radius:8px;cursor:pointer;display:grid;gap:11px;grid-template-columns:19px 1fr;min-height:62px;padding:10px 12px;text-align:left;width:100%}.choice-card[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px rgba(5,138,75,.1)}.choice-radio{border:2px solid #9aabb9;border-radius:50%;height:18px;width:18px}.choice-card[aria-pressed=true] .choice-radio{border:5px solid var(--accent)}.choice-card small,.choice-card strong{display:block}.choice-card strong{font-size:13px}.choice-card small{color:var(--muted);font-size:11px;margin-top:3px}.form-grid-two input,.form-grid-two select{background:var(--canvas);border:1px solid #cbd5df;border-radius:6px;font-size:13px;height:44px;padding:0 11px}.field-help{bottom:13px;color:var(--muted);font-size:11px;position:absolute;right:12px}.measurement-review li,.measurement-review p{color:var(--muted);font-size:14px;line-height:1.6}.measurement-review-grid{border:1px solid var(--rule);border-radius:9px;margin:18px 0;overflow:hidden}.measurement-review-grid div{display:grid;font-size:13px;gap:16px;grid-template-columns:125px 1fr;padding:12px 14px}.measurement-review-grid div+div{border-top:1px solid var(--rule)}.measurement-review-grid dt{color:var(--muted)}.measurement-review-grid dd{margin:0}.measurement-step-actions{display:flex;gap:10px;justify-content:flex-end;margin:18px 0 24px}.measurement-step-actions .button{min-height:46px}.measurement-save-status{align-items:center;border-top:1px solid var(--rule);color:var(--muted);display:flex;font-size:11px;gap:8px;margin-top:auto;min-height:60px}.measurement-save-status svg{height:19px;width:19px}.calculation-rail{background:#fcfdfe;border-left:1px solid var(--rule);display:flex;flex-direction:column;padding:104px 26px 28px}.calculation-rail h2{font-size:17px;margin-bottom:18px}.calculation-rail>section,.version-data{border-bottom:1px solid var(--rule);padding-bottom:19px}.calculated-values,.version-data dl{display:flex;flex-direction:column;gap:17px;margin:0}.calculated-values>div,.version-data dl>div{display:flex;font-size:13px;gap:12px;justify-content:space-between}.calculated-values dd,.calculated-values dt,.version-data dd,.version-data dt{margin:0}.calculated-values dd,.version-data dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.version-data{margin-top:22px;padding-bottom:22px}.digest-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.snapshot-notice{align-items:flex-start;display:flex;font-size:12px;gap:10px;line-height:1.55;margin:22px 0}.snapshot-notice svg{color:var(--accent);flex:0 0 22px;height:22px;width:22px}.calculation-warning{background:var(--warning-soft);border:1px solid #edc882;border-radius:6px;color:#6c4700;font-size:11px;line-height:1.45;padding:10px}.measurement-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.measurement-actions .button{min-height:48px;width:100%}.quotation-page{min-height:calc(100vh - var(--topbar-height))}.quotation-document{min-width:0}.quotation-drawer-open .quotation-document{margin-right:368px}.quotation-toolbar{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:20px;justify-content:space-between;min-height:126px;padding:22px 24px}.quotation-toolbar h1{font-size:clamp(22px,1.8vw,28px);letter-spacing:-.025em;margin-bottom:9px}.quotation-toolbar p{align-items:center;display:flex;font-size:12px;gap:12px;margin:0}.quotation-actions{display:flex;gap:10px}.quotation-body{display:grid;grid-template-columns:minmax(0,1fr) 214px;min-height:calc(100vh - var(--topbar-height) - 126px)}.quotation-sheet{min-width:0;padding:25px 22px 40px}.quotation-meta{display:grid;gap:11px 20px;grid-template-columns:135px 1fr;margin:0 0 28px;max-width:510px}.quotation-meta>div{display:contents}.quotation-meta dt{color:var(--muted);font-size:12px}.quotation-meta dd{font-size:12px;margin:0}.quotation-table-wrap{overflow-x:auto}.quotation-table{border-collapse:collapse;font-size:11px;min-width:620px;width:100%}.quotation-table td,.quotation-table th{border-bottom:1px solid var(--rule);min-height:44px;padding:12px 9px;text-align:left}.quotation-table th{font-weight:700}.quotation-table td:first-child,.quotation-table th:first-child{min-width:220px}.quotation-table td:not(:first-child),.quotation-table th:not(:first-child){text-align:right;white-space:nowrap}.quotation-table tbody tr:nth-child(2n){background:#fafbfc}.quotation-totals{border:1px solid var(--rule);border-top:0;display:flex;flex-direction:column;margin:0 0 0 auto;max-width:310px;padding:14px 16px}.quotation-totals>div{display:flex;font-size:11px;justify-content:space-between;padding:4px 0}.quotation-totals dd,.quotation-totals dt{margin:0}.quotation-totals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-totals>div:last-child{border-top:2px solid #8795a4;font-size:14px;font-weight:750;margin-top:6px;padding-top:10px}.version-history{border-left:1px solid var(--rule)}.version-history h2{border-bottom:1px solid var(--rule);font-size:13px;margin:0;padding:22px 16px}.version-history ol{list-style:none;margin:0;padding:0}.version-history li{align-items:flex-start;border-bottom:1px solid var(--rule);display:flex;gap:8px;justify-content:space-between;min-height:96px;padding:16px}.version-history li>div{display:flex;flex-direction:column;gap:5px}.version-history strong{font-size:11px}.version-history span{color:var(--muted);font-size:10px;line-height:1.35}.version-history li>svg{color:#5a6e84;flex:0 0 20px;height:20px;width:20px}.version-history .version-current{border-left:3px solid var(--accent)}.version-history .version-current strong,.version-history .version-current>svg{color:var(--accent)}.send-drawer{background:var(--canvas);border-left:1px solid var(--rule);bottom:0;display:flex;flex-direction:column;overflow-y:auto;padding:25px 24px 20px;position:fixed;right:0;top:var(--topbar-height);width:368px;z-index:100}.send-drawer-header{align-items:center;display:flex;justify-content:space-between}.send-drawer-header h2{font-size:22px;letter-spacing:-.02em;margin:0}.send-drawer>p:not(.immutable-warning):not(.send-success){color:var(--muted);font-size:12px;line-height:1.5;margin:16px 0 22px}.send-details{gap:15px;margin:0}.send-details,.send-details>div{display:flex;flex-direction:column}.send-details>div{gap:5px}.send-details dt{color:#30445f;font-size:11px;font-weight:700}.send-details dd{font-size:13px;margin:0;overflow-wrap:anywhere}.send-attachment dd{align-items:center;border:1px solid var(--rule);border-radius:6px;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) auto;padding:11px}.send-attachment dd>svg{color:#d12c28;height:26px;width:26px}.send-attachment dd>span{display:flex;flex-direction:column;min-width:0}.send-attachment strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-attachment small{color:var(--muted);font-size:9px;margin-top:3px}.send-checks{border-top:1px solid var(--rule);margin-top:25px;padding-top:20px}.send-checks h3{font-size:12px;margin-bottom:16px}.send-checks ul{display:flex;flex-direction:column;gap:13px;list-style:none;margin:0;padding:0}.send-checks li{align-items:center;display:flex;font-size:11px;gap:9px}.send-checks li svg{color:var(--accent);flex:0 0 20px;height:20px;width:20px}.immutable-warning{align-items:flex-start;background:var(--warning-soft);border:1px solid #e8bb61;border-radius:6px;color:#563900;display:flex;font-size:11px;gap:10px;line-height:1.5;margin:24px 0 18px;padding:14px}.immutable-warning svg{color:var(--warning);flex:0 0 22px;height:22px;width:22px}.send-success{align-items:flex-start;background:var(--accent-soft);border-radius:6px;color:#055d36;display:flex;font-size:11px;gap:9px;line-height:1.45;padding:12px}.send-success svg{flex:0 0 20px;height:20px;width:20px}.send-drawer .request-state{margin:4px 0 14px;padding:12px}.send-drawer-actions{display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:auto;padding-top:18px}.send-drawer-actions .button{min-height:44px;padding-left:12px;padding-right:12px}.drawer-scrim{background:rgba(3,20,38,.06);display:block;z-index:95}.feature-request-control{flex:0 0 auto}.feature-request-trigger{border-color:var(--accent);color:var(--accent);min-height:44px}.feature-request-trigger:hover:not(:disabled){background:var(--accent-soft)}.feature-request-trigger svg{flex:0 0 20px;height:20px;width:20px}.feature-request-scrim{background:rgba(3,20,38,.34);cursor:default;inset:0;position:fixed;z-index:105}.feature-request-drawer{background:var(--canvas);border-left:1px solid var(--rule);bottom:0;box-shadow:-8px 0 24px rgba(3,20,38,.16);color:var(--ink);display:flex;flex-direction:column;overflow-y:auto;padding:24px 24px 20px;position:fixed;right:0;top:var(--topbar-height);width:min(440px,calc(100vw - 24px));z-index:110}.feature-request-drawer-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.feature-request-drawer-header h2{font-size:22px;letter-spacing:-.02em;line-height:1.2;margin:0}.feature-request-drawer-header p{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0;max-width:340px}.feature-request-context,.feature-request-estimate,.feature-request-intake{border-top:1px solid var(--rule);margin-top:20px;padding-top:18px}.feature-request-context h3,.feature-request-context>label,.feature-request-estimate h3,.feature-request-intake>label{color:#30445f;display:block;font-size:12px;font-weight:700;margin:0}.feature-request-estimate header p,.feature-request-intake>p{color:var(--muted);font-size:11px;line-height:1.5;margin:6px 0 10px}.feature-request-intake textarea{background:var(--canvas);border:1px solid #aebbc8;border-radius:var(--radius);display:block;font-size:14px;line-height:1.5;min-height:112px;padding:11px 12px;resize:vertical;width:100%}.feature-request-intake textarea[aria-invalid=true]{border-color:var(--danger)}.feature-request-character-count{color:var(--muted);display:block;font-size:10px;margin-top:5px;text-align:right}.feature-request-validation{color:var(--danger)!important;font-size:11px!important;margin:5px 0 0!important;min-height:17px}.feature-request-context>label{color:var(--muted);font-size:11px;font-weight:600;margin:12px 0 5px}.feature-request-context select{background:var(--canvas);border:1px solid #aebbc8;border-radius:var(--radius);font-size:13px;height:40px;padding:0 10px;width:100%}.feature-request-context dl{background:var(--info-soft);border:1px solid var(--rule);border-radius:var(--radius);display:grid;gap:8px 12px;grid-template-columns:112px minmax(0,1fr);margin:10px 0 0;padding:12px}.feature-request-context dl>div{display:contents}.feature-request-context dt{color:var(--muted);font-size:10px}.feature-request-context dd{font-size:11px;margin:0;overflow-wrap:anywhere}.feature-request-context code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.feature-request-context-warning,.feature-request-human-review,.feature-request-local-success,.feature-request-privacy{align-items:flex-start;border-radius:var(--radius);display:flex;font-size:11px;gap:9px;line-height:1.5;padding:11px}.feature-request-privacy{color:#30445f;margin:10px 0 0;padding-left:0;padding-right:0}.feature-request-context-warning,.feature-request-human-review{background:var(--warning-soft);border:1px solid #e8bb61;color:#563900}.feature-request-context-warning{margin:10px 0 0}.feature-request-human-review{margin:18px 0 0}.feature-request-context-warning svg,.feature-request-human-review svg,.feature-request-local-success svg,.feature-request-privacy svg{flex:0 0 20px;height:20px;width:20px}.feature-request-privacy svg{color:var(--accent)}.feature-request-context-warning svg,.feature-request-human-review svg{color:var(--warning)}.feature-request-estimate>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.feature-request-estimate>header p{color:var(--accent);font-weight:650;margin-bottom:0}.feature-request-estimate>header>span{background:var(--accent-soft);border-radius:5px;color:var(--accent);flex:0 0 auto;font-size:10px;font-weight:650;line-height:24px;padding:0 8px}.feature-request-range{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:flex;flex-direction:column;margin-top:12px;padding:13px 0}.feature-request-range>span{color:var(--muted);font-size:10px}.feature-request-range strong{font-size:23px;letter-spacing:-.025em;line-height:1.25;margin-top:2px}.feature-request-range small{color:#30445f;font-size:10px;line-height:1.45;margin-top:4px}.feature-request-synthetic-notice{background:var(--info-soft);border-left:3px solid var(--accent);color:#30445f;font-size:10px;line-height:1.5;margin:12px 0 2px;padding:9px 10px}.feature-request-breakdown{margin:0}.feature-request-breakdown>div{align-items:flex-start;border-bottom:1px solid var(--rule);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.feature-request-breakdown dt{font-size:11px;font-weight:650}.feature-request-breakdown dt small{color:var(--muted);display:block;font-size:9px;font-weight:400;line-height:1.4;margin-top:3px}.feature-request-breakdown dd{font-size:11px;font-weight:600;margin:0;white-space:nowrap}.feature-request-breakdown .feature-request-breakdown-total{border-bottom:0;padding-bottom:2px}.feature-request-breakdown-total dd,.feature-request-breakdown-total dt{color:var(--ink);font-weight:730}.feature-request-assumptions,.feature-request-rate-card{color:var(--muted);font-size:9px;line-height:1.5;margin:10px 0 0}.feature-request-assumptions{padding-left:18px}.feature-request-assumptions li+li{margin-top:3px}.feature-request-local-success{background:var(--accent-soft);color:#055d36;margin:12px 0 0}.feature-request-local-success svg{color:var(--accent)}.feature-request-actions{display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:auto;padding-top:18px}.feature-request-actions .button{min-height:44px}.feature-request-actions p{color:var(--muted);font-size:9px;grid-column:1/-1;line-height:1.5;margin:0}.list-page,.section-placeholder{margin:0 auto;max-width:1080px;padding:48px 34px}.list-page h1,.section-placeholder h1{font-size:30px;letter-spacing:-.025em;margin-bottom:10px}.list-page-header p,.section-placeholder p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:24px}.simple-list{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule)}.simple-list>a{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto 24px;min-height:68px;padding:10px 4px}.simple-list>a>span:first-child{display:flex;flex-direction:column;gap:4px}.simple-list strong{font-size:14px}.simple-list small{color:var(--muted);font-size:11px}.simple-list svg{height:19px;width:19px}.standalone-state{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:620px;min-height:100vh;min-height:100dvh;padding:32px}.standalone-state h1{font-size:28px;margin:15px 0 8px}.standalone-state p{color:var(--muted);line-height:1.5}@media (max-width:1180px){.feature-request-trigger{flex:0 0 44px;padding:0;width:44px}.feature-request-trigger-label{display:none}.customer-page{gap:20px;grid-template-columns:minmax(0,1fr) 286px;padding-left:20px;padding-right:20px}.customer-columns{grid-template-columns:165px minmax(0,1fr)}.customer-identity{padding-right:14px}.roof-form{grid-template-columns:260px minmax(290px,1fr)}.dormer-fields{grid-template-columns:260px 260px}.calculation-rail{padding-left:20px;padding-right:20px}.quotation-actions .button{padding-left:12px;padding-right:12px}}@media (max-width:980px){:root{--topbar-height:64px}.app-shell,.app-shell-collapsed{--sidebar-current:0px}.topbar{gap:10px;left:0;padding:0 10px}.app-content{margin-left:0}.mobile-menu-button{display:flex}.mobile-menu-button[aria-expanded=true]{visibility:hidden}.app-shell-collapsed .sidebar,.sidebar{box-shadow:8px 0 24px rgba(3,20,38,.22);pointer-events:none;transform:translateX(-105%);visibility:hidden;width:min(82vw,300px);z-index:75}.sidebar-open{pointer-events:auto;transform:translateX(0);visibility:visible}.sidebar-mobile-close{align-items:center;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#ffffff;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:13px;top:13px;width:38px;z-index:1}.sidebar-mobile-close:focus-visible,.sidebar-mobile-close:hover{background:rgba(255,255,255,.12);outline:2px solid #69d0b1;outline-offset:2px}.sidebar-mobile-close svg{height:20px;width:20px}.app-shell-collapsed .brand{justify-content:flex-start;padding:0 22px}.app-shell-collapsed .brand-full,.app-shell-collapsed .sidebar-link span{display:inline}.app-shell-collapsed .brand-short{display:none}.app-shell-collapsed .sidebar-link{justify-content:flex-start;padding:0 20px 0 18px}.sidebar-collapse{display:none}.universal-search{flex-basis:auto;min-width:0}.actor-chevron,.actor-copy{display:none}.actor-menu{padding:0}.customer-page{grid-template-columns:minmax(0,1fr)}.customer-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.measurement-page{grid-template-columns:minmax(0,1fr) 285px}.measurement-workspace{padding-left:24px;padding-right:24px}.step-progress button{flex-direction:column;font-size:11px;gap:5px;justify-content:center}.roof-form{grid-template-columns:minmax(240px,1fr)}.dormer-fields,.roof-diagram,.roof-fields{grid-column:1}.roof-diagram{max-width:520px}.dormer-fields{grid-template-columns:repeat(2,minmax(220px,1fr))}.quotation-drawer-open .quotation-document{margin-right:340px}.send-drawer{width:340px}.quotation-toolbar{align-items:flex-start;flex-direction:column}.quotation-body{grid-template-columns:minmax(0,1fr)}.version-history{border-left:0;border-top:1px solid var(--rule)}.version-history ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.measurement-page{grid-template-columns:minmax(0,1fr)}.calculation-rail{border-left:0;border-top:1px solid var(--rule)}}@media (max-width:720px){.approval-portal-page{padding:18px 10px}.approval-portal-card{border-radius:12px;padding:22px 16px}.approval-portal-header{gap:13px;margin-bottom:20px}.approval-portal-header .local-login-mark{flex-basis:44px;height:44px;width:44px}.approval-portal-header h1{font-size:clamp(22px,7vw,28px);overflow-wrap:anywhere}.approval-portal-header p:last-child{font-size:13px;line-height:1.4}.approval-portal-assurance,.approval-portal-toolbar{align-items:stretch;flex-direction:column}.approval-portal-toolbar .button{justify-content:center;width:100%}.approval-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.approval-portal-card .quotation-table-wrap{overflow:visible}.approval-portal-card .quotation-table{display:block;min-width:0}.approval-portal-card .quotation-table thead{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.approval-portal-card .quotation-table tbody,.approval-portal-card .quotation-table td,.approval-portal-card .quotation-table tr{display:block;width:100%}.approval-portal-card .quotation-table tr{border-bottom:1px solid var(--rule);padding:13px 15px}.approval-portal-card .quotation-table tr:last-child{border-bottom:0}.approval-portal-card .quotation-table td,.approval-portal-card .quotation-table td:first-child{border:0;display:flex;gap:14px;justify-content:space-between;min-height:0;min-width:0;padding:3px 0;text-align:right;white-space:normal}.approval-portal-card .quotation-table td:first-child{font-size:13px;font-weight:650;justify-content:flex-start;padding-bottom:7px;text-align:left}.approval-portal-card .quotation-table td:not(:first-child):before{color:var(--muted);content:attr(data-label);font-weight:600;text-align:left}.approval-portal-card .quotation-totals{max-width:none}.approval-signature{padding:18px 14px}.signature-pad canvas{height:150px}.approval-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.approval-actions .button{justify-content:center;width:100%}.approval-actions .button-primary{grid-column:1/-1}.search-control kbd{display:none}.search-popover{left:max(-54px,calc((100vw - 100%) / -2));max-height:calc(100dvh - 76px);position:fixed;right:8px;top:70px;width:auto}.search-result{gap:9px;grid-template-columns:36px minmax(0,1fr) minmax(58px,auto) 18px;min-height:64px;padding:7px}.search-result-icon{height:36px;width:36px}.search-result .status-text{font-size:10px;max-width:72px;overflow-wrap:anywhere}.customer-page{padding:22px 16px 34px}.customer-head-row{flex-direction:column}.customer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.customer-columns{grid-template-columns:minmax(0,1fr)}.customer-identity{border-bottom:1px solid var(--rule);border-right:0;padding:0 0 20px}.customer-identity dl{gap:12px}.customer-status{margin-top:14px}.customer-rail{display:flex}.details-panel dl{grid-template-columns:1fr}.measurement-page{display:flex;flex-direction:column}.measurement-workspace{padding:22px 16px 0}.measurement-title h1{font-size:21px}.step-progress{margin-left:-16px;margin-right:-16px;overflow-x:auto;padding:0 12px}.step-progress li{flex:0 0 82px;min-width:82px}.roof-form,.step-progress{display:flex}.roof-form{flex-direction:column}.dormer-fields{display:block}.metric-field{grid-template-columns:minmax(120px,1fr) 142px}.roof-diagram{order:2}.dormer-fields{order:3}.form-grid-two{grid-template-columns:1fr}.measurement-step-panel{min-height:330px}.calculation-rail{border-left:0;border-top:1px solid var(--rule);min-height:500px;padding:26px 20px}.measurement-actions{margin-top:24px}.quotation-drawer-open .quotation-document{margin-right:0}.quotation-toolbar{min-height:auto;padding:22px 16px}.quotation-toolbar h1{font-size:21px}.quotation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.quotation-actions .button:last-child{grid-column:1/-1}.quotation-sheet{padding-left:16px;padding-right:16px}.quotation-meta{grid-template-columns:112px 1fr}.version-history ol{grid-template-columns:1fr}.drawer-scrim{display:block}.send-drawer{border-left:1px solid var(--rule);box-shadow:-8px 0 24px rgba(3,20,38,.18);padding:20px 18px;top:var(--topbar-height);width:min(100%,420px);z-index:100}.list-page,.section-placeholder{padding:30px 18px}}.finance-page{background:#f4f7f9;min-height:calc(100vh - var(--topbar-height));padding:1.35rem}.finance-header{align-items:center;background:#0b3152;border-radius:13px;color:#fff;display:flex;justify-content:space-between;padding:1.2rem 1.35rem}.finance-header p{color:#69d0b1;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.finance-header h1{font-size:1.65rem;margin:0}.finance-header span{color:#c6d8e6;display:block;font-size:.78rem;margin-top:.3rem}.finance-header>div:last-child{align-items:center;display:flex;gap:.8rem}.finance-header svg{height:34px;width:34px}.finance-kpis{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.finance-kpis button{background:#fff;border:1px solid #d7e1e8;border-radius:10px;cursor:pointer;display:grid;gap:.12rem;padding:.75rem .9rem;text-align:left}.finance-kpis button[aria-pressed=true]{border-color:#129262;box-shadow:inset 0 0 0 1px #129262}.finance-kpis strong{color:#123a59;font-size:1.2rem}.finance-kpis span{color:#708395;font-size:.68rem}.finance-toolbar{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) 190px}.finance-toolbar label{align-items:center;background:#fff;border:1px solid #c7d4de;border-radius:9px;display:flex;gap:.55rem;padding:0 .7rem}.finance-toolbar label svg{color:#667d90;height:18px;width:18px}.finance-toolbar input{background:transparent;border:0;min-height:42px;outline:0;width:100%}.finance-toolbar select{background:#fff;border:1px solid #bdccd8;border-radius:8px;min-height:42px;padding:0 .65rem}.finance-list{display:grid;gap:.65rem}.finance-card{background:#fff;border:1px solid #d6e0e8;border-left:4px solid #3c7ca7;border-radius:10px;overflow:hidden}.finance-card.finance-status-overdue{border-left-color:#c65039}.finance-card.finance-status-paid{border-left-color:#179366}.finance-card.finance-status-cancelled{border-left-color:#93a2ad}.finance-card>header>button{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.85rem 1rem;text-align:left;width:100%}.finance-card>header>button>span:first-child{display:grid;gap:.18rem}.finance-card header strong{color:#173e5b;font-size:.82rem}.finance-card header small{color:#718596;font-size:.66rem}.finance-amount{display:grid;gap:.12rem;text-align:right}.finance-badge{border-radius:999px;font-size:.63rem;font-weight:800;padding:.3rem .55rem}.finance-badge-open{background:#e6f0fb;color:#1a5b91}.finance-badge-overdue{background:#fbe8e4;color:#983a28}.finance-badge-paid{background:#e4f4eb;color:#146542}.finance-badge-cancelled{background:#eef1f3;color:#61717c}.finance-card-meta{align-items:center;border-top:1px solid #edf1f4;color:#718596;display:flex;flex-wrap:wrap;font-size:.66rem;gap:.7rem;padding:.55rem 1rem}.finance-card-meta a{color:#08754a;font-weight:750}.finance-card-detail{background:#f8fafb;border-top:1px solid #dce5eb;display:grid;gap:.75rem;padding:.85rem 1rem 1rem}.finance-cancellation-reason{background:#fff3ef;border:1px solid #efd2c9;border-radius:7px;color:#7d3427;font-size:.72rem;margin:0;padding:.55rem .65rem}.finance-edit-grid{display:grid;gap:.6rem;grid-template-columns:2fr 1fr 1fr 1.4fr}.finance-edit-grid label,.finance-modal label,.finance-payment-form label{display:grid;gap:.3rem}.finance-edit-grid label span,.finance-modal label span,.finance-payment-form label span{color:#526b7c;font-size:.64rem;font-weight:750}.finance-edit-grid input,.finance-modal input,.finance-payment-form input{background:#fff;border:1px solid #bdccd8;border-radius:7px;min-height:40px;padding:.5rem .65rem;width:100%}.finance-edit-grid>div{align-items:end;display:flex;gap:.45rem}.finance-actions{display:flex;gap:.5rem}.finance-payment-form{align-items:end;background:#fff;border:1px solid #d7e1e8;border-radius:8px;display:grid;gap:.6rem;grid-template-columns:auto minmax(120px,.7fr) minmax(180px,1fr) auto;padding:.7rem}.finance-payment-form h3{color:#173e5b;font-size:.76rem;margin:0}.finance-ledger{background:#fff;border:1px solid #d7e1e8;border-radius:8px;overflow:hidden}.finance-ledger h3{color:#173e5b;font-size:.76rem;margin:0;padding:.65rem .75rem}.finance-ledger>div{align-items:center;border-top:1px solid #edf1f4;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.55rem .75rem}.finance-ledger>div>span{display:grid;gap:.15rem}.finance-ledger strong{color:#294b62;font-size:.72rem}.finance-ledger p,.finance-ledger small{color:#718596;font-size:.63rem;margin:0}.finance-ledger div>button,.finance-ledger>button{background:transparent;border:0;color:#a13f2e;cursor:pointer;font-size:.66rem;font-weight:750}.finance-ledger>p{border-top:1px solid #edf1f4;padding:.65rem .75rem}.finance-modal-layer{inset:0;position:fixed;z-index:130}.finance-modal-scrim{background:rgb(5 28 45/58%);border:0;inset:0;position:absolute;width:100%}.finance-modal{background:#f7f9fa;border-radius:12px;box-shadow:0 20px 70px rgb(8 34 53/30%);left:50%;max-height:90vh;max-width:580px;overflow:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(94vw,580px)}.finance-modal>header{align-items:center;background:#0b3152;color:#fff;display:flex;justify-content:space-between;padding:.9rem 1rem}.finance-modal>header h2{font-size:1rem;margin:0}.finance-modal>header button{background:transparent;border:0;color:#fff;font-size:1.5rem}.finance-modal>div{display:grid;gap:.65rem;padding:.9rem 1rem 1rem}.finance-modal footer{display:flex;gap:.5rem;justify-content:flex-end}.finance-quote-results{display:grid;gap:.35rem;max-height:190px;overflow:auto}.finance-quote-results button{align-items:center;background:#fff;border:1px solid #dbe3e8;border-radius:7px;display:flex;justify-content:space-between;padding:.55rem .65rem;text-align:left}.finance-quote-results button strong{color:#294b62;font-size:.7rem}.finance-quote-results button span,.finance-selected-quote{color:#718596;font-size:.65rem}.finance-selected-quote button{background:transparent;border:0;color:#08754a;font-weight:750}@media (max-width:760px){.finance-page{padding:.8rem}.finance-header{align-items:stretch;display:grid;gap:.8rem}.finance-header>div:last-child{justify-content:space-between}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-toolbar{grid-template-columns:1fr}.finance-card>header>button{align-items:start;grid-template-columns:1fr auto}.finance-card>header .finance-badge{grid-column:1/-1;justify-self:start}.finance-edit-grid,.finance-payment-form{grid-template-columns:1fr}.finance-edit-grid>div{align-items:center}.finance-ledger>div{align-items:start;grid-template-columns:1fr auto}}@media (max-width:430px){.approval-portal-header{align-items:flex-start}.approval-portal-header .local-login-mark{flex-basis:38px;height:38px;width:38px}.approval-portal-header h1{font-size:22px;line-height:1.08}.approval-signature h2{font-size:17px}.approval-terms{font-size:12px}.topbar{gap:6px;padding:0 8px}.mobile-menu-button{flex-basis:38px;height:38px;width:38px}.actor-icon{height:34px;width:34px}.search-control{height:40px}.feature-request-trigger{flex-basis:38px;min-height:38px;width:38px}.feature-request-drawer{border-left:0;box-shadow:none;padding:18px 16px 16px;width:100%}.feature-request-drawer-header h2{font-size:20px}.feature-request-context dl{grid-template-columns:96px minmax(0,1fr)}.feature-request-actions{grid-template-columns:1fr}.feature-request-actions .button{width:100%}.customer-actions .button{font-size:11px;padding-left:9px;padding-right:9px}.metric-field{grid-template-columns:minmax(105px,1fr) 132px}.send-drawer-actions{grid-template-columns:1fr}.send-drawer-actions .button{width:100%}}.notification-center{flex:0 0 auto;position:relative}.notification-trigger{align-items:center;border:1px solid #c9d5df;border-radius:9px;color:#173b58;cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;width:42px}.notification-trigger:hover{background:#f1f6f8;border-color:#91a9bb}.notification-trigger svg{height:21px;width:21px}.notification-trigger>span{align-items:center;background:#d82d3e;border:2px solid #fff;border-radius:99px;color:#fff;display:flex;font-size:.58rem;font-weight:800;height:19px;justify-content:center;min-width:19px;padding:0 3px;position:absolute;right:-6px;top:-6px}.notification-popover{background:#fff;border:1px solid #d1dce5;border-radius:11px;box-shadow:0 16px 38px rgb(6 31 57/18%);position:absolute;right:0;top:50px;width:min(390px,calc(100vw - 24px));z-index:20}.notification-popover>header{align-items:center;border-bottom:1px solid #e1e8ee;display:flex;justify-content:space-between;padding:.8rem .9rem}.notification-popover>header>div{display:grid;gap:.08rem}.notification-popover>header strong{color:#153752;font-size:.88rem}.notification-popover>header small{color:#718596;font-size:.65rem}.notification-popover>header button{align-items:center;color:#087649;cursor:pointer;display:flex;font-size:.68rem;font-weight:750;gap:.3rem}.notification-popover>header button svg{height:16px;width:16px}.notification-list{max-height:min(520px,calc(100vh - 145px));overflow-y:auto}.notification-list>p{color:#6d8092;font-size:.75rem;margin:0;padding:1.35rem;text-align:center}.notification-list>a,.notification-list>button{align-items:start;background:#fff;border-bottom:1px solid #edf1f4;color:inherit;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:9px minmax(0,1fr);padding:.72rem .85rem;text-align:left;width:100%}.notification-list>a:hover,.notification-list>button:hover{background:#f2f8f5}.notification-list>a>span:last-child,.notification-list>button>span:last-child{display:grid;gap:.18rem;min-width:0}.notification-list strong{color:#173b58;font-size:.75rem;line-height:1.35}.notification-list small{color:#577085;font-size:.68rem;line-height:1.4}.notification-list time{color:#8a9aa7;font-size:.6rem}.notification-dot{background:#17965e;border-radius:50%;height:8px;margin-top:.28rem;width:8px}.notification-dot-read{background:#c5d0d8}.calendar-toolbar-actions{align-items:center;display:flex;gap:.55rem}.calendar-export svg{height:17px;width:17px}.feature-admin-page{background:#f4f7f9;min-height:calc(100vh - var(--topbar-height));padding:1.35rem}.feature-admin-header{align-items:center;background:#0b3152;border-radius:13px;color:#fff;display:flex;justify-content:space-between;padding:1.2rem 1.35rem}.feature-admin-header p{color:#69d0b1;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.feature-admin-header h1{font-size:1.65rem;margin:0}.feature-admin-header span{color:#c6d8e6;display:block;font-size:.78rem;margin-top:.3rem}.feature-admin-header>svg{background:rgb(255 255 255/10%);border-radius:12px;height:50px;padding:12px;width:50px}.feature-admin-kpis{display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0}.feature-admin-kpis button{background:#fff;border:1px solid #d7e1e8;border-radius:10px;cursor:pointer;display:grid;gap:.12rem;padding:.75rem .9rem;text-align:left}.feature-admin-kpis button[aria-pressed=true]{border-color:#129262;box-shadow:inset 0 0 0 1px #129262}.feature-admin-kpis strong{color:#123a59;font-size:1.2rem}.feature-admin-kpis span{color:#708395;font-size:.68rem}.feature-admin-toolbar{align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) 190px;margin-bottom:.85rem}.feature-admin-toolbar label{align-items:center;background:#fff;border:1px solid #c7d4de;border-radius:9px;display:flex;gap:.55rem;padding:0 .7rem}.feature-admin-toolbar label svg{color:#667d90;height:18px;width:18px}.feature-admin-toolbar input{background:transparent;border:0;min-height:42px;outline:0;width:100%}.feature-admin-list select,.feature-admin-toolbar select{background:#fff;border:1px solid #bdccd8;border-radius:8px;min-height:42px;padding:0 .65rem}.feature-admin-notice{background:#e4f4eb;border:1px solid #b8dfca;border-radius:8px;color:#146542;font-size:.75rem;padding:.65rem .8rem}.feature-admin-list{display:grid;gap:.7rem}.feature-admin-list article{background:#fff;border:1px solid #d6e0e8;border-radius:11px;padding:.9rem 1rem}.feature-admin-list article>header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.feature-admin-list article>header>div{display:grid;gap:.15rem}.feature-admin-list article>header strong{color:#08754a;font-size:.78rem}.feature-admin-list article>header span{color:#60788b;font-size:.68rem}.feature-admin-list article>p{color:#294c66;font-size:.82rem;line-height:1.55;margin:.7rem 0;white-space:pre-wrap}.feature-admin-list article>footer{border-top:1px solid #edf1f4;color:#718596;display:flex;flex-wrap:wrap;font-size:.64rem;gap:.75rem;justify-content:space-between;padding-top:.6rem}.feature-admin-list code{background:#f1f5f7;border-radius:5px;color:#35536a;padding:.18rem .35rem}.inbox-page{background:#f4f7f9;min-height:calc(100vh - var(--topbar-height));padding:1.35rem}.inbox-header{align-items:center;background:#0b3152;border-radius:13px;color:#fff;display:flex;justify-content:space-between;padding:1.2rem 1.35rem}.inbox-header p{color:#69d0b1;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.inbox-header h1{font-size:1.65rem;margin:0}.inbox-header span{color:#c6d8e6;display:block;font-size:.78rem;margin-top:.3rem}.inbox-header>svg{background:rgb(255 255 255/10%);border-radius:12px;height:50px;padding:12px;width:50px}.inbox-kpis{display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0}.inbox-kpis button{background:#fff;border:1px solid #d7e1e8;border-radius:10px;cursor:pointer;display:grid;gap:.12rem;padding:.75rem .9rem;text-align:left}.inbox-kpis button[aria-pressed=true]{border-color:#129262;box-shadow:inset 0 0 0 1px #129262}.inbox-kpis strong{color:#123a59;font-size:1.2rem}.inbox-kpis span{color:#708395;font-size:.68rem}.inbox-toolbar{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) 190px}.inbox-toolbar label{align-items:center;background:#fff;border:1px solid #c7d4de;border-radius:9px;display:flex;gap:.55rem;padding:0 .7rem}.inbox-toolbar label svg{color:#667d90;height:18px;width:18px}.inbox-toolbar input{background:transparent;border:0;min-height:42px;outline:0;width:100%}.inbox-review-panel select,.inbox-toolbar select{background:#fff;border:1px solid #bdccd8;border-radius:8px;min-height:42px;padding:0 .65rem}.inbox-list{display:grid;gap:.7rem}.inbox-list>article{background:#fff;border:1px solid #d6e0e8;border-radius:11px;padding:.9rem 1rem}.inbox-list article>header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.inbox-list article>header>div{display:grid;gap:.18rem}.inbox-list article>header strong{color:#173e5b;font-size:.84rem}.inbox-list article>header div span{color:#6f8291;font-size:.68rem}.inbox-list article>p{color:#36556b;display:-webkit-box;font-size:.78rem;line-height:1.55;margin:.65rem 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.inbox-list article>footer{align-items:center;border-top:1px solid #edf1f4;color:#718596;display:flex;font-size:.68rem;gap:.7rem;justify-content:space-between;padding-top:.6rem}.inbox-list article>footer>span:last-child{display:flex;gap:.7rem}.inbox-list article>footer a{color:#08754a;font-weight:750}.inbox-status{border-radius:999px;font-size:.63rem;font-weight:800;padding:.3rem .55rem;white-space:nowrap}.inbox-status-new{background:#fff1df;color:#a14f00}.inbox-status-triage{background:#e6f0fb;color:#1a5b91}.inbox-status-converted{background:#e4f4eb;color:#146542}.inbox-status-duplicate,.inbox-status-rejected{background:#eef1f3;color:#61717c}.inbox-review-layer{inset:0;position:fixed;z-index:120}.inbox-review-scrim{background:rgb(5 28 45/58%);border:0;inset:0;position:absolute;width:100%}.inbox-review-panel{background:#f7f9fa;box-shadow:-18px 0 50px rgb(8 34 53/24%);display:flex;flex-direction:column;height:100%;max-width:650px;overflow:hidden;position:absolute;right:0;top:0;width:min(94vw,650px)}.inbox-review-panel>header{align-items:flex-start;background:#0b3152;color:#fff;display:flex;justify-content:space-between;padding:1.15rem 1.25rem}.inbox-review-panel>header small{color:#69d0b1;font-weight:800}.inbox-review-panel>header h2{font-size:1.35rem;margin:.15rem 0}.inbox-review-panel>header p{color:#c6d8e6;font-size:.7rem;margin:0}.inbox-review-panel>header button{background:transparent;border:0;color:#fff;padding:.25rem}.inbox-review-panel>header svg{height:22px;width:22px}.inbox-review-body{display:grid;gap:.8rem;overflow-y:auto;padding:1rem 1.15rem 2rem}.inbox-other-actions,.inbox-review-body>section{background:#fff;border:1px solid #d8e2e8;border-radius:10px;padding:.85rem}.inbox-review-body h3{color:#173e5b;font-size:.82rem;margin:0 0 .65rem}.inbox-lead-details dl{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.inbox-lead-details dt{color:#7b8d99;font-size:.6rem;text-transform:uppercase}.inbox-lead-details dd{color:#294b62;font-size:.72rem;margin:.15rem 0 0;overflow-wrap:anywhere}.inbox-lead-details>p{background:#f4f7f9;border-radius:7px;color:#36556b;font-size:.75rem;line-height:1.55;margin:.7rem 0 0;padding:.65rem;white-space:pre-wrap}.inbox-mode{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.65rem}.inbox-mode button{background:#f2f5f7;border:1px solid #cad6de;border-radius:8px;color:#456278;min-height:38px}.inbox-mode button[aria-pressed=true]{background:#e4f4eb;border-color:#129262;color:#146542;font-weight:800}.inbox-conversion-options>label:not(:has(input[type=checkbox])),.inbox-field,.inbox-new-customer label{display:grid;gap:.3rem}.inbox-conversion-options label>span,.inbox-field>span,.inbox-new-customer label>span{color:#536b7c;font-size:.65rem;font-weight:750}.inbox-field input,.inbox-field textarea,.inbox-new-customer input,.inbox-new-customer select{background:#fff;border:1px solid #bdccd8;border-radius:7px;min-height:40px;padding:.5rem .65rem;width:100%}.inbox-field textarea{min-height:76px;resize:vertical}.inbox-customer-results{display:grid;gap:.35rem;margin-top:.45rem;max-height:190px;overflow:auto}.inbox-customer-results button{align-items:center;background:#f8fafb;border:1px solid #dbe3e8;border-radius:7px;display:flex;justify-content:space-between;padding:.55rem .65rem;text-align:left}.inbox-customer-results button span{color:#718596;font-size:.65rem}.inbox-customer-results .is-selected{background:#e4f4eb;border-color:#129262}.inbox-new-customer{display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.inbox-new-customer label:first-child{grid-column:1/-1}.inbox-conversion-options{display:grid;gap:.65rem}.inbox-conversion-options>label:has(input[type=checkbox]){align-items:center;color:#294b62;display:flex;font-size:.74rem;gap:.5rem}.inbox-conversion-options input[type=checkbox]{accent-color:#129262;height:16px;width:16px}.inbox-other-actions summary{color:#456278;cursor:pointer;font-size:.74rem;font-weight:800}.inbox-other-actions[open]{display:grid;gap:.6rem}.inbox-other-actions>div{display:flex;gap:.5rem}@media (max-width:720px){.inbox-page{padding:.8rem}.inbox-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-toolbar{grid-template-columns:1fr}.inbox-list article>footer,.inbox-list article>header{align-items:stretch;display:grid}.inbox-status{justify-self:start}.inbox-lead-details dl,.inbox-new-customer{grid-template-columns:1fr}.inbox-new-customer label:first-child{grid-column:auto}}@media (max-width:760px){.notification-popover{position:fixed;right:8px;top:calc(var(--topbar-height) - 1px)}.calendar-export span{display:none}.calendar-export{min-width:38px;padding:0 10px}.feature-admin-page{padding:.8rem}.feature-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-admin-toolbar{grid-template-columns:1fr}.feature-admin-list article>header{align-items:stretch;display:grid}}@media (max-width:430px){.notification-trigger{height:38px;width:38px}.calendar-toolbar-actions{gap:.3rem}}@media print{.drawer-scrim,.feature-admin-kpis,.feature-admin-toolbar,.feature-request-control,.feature-request-drawer,.feature-request-scrim,.notification-center,.quotation-toolbar,.send-drawer,.sidebar,.topbar,.version-history{display:none!important}.app-content,.quotation-drawer-open .quotation-document{margin:0;padding:0}.quotation-body{display:block}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.quotation-edit-panel,.record-edit-panel{margin:1.25rem 0;padding:1.25rem;border:1px solid #cbd9e7;border-radius:14px;background:#f8fbfe;box-shadow:0 12px 28px rgb(5 38 74/8%)}.editable-lines-head,.quotation-edit-panel>header,.record-edit-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.editable-lines h3,.quotation-edit-panel h2,.record-edit-panel h2{margin:0;color:#05264a}.record-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.editable-line label,.live-filter,.record-edit-grid label{display:grid;gap:.35rem;font-weight:650;color:#173a5e}.editable-line input,.editable-line textarea,.live-filter input,.record-edit-grid input,.record-edit-grid select,.record-edit-grid textarea{width:100%;border:1px solid #b8cadc;border-radius:9px;background:white;padding:.72rem .8rem;color:#102b46;font:inherit}.editable-line input:focus,.editable-line textarea:focus,.live-filter input:focus,.record-edit-grid input:focus,.record-edit-grid select:focus,.record-edit-grid textarea:focus{outline:3px solid rgb(0 132 198/18%);border-color:#0084c6}.quotation-edit-panel footer,.record-edit-panel footer{display:flex;align-items:center;gap:1rem;margin-top:1rem}.record-edit-panel footer p{color:#a22323;margin:0}.customer-profile-editor{background:#f7fbfd}.customer-core-fields{margin-bottom:1.1rem}.customer-address-editors{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-address-card{border:1px solid #c9d9e7;border-radius:12px;margin:0;min-width:0;padding:.85rem}.customer-address-card legend{color:#05264a;font-weight:750;padding:0 .35rem}.customer-address-card>p{color:#60758a;font-size:.78rem;line-height:1.35;margin:0 0 .65rem;min-height:2.1rem}.customer-address-copy-toggle{align-items:center;color:#173a5e;display:flex;font-size:.82rem;font-weight:650;gap:.45rem;margin:0 0 .65rem;min-height:2.1rem}.customer-address-copy-toggle input{flex:0 0 auto}.customer-address-fields{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(5.8rem,.45fr)}.customer-address-fields label{color:#173a5e;display:grid;font-size:.82rem;font-weight:650;gap:.3rem}.customer-address-fields input{background:white;border:1px solid #b8cadc;border-radius:9px;color:#102b46;font:inherit;min-width:0;padding:.65rem .7rem;width:100%}.customer-address-fields input:disabled{background:#eef3f7;color:#60758a;opacity:1}.customer-address-fields input:focus{border-color:#0084c6;outline:3px solid rgb(0 132 198/18%)}.field-wide{grid-column:1/-1}.workflow-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.8rem 1.25rem;border-bottom:1px solid #dbe5ef;background:#f6f9fc}.workflow-bar strong{color:#05264a;margin-right:.25rem}.workflow-bar button{border:1px solid #9fb8cf;background:white;color:#0b4d78;border-radius:999px;padding:.45rem .75rem;font-weight:700;cursor:pointer}.workflow-bar button:hover{background:#e9f5fb}.workflow-bar span{margin-left:auto;color:#526a80}.workflow-bar em{width:100%;color:#a22323;font-style:normal}.quotation-draft-editor>header{align-items:flex-start}.quotation-draft-editor>header p{color:#60758a;margin:.35rem 0 0}.quotation-commercial-editor{margin-top:1.2rem;padding:1rem;border:1px solid #cdddea;border-radius:12px;background:#eef7fb}.quotation-commercial-editor>header h3{color:#05264a;margin:0}.quotation-commercial-editor>header p{color:#60758a;margin:.3rem 0 0}.commercial-edit-field{display:grid;align-content:start;gap:.45rem}.commercial-edit-field>label{display:grid;gap:.35rem;color:#173a5e;font-weight:650}.commercial-edit-field>div{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.commercial-edit-field small{color:#60758a;line-height:1.35}.commercial-edit-field .button{flex:0 0 auto;min-height:2rem;padding:.35rem .55rem}.commercial-edit-field-invalid input{border-color:#c55b5b;box-shadow:0 0 0 3px rgb(179 39 39/8%)}.commercial-edit-field-invalid small{color:#a22323}.quotation-commercial-summary{margin:1rem 0 1.25rem;padding:1rem;border:1px solid #d5e2ed;border-radius:12px;background:#f8fbfe}.quotation-commercial-summary header h2{color:#05264a;font-size:1.05rem;margin:0}.quotation-commercial-summary header p{color:#60758a;margin:.25rem 0 .8rem}.quotation-commercial-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.quotation-commercial-summary dl>div{padding:.75rem;border:1px solid #e0e9f1;border-radius:9px;background:white}.quotation-commercial-summary dt{color:#60758a;font-size:.78rem;font-weight:700}.quotation-commercial-summary dd{color:#05264a;font-weight:700;margin:.25rem 0}.quotation-commercial-summary small{color:#60758a}.quotation-commercial-summary .commercial-summary-wide{grid-column:1/-1}.commercial-long-text{font-weight:500!important;white-space:pre-wrap}.editable-lines{display:grid;gap:.8rem;margin-top:1.2rem}.editable-lines-head{align-items:flex-end}.editable-lines-head p{color:#61778d;margin:.25rem 0 0}.editable-line{display:grid;grid-template-columns:90px minmax(260px,2fr) repeat(4,minmax(92px,.65fr)) minmax(110px,.7fr);align-items:end;gap:.65rem;padding:.9rem;border:1px solid #d8e3ed;border-radius:12px;background:white}.editable-line label span{font-size:.78rem}.editable-line textarea{min-height:3rem;resize:vertical}.editable-line-order{align-self:stretch;display:grid;align-content:space-between;gap:.45rem;padding:.2rem .25rem .1rem 0;border-right:1px solid #e1e8ef}.editable-line-order strong{color:#173a5e;font-size:.82rem}.editable-line-order div{display:flex;gap:.3rem}.editable-line-order button{align-items:center;background:#f4f8fb;border:1px solid #b8cadc;border-radius:7px;color:#0b4d78;cursor:pointer;display:inline-flex;font-size:1.05rem;height:2rem;justify-content:center;width:2rem}.editable-line-order button:disabled{cursor:not-allowed;opacity:.38}.line-drag-handle{background:#e7f4fa!important;border-color:#83b9d0!important;color:#075f86!important;cursor:grab!important;font-size:1.25rem!important;height:2.15rem!important;touch-action:none;-webkit-user-select:none;user-select:none;width:2.15rem!important}.line-drag-handle:active{cursor:grabbing!important}.line-drag-handle:focus-visible{outline:3px solid rgb(0 132 198/24%);outline-offset:2px}.line-drag-handle span{pointer-events:none}.editable-line,.template-edit-line{transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}.editable-line-dragging,.template-edit-line-dragging{border-color:#1689b8;box-shadow:0 8px 24px rgb(4 91 132/16%);opacity:.78;transform:scale(.995)}.editable-line-total{display:grid;gap:.35rem}.editable-line-total span{color:#173a5e;font-size:.78rem;font-weight:650}.editable-line-total strong{color:#05264a;min-height:2.8rem;padding:.72rem 0;white-space:nowrap}.editable-line-actions{display:flex;gap:.45rem;grid-column:2/-1;justify-content:flex-end}.editable-line-actions .button{min-height:2.2rem;padding:.45rem .7rem}.editable-line-invalid{border-color:#d98d8d;box-shadow:0 0 0 3px rgb(179 39 39/8%)}.quotation-editor-footer{align-items:flex-end!important;border-top:1px solid #d8e3ed;justify-content:space-between;padding-top:1rem}.quotation-editor-footer>div{align-items:flex-end;display:grid;gap:.5rem;justify-items:end}.quotation-editor-footer .inline-error{margin:0}.quotation-editor-totals{display:flex;gap:1.4rem;margin:0}.quotation-editor-totals div{display:grid;gap:.15rem}.quotation-editor-totals dt{color:#61778d;font-size:.78rem}.quotation-editor-totals dd{color:#05264a;font-size:1.05rem;font-weight:800;margin:0}.button-danger{color:#9b2525;border-color:#e2b6b6;background:#fff6f6}.live-filter{margin:1rem 0;max-width:720px}.index-filter label small,.live-filter small{color:#62788e;font-weight:500}.simple-list-static{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #e2e9f0}.simple-list-static span:first-child{display:grid;gap:.25rem}.simple-list-static small{color:#64798d}.data-provenance-note{margin-top:1rem;padding:.85rem 1rem;border-left:4px solid #f0a51a;background:#fff9e9;color:#574617}.reports-page{padding:1.6rem}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.report-kpis article{padding:1rem;border:1px solid #d7e3ee;border-radius:12px;background:white}.report-kpis span{display:block;color:#60768b;font-size:.82rem}.report-kpis strong{display:block;margin-top:.35rem;color:#05264a;font-size:1.45rem}.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-card{padding:1.15rem;border:1px solid #d7e3ee;border-radius:14px;background:white}.report-card h2{margin:0;color:#05264a}.report-card header p{margin:.3rem 0 1rem;color:#63798e}.bar-report{display:grid;gap:.8rem}.bar-report>div>div{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem}.bar-report i{display:block;height:8px;margin-top:.35rem;border-radius:99px;background:linear-gradient(90deg,#0084c6,#55b8d9)}.report-table{width:100%;border-collapse:collapse}.report-table td,.report-table th{text-align:left;padding:.55rem;border-bottom:1px solid #e4ebf2}.ranking-list{margin:0;padding-left:1.6rem}.ranking-list li{padding:.5rem .25rem;border-bottom:1px solid #e4ebf2}.ranking-list li span{display:inline-block;width:calc(100% - 3rem)}.quality-list{display:grid;gap:.7rem}.quality-list div{display:flex;justify-content:space-between;padding:.7rem;border-radius:8px;background:#f5f8fb}.quality-list dd{margin:0;font-weight:800;color:#a15c00}@media (max-width:900px){.customer-address-editors,.record-edit-grid,.report-grid{grid-template-columns:1fr}.compact-kpis,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.editable-line{grid-template-columns:90px 1fr 1fr}.editable-line-description{grid-column:2/-1}.editable-line-actions{grid-column:1/-1}.quotation-editor-footer{align-items:stretch!important;flex-direction:column}.quotation-editor-footer>div{justify-items:stretch}.field-wide{grid-column:auto}}@media (max-width:620px){.customer-profile-editor{margin-inline:0;padding:.85rem}.customer-address-fields{grid-template-columns:minmax(0,1fr) minmax(5.25rem,.42fr)}.quotation-edit-panel{margin-inline:.75rem;padding:.85rem}.editable-lines-head,.quotation-draft-editor>header{align-items:stretch;flex-direction:column}.editable-line{grid-template-columns:1fr 1fr;padding:.75rem}.editable-line-order{align-items:center;border-bottom:1px solid #e1e8ef;border-right:0;display:flex;grid-column:1/-1;justify-content:space-between;padding:0 0 .55rem}.line-drag-handle{height:2.5rem!important;width:2.5rem!important}.editable-line-description,.editable-line-total{grid-column:1/-1}.editable-line-total strong{min-height:auto;padding:0}.editable-line-actions{flex-direction:column}.quotation-editor-totals{justify-content:space-between;width:100%}.commercial-edit-field>div{align-items:stretch;flex-direction:column}.quotation-commercial-summary dl{grid-template-columns:1fr}.quotation-commercial-summary .commercial-summary-wide{grid-column:auto}}.workspace-page{padding:1.6rem}.workspace-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.workspace-header h1{color:#05264a;font-size:clamp(1.75rem,3vw,2.35rem);margin:0}.workspace-header>div>p:last-child{color:#60768b;margin:.4rem 0 0}.workspace-eyebrow{color:#0879aa;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.workspace-live-indicator{align-items:center;background:#eaf7f0;border:1px solid #b8dfc8;border-radius:999px;color:#17683b;display:inline-flex;font-size:.78rem;font-weight:750;gap:.45rem;padding:.45rem .7rem;white-space:nowrap}.workspace-live-indicator:before{background:#2ea564;border-radius:50%;content:"";height:7px;width:7px}.workspace-kpis{display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:1.25rem 0}.workspace-kpis article{background:linear-gradient(145deg,#fff,#f8fbfe);border:1px solid #d7e3ee;border-radius:13px;min-width:0;padding:1rem}.workspace-kpis article span{color:#60768b;display:block;font-size:.78rem}.workspace-kpis article strong{color:#05264a;display:block;font-size:1.5rem;margin-top:.3rem}.workspace-kpis .kpi-attention{background:#fffaf0;border-color:#efd89c}.workspace-kpis .kpi-warning{background:#fff6f5;border-color:#efc7c2}.workspace-kpis .kpi-warning strong{color:#a2372c}.workspace-filter{color:#173a5e;display:grid;font-weight:700;gap:.35rem;margin:1rem 0;max-width:720px}.workspace-filter input{background:#fff;border:1px solid #b8cadc;border-radius:10px;color:#102b46;font:inherit;padding:.75rem .85rem}.workspace-filter input:focus{border-color:#0084c6;outline:3px solid rgb(0 132 198/18%)}.workspace-filter small{color:#62788e;font-weight:500}.workspace-table-wrap{background:#fff;border:1px solid #d7e3ee;border-radius:14px;overflow-x:auto}.workspace-table{border-collapse:collapse;min-width:900px;width:100%}.workspace-table td,.workspace-table th{border-bottom:1px solid #e4ebf2;padding:.8rem .9rem;text-align:left;vertical-align:middle}.workspace-table th{background:#f5f8fb;color:#536b81;font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}.workspace-table tbody tr:hover{background:#f8fbfd}.workspace-table td small,.workspace-table td strong{display:block}.workspace-table td small{color:#6c8194;margin-top:.2rem}.workspace-table td:last-child a{align-items:center;border-radius:7px;color:#0b6896;display:inline-flex;justify-content:center;min-height:34px;min-width:34px}.needs-action{color:#9b5f00;font-size:.78rem;font-weight:750}.workspace-empty{color:#62788e;margin:0;padding:2rem;text-align:center}.workspace-footnote{background:#f5f8fb;border-left:4px solid #6f91ad;color:#526a80;font-size:.83rem;margin:1rem 0 0;padding:.8rem 1rem}.document-library,.task-board{display:grid;gap:.7rem}.task-card{align-items:center;background:#fff;border:1px solid #d7e3ee;border-radius:12px;color:inherit;display:grid;gap:.9rem;grid-template-columns:auto 1fr auto;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.task-card:focus-visible,.task-card:hover{border-color:#86b4cf;box-shadow:0 8px 24px rgb(5 38 74/8%);transform:translateY(-1px)}.task-priority{border-radius:999px;font-size:.7rem;font-weight:800;min-width:58px;padding:.35rem .55rem;text-align:center}.task-priority-high{background:#fdebea;color:#a2372c}.task-priority-medium{background:#eef4f8;color:#486981}.task-copy{display:grid;gap:.16rem}.task-copy small{color:#0879aa;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.task-copy strong{color:#05264a}.task-copy>span{color:#62788e;font-size:.86rem}.document-card{align-items:center;background:#fff;border:1px solid #d7e3ee;border-radius:13px;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem}.document-card-icon{align-items:center;background:#eaf5fb;border-radius:11px;color:#0879aa;display:flex;height:44px;justify-content:center;width:44px}.document-card-copy{display:grid;gap:.2rem;min-width:0}.document-card-copy>small{color:#0879aa;font-weight:750}.document-card-copy>strong{color:#05264a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card-copy>span{color:#667c90;font-size:.82rem}.document-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.document-tags span{background:#edf7f1;border-radius:999px;color:#217047;font-size:.67rem;font-weight:750;padding:.25rem .45rem}.document-tags .tag-attention{background:#fff3df;color:#8b5708}.document-actions{display:flex;gap:.5rem}@media (max-width:1050px){.workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.document-card{grid-template-columns:auto 1fr}.document-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:680px){.workspace-page{padding:1rem}.workspace-header{display:grid}.workspace-live-indicator{justify-self:start}.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{grid-template-columns:auto 1fr}.task-card>svg{display:none}.document-card{grid-template-columns:1fr}.document-card-icon{display:none}.document-actions{grid-column:auto;justify-content:stretch}.document-actions .button{flex:1 1}}.document-filter-grid{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(280px,2fr) repeat(4,minmax(130px,1fr));margin:1rem 0}.document-filter-grid .workspace-filter{margin:0;max-width:none}.document-filter-grid>label:not(.workspace-filter){color:#173a5e;display:grid;font-size:.72rem;font-weight:750;gap:.35rem}.document-filter-grid select,.document-upload-form input,.document-upload-form select{background:#fff;border:1px solid #b8cadc;border-radius:9px;box-sizing:border-box;color:#102b46;font:inherit;min-width:0;padding:.66rem .72rem;width:100%}.document-card{content-visibility:auto;contain-intrinsic-size:0 132px}.document-actions{flex-wrap:wrap;justify-content:flex-end;max-width:520px}.document-actions .button{font-size:.72rem;white-space:nowrap}.document-notice{margin:.75rem 0}.document-dialog-layer{inset:0;position:fixed;z-index:130}.document-dialog-scrim{background:rgb(3 23 42/54%);border:0;inset:0;position:absolute;width:100%}.document-dialog{background:#fff;border-radius:14px;box-shadow:0 24px 64px rgb(4 27 48/30%);left:50%;max-height:min(860px,calc(100vh - 2.5rem));max-width:760px;overflow:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2rem)}.document-dialog>footer,.document-dialog>header{align-items:center;display:flex;gap:.65rem;justify-content:space-between;padding:1rem 1.1rem}.document-dialog>header{border-bottom:1px solid #dce5ec}.document-dialog>footer{border-top:1px solid #dce5ec;justify-content:flex-end}.document-dialog>header small{color:#0879aa;font-size:.67rem;font-weight:800;text-transform:uppercase}.document-dialog h2{color:#12334f;font-size:1.15rem;margin:.12rem 0 0}.document-dialog>header>button{background:transparent;border:0;color:#294a63;cursor:pointer;font-size:1.5rem}.document-upload-form{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.1rem 1.15rem}.document-upload-form>label{color:#405b70;display:grid;font-size:.72rem;font-weight:750;gap:.32rem}.document-upload-form label small{color:#718596;font-size:.64rem;font-weight:500;line-height:1.45}.document-upload-form input[type=file]{padding:.5rem}.document-upload-form .document-visibility-toggle{align-items:start;background:#f3f8fa;border-radius:9px;display:grid;grid-column:1/-1;grid-template-columns:auto 1fr;padding:.75rem}.document-visibility-toggle input{accent-color:#0a91b5;margin-top:.15rem;width:auto}.document-visibility-toggle small,.document-visibility-toggle strong{display:block}.document-upload-form .form-notice,.document-version-note{grid-column:1/-1}.document-version-note{background:#f3f8fa;color:#587185;font-size:.75rem;line-height:1.5;margin:0;padding:.75rem}.document-version-dialog{max-width:600px}.document-version-dialog .document-upload-form{grid-template-columns:1fr}@media (max-width:1180px){.document-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-filter-grid .workspace-filter{grid-column:1/-1}}@media (max-width:680px){.document-filter-grid{grid-template-columns:1fr}.document-filter-grid .workspace-filter{grid-column:auto}.document-dialog{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:92vh;top:auto;transform:none;width:100%}.document-upload-form{grid-template-columns:1fr}.document-upload-form .document-visibility-toggle{grid-column:auto}.document-actions{justify-content:stretch;max-width:none}.document-actions .button{flex:1 1 45%}}.dossier-notes-panel{background:#fff;border:1px solid #d5e2ed;border-radius:14px;margin:1.25rem 0;padding:1rem}.dossier-notes-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.dossier-notes-header h2{color:#05264a;font-size:1.05rem;margin:0}.dossier-notes-header p{color:#60758a;font-size:.78rem;margin:.25rem 0 0}.dossier-notes-archive-toggle{align-items:center;color:#526b80;display:flex;font-size:.76rem;gap:.4rem;white-space:nowrap}.dossier-notes-archive-toggle input{accent-color:#0a91b5}.dossier-note-compose{background:#f3f8fb;border:1px solid #dbe7ef;border-radius:10px;display:grid;gap:.45rem;margin-top:1rem;padding:.85rem}.dossier-note-compose>label{color:#183e5d;font-size:.78rem;font-weight:800}.dossier-note-compose textarea,.dossier-note-edit textarea{background:#fff;border:1px solid #b9cbd8;border-radius:8px;color:#173c59;font:inherit;line-height:1.45;padding:.7rem;resize:vertical;width:100%}.dossier-note-compose textarea:focus,.dossier-note-edit textarea:focus{border-color:#0a91b5;outline:3px solid rgb(10 145 181/14%)}.dossier-note-compose>div{align-items:center;display:flex;gap:1rem;justify-content:space-between}.dossier-note-compose small{color:#6d7f8d;line-height:1.4}.dossier-note-list{display:grid;gap:.7rem;list-style:none;margin:1rem 0 0;padding:0}.dossier-notes-count{color:#657a8b;font-size:.72rem;margin:.8rem 0 -.45rem}.dossier-note-list>li{border:1px solid #dce6ed;border-radius:10px;padding:.85rem}.dossier-note-list>li.dossier-note-pinned{border-left:4px solid #0a91b5}.dossier-note-list>li.dossier-note-archived{background:#f5f7f8;opacity:.82}.dossier-note-list>li>header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.dossier-note-list>li>header>div{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.dossier-note-list>li>header strong{color:#173c59;font-size:.82rem}.dossier-note-list>li>header span{color:#63798b;font-size:.7rem}.dossier-note-badges span{background:#eaf3f7;border-radius:999px;color:#315a70!important;font-weight:700;padding:.2rem .45rem}.dossier-note-body{color:#28495f;line-height:1.55;margin:.75rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.dossier-note-edit>div,.dossier-note-list footer{display:flex;flex-wrap:wrap;gap:.45rem}.dossier-note-list footer button{background:transparent;border:0;color:#087c9d;cursor:pointer;font-size:.74rem;font-weight:750;padding:.2rem}.dossier-note-list footer button:disabled{cursor:wait;opacity:.5}.dossier-note-edit{display:grid;gap:.55rem;margin:.75rem 0}.dossier-note-attachments{display:grid;gap:.4rem;list-style:none;margin:.75rem 0;padding:0}.dossier-note-attachments li{background:#f2f7fa;border-radius:7px;display:grid;gap:.12rem;padding:.55rem .65rem}.dossier-note-attachments a{color:#087c9d;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.dossier-note-attachments small{color:#6d8190;overflow-wrap:anywhere}.dossier-note-revisions{background:#f6f9fb;border-radius:8px;margin-top:.7rem;padding:.7rem}.dossier-note-revisions>p{color:#657a8b;font-size:.76rem;margin:0}.dossier-note-revisions>ol{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.dossier-note-revisions>ol>li{background:#fff;border:1px solid #dfe8ee;border-radius:7px;padding:.6rem}.dossier-note-revisions li header{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.dossier-note-revisions li header strong{color:#183e5d;font-size:.75rem}.dossier-note-revisions li header span,.dossier-note-revisions li small{color:#6b7f8e;font-size:.68rem}.dossier-note-revisions li p{color:#36566b;font-size:.76rem;line-height:1.45;margin:.45rem 0;overflow-wrap:anywhere;white-space:pre-wrap}.dossier-note-revisions>.button{margin-top:.65rem}.dossier-notes-load-more{display:block;margin:1rem auto 0}@media (max-width:680px){.dossier-note-compose>div,.dossier-note-list>li>header,.dossier-notes-header{align-items:stretch;flex-direction:column}.dossier-note-compose .button{width:100%}}.identity-welcome{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:#f5f7fb}.identity-welcome-card{width:min(100%,540px);padding:48px;border:1px solid #e5e9f0;border-radius:24px;background:white;box-shadow:0 20px 60px #243a6110}.identity-welcome-brand{color:#537196;font-size:12px;font-weight:700;letter-spacing:.16em}.identity-welcome-card h1{margin:22px 0 16px;font-size:clamp(28px,5vw,36px);line-height:1.15;letter-spacing:-.04em;color:#16273f}.identity-welcome-card>p:not(.identity-welcome-brand){color:#66768c;line-height:1.7}.identity-welcome-action{display:flex;align-items:center;justify-content:space-between;margin:30px 0 22px;padding:16px 20px;border-radius:12px;background:#2264db;color:white;text-decoration:none;font-weight:600}.identity-welcome-action:focus-visible{outline:3px solid #92b9fc;outline-offset:4px}.identity-welcome-card small{color:#7a8798;font-size:12px}@media (max-width:540px){.identity-welcome-card{padding:30px 24px;border-radius:18px}}