@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap";:root{--nav:#101217;--blue:#1464f4;--blue-deep:#0642a0;--line:#e5e8ec;--muted:#6b7280}.startup-screen{color:#fff;background:#101217;place-items:center;min-height:100vh;display:grid}.startup-screen button{color:#fff;background:var(--blue);border:0;border-radius:6px;padding:.8rem 1.3rem}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#d8dce3;background:linear-gradient(160deg,#171a20 0%,#0b0d11 70%);flex-direction:column;width:252px;padding:27px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:11px;height:60px;padding:0 10px;display:flex}.brand-mark{border:1px solid #49505b;border-radius:50%;align-items:flex-end;gap:3px;width:34px;height:34px;padding:7px;display:flex;transform:rotate(-3deg)}.brand-mark i{background:#fff;width:5px;display:block}.brand-mark i:first-child{background:#1c69d4;height:11px}.brand-mark i:nth-child(2){background:#fff;height:17px}.brand-mark i:nth-child(3){background:#55a4f4;height:14px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.02em;font-size:1.25rem;line-height:1.1}.brand small{color:#757b85;letter-spacing:.16em;margin-top:3px;font-size:.56rem}.sidebar nav{flex:1;margin-top:26px}.nav-item{color:#969ca7;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:13px;width:100%;height:46px;margin:3px 0;padding:0 12px;text-decoration:none;transition:all .15s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#1d2128}.nav-item--active{color:#fff;background:linear-gradient(90deg,#155fc9,#174d91)}.nav-item--active:before{content:"";background:#4aa0ff;width:3px;height:26px;position:absolute;left:-16px}.nav-item b{color:#cbd5e1;text-align:center;background:#2b3038;border-radius:12px;min-width:23px;height:21px;margin-left:auto;padding:2px 6px;font-size:.72rem}.nav-item--active b{color:#fff;background:#ffffff2b}.sidebar-footer{border-top:1px solid #292d34;align-items:center;gap:10px;min-height:65px;padding:15px 8px 0;display:flex}.sidebar-footer>span,.avatar{color:#c9e2ff;background:#26364e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.73rem;font-weight:700;display:grid}.sidebar-footer strong,.sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;max-width:155px;display:block;overflow:hidden}.sidebar-footer strong{color:#fff;font-size:.78rem}.sidebar-footer small{color:#777e88;font-size:.67rem}.workspace{width:calc(100% - 252px);min-width:0;margin-left:252px}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.search-box{color:#9298a2;align-items:center;gap:10px;width:min(480px,52vw);display:flex}.search-box input{color:#20242a;background:0 0;border:0;outline:0;width:100%;font-size:.85rem}.topbar-actions{align-items:center;gap:18px;display:flex}.icon-button,.mobile-menu{color:#4d535c;background:0 0;border:0;place-items:center;display:grid;position:relative}.icon-button span{background:#e33b3b;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:0;box-shadow:0 0 0 2px #fff}.mobile-menu{display:none}.dashboard{padding:38px 36px 28px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--blue)!important;margin-bottom:6px!important;font-size:.7rem!important}.page-heading h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.3vw,2rem)}.page-heading p{color:var(--muted);margin:7px 0 0;font-size:.84rem}.primary-button{color:#fff;background:linear-gradient(110deg,#1464f4,#0d4cb6);border:0;border-radius:4px;min-height:41px;padding:0 17px;font-weight:600;box-shadow:0 5px 14px #1464f433}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:29px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:116px;padding:20px 20px 17px;position:relative;overflow:hidden;box-shadow:0 3px 15px #141e2d09}.metric-card:before{content:"";background:#276fe8;width:3px;position:absolute;inset:0 auto 0 0}.metric-card--orange:before{background:#e98a25}.metric-card--red:before{background:#d93f4c}.metric-card--purple:before{background:#7555d5}.metric-card--green:before{background:#24a66b}.metric-card p{color:var(--muted);margin:0 0 13px;font-size:.76rem}.metric-card div{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.metric-card strong{letter-spacing:-.04em;font-family:system-ui,sans-serif;font-size:1.72rem}.metric-card span{color:#258053;font-size:.67rem}.metric-card--orange span,.metric-card--purple span{color:var(--muted)}.content-grid{grid-template-columns:minmax(0,2.35fr) minmax(270px,.75fr);gap:18px;margin-top:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;box-shadow:0 3px 15px #141e2d09}.panel-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:76px;padding:18px 20px;display:flex}.panel-heading h2{margin:0;font-size:1rem}.panel-heading p{color:#9399a2;margin:3px 0 0;font-size:.68rem}.text-button{color:var(--blue);background:0 0;border:0;font-size:.73rem}.table-scroll{overflow-x:auto}.data-grid{border-collapse:collapse;width:100%;min-width:760px;font-size:.73rem}.data-grid th{color:#858b94;text-align:left;white-space:nowrap;background:#fafbfc;height:40px;padding:0 15px;font-weight:500}.data-grid td{color:#3e434b;white-space:nowrap;border-top:1px solid #f0f1f3;height:55px;padding:0 15px}.data-grid td:first-child{color:#145dc8;font-weight:600}.status{color:#aa6a09;background:#fff2dc;border-radius:12px;justify-content:center;min-width:58px;padding:4px 9px;font-size:.65rem;display:inline-flex}.status--ส่งแล้ว{color:#155fc9;background:#e7f0ff}.status--ตอบรับ{color:#17764c;background:#e5f7ee}.task-list{margin:0;padding:9px 20px;list-style:none}.task-list li{border-bottom:1px solid #f0f1f3;align-items:center;gap:12px;min-height:70px;display:flex}.task-list li:last-child{border:0}.task-list strong,.task-list small{display:block}.task-list strong{font-size:.75rem}.task-list small{color:#9399a2;margin-top:4px;font-size:.65rem}.task-dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #eaf2ff}.task-dot--red{background:#e23c45;box-shadow:0 0 0 5px #ffebed}.task-dot--orange{background:#e9902c;box-shadow:0 0 0 5px #fff1df}.api-state{color:#9298a1;justify-content:flex-end;align-items:center;gap:7px;margin:18px 0 0;font-size:.65rem;display:flex}.api-state span{background:#a8adb5;border-radius:50%;width:6px;height:6px}.api-state--online span{background:#25a267;box-shadow:0 0 0 3px #dff5ea}.backdrop{display:none}.heading-actions{gap:10px;display:flex}.secondary-button{color:#303640;background:#fff;border:1px solid #d5dae1;border-radius:4px;min-height:41px;padding:0 17px;font-weight:600}.customer-page{max-width:1500px;margin:0 auto}.import-panel{border-left:3px solid var(--blue);align-items:center;gap:18px;margin-top:22px;padding:18px 20px;display:flex}.import-panel>div:first-child{margin-right:auto}.import-panel strong{font-size:.9rem}.import-panel p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.file-picker{color:#5c6470;background:#fafbfc;border:1px dashed #b8c2cf;border-radius:4px;align-items:center;min-width:240px;height:41px;padding:0 13px;font-size:.75rem;display:flex;overflow:hidden}.file-picker input{opacity:0;pointer-events:none;position:absolute}.file-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-result{flex-basis:100%}.import-result--success{color:#168354!important}.import-result--error{color:#c83943!important}.registry-panel{margin-top:22px;overflow:hidden}.registry-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:0 19px;display:flex}.registry-toolbar>span{color:#858c96;font-size:.72rem}.registry-search{color:#969da7;align-items:center;gap:9px;width:min(470px,70%);display:flex}.registry-search input{background:0 0;border:0;outline:0;width:100%;font-size:.78rem}.customer-grid{min-width:900px}.customer-link{color:#145dc8;font-weight:600;text-decoration:none}.empty-state{color:#656d78;text-align:center;place-content:center;gap:5px;min-height:180px;display:grid}.empty-state p{color:#9299a3;margin:0;font-size:.75rem}.pagination{border-top:1px solid var(--line);color:#6e7681;justify-content:flex-end;align-items:center;gap:14px;min-height:58px;padding:0 18px;font-size:.7rem;display:flex}.pagination button{color:#46505c;background:#fff;border:1px solid #dce0e5;border-radius:4px;padding:6px 10px}.pagination button:disabled{opacity:.45;cursor:default}.back-link{color:#526070;margin-bottom:16px;font-size:.76rem;text-decoration:none;display:inline-block}.customer-profile{align-items:center;gap:18px;min-height:128px;padding:24px;display:flex}.customer-profile .secondary-button{margin-left:auto}.profile-avatar{color:#fff;background:linear-gradient(135deg,#155fc9,#122e56);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:1.1rem;font-weight:700;display:grid}.customer-code{color:#1464f4;font-size:.68rem;font-weight:600}.customer-profile h1{margin:2px 0;font-size:1.45rem}.customer-profile p{color:var(--muted);margin:0;font-size:.76rem}.customer-tabs{border-bottom:1px solid #dce1e7;gap:3px;margin-top:18px;display:flex;overflow-x:auto}.customer-tab{color:#7a828d;background:0 0;border:0;border-bottom:2px solid #0000;min-width:100px;padding:12px 16px;font-size:.76rem}.customer-tab--active{border-bottom-color:var(--blue);color:#145dc8;font-weight:600}.profile-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.8fr);gap:18px;margin-top:18px;display:grid}.profile-card{padding:20px}.profile-card--wide{padding:0}.profile-card h2{margin:0;font-size:.93rem}.profile-card dl{margin:15px 0 0}.profile-card dl div{border-bottom:1px solid #eef0f3;padding:10px 0}.profile-card dt{color:#8a919b;font-size:.65rem}.profile-card dd{margin:3px 0 0;font-size:.78rem}.vehicle-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 20px 20px;display:grid}.vehicle-card{border:1px solid #e5e8ec;border-radius:5px;flex-direction:column;min-height:92px;padding:14px;display:flex}.vehicle-card strong{font-size:.8rem}.vehicle-card span{color:#4f5864;margin-top:5px;font-size:.72rem}.vehicle-card small{color:#9198a2;margin-top:auto}.empty-copy{color:#8c949f;font-size:.75rem}.master-page{max-width:1450px;margin:0 auto}.master-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:20px;display:flex}.master-toolbar{justify-content:flex-start;gap:18px}.master-toolbar select{color:#414a56;background:#fff;border:1px solid #dce1e7;border-radius:4px;min-width:180px;height:38px;padding:0 10px}.master-toolbar .registry-search{margin-right:auto}.inactive-toggle{color:#69727e;white-space:nowrap;align-items:center;gap:7px;font-size:.72rem;display:flex}.row-actions{justify-content:flex-end;gap:7px;display:flex}.row-actions button{color:#485462;background:#fff;border:1px solid #dce1e7;border-radius:4px;padding:5px 8px;font-size:.68rem}.editor-backdrop{z-index:40;background:#0a0e148c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.master-editor{width:min(460px,100%);padding:24px}.master-editor h2{margin:0 0 20px;font-size:1.1rem}.master-editor label{color:#646e7a;gap:6px;margin-top:13px;font-size:.72rem;display:grid}.master-editor input{height:40px;font:inherit;border:1px solid #d7dce3;border-radius:4px;padding:0 11px}.master-editor input:disabled{background:#f3f5f7}.master-editor .heading-actions{justify-content:flex-end;margin-top:22px}.button-link{align-items:center;text-decoration:none;display:inline-flex}.quote-page{max-width:1500px;margin:0 auto}.quote-toolbar{gap:18px}.quote-toolbar .registry-search{margin-right:auto}.quote-toolbar select{color:#414a56;background:#fff;border:1px solid #dce1e7;border-radius:4px;min-width:150px;height:38px;padding:0 10px}.quote-grid{min-width:1050px}.quote-status{color:#65551e;background:#fff4c7;border-radius:14px;justify-content:center;min-width:72px;padding:5px 10px;font-size:.66rem;font-weight:600;display:inline-flex}.quote-status--draft{color:#56606d;background:#edf0f3}.quote-status--ready,.quote-status--sent{color:#1458b4;background:#e5efff}.quote-status--followup{color:#9a610b;background:#fff0d7}.quote-status--accepted{color:#17764c;background:#e5f7ee}.quote-status--rejected,.quote-status--cancelled,.quote-status--expired{color:#a02e38;background:#ffeaec}.quote-form-section{margin-top:20px;overflow:hidden}.quote-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:20px;display:grid}.quote-form-grid label,.premium-editor label{color:#626c78;align-content:start;gap:6px;font-size:.72rem;display:grid}.quote-form-grid input,.quote-form-grid select,.quote-form-grid textarea,.premium-editor input{color:#303741;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d7dce3;border-radius:4px;padding:8px 10px}.quote-form-grid textarea{resize:vertical}.quote-form-grid label small,.premium-editor label small{color:#949ca6;font-size:.64rem}.quote-field-wide{grid-column:1/-1}.mode-switch{background:#f7f8fa;border:1px solid #dce1e7;border-radius:5px;padding:3px;display:flex}.mode-switch button{color:#707984;background:0 0;border:0;border-radius:3px;min-height:32px;padding:0 13px;font-size:.7rem}.mode-switch button.active{color:#fff;background:#155fc9}.quote-options{gap:14px;padding:20px;display:grid}.quote-option-editor{background:#fbfcfd;border:1px solid #e0e4e9;border-radius:6px;overflow:hidden}.quote-option-editor .quote-form-grid{padding-top:12px}.quote-option-title{border-bottom:1px solid #e7eaee;justify-content:space-between;align-items:center;min-height:43px;padding:0 16px;display:flex}.quote-option-title strong{font-size:.78rem}.quote-option-title button{color:#b33640;background:0 0;border:0;font-size:.68rem}.premium-preview{color:#125bbd;align-items:center;min-height:40px;font-size:1.05rem;font-weight:700;display:flex}.add-option-button{color:#145dc8;background:#f5f9ff;border:1px dashed #9eb9dc;border-radius:5px;min-height:44px}.quote-alert{border-radius:5px;margin-top:16px;padding:12px 15px;font-size:.75rem}.quote-alert--error{color:#a52d38;background:#fff2f3;border:1px solid #f3c5ca}.quote-summary{justify-content:space-between;align-items:center;gap:24px;min-height:125px;padding:24px;display:flex}.quote-summary h1{margin:4px 0;font-size:1.4rem}.quote-summary p{color:var(--muted);margin:0;font-size:.75rem}.quote-summary-meta{justify-items:end;gap:10px;display:grid}.quote-summary-meta small{color:#7a838e}.quote-actionbar{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:12px 15px;display:flex}.quote-actionbar>div{flex-wrap:wrap;gap:8px;display:flex}.quote-actionbar button{min-height:36px;padding:0 13px;font-size:.7rem}.quote-output-actions{justify-content:flex-end;gap:8px;display:flex}.quote-output-actions button{min-height:36px}.quote-detail-grid{grid-template-columns:minmax(0,2fr) minmax(290px,.72fr);gap:18px;margin-top:18px;display:grid}.quote-detail-grid .quote-form-section{margin-top:0;margin-bottom:18px}.quote-option-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.quote-option-card{background:#fff;border:1px solid #e0e4e9;border-radius:6px;padding:17px;position:relative}.quote-option-card--selected{border-color:#3280ea;box-shadow:0 0 0 2px #e1edff}.option-select{color:#6d7681;align-items:center;gap:6px;font-size:.68rem;display:flex}.option-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:13px;display:flex}.option-card-heading small{color:#8c949f;font-size:.62rem}.option-card-heading h3{margin:2px 0;font-size:.92rem}.option-card-heading p{color:#747e89;margin:0;font-size:.67rem}.option-card-heading>strong{color:#135ec6;white-space:nowrap}.quote-option-card dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0;display:grid}.quote-option-card dl div{background:#f7f8fa;border-radius:4px;padding:8px}.quote-option-card dt{color:#9299a2;font-size:.6rem}.quote-option-card dd{color:#38414c;margin:3px 0 0;font-size:.7rem}.coverage-note{color:#6d7681;white-space:pre-wrap;font-size:.68rem}.quote-terms{color:#5e6874;white-space:pre-wrap;min-height:70px;margin:0;padding:20px;font-size:.75rem}.timeline-panel{margin-bottom:18px;overflow:hidden}.quote-timeline,.change-list{margin:0;padding:12px 18px 18px;list-style:none}.quote-timeline li{gap:12px;min-height:62px;display:flex;position:relative}.quote-timeline li:before{content:"";background:#dbe1e8;width:1px;position:absolute;top:14px;bottom:-2px;left:4px}.quote-timeline li:last-child:before{display:none}.quote-timeline li>span{z-index:1;background:#246bd0;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;position:relative;box-shadow:0 0 0 4px #e8f1ff}.quote-timeline strong,.quote-timeline small{display:block}.quote-timeline strong{color:#3d4651;font-size:.7rem}.quote-timeline small,.change-list small{color:#9299a3;margin-top:4px;font-size:.6rem}.quote-timeline p{color:#707985;margin:4px 0 0;font-size:.65rem}.panel-empty{color:#9299a3;margin:0;padding:18px;font-size:.7rem}.email-history ol{margin:0;padding:4px 18px 14px;list-style:none}.email-history li{border-bottom:1px solid #e4e8ed;padding:13px 0}.email-history li:last-child{border-bottom:0}.email-history-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.email-history-heading strong{color:#3d4651;overflow-wrap:anywhere;font-size:.67rem}.email-history li>p{color:#68727e;margin:5px 0;font-size:.63rem;line-height:1.5}.email-history li>small{color:#9299a3;font-size:.58rem}.email-status{color:#59636f;background:#edf0f3;border-radius:3px;flex:none;padding:3px 6px;font-size:.52rem;font-weight:700}.email-status--sent,.email-status--delivered{color:#13653f;background:#e9f7ef}.email-status--pending,.email-status--processing,.email-status--retryscheduled{color:#805b0c;background:#fff6d8}.email-status--deliverydelayed{color:#8b5812;background:#fff0dc}.email-status--failed,.email-status--bounced,.email-status--complained{color:#a52d38;background:#fff0f1}.email-error{color:#8f3039;background:#fff5f6;border-left:2px solid #cc3e4b;margin-top:7px;padding:7px 9px;font-size:.59rem;line-height:1.45}.email-history .text-button{margin-top:7px;font-size:.6rem}.email-composer{border-radius:6px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto}.email-composer-header{border-bottom:1px solid #e0e5eb;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.email-composer-header h2{color:#263244;margin:0;font-size:1.15rem}.email-composer-header p{color:#7d8793;margin:5px 0 0;font-size:.68rem}.modal-close{color:#69737e;cursor:pointer;background:#fff;border:1px solid #d7dce3;border-radius:50%;width:32px;height:32px;font-size:1.2rem;line-height:1}.email-composer>.quote-alert{margin:16px 24px 0}.email-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px;display:grid}.email-form-grid label{color:#626c78;gap:6px;font-size:.69rem;display:grid}.email-form-grid label>span{color:#bb3340;display:inline}.email-form-grid input,.email-form-grid textarea{color:#303741;width:100%;font:inherit;background:#fff;border:1px solid #d5dbe2;border-radius:4px;padding:10px 11px}.email-form-grid input{min-height:42px}.email-form-grid textarea{resize:vertical;line-height:1.6}.email-form-grid input:focus,.email-form-grid textarea:focus{border-color:#1769c2;outline:2px solid #1769c224}.email-field-wide{grid-column:1/-1}.email-composer-note{color:#596572;background:#f5f8fc;border-left:3px solid #1769c2;margin:0 24px 20px;padding:13px 15px;font-size:.65rem}.email-composer-note p{margin:4px 0 0;line-height:1.55}.email-composer-actions{background:#fafbfc;border-top:1px solid #e0e5eb;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.change-list li{border-bottom:1px solid #eef0f3;padding:9px 0}.change-list strong,.change-list small{display:block}.change-list strong{color:#4c5662;font-size:.66rem}.premium-editor{width:min(560px,100%);padding:24px}.premium-editor h2{margin:0 0 15px;font-size:1.05rem}.premium-editor>.mode-switch{margin-bottom:18px}.premium-editor>label{margin-top:12px}.premium-fields{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.finance-page,.reports-page{max-width:1500px;margin:0 auto}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.finance-metrics article{border:1px solid var(--line);background:#fff;border-top:3px solid #1769c2;border-radius:6px;align-content:center;min-height:112px;padding:18px 19px;display:grid;box-shadow:0 3px 15px #141e2d09}.finance-metrics article span{color:#77818e;font-size:.68rem}.finance-metrics article strong{color:#23364d;letter-spacing:-.03em;margin-top:7px;font-family:system-ui,sans-serif;font-size:1.35rem}.finance-metrics article small{color:#8d96a1;margin-top:3px;font-size:.61rem}.finance-metrics .finance-metric--alert{border-top-color:#d48a24}.finance-metrics .finance-metric--alert strong{color:#9a5c0d}.finance-feedback{margin:15px 0 0}.finance-workspace{margin-top:19px;overflow:hidden}.finance-tabs{background:#fafbfd;border-bottom:1px solid #dde3ea;align-items:end;gap:3px;min-height:55px;padding:0 18px;display:flex}.finance-tabs button{color:#6e7885;background:0 0;border:0;border-bottom:2px solid #0000;min-height:54px;padding:0 17px;font-size:.73rem}.finance-tabs button.active{color:#155dad;border-bottom-color:#1769c2;font-weight:700}.finance-toolbar{gap:15px}.finance-toolbar .registry-search{margin-right:auto}.finance-toolbar select{color:#424d5a;height:37px;font:inherit;background:#fff;border:1px solid #d7dde4;border-radius:4px;padding:0 30px 0 10px;font-size:.7rem}.finance-grid{min-width:1180px}.finance-history-grid{min-width:1080px}.finance-grid td,.finance-history-grid td{height:62px}.finance-grid small,.finance-history-grid small{color:#8b949f;margin-top:4px;font-size:.61rem;font-weight:400;display:block}.finance-document{color:#145dc8;font-size:.72rem;display:block}.money-cell{font-variant-numeric:tabular-nums;text-align:right;min-width:82px;display:inline-block}.finance-positive{color:#168057}.finance-outstanding{color:#a8650e}.finance-status{color:#687380;white-space:nowrap;background:#edf0f3;border-radius:14px;justify-content:center;min-width:72px;padding:5px 8px;font-size:.61rem;display:inline-flex}.finance-status--pending{color:#96600f;background:#fff1d9}.finance-status--paid,.finance-status--issued,.finance-status--recorded{color:#166e49;background:#e6f6ed}.finance-status--cancelled,.finance-status--voided{color:#a0363e;background:#ffebed}.finance-row-actions{min-width:126px}.finance-dialog{border-radius:7px;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto}.finance-dialog-heading{border-bottom:1px solid #e1e6ec;justify-content:space-between;align-items:flex-start;padding:21px 23px 17px;display:flex}.finance-dialog-heading h2{color:#24354b;margin:2px 0 0;font-size:1.13rem}.finance-dialog-context{background:#f3f7fb;border-left:3px solid #1769c2;gap:3px;margin:16px 23px 0;padding:13px 15px;display:grid}.finance-dialog-context span,.finance-dialog-context small{color:#7a8592;font-size:.63rem}.finance-dialog-context strong{color:#263b54;font-size:.8rem}.finance-dialog>.quote-alert{margin:14px 23px 0}.finance-form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:20px 23px;display:grid}.finance-form-grid label{color:#616c79;align-content:start;gap:6px;font-size:.69rem;display:grid}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{color:#303944;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #d5dbe2;border-radius:4px;padding:8px 10px}.finance-form-grid textarea{resize:vertical}.finance-form-grid small{color:#8b949f;font-size:.6rem}.finance-field-wide{grid-column:1/-1}.finance-dialog-actions{background:#fafbfc;border-top:1px solid #e1e6ec;justify-content:flex-end;gap:9px;padding:15px 23px;display:flex}.report-engine{background:#fff;border:1px solid #d8e0e9;border-radius:5px;align-items:center;gap:11px;min-width:175px;padding:10px 13px;display:flex}.report-engine>span{color:#fff;background:#193b64;border-radius:4px;place-items:center;width:38px;height:38px;font:700 .72rem Arial,sans-serif;display:grid}.report-engine strong,.report-engine small{display:block}.report-engine strong{color:#2e3b4b;font-size:.72rem}.report-engine small{color:#8b949e;margin-top:2px;font-size:.58rem}.report-filter-panel{margin-top:24px;overflow:hidden}.report-filter-heading{background:#f9fafc;border-bottom:1px solid #e2e7ed;padding:15px 19px}.report-filter-heading strong,.report-filter-heading small{display:block}.report-filter-heading strong{color:#2e3b4c;font-size:.78rem}.report-filter-heading small{color:#8a949f;margin-top:3px;font-size:.61rem}.report-filter-form{grid-template-columns:180px 180px minmax(320px,1fr);align-items:end;gap:15px;padding:17px 19px;display:grid}.report-filter-form label{color:#65717e;gap:6px;font-size:.66rem;display:grid}.report-filter-form input{color:#34404d;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #d5dce4;border-radius:4px;padding:0 10px}.report-preset-save{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.report-presets{color:#77818d;flex-wrap:wrap;align-items:center;gap:7px;padding:0 19px 16px;font-size:.62rem;display:flex}.report-presets>div{background:#fff;border:1px solid #d6dde5;border-radius:14px;display:inline-flex;overflow:hidden}.report-presets button{color:#526171;background:0 0;border:0;padding:5px 9px;font-size:.61rem}.report-presets button+button{color:#a13b43;padding-left:4px}.report-alert{margin-top:15px}.report-section{margin-top:25px}.report-section-heading{margin-bottom:12px}.report-section-heading>div{align-items:center;gap:11px;display:flex}.report-section-heading>div>span{color:#1769c2;border:1px solid #b9c8d8;border-radius:50%;place-items:center;width:31px;height:31px;font:700 .62rem Arial,sans-serif;display:grid}.report-section-heading h2{color:#26384e;margin:0;font-size:.93rem}.report-section-heading p{color:#8a939e;margin:3px 0 0;font-size:.63rem}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-card{background:#fff;border:1px solid #dce2e9;border-radius:6px;grid-template-columns:46px 1fr auto;align-items:start;gap:14px;min-height:145px;padding:19px;display:grid;box-shadow:0 3px 14px #141e2d08}.report-card-icon{color:#1769c2;background:#eaf2fb;border-radius:5px;place-items:center;width:46px;height:46px;font-size:1.15rem;display:grid}.report-card-copy>span{color:#1769c2;letter-spacing:.1em;text-transform:uppercase;font:700 .56rem Arial,sans-serif}.report-card h3{color:#26384d;margin:5px 0 4px;font-size:.84rem}.report-card p{color:#798491;margin:0;font-size:.64rem;line-height:1.55}.report-card>button{color:#31516f;background:#fff;border:1px solid #cbd6e2;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:120px;height:38px;padding:0 11px;font-size:.66rem;font-weight:600;display:flex}.report-card>button span{color:#fff;background:#b83540;border-radius:2px;padding:2px 4px;font:700 .5rem Arial,sans-serif}.report-card>button b{color:#1769c2}.report-card>button:disabled{opacity:.55}.report-note{color:#526071;background:#eef2f6;border-left:3px solid #75889d;margin-top:22px;padding:15px 18px}.report-note strong{font-size:.7rem}.report-note p{margin:4px 0 0;font-size:.62rem;line-height:1.55}@media (width<=1050px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-form{grid-template-columns:1fr 1fr}.report-preset-save{grid-column:1/-1}.report-cards{grid-template-columns:1fr}}@media (width<=680px){.finance-metrics{grid-template-columns:1fr}.finance-tabs{padding:0 8px;overflow-x:auto}.finance-tabs button{flex:none;padding:0 11px}.finance-form-grid,.report-filter-form{grid-template-columns:1fr}.finance-field-wide,.report-preset-save{grid-column:auto}.report-preset-save{grid-template-columns:1fr}.report-card{grid-template-columns:42px 1fr}.report-card>button{grid-column:1/-1}.report-engine{display:none}}.premium-fields p{color:#3e4d60;background:#eef5ff;border-radius:4px;grid-column:1/-1;justify-content:space-between;margin:5px 0;padding:12px;font-size:.75rem;display:flex}.premium-editor .heading-actions{justify-content:flex-end;margin-top:20px}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:default}.sequence-settings{margin-top:22px;overflow:hidden}.sequence-actions{justify-content:flex-end;padding:0 20px 20px;display:flex}.customer-profile-main{min-width:0}.customer-profile-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.temperature-badge{border:1px solid #0000;border-radius:14px;justify-content:center;min-width:48px;padding:5px 9px;font-size:.65rem;font-weight:700;display:inline-flex}.temperature-badge--hot{color:#a72d38;background:#fff0f1;border-color:#f1c4c8}.temperature-badge--warm{color:#946009;background:#fff5df;border-color:#f1d39f}.temperature-badge--cold{color:#416181;background:#eef4fb;border-color:#cbd9ed}.customer-timeline-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);align-items:start;gap:18px;margin-top:18px;display:grid}.customer-timeline-layout>div{gap:18px;min-width:0;display:grid}.engagement-summary{grid-template-columns:1.25fr 1fr 1fr;gap:0;padding:20px;display:grid}.engagement-summary>div{border-right:1px solid #e9ecf0;flex-direction:column;justify-content:center;min-height:70px;padding:2px 20px;display:flex}.engagement-summary>div:first-child{padding-left:0}.engagement-summary>div:last-child{border-right:0;padding-right:0}.engagement-summary span{color:#7e8792;font-size:.65rem}.engagement-summary strong{color:#35404d;margin-top:8px;font-size:.78rem}.engagement-summary small{color:#969da6;margin-top:5px;font-size:.62rem}.temperature-switch{gap:6px;margin-top:9px;display:flex}.temperature-choice{color:#747d88;background:#fff;border:1px solid #dce1e7;border-radius:4px;min-width:51px;min-height:29px;font-size:.63rem;font-weight:600}.temperature-choice.active{color:#fff}.temperature-choice--hot.active{background:#ba3540;border-color:#ba3540}.temperature-choice--warm.active{background:#cc8522;border-color:#cc8522}.temperature-choice--cold.active{background:#55799c;border-color:#55799c}.activity-timeline{overflow:hidden}.activity-timeline ol{margin:0;padding:16px 22px 22px;list-style:none}.activity-timeline li{min-height:90px;padding:3px 0 22px 34px;position:relative}.activity-timeline li:not(:last-child):before{content:"";background:#d9e0e8;width:1px;position:absolute;top:18px;bottom:0;left:7px}.activity-icon{z-index:1;background:#2d72d2;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:5px;left:0;box-shadow:0 0 0 2px #cfe1fa}.activity-icon--email{background:#745bd1;box-shadow:0 0 0 2px #e1daf9}.activity-icon--task{background:#d58b25;box-shadow:0 0 0 2px #f7e6cc}.activity-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.activity-heading strong{color:#35404d;font-size:.75rem}.activity-heading small{color:#929aa5;flex:none;font-size:.6rem}.activity-timeline li p{color:#66717d;white-space:pre-wrap;margin:8px 0 0;font-size:.69rem;line-height:1.65}.activity-meta{color:#8a929d;flex-wrap:wrap;gap:13px;margin-top:8px;font-size:.59rem;display:flex}.open-followups{overflow:hidden}.open-followups ul{margin:0;padding:5px 18px 16px;list-style:none}.open-followups li{border-bottom:1px solid #edf0f3;padding:14px 2px}.open-followups li:last-child{border-bottom:0}.open-followups li>div{align-items:center;gap:8px;display:flex}.open-followups strong{color:#3e4854;font-size:.7rem}.open-followups small{color:#8a929d;margin:6px 0 0 15px;font-size:.61rem;display:block}.open-followups p{color:#697480;margin:7px 0 0 15px;font-size:.64rem;line-height:1.5}.priority-mark{background:#4777ac;border-radius:50%;flex:none;width:7px;height:7px}.priority-mark--high{background:#d83b48;box-shadow:0 0 0 3px #ffebed}.activity-composer{border-radius:6px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.activity-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:21px 24px;display:grid}.activity-form-grid label,.schedule-grid label{color:#606b77;gap:6px;font-size:.69rem;display:grid}.activity-form-grid label>span{color:#b93440}.activity-form-grid input,.activity-form-grid select,.activity-form-grid textarea,.schedule-grid input,.schedule-grid select{color:#303741;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #d5dbe2;border-radius:4px;padding:8px 10px}.activity-form-grid textarea{resize:vertical;line-height:1.55}.activity-form-grid input:focus,.activity-form-grid select:focus,.activity-form-grid textarea:focus,.schedule-grid input:focus,.schedule-grid select:focus{border-color:#1769c2;outline:2px solid #1769c224}.activity-field-wide{grid-column:1/-1}.followup-schedule{background:#f7faff;border:1px solid #dce5f0;border-radius:5px;margin:0 24px 22px;padding:16px}.schedule-check{color:#354252;align-items:flex-start;gap:10px;font-size:.71rem;display:flex}.schedule-check input{accent-color:#1769c2;margin-top:2px}.schedule-check strong,.schedule-check small{display:block}.schedule-check small{color:#818b97;margin-top:3px;font-size:.61rem}.schedule-grid{grid-template-columns:1.35fr 1fr .8fr;gap:12px;margin-top:15px;display:grid}.followup-page{max-width:1500px;margin:0 auto}.followup-queue-panel{margin-top:23px;overflow:hidden}.followup-filterbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:69px;padding:13px 18px;display:flex}.followup-filterbar>span{color:#858e99;white-space:nowrap;font-size:.68rem}.followup-filters{gap:5px;display:flex;overflow-x:auto}.followup-filters button{color:#68727e;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;min-height:35px;padding:0 13px;font-size:.68rem}.followup-filters button.active{color:#145dc8;background:#eef5ff;border-color:#c8dbf6;font-weight:600}.followup-grid{min-width:1120px}.followup-grid td{height:73px}.followup-grid td:first-child{color:inherit;font-weight:400}.followup-grid td strong,.followup-grid td small{display:block}.followup-grid td>strong{color:#39444f;font-size:.7rem}.followup-grid td small{color:#929aa4;text-overflow:ellipsis;max-width:300px;margin-top:5px;font-size:.6rem;overflow:hidden}.followup-row--overdue{background:#fffafb}.due-date--overdue,.overdue-copy{color:#b52f3a!important}.task-type{color:#356492;background:#edf4fb;border-radius:11px;justify-content:center;min-width:63px;padding:4px 8px;font-size:.61rem;display:inline-flex}.task-type--email{color:#65509b;background:#f1edfa}.task-type--appointment{color:#8a5b13;background:#fff3df}.high-priority{color:#b52f3a!important}.complete-task-button{color:#17764c;white-space:nowrap;background:#f0faf5;border:1px solid #b9d9ca;border-radius:4px;min-height:31px;padding:0 10px;font-size:.64rem}.complete-task-button:disabled{opacity:.5}.dashboard-task-list{margin:0;padding:4px 20px 12px;list-style:none}.dashboard-task-list li{border-bottom:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;display:grid}.dashboard-task-list li:last-child{border-bottom:0}.dashboard-task-list a{color:#145dc8;font-size:.65rem;font-weight:600;text-decoration:none}.dashboard-task-list strong,.dashboard-task-list small{display:block}.dashboard-task-list strong{color:#3d4753;margin-top:3px;font-size:.72rem}.dashboard-task-list small{color:#929aa4;margin-top:4px;font-size:.59rem}.pipeline-health{margin:0;padding:7px 20px 16px}.pipeline-health>div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:50px;display:flex}.pipeline-health>div:last-child{border-bottom:0}.pipeline-health dt{color:#57616d;align-items:center;gap:9px;font-size:.68rem;display:flex}.pipeline-health dd{color:#303b47;margin:0;font-size:.9rem;font-weight:700}.temperature-dot{background:#d28a22;border-radius:50%;width:7px;height:7px}.temperature-dot--hot{background:#c93844}.temperature-dot--cold{background:#55799c}.pipeline-health-alert dt,.pipeline-health-alert dd{color:#b52f3a}.dashboard-quotes-panel{margin-top:18px;overflow:hidden}.policy-page,.policy-detail-page{max-width:1500px;margin:0 auto}.policy-queue-panel,.renewal-panel{margin-top:23px;overflow:hidden}.policy-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:0 19px;display:flex}.policy-toolbar>span{color:#858e99;white-space:nowrap;font-size:.68rem}.policy-status-tabs{border-bottom:1px solid var(--line);background:#fafbfc;gap:5px;padding:10px 17px;display:flex;overflow-x:auto}.policy-status-tabs button{color:#68727e;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;min-height:34px;padding:0 13px;font-size:.67rem}.policy-status-tabs button.active{color:#145dc8;background:#fff;border-color:#bfd4f2;font-weight:600;box-shadow:0 2px 6px #193c690f}.policy-grid{min-width:1130px}.policy-grid td{height:72px}.policy-grid td:first-child{color:inherit}.policy-grid td strong,.policy-grid td small,.customer-policy-list td small{display:block}.policy-grid td small,.customer-policy-list td small{color:#9098a2;margin-top:5px;font-size:.59rem}.policy-status{color:#686f79;white-space:nowrap;background:#edf0f3;border-radius:12px;justify-content:center;min-width:78px;padding:5px 9px;font-size:.61rem;font-weight:600;display:inline-flex}.policy-status--pendingissue{color:#905e0d;background:#fff2dc}.policy-status--received{color:#155fc9;background:#e7f0ff}.policy-status--delivered{color:#6750a4;background:#f0ebfb}.policy-status--acknowledged,.policy-status--active{color:#17764c;background:#e5f7ee}.policy-status--cancelled,.policy-status--expired{color:#a02e38;background:#ffeaec}.policy-summary{justify-content:space-between;align-items:center;gap:20px;min-height:126px;padding:23px 25px;display:flex}.policy-summary h1{color:#252e39;margin:4px 0;font-size:1.45rem}.policy-summary p{color:#7a838e;margin:0;font-size:.71rem}.policy-summary-status{justify-items:end;gap:9px;display:grid}.policy-summary-status small{color:#727c88;font-size:.67rem}.policy-actionbar{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:12px 15px;display:flex}.policy-actionbar>div{gap:8px;display:flex}.policy-action-links{align-items:center;gap:15px;margin-left:auto;display:flex}.policy-cancel-button{color:#a6343e}.policy-detail-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr);align-items:start;gap:18px;margin-top:18px;display:grid}.policy-detail-grid>div,.policy-detail-grid>aside{gap:18px;min-width:0;display:grid}.policy-information{overflow:hidden}.policy-information dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 20px 20px;display:grid}.policy-information dl>div{border-bottom:1px solid #edf0f3;min-height:92px;padding:17px 10px}.policy-information dt{color:#8c949e;font-size:.62rem}.policy-information dd{color:#35404c;margin:7px 0 0;font-size:.77rem;font-weight:600}.policy-information dd a{color:#145dc8;text-decoration:none}.policy-information dd small{color:#8b939e;margin-top:5px;font-size:.61rem;font-weight:400;display:block}.policy-information .policy-premium{color:#145dc8;font-size:1rem}.policy-history{overflow:hidden}.policy-history ol{margin:0;padding:16px 21px 20px;list-style:none}.policy-history li{min-height:67px;padding-left:28px;position:relative}.policy-history li:not(:last-child):before{content:"";background:#dce2e9;width:1px;position:absolute;top:13px;bottom:0;left:5px}.policy-history li>span{z-index:1;background:#2470cf;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:0;box-shadow:0 0 0 2px #d8e7fa}.policy-history strong,.policy-history small{display:block}.policy-history strong{color:#3d4752;font-size:.71rem}.policy-history small{color:#929aa4;margin-top:4px;font-size:.59rem}.policy-history p{color:#6e7883;margin:5px 0 0;font-size:.64rem}.policy-documents,.delivery-history{overflow:hidden}.document-upload{background:#fafbfc;border-bottom:1px solid #edf0f3;gap:9px;padding:15px 17px;display:grid}.document-upload select{color:#414a56;background:#fff;border:1px solid #d7dce3;border-radius:4px;min-height:38px;padding:0 9px}.document-upload .file-picker{width:100%;min-width:0}.document-error{color:#aa303a;margin:0;font-size:.62rem}.policy-documents ul,.delivery-history ul{margin:0;padding:5px 17px 15px;list-style:none}.policy-documents li,.delivery-history li{border-bottom:1px solid #edf0f3;padding:12px 2px}.policy-documents li:last-child,.delivery-history li:last-child{border-bottom:0}.policy-documents a{color:#145dc8;overflow-wrap:anywhere;font-size:.67rem;font-weight:600;text-decoration:none;display:block}.policy-documents small,.delivery-history small{color:#929aa4;margin-top:5px;font-size:.58rem;display:block}.delivery-history strong,.delivery-history span{display:block}.delivery-history strong{color:#414b56;font-size:.68rem}.delivery-history span{color:#68727e;margin-top:4px;font-size:.62rem}.policy-action-modal{width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto}.policy-action-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 24px;display:grid}.policy-action-form label{color:#626c78;gap:6px;font-size:.69rem;display:grid}.policy-action-form label>span{color:#b93440}.policy-action-form input,.policy-action-form select,.policy-action-form textarea{color:#303741;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #d5dbe2;border-radius:4px;padding:8px 10px}.policy-action-form textarea{resize:vertical}.policy-field-wide{grid-column:1/-1}.danger-button{color:#fff;background:#b7333e;border:0;border-radius:4px;min-height:41px;padding:0 17px;font-weight:600}.renewal-cards{gap:10px;padding:16px;display:grid}.renewal-card{background:#fff;border:1px solid #e1e5ea;border-radius:6px;grid-template-columns:82px minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:112px;padding:15px 17px;display:grid}.renewal-card--overdue{background:#fffafb;border-left:3px solid #c93743}.renewal-days{text-align:center;border-right:1px solid #e7eaee;place-content:center;height:68px;display:grid}.renewal-days strong{color:#263442;font-size:1.3rem}.renewal-days span{color:#8d959f;font-size:.57rem}.renewal-main a{color:#145dc8;font-size:.65rem;font-weight:600;text-decoration:none}.renewal-main h2{margin:4px 0;font-size:.82rem}.renewal-main p{color:#66717d;margin:0;font-size:.66rem}.renewal-main small{color:#949ba4;margin-top:6px;font-size:.59rem;display:block}.renewal-status{color:#84580d;background:#fff2dc;border-radius:12px;padding:5px 9px;font-size:.61rem;font-weight:600}.renewal-status--contacted{color:#155fc9;background:#e7f0ff}.renewal-status--quoted{color:#6550a1;background:#f0ebfb}.renewal-status--renewed{color:#17764c;background:#e5f7ee}.renewal-status--notrenewing,.renewal-status--closed{color:#a02e38;background:#ffeaec}.renewal-actions{gap:6px;display:grid}.renewal-actions button{color:#145dc8;white-space:nowrap;background:#f6f9fd;border:1px solid #cad8e8;border-radius:4px;min-height:30px;padding:0 9px;font-size:.61rem}.renewal-actions .danger-text{color:#aa3540;background:0 0;border-color:#0000}.customer-policy-list,.policy-dashboard-strip{margin-top:18px;overflow:hidden}.policy-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.policy-dashboard-metrics>div{border-right:1px solid #e9ecf0;flex-direction:column;justify-content:center;min-height:90px;padding:18px 20px;display:flex}.policy-dashboard-metrics>div:last-child{border-right:0}.policy-dashboard-metrics span{color:#7e8792;font-size:.65rem}.policy-dashboard-metrics strong{color:#303a46;margin-top:7px;font-size:1.25rem}.policy-dashboard-metrics a{color:#145dc8;margin-top:5px;font-size:.6rem;text-decoration:none}.policy-dashboard-renewal{background:#f7faff}.migration-review-page{max-width:1500px;margin:0 auto}.migration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.migration-metrics article{border:1px solid var(--line);background:#fff;border-top:3px solid #1769c2;border-radius:6px;align-content:center;min-height:108px;padding:18px 19px;display:grid;box-shadow:0 3px 15px #141e2d09}.migration-metrics article span{color:#77818e;font-size:.68rem}.migration-metrics article strong{color:#23364d;letter-spacing:-.03em;margin-top:7px;font-family:system-ui,sans-serif;font-size:1.35rem}.migration-metrics article small{color:#8d96a1;margin-top:3px;font-size:.61rem}.migration-metrics .migration-metric--alert{border-top-color:#c97024}.migration-metrics .migration-metric--alert strong{color:#915313}.migration-feedback{margin-top:16px}.migration-review-panel{margin-top:21px;overflow:hidden}.migration-filterbar{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 18px;display:flex}.review-status-tabs{gap:5px;display:flex;overflow-x:auto}.review-status-tabs button{color:#68727e;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;min-height:34px;padding:0 13px;font-size:.67rem}.review-status-tabs button.active{color:#145dc8;background:#fff;border-color:#bfd4f2;font-weight:600;box-shadow:0 2px 6px #193c690f}.migration-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:67px;padding:13px 18px;display:flex}.migration-toolbar .registry-search{flex:350px}.migration-toolbar select{color:#4a5561;min-height:37px;font:inherit;background:#fff;border:1px solid #d7dce3;border-radius:4px;padding:0 9px;font-size:.66rem}.migration-toolbar>span{color:#858e99;white-space:nowrap;margin-left:auto;font-size:.67rem}.migration-review-grid{min-width:1120px}.migration-review-grid td{height:72px}.migration-review-grid td strong,.migration-review-grid td small{display:block}.migration-review-grid td strong{color:#3c4651;font-size:.69rem}.migration-review-grid td small{color:#9098a2;text-overflow:ellipsis;white-space:nowrap;max-width:310px;margin-top:5px;font-size:.58rem;overflow:hidden}.review-severity,.review-status{white-space:nowrap;border-radius:12px;justify-content:center;min-width:69px;padding:5px 9px;font-size:.6rem;font-weight:600;display:inline-flex}.review-severity--high{color:#a42f3b;background:#ffeaec}.review-severity--medium{color:#925c0d;background:#fff2dc}.review-severity--low{color:#38648d;background:#edf4fb}.review-status--open{color:#925c0d;background:#fff2dc}.review-status--resolved{color:#17764c;background:#e5f7ee}.review-status--dismissed{color:#6c747f;background:#eef0f2}.review-note strong{text-overflow:ellipsis;white-space:nowrap;max-width:290px;overflow:hidden}.migration-dialog{border-radius:6px;width:min(690px,100%);max-height:calc(100vh - 40px);overflow:auto}.migration-dialog-context{background:#f7faff;border:1px solid #dce5f0;border-left:3px solid #1769c2;border-radius:4px;gap:4px;margin:0 24px;padding:14px 16px;display:grid}.migration-dialog-context span,.migration-result>span{color:#75808c;font-size:.63rem}.migration-dialog-context strong,.migration-result>strong{color:#303b47;font-size:.74rem}.migration-dialog-context small,.migration-result small{color:#8d96a1;font-size:.59rem}.migration-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:21px 24px;display:grid}.migration-form-grid label{color:#606b77;gap:6px;font-size:.69rem;display:grid}.migration-form-grid input,.migration-form-grid select,.migration-form-grid textarea{color:#303741;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #d5dbe2;border-radius:4px;padding:8px 10px}.migration-form-grid textarea{resize:vertical;line-height:1.55}.migration-form-grid small{color:#89929c;font-size:.59rem;line-height:1.45}.migration-form-grid input:focus,.migration-form-grid select:focus,.migration-form-grid textarea:focus{border-color:#1769c2;outline:2px solid #1769c224}.migration-field-wide{grid-column:1/-1}.migration-result{background:#f5fbf7;border:1px solid #dce7df;border-radius:5px;gap:7px;margin:21px 24px;padding:17px;display:grid}.migration-result p{color:#5f6975;white-space:pre-wrap;margin:3px 0;font-size:.68rem;line-height:1.55}@media (width<=1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.migration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.workspace{width:100%;margin-left:0}.topbar{height:62px;padding:0 16px}.mobile-menu{display:grid}.search-box{width:calc(100% - 110px)}.dashboard{padding:25px 16px}.page-heading{flex-direction:column;align-items:flex-start}.metrics-grid{grid-template-columns:1fr}.primary-button,.heading-actions{width:100%}.heading-actions>*{flex:1}.import-panel{flex-direction:column;align-items:stretch}.file-picker{width:100%}.profile-grid{grid-template-columns:1fr}.customer-profile{flex-wrap:wrap;align-items:flex-start}.customer-profile .secondary-button{width:100%;margin-left:0}.customer-profile-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.customer-profile-actions .primary-button{width:100%}.vehicle-cards{grid-template-columns:1fr}.master-toolbar{flex-direction:column;align-items:stretch;padding:14px}.master-toolbar .registry-search{width:100%}.quote-toolbar{flex-direction:column;align-items:stretch;padding:14px}.quote-toolbar .registry-search{width:100%}.quote-form-grid{grid-template-columns:1fr}.quote-field-wide{grid-column:auto}.quote-summary{flex-direction:column;align-items:flex-start}.quote-summary-meta{justify-items:start}.quote-output-actions{flex-direction:column;align-items:stretch;width:100%}.quote-actionbar{flex-direction:column;align-items:stretch}.quote-actionbar>div{grid-template-columns:repeat(2,1fr);display:grid}.quote-detail-grid,.quote-option-cards,.premium-fields{grid-template-columns:1fr}.premium-fields p{grid-column:auto}.email-form-grid{grid-template-columns:1fr}.email-field-wide{grid-column:auto}.email-composer-actions{flex-direction:column-reverse;align-items:stretch}.customer-timeline-layout,.engagement-summary{grid-template-columns:1fr}.engagement-summary>div{border-bottom:1px solid #e9ecf0;border-right:0;min-height:74px;padding:13px 0}.engagement-summary>div:last-child{border-bottom:0}.activity-heading{flex-direction:column;gap:4px}.activity-form-grid{grid-template-columns:1fr}.activity-field-wide{grid-column:auto}.schedule-grid{grid-template-columns:1fr}.followup-filterbar{flex-direction:column;align-items:flex-start}.dashboard-task-list li{grid-template-columns:auto minmax(0,1fr)}.dashboard-task-list .temperature-badge{display:none}.policy-summary{flex-direction:column;align-items:flex-start}.policy-summary-status{justify-items:start}.policy-actionbar{flex-direction:column;align-items:stretch}.policy-actionbar>div{flex-direction:column}.policy-action-links{align-items:flex-start;margin-left:0}.policy-detail-grid,.policy-information dl,.policy-action-form{grid-template-columns:1fr}.policy-field-wide{grid-column:auto}.renewal-card{grid-template-columns:62px minmax(0,1fr);gap:12px}.renewal-status,.renewal-actions{grid-column:2;justify-self:start}.policy-dashboard-metrics{grid-template-columns:1fr 1fr}.policy-dashboard-metrics>div{border-bottom:1px solid #e9ecf0}.migration-metrics{grid-template-columns:1fr}.migration-filterbar,.migration-toolbar{flex-direction:column;align-items:stretch}.migration-toolbar .registry-search{width:100%}.migration-toolbar>span{margin-left:0}.migration-form-grid{grid-template-columns:1fr}.migration-field-wide{grid-column:auto}.backdrop{z-index:15;background:#0006;border:0;display:block;position:fixed;inset:0}}.quote-print-shell{color:#202631;background:#e9edf2;min-height:100vh;padding:28px;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif}.print-toolbar{align-items:center;gap:12px;width:210mm;max-width:100%;margin:0 auto 18px;display:flex}.print-toolbar span{color:#66717e;margin-right:auto;font-size:.74rem}.quote-document{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:10mm 14mm;font-size:8.5pt;position:relative;overflow:hidden;box-shadow:0 8px 34px #151f2b26}.document-header{border-bottom:1.5px solid #172b4d;justify-content:space-between;align-items:flex-start;gap:10mm;min-height:26mm;display:flex}.document-brand{align-items:flex-start;gap:4mm;max-width:115mm;display:flex}.document-mark{border:1px solid #9eabb9;border-radius:50%;flex:none;align-items:flex-end;gap:1.2mm;width:13mm;height:13mm;padding:2.7mm;display:flex}.document-mark i{background:#172b4d;width:1.7mm;display:block}.document-mark i:first-child{background:#1769d2;height:5mm}.document-mark i:nth-child(2){height:7.5mm}.document-mark i:nth-child(3){background:#6ca8e9;height:6mm}.document-brand h1{color:#172b4d;margin:0;font-size:13pt;line-height:1.2}.document-brand p{color:#1769d2;letter-spacing:.12em;margin:1mm 0 0;font-size:7pt;font-weight:700}.document-brand address{color:#65717e;margin-top:1.3mm;font-size:6.7pt;font-style:normal;line-height:1.4}.document-title{text-align:right}.document-title p{color:#1769d2;letter-spacing:.16em;margin:0;font-size:6.5pt;font-weight:700}.document-title h2{color:#172b4d;margin:1.2mm 0 .5mm;font-size:15pt;line-height:1.15}.document-title span{color:#6b7581;letter-spacing:.18em;font-size:8pt}.document-meta{background:#f7f9fb;border-bottom:1px solid #d9dfe6;grid-template-columns:1.5fr .65fr 1.2fr 1.2fr .8fr;min-height:14mm;display:grid}.document-meta div{border-right:1px solid #dfe4ea;padding:2.2mm 3mm}.document-meta div:last-child{border:0}.document-meta small,.document-meta strong{display:block}.document-meta small{color:#77818c;font-size:6.5pt}.document-meta strong{color:#273341;margin-top:1mm;font-size:8.5pt}.document-section{break-inside:avoid;margin-top:3.3mm}.coverage-section{break-inside:auto}.document-section h3{color:#233247;border-bottom:1px solid #cfd6de;align-items:center;gap:2mm;margin:0 0 1.7mm;padding-bottom:1mm;font-size:8.5pt;display:flex}.document-section h3 span{color:#fff;background:#1769d2;place-items:center;width:6mm;height:6mm;font-size:6pt;display:inline-grid}.document-info-grid{grid-template-columns:1.2fr .8fr;gap:1.5mm 8mm;display:grid}.document-info-grid dl{grid-template-columns:32mm 1fr;gap:2mm;margin:0;display:grid}.document-info-grid dl.wide{grid-column:1/-1}.document-info-grid dt{color:#7b858f;font-size:7pt}.document-info-grid dd{color:#26313d;margin:0;font-weight:600}.vehicle-info{grid-template-columns:repeat(2,1fr)}.document-table{border-collapse:collapse;color:#2b3541;width:100%;font-size:7.5pt}.document-table thead{display:table-header-group}.document-table tr{break-inside:avoid}.document-table th{color:#4f5c6b;text-align:left;background:#edf2f7;border:1px solid #cfd7e1;padding:1.7mm 2mm;font-weight:700}.document-table td{vertical-align:top;border:1px solid #d7dee6;padding:1.8mm 2mm}.document-table td strong,.document-table td small{display:block}.document-table td small{color:#737e89;margin-top:.8mm;font-size:6.5pt}.document-table .numeric{text-align:right;white-space:nowrap}.document-table .total-cell{color:#135ebf;font-weight:700}.accepted-row td:first-child{box-shadow:inset 2.5px 0 #1769d2}.accepted-row td:first-child small{color:#1769d2;font-weight:700}.breakdown-table{margin-top:2mm}.breakdown-table th:first-child,.breakdown-table td:first-child{width:34%}.grand-total-row td{color:#172b4d;background:#eef5fd;font-weight:700}.coverage-notes{color:#4c5764;background:#f7f9fb;border-left:2px solid #1769d2;margin-top:2mm;padding:2mm 3mm;font-size:6.7pt}.coverage-notes>strong{color:#26364a}.coverage-notes p{margin:1mm 0 0}.terms-section p{color:#46515d;white-space:pre-wrap;margin:0;line-height:1.42}.terms-section>small{color:#6d7782;margin-top:1mm;font-size:6.2pt;line-height:1.35;display:block}.signature-grid{break-inside:avoid;text-align:center;grid-template-columns:repeat(2,1fr);gap:20mm;margin-top:4.5mm;display:grid}.signature-grid>div{justify-items:center;display:grid}.signature-line{border-bottom:1px solid #8e99a5;width:50mm;height:8mm;display:block}.signature-grid strong{color:#303b47;margin-top:1.3mm}.signature-grid small{color:#76808b;margin-top:.5mm}.signature-grid p{color:#77818c;margin:1.5mm 0 0;font-size:6.5pt}.document-footer{color:#7a848f;border-top:1px solid #d7dde4;justify-content:space-between;padding-top:1.5mm;font-size:6.2pt;display:flex;position:absolute;bottom:5mm;left:14mm;right:14mm}.print-loading{color:#697482;place-items:center;min-height:60vh;display:grid}@page{size:A4;margin:0}@media print{html,body,#root{background:#fff!important;margin:0!important}.sidebar,.topbar,.print-toolbar{display:none!important}.workspace{width:100%!important;margin:0!important}.quote-print-shell{background:#fff;min-height:0;padding:0}.quote-document{width:210mm;min-height:297mm;box-shadow:none;margin:0}}@media screen and (width<=900px){.quote-print-shell{padding:12px;overflow-x:auto}.quote-document{transform-origin:0 0}.print-toolbar{min-width:720px}}.sticker-page{color:#171b21;background:#eef1f5;place-content:start center;gap:22px;min-height:100vh;padding:32px;display:grid}.sticker-toolbar{justify-content:space-between;align-items:center;width:100mm;display:flex}.sticker-toolbar a{color:#4d5967;font-size:12px;text-decoration:none}.sticker-toolbar button{color:#fff;background:#155fc9;border:0;border-radius:4px;min-height:38px;padding:0 17px;font-weight:600}.vehicle-sticker{background:#fff;border:1px solid #bfc5cc;grid-template-rows:auto auto 1fr auto;width:100mm;height:60mm;padding:7mm 8mm 6mm;display:grid;box-shadow:0 8px 25px #141e2d1f}.vehicle-sticker header{border-bottom:.4mm solid #1b66bc;align-items:center;gap:3mm;padding-bottom:3mm;display:flex}.vehicle-sticker header strong,.vehicle-sticker header span{display:block}.vehicle-sticker header strong{font-size:15pt;line-height:1}.vehicle-sticker header span{color:#687583;letter-spacing:.16em;margin-top:1mm;font-size:5.5pt}.sticker-brand-mark{border:.35mm solid #34404d;border-radius:50%;align-items:flex-end;gap:.8mm;width:9mm;height:9mm;padding:2mm;display:flex}.sticker-brand-mark i{background:#1769c2;width:1.2mm}.sticker-brand-mark i:first-child{height:3mm}.sticker-brand-mark i:nth-child(2){background:#17212c;height:5mm}.sticker-brand-mark i:nth-child(3){background:#55a4f4;height:4mm}.sticker-plate{align-items:baseline;gap:2mm;padding:3mm 0 2mm;display:flex}.sticker-plate span{color:#687583;font-size:6pt}.sticker-plate strong{font-size:16pt}.sticker-plate small{color:#596572;font-size:7pt}.vehicle-sticker dl{grid-template-columns:1fr 1fr;gap:2mm 5mm;margin:0;display:grid}.vehicle-sticker dt{color:#77828e;font-size:5.5pt}.vehicle-sticker dd{overflow-wrap:anywhere;margin:.8mm 0 0;font-size:7pt;font-weight:600}.vehicle-sticker footer{color:#596572;border-top:.25mm solid #dce1e6;justify-content:space-between;padding-top:2mm;font-size:6pt;display:flex}.sticker-note{color:#697480;text-align:center;margin:0;font-size:11px}.sticker-loading{place-content:center;min-height:100vh;display:grid}@page{size:100mm 60mm;margin:0}@media print{body{background:#fff}.app-shell{display:block}.sticker-page{background:#fff;min-height:0;padding:0;display:block}.sticker-toolbar,.sticker-note{display:none}.vehicle-sticker{box-shadow:none;border:0}}:root{color:#17191d;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f8;font-family:IBM Plex Sans Thai,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}
