:root{--ink:#181818;--muted:#5f6368;--line:#d8dde6;--panel:#fff;--canvas:#f3f5f7;--blue:#0176d3;--blue-deep:#0b5cab;--blue-soft:#eaf3ff;--green:#2e844a;--red:#ba0517;--shadow:0 1px 3px #1818181f;--radius:4px}*{box-sizing:border-box}html,body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{color:var(--ink);background:var(--canvas);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}a{color:#006dcc;text-decoration:none}.authShell{background:linear-gradient(120deg,#0176d3eb,#123456d6),repeating-linear-gradient(45deg,#ffffff26 0 1px,#0000 1px 24px);place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:28px}.brandMark{width:72px;height:48px;color:var(--blue-deep);border:2px solid #d5e8fb;border-radius:6px;place-items:center;margin-bottom:20px;font-size:22px;font-weight:900;display:grid}.brandMark.hasLogo{background:#fff;border-color:#d8dde6;width:108px;height:62px}.brandMark img{object-fit:contain;width:100%;max-height:56px;display:block}.eyebrow{color:var(--blue-deep);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.loginPanel h1{margin-bottom:10px;font-size:30px}.loginIntro{color:var(--muted);line-height:1.5}.formError{color:#8a1f1f;background:#fff1f1;border:1px solid #f0b7b7;border-radius:6px;padding:10px 12px;font-weight:700}.loginForm{gap:10px;margin-top:22px;display:grid}.loginForm label{font-weight:800}.loginForm input{border:1px solid var(--line);border-radius:6px;width:100%;min-height:44px;padding:0 12px}.loginForm input:focus{border-color:var(--blue);outline:3px solid #dbeafe}.loginForm button,.primaryAction{border:1px solid var(--blue);border-radius:var(--radius);color:#fff;background:var(--blue);min-height:34px;padding:0 14px;font-weight:700}.crmApp{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.crmApp *{min-width:0}.crmHeader{z-index:20;width:100%;min-width:0;max-width:100%;box-shadow:0 1px 0 var(--line);background:#fff;position:sticky;top:0;overflow:hidden}.headerMain{grid-template-columns:minmax(132px,280px) minmax(160px,1fr) minmax(0,500px);align-items:center;gap:clamp(8px,1vw,16px);width:100%;min-width:0;max-width:100%;min-height:64px;padding:6px clamp(10px,1.2vw,20px) 5px;display:grid;overflow:hidden}.brandStrip{align-items:center;gap:clamp(8px,1vw,14px);min-width:0;display:flex;overflow:hidden}.d2dLogo{color:#060606;text-align:center;flex:none;width:clamp(76px,5vw,96px);min-height:44px;line-height:.9}.d2dLogo.companyHeaderLogo{place-items:center;width:clamp(82px,5.6vw,110px);min-height:48px;display:grid}.d2dLogo.companyHeaderLogo img{object-fit:contain;width:100%;max-height:52px;display:block}.d2dLogo strong{letter-spacing:0;font-size:clamp(26px,1.8vw,34px);font-weight:900;display:block}.d2dLogo span{color:#0176d3}.d2dLogo small{letter-spacing:clamp(2px,.22vw,4px);margin-top:2px;font-size:clamp(9px,.65vw,11px);font-weight:800;display:block}.launcherButton{background:0 0;border:0;grid-template-rows:repeat(3,6px);grid-template-columns:repeat(3,6px);place-content:center;gap:4px;width:36px;height:36px;display:grid}.launcherButton span{background:#747474;border-radius:50%}.appName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(18px,1.15vw,22px);font-weight:400;overflow:hidden}.globalSearch{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;min-width:0;min-height:36px;padding:0 14px;display:grid}.globalSearch span,.listSearch span{color:#6f7378;text-transform:uppercase;font-size:11px;font-weight:700}.globalSearch input,.listSearch input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.utilityBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;overflow:visible}.utilityBar form{min-width:0}.utilityBar form button{text-overflow:ellipsis;white-space:nowrap;max-width:74px;overflow:hidden}.utilityBar button,.objectActions button,.toolButtons button,.plannerTabs button{border-radius:var(--radius);color:#005fb2;background:#fff;border:1px solid #9aa0a6;min-height:34px;padding:0 10px;font-size:13px;line-height:1}.currentUser{min-width:0;max-width:min(190px,14vw);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.objectNav{border-top:1px solid #eef0f2;border-bottom:3px solid var(--blue);flex-wrap:wrap;gap:0;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.objectNav button,.objectNav a{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:0;border-left:1px solid #0000;border-right:1px solid #0000;flex:0 auto;min-width:0;min-height:44px;padding:0 clamp(8px,.9vw,14px);font-size:clamp(12px,.9vw,14px);text-decoration:none;position:relative;overflow:hidden}.navItemWrap{background:#fff;flex:0 auto;min-width:0;max-width:180px;display:flex;position:relative}.objectNav .navMainButton{align-items:center;min-width:0;max-width:144px;padding-right:8px;display:inline-flex}.objectNav .navSoloButton{align-items:center;display:inline-flex}.objectNav .navMenuButton{flex:0 0 24px;width:24px;padding:0 10px 0 0}.objectNav .navSoloButton.active,.navItemWrap.active,.navItemWrap.active .navMainButton,.navItemWrap.active .navMenuButton{background:var(--blue-soft)}.objectNav .navSoloButton.active:before,.navItemWrap.active:before{content:"";background:var(--blue);z-index:1;height:4px;position:absolute;top:0;left:0;right:0}.objectNav .navChevron{color:#555;margin-left:0}.navDragItem,.navDragItem>a,.navDragItem>button{cursor:grab}.navDragItem.dragging{opacity:.5}.navDragItem.navDropBefore:after,.navDragItem.navDropAfter:after{content:"";z-index:4;background:var(--blue);pointer-events:none;border-radius:3px;width:3px;position:absolute;top:5px;bottom:5px;box-shadow:0 0 0 1px #fff}.navDragItem.navDropBefore:after{left:0}.navDragItem.navDropAfter:after{right:0}.navRecentMenu{z-index:60;border-radius:var(--radius);background:#fff;border:1px solid #c9cdd3;position:fixed;overflow:hidden;box-shadow:0 8px 24px #18181829}.navRecentHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.navRecentHeader strong{font-size:13px}.navRecentHeader span,.navRecentMeta,.navRecentEmpty{color:var(--muted);font-size:12px}.navRecentList{max-height:360px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.navRecentList button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fff;border:0;gap:2px;padding:7px 12px;display:grid}.navRecentList button:hover,.navRecentList button:focus-visible{background:#f3f7fb;outline:0}.navRecentTitle,.navRecentMeta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navRecentTitle{color:#005fb2;font-size:13px;font-weight:700}.navRecentEmpty{margin:0;padding:14px 12px}.crmWorkspace{flex:1;width:100%;min-width:0;max-width:100%;padding:16px 14px 48px;position:relative;overflow-x:hidden}.globalSearchResultsShell{z-index:1;grid-template-columns:minmax(220px,324px) minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:100%;display:grid;position:relative}.globalSearchSidebar{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;overflow:hidden}.globalSearchSidebar h2{border-bottom:1px solid var(--line);margin:0;padding:18px 30px;font-size:18px}.globalSearchSidebar button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;border-top:0;border-bottom:1px solid #eef0f2;border-left:4px solid #0000;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 24px 0 26px;font-size:14px;display:grid}.globalSearchSidebar button.active{border-left-color:var(--blue);background:#f4f8fc;font-weight:700}.globalSearchSidebar button span:last-child{border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;min-width:34px;min-height:28px;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.globalSearchResultsMain{gap:12px;min-width:0;display:grid}.searchMessage{border:1px solid var(--line);border-radius:var(--radius);min-height:52px;box-shadow:var(--shadow);background:#fff;align-items:center;gap:12px;padding:8px 14px;display:flex}.searchMascot{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.globalSearchGroup,.globalSearchEmpty{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.globalSearchGroup header{border-bottom:1px solid var(--line);background:#f7f8fa;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:flex}.globalSearchGroup header div{gap:5px;display:grid}.globalSearchGroup header span{color:var(--muted);font-size:13px}.searchGroupTitle,.globalSearchGroup header>button,.recordLink{color:#006dcc;text-align:left;background:0 0;border:0;padding:0}.searchGroupTitle{font-size:16px;font-weight:700}.globalSearchGroup header>button{font-size:13px}.searchResultsTableScroller{max-height:none}.globalSearchTable th,.globalSearchTable td{height:36px;padding-top:7px;padding-bottom:7px}.globalSearchTable th{font-size:13px}.globalSearchEmpty{gap:5px;padding:22px;display:grid}.globalSearchEmpty span{color:var(--muted)}.blueprintBand{z-index:0;pointer-events:none;background:radial-gradient(circle at 18px 18px,#ffffff2e 0 1px,#0000 2px),repeating-radial-gradient(circle at 180px 30px,#ffffff29 0 1px,#0000 2px 17px),linear-gradient(90deg,#0d659f,#0775bd);height:112px;position:absolute;top:0;left:0;right:0}.workspacePanel,.loadPlannerShell{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow);position:relative;overflow:hidden}.objectHeader{border-bottom:1px solid var(--line);background:#f7f8fa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;max-width:100%;min-height:86px;padding:14px 18px;display:flex}.objectTitleBlock{flex:320px;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.objectTitleBlock>div{min-width:0}.objectTitleBlock p{margin:0 0 3px;font-size:13px}.objectTitleBlock h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:22px;font-weight:700;line-height:1.05;overflow:hidden}.objectTitleBlock span{color:var(--muted);font-size:13px}.objectIcon{border-radius:var(--radius);color:#fff;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:900;display:grid}.objectIcon.blue,.objectIcon.cyan{background:#0b69b7}.objectIcon.indigo{background:#3b4cca}.objectIcon.teal{background:#009e8f}.objectIcon.violet,.objectIcon.purple{background:#6153e6}.objectIcon.green,.objectIcon.lime{background:#2e844a}.objectIcon.pink{background:#c35bff}.objectIcon.slate,.objectIcon.gray{background:#6b7280}.objectIcon.orange{background:#cf6f00}.objectIcon.gradeRecordIcon{text-transform:uppercase;background:#fff;border:3px solid;box-shadow:inset 0 0 0 1px #ffffffa6}.gradeRecordIcon.grade-notGraded{color:#5f6a75;background:#fff;border-color:#d8dde6;font-size:10px}.gradeRecordIcon.grade-top{color:#0176d3;background:#eef6ff;border-color:#0176d3}.gradeRecordIcon.grade-strong{color:#15803d;background:#effaf2;border-color:#15803d}.gradeRecordIcon.grade-good{color:#8a6a00;background:#fff8d7;border-color:#d9a900}.gradeRecordIcon.grade-watch{color:#181818;background:#f3f3f3;border-color:#181818}.gradeRecordIcon.grade-risk{color:#ba0517;background:#fff1f2;border-color:#ba0517}.gradeTooltipHost{position:relative}.gradeTooltipHost:hover{z-index:12000}.gradeTooltipHost:after{content:attr(data-grade-key);z-index:12002;border-radius:var(--radius);opacity:0;pointer-events:none;color:#181818;text-align:left;text-transform:none;white-space:pre-line;background:#fff;border:1px solid #9aa8b7;width:max-content;max-width:230px;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.32;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px);box-shadow:0 8px 24px #18181829}.gradeTooltipHost:before{content:"";z-index:12003;opacity:0;pointer-events:none;background:#fff;border-top:1px solid #9aa8b7;border-left:1px solid #9aa8b7;width:10px;height:10px;transition:opacity .12s;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)rotate(45deg)}.gradeTooltipHost:hover:after,.gradeTooltipHost:hover:before{opacity:1}.gradeTooltipHost:hover:after{transform:translate(-50%)}:is(.recordMainPanel:has(.gradeTooltipHost:hover),.recordMainPanel:has(.gradeTooltipHost:focus-visible)){z-index:1200;position:relative;overflow:visible}:is(.clientAttributesPanel:has(.gradeTooltipHost:hover),.clientAttributesPanel:has(.gradeTooltipHost:focus-visible)){z-index:1201}.gradeListIcon{color:#5f6a75;text-align:center;background:#fff;border:2px solid;border-radius:5px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.gradeListIcon.grade-notGraded{color:#5f6a75;background:#fff;border-color:#d8dde6;font-size:9px}.gradeListIcon.grade-top{color:#0176d3;background:#eef6ff;border-color:#0176d3}.gradeListIcon.grade-strong{color:#15803d;background:#effaf2;border-color:#15803d}.gradeListIcon.grade-good{color:#8a6a00;background:#fff8d7;border-color:#d9a900}.gradeListIcon.grade-watch{color:#181818;background:#f3f3f3;border-color:#181818}.gradeListIcon.grade-risk{color:#ba0517;background:#fff1f2;border-color:#ba0517}.objectActions{flex-wrap:wrap;flex:300px;justify-content:flex-end;align-items:center;gap:0;min-width:0;max-width:100%;display:flex;overflow:hidden}.objectActions button{text-overflow:ellipsis;white-space:nowrap;border-radius:0;flex:0 auto;min-width:0;max-width:100%;padding-inline:10px;overflow:hidden}.objectActions .selectControl{flex:220px;max-width:min(360px,100%);margin-right:0}.objectActions button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.objectActions button:last-child{border-radius:0 var(--radius) var(--radius) 0}.objectActions .primaryAction{color:#fff;background:var(--blue);border-color:var(--blue)}.leadRecordPage{z-index:1;gap:12px;min-width:0;max-width:100%;display:grid;position:relative;overflow-x:clip}.recordHero{border:1px solid var(--line);border-radius:var(--radius);min-height:56px;box-shadow:var(--shadow);background:#f7f8fa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;max-width:100%;padding:8px 14px;display:flex;position:relative}.recordHeroTitle{flex:520px;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.recordHeroTitle>div{flex:auto;min-width:0;max-width:100%}.recordHeroTitle .objectIcon{width:42px;height:42px;font-size:14px}.recordHeroTitle p,.recordHeroTitle h1,.recordHeroTitle span{margin:0}.recordHeroTitle p{color:var(--muted);font-size:12px}.recordHeroTitle h1{font-size:18px;line-height:1.12}.recordTitleLine{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.recordInternalRef{color:#263548;letter-spacing:0;white-space:nowrap;border-left:1px solid #cfd7e3;align-items:center;padding-left:10px;font-size:12px;font-weight:700;display:inline-flex}.recordHeroTitle span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.recordHeroTitle .gradeRecordIcon{text-align:center;place-items:center;margin-top:0;line-height:1;display:grid}.recordKeyInfo{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:16px;max-width:100%;margin-top:9px;display:grid}.recordKeyInfo span{gap:3px;min-width:0;margin:0;display:grid}.recordKeyInfo small{color:#3e4651;font-size:11px;line-height:1.1}.recordKeyInfo strong{color:#181818;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.recordKeyInfo .recordKeyInfoLink{min-width:0;font-size:13px;font-weight:500}.leadKeyInfo,.clientKeyInfo{grid-template-columns:repeat(auto-fit,minmax(min(96px,100%),1fr))}.orderKeyInfo{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.recordHeroActions{flex-wrap:wrap;flex:260px;justify-content:flex-end;gap:0;min-width:0;max-width:100%;display:flex}.recordHeroActions button{text-overflow:ellipsis;white-space:nowrap;border-radius:0;min-width:0;max-width:100%;min-height:34px;padding-inline:10px;overflow:hidden}.recordHeroActions button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.recordHeroActions button:last-child{border-radius:0 var(--radius) var(--radius) 0}.recordPageGrid{grid-template-columns:minmax(0,1fr) minmax(min(320px,100%),32%);align-items:start;gap:14px;min-width:0;max-width:100%;display:grid}.recordPageGridFullWidth{grid-template-columns:minmax(0,1fr)}.recordMainPanel,.recordSidePanel>*,.recordSideCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.recordMainPanel{min-width:0;max-width:100%;overflow:hidden}.recordTabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:18px;max-width:100%;min-height:48px;padding:0 14px;display:flex;overflow-x:auto}.recordTabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:48px;padding:0 0 1px;font-weight:700}.recordTabs button.active{border-bottom-color:var(--blue);color:#181818}.purchaseOrderRecord{gap:10px;min-width:0;display:grid;overflow-x:clip}.purchaseOrderHero{align-items:center}.purchaseOrderHeroFields{flex:360px;grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;min-width:0;display:grid}.purchaseOrderHeroFields span{gap:2px;min-width:0;display:grid}.purchaseOrderHeroFields small{color:var(--muted);font-size:11px;line-height:1.1}.purchaseOrderHeroFields strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.purchaseOrderDetails,.purchaseOrderRelated,.purchaseInventoryWorkspace{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.purchaseOrderDetails section+section{border-top:1px solid var(--line)}.purchaseOrderDetails h2,.purchaseOrderRelated header{background:#f3f3f3;align-items:center;gap:10px;min-height:36px;margin:0;padding:0 14px;font-size:13px;display:flex}.purchaseOrderTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:10px 16px 12px;display:grid}.purchaseOrderFieldRow{border-bottom:1px solid #d8dde6;grid-template-columns:minmax(130px,34%) minmax(0,1fr);align-items:center;gap:10px;min-height:32px;font-size:13px;display:grid}.purchaseOrderFieldRow span{color:#35465b}.purchaseOrderFieldRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.purchaseOrderTableWrap{max-width:100%;overflow:auto}.purchaseOrderLinesTable{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.purchaseOrderLinesTable th,.purchaseOrderLinesTable td{text-align:left;vertical-align:top;border-bottom:1px solid #d8dde6;min-height:34px;padding:8px 10px}.purchaseOrderLinesTable th{color:#263548;background:#f3f3f3;font-weight:700}.purchaseOrderLinesTable input[type=number]{text-align:right;border:1px solid #a8b7c7;border-radius:4px;width:min(160px,100%);min-height:30px;padding:4px 8px}.managerOverrideModal{width:min(720px,100vw - 32px)}.managerOverrideBody{gap:14px;padding:18px 22px 92px;display:grid}.managerOverrideBody label{gap:6px;display:grid}.managerOverrideBody label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.managerOverrideBody input,.managerOverrideBody select{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;width:100%;min-height:38px;padding:7px 10px;font-size:14px}.managerOverrideActions{border-top:1px solid var(--line);padding:12px 22px 14px}.managerOverrideError{margin:0}.purchaseOrderDeleteList{border:1px solid var(--line);border-radius:var(--radius);color:#181818;background:#f8fafc;max-height:138px;margin:0;padding:10px 12px 10px 28px;font-size:13px;overflow:auto}.purchaseInventoryTabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:18px;min-height:46px;padding:0 14px;display:flex}.purchaseInventoryTabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:46px;padding:0;font-weight:700}.purchaseInventoryTabs button.active{border-bottom-color:var(--blue)}.purchaseOrderOverridePanel{background:#fff;gap:16px;padding:18px;display:grid}.purchaseOrderOverridePanel header{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:4px;padding:14px;display:grid}.purchaseOrderOverridePanel header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.purchaseOrderOverridePanel header h2{margin:0;font-size:22px}.purchaseOrderOverridePanel header p{color:#4b5563;margin:0;font-size:13px}.purchaseOrderOverridePanel label{gap:6px;max-width:440px;display:grid}.purchaseOrderOverridePanel label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.purchaseOrderOverridePanel input{border-radius:var(--radius);border:1px solid #9aa0a6;min-height:36px;padding:7px 9px;font-size:13px}.purchaseOrderOverridePanel footer{justify-content:flex-start;display:flex}.purchaseOrderOverridePanel footer button{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;min-height:34px;padding:0 14px;font-weight:700}.invoiceSettingsStatus{color:#79580c;background:#fff4cf;border:1px solid #e3c56f;border-radius:8px;gap:3px;max-width:640px;padding:12px 14px;font-size:12px;display:grid}.invoiceSettingsStatus.isConfigured{color:#1d7135;background:#e8f7ec;border-color:#a9dbb8}.invoiceSettingsStatus span{font-weight:500}.invoiceSettingsNotice{color:#1d7135;background:#e8f7ec;border:1px solid #a9dbb8;border-radius:7px;max-width:640px;margin:0;padding:10px 12px;font-size:12px}.invoicedOrderLockBanner,.invoicedOrderUnlockBanner{border:1px solid;border-radius:8px;align-items:center;gap:12px;margin:0 18px 14px;padding:11px 14px;font-size:12px;display:flex}.invoicedOrderLockBanner{color:#8b2626;background:#fff1f1;border-color:#efb7b7}.invoicedOrderUnlockBanner{color:#72530e;background:#fff8df;border-color:#e4ca7e}.invoicedOrderLockBanner strong,.invoicedOrderUnlockBanner strong{flex:none}.purchaseInventoryTabs span,.purchaseInventoryActions span{color:#8a1010;font-weight:700}.purchaseInventorySelection{gap:10px;padding:12px 14px;display:grid}.purchaseInventorySelection label{color:#35465b;gap:6px;margin:0;font-size:12px;display:grid}.purchaseInventorySelection .purchaseInventoryStockFilter{max-width:320px}.purchaseInventorySelection select{color:#182432;background:#fff;border:1px solid #a8b7c7;border-radius:4px;min-height:38px;padding:6px 10px;font-size:14px}.purchaseInventorySelection input[type=text],.purchaseInventorySelection input:not([type]){border:1px solid #a8b7c7;border-radius:4px;min-height:38px;padding:6px 10px;font-size:14px}.purchaseInventoryActions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;display:flex}.purchaseInventoryActions .primaryAction{color:#fff;background:var(--blue);border-color:var(--blue)}.recordSection{border-bottom:1px solid #d8dde6;padding:0 14px 10px}.recordSection:last-child{border-bottom:0}.recordSection summary{cursor:pointer;background:#f3f3f3;align-items:center;gap:8px;min-height:38px;margin:0 -14px 8px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.recordFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.recordPlainSection{padding-top:12px}.recordFieldColumn{min-width:0}.orderRecordFieldGrid{align-items:start}.recordFieldRow{border-bottom:1px solid #d8dde6;grid-template-columns:minmax(150px,32%) minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:32px;padding:5px 0;font-size:12px;display:grid;position:relative}.recordFieldRow.requiredFieldMissing,.orderAddressCard.requiredFieldMissing{background:#fff1f2;border:1px solid #c8102e;border-radius:4px;padding-left:8px;padding-right:8px;box-shadow:inset 3px 0 #c8102e}.recordFieldRow.requiredFieldMissing>span,.orderAddressCard.requiredFieldMissing .orderAddressHeader>span{color:#8c1118;font-weight:700}.recordFieldRow.requiredFieldMissing :is(input,select,textarea),.orderAddressCard.requiredFieldMissing .fieldHasError{border-color:#c8102e;box-shadow:0 0 0 1px #c8102e33}.recordFieldRow .requiredStar,.orderAddressCard .requiredStar{color:#c8102e!important}.recordFieldRowSpacer{visibility:hidden}.recordFieldRow>span{color:#4b5563}.recordFieldRow strong,.recordFieldRow a{color:#181818;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.recordFieldRow a{color:var(--blue);text-decoration:none}.booleanTick{line-height:1;color:#181818!important;font-size:15px!important}.detailEditButton{opacity:0;color:#0000;background:0 0;border:0;width:20px;height:20px;padding:0}.detailEditButton:before{content:"✎";color:#6f7378;font-size:14px}.invoiceFieldLockIndicator{background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.invoiceFieldLockIndicator.isLocked{color:#c8102e}button.invoiceFieldLockIndicator.isEditable{color:#16833b;cursor:pointer}button.invoiceFieldLockIndicator.isEditable:hover,button.invoiceFieldLockIndicator.isEditable:focus-visible{color:#0b642a;outline-offset:1px;background:#e2f5e8;outline:2px solid #16833b40}.recordFieldRow:hover .detailEditButton,.orderAddressCard:hover .detailEditButton,.orderAddressCard:focus-within .detailEditButton,.detailEditButton:focus-visible{opacity:.72}.formulaFieldRow{cursor:help}.formulaFieldRow:after{content:attr(data-formula);z-index:12020;opacity:0;pointer-events:none;color:#181818;white-space:pre-wrap;background:#fff;border:1px solid #9aa8b7;border-radius:4px;width:min(520px,72vw);max-width:max-content;padding:10px 12px;font-size:12px;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:32%;transform:translateY(-2px);box-shadow:0 12px 28px #18181838}.formulaFieldRow:hover:after,.formulaFieldRow:focus-within:after{opacity:1;transform:translateY(0)}:is(.recordMainPanel:has(.formulaFieldRow:hover),.recordMainPanel:has(.formulaFieldRow:focus-within)){z-index:1200;position:relative;overflow:visible}.detailEditingRow{z-index:6;border-radius:var(--radius);background:#fff3d5;border:1px solid #d8ad47;margin:0 -6px;padding:5px 6px;box-shadow:0 8px 20px #18181824}.recordDetailInlineControl{min-width:0;display:block}.recordDetailInlineControl input,.recordDetailInlineControl select,.recordDetailInlineControl textarea{border-radius:var(--radius);color:#181818;background:#fff;border:1px solid #747474;width:100%;min-height:30px;padding:4px 8px;font-size:13px}.recordDetailInlineControl input[type=checkbox]{width:18px;min-height:18px;padding:0}.recordDetailInlineControl textarea{resize:vertical;min-height:80px}.detailEditingAddress{background:#fff3d5;border-color:#d8ad47;box-shadow:0 8px 20px #18181824}.customLinkRow{align-items:center;min-height:36px;display:flex}.customLinkRow a,.recordLink{color:var(--blue);text-decoration:none}.recordRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.clientAttributesPanel{--attribute-score-lane:clamp(160px, 17vw, 220px);min-height:300px;padding:10px 14px 16px;position:relative}.attributeScore{width:calc(var(--attribute-score-lane) - 48px);color:#5f6a75;letter-spacing:0;text-align:center;text-transform:uppercase;background:#fff;border:3px solid;border-radius:6px;justify-content:center;align-items:center;min-height:164px;font-size:clamp(14px,3.4vw,52px);font-weight:800;line-height:1;display:flex;position:absolute;top:76px;left:22px;box-shadow:inset 0 0 0 1px #ffffffa6}.attributeScore.grade-notGraded{color:#5f6a75;text-transform:none;border-color:#d8dde6;padding:0 12px;font-size:13px}.attributeScore.grade-top{color:#0176d3;background:#eef6ff;border-color:#0176d3}.attributeScore.grade-strong{color:#15803d;background:#effaf2;border-color:#15803d}.attributeScore.grade-good{color:#8a6a00;background:#fff8d7;border-color:#d9a900}.attributeScore.grade-watch{color:#181818;background:#f3f3f3;border-color:#181818}.attributeScore.grade-risk{color:#ba0517;background:#fff1f2;border-color:#ba0517}.attributeTabs{max-width:100%;padding-left:var(--attribute-score-lane);border-top:1px solid #6f7378;border-bottom:1px solid #6f7378;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex;overflow-x:auto}.attributeTabs button{color:#3e4651;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:8px;min-height:54px;font-weight:500;display:flex}.attributeTabs button.active{color:#181818;border-bottom-color:#4b91ff;font-weight:700}.attributeTabIcon{width:18px;height:18px;display:inline-block}.attributeTabIcon.diamond{background:#777;transform:rotate(45deg)}.attributeTabIcon.chain{position:relative}.attributeTabIcon.chain:before,.attributeTabIcon.chain:after{content:"";border:3px solid #777;border-radius:50%;width:10px;height:10px;position:absolute;top:4px}.attributeTabIcon.chain:before{left:0}.attributeTabIcon.chain:after{right:0}.attributeGrid{padding:12px 28px 26px var(--attribute-score-lane);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(22px,3vw,44px);display:grid}.attributeRow{grid-template-columns:minmax(130px,34%) minmax(0,1fr) 22px;align-items:end;gap:12px;min-height:36px;font-size:12px;display:grid}.attributeRow>span{color:#3e4651;line-height:1.2}.attributeRow strong{color:#181818;border-bottom:1px solid #c9cdd2;min-height:22px;font-size:12px;font-weight:500}.derivedAttributeRow{border-radius:4px}.attributeValueHint{color:#5f6a75;white-space:nowrap;place-self:center start;font-size:11px;font-weight:700}.attributeCheckbox{width:18px;color:#0000!important;border:2px dotted #8d9299!important;min-height:18px!important}.attributeCheckboxInput{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;align-self:center;margin:0}.attributeCheckboxInput:disabled{cursor:not-allowed;opacity:.55}.attributeActions{padding-left:var(--attribute-score-lane);justify-content:center;gap:6px;display:flex}.greenAction{color:#fff;background:#20a64a;border-color:#15803d}.recordLink{max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.recordLink:hover,.recordLink:focus-visible,.customLinkRow a:hover{text-decoration:underline}.recordSidePanel{gap:12px;min-width:0;max-width:100%;display:grid}.recordSidePanel>*,.recordSideCard{min-width:0;max-width:100%}.duplicateNotice{align-items:center;min-height:48px;padding:10px 14px;font-size:13px;display:flex}.duplicateNotice:before{content:"LD";border-radius:var(--radius);color:#fff;background:#ff5d2d;place-items:center;width:28px;height:28px;margin-right:10px;font-size:11px;font-weight:900;display:grid}.clientDuplicateNotice:before{content:"CL";background:#5865f2}.activityPanel{padding:10px}.activityTabs{border-bottom:1px solid var(--line);gap:18px;margin:-2px 0 10px;padding:0 2px;display:flex}.activityTabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:34px;padding:0 0 2px;font-weight:700}.activityTabs button.active{border-bottom-color:var(--blue)}.activityActions{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:6px;margin-bottom:12px;display:grid}.activityActions button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;overflow:hidden}.activityTaskList{gap:7px;margin:0 0 12px;display:grid}.activityTaskItem{border-radius:var(--radius);background:#fff;border:1px solid #d8dde6;transition:background-color .26s,border-color .26s,box-shadow .26s,opacity .26s,transform .26s;position:relative;overflow:hidden;transform:translateY(0)}.activityTaskItem.completedTask{background:#f1fbf4;border-color:#b7dfc5}.activityTaskItem.eventActivity:not(.completedTask){background:#fff8df;border-color:#f1d18a}.activityTaskItem.eventActivity:not(.completedTask) .activityTaskComplete input{accent-color:#b7791f}.activityTaskItem.transitioningTask{opacity:.94;transform:translateY(2px)scale(.995);box-shadow:0 7px 18px #1818181f}.activityTaskComplete{z-index:1;align-items:center;display:inline-flex;position:absolute;top:9px;left:8px}.activityTaskComplete input{accent-color:#2e844a;cursor:pointer;width:15px;height:15px;margin:0}.activityTaskSummary{color:#181818;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 90px 6px 34px;display:grid}.activityTaskSubject{text-overflow:clip;white-space:normal;min-width:0;font-size:12px;font-weight:800;line-height:1.2;overflow:visible}.activityTaskItem.completedTask .activityTaskSubject{color:#2f6f42;-webkit-text-decoration:line-through #268b43;text-decoration:line-through #268b43;text-decoration-thickness:2px}.activityTaskSummary small{color:var(--muted);white-space:nowrap;justify-self:end;font-size:11px}.activityTaskActions{gap:3px;display:flex;position:absolute;top:4px;right:5px}.activityTaskActions button{color:#0176d3;background:#fff;border:1px solid #c9cdd2;border-radius:4px;min-height:24px;padding:0 6px;font-size:11px;font-weight:700}.activityTaskActions button:last-child{color:#ba0517}.activityTaskBody{color:#181818;border-top:1px solid #e5e5e5;padding:8px;font-size:12px;line-height:1.35}.activityTaskItem.completedTask .activityTaskBody{border-top-color:#cdebd6}.activityTaskBody strong{color:#3e4651;margin-bottom:4px;font-size:11px;display:block}.activityTaskBody p{color:#181818;text-align:left;white-space:pre-wrap;margin:0}.activityTaskBody .activityTaskNoDescription{color:var(--muted);font-style:italic}.activityPanel p{color:var(--muted);text-align:right;margin:0 0 10px;font-size:12px}.activityPanel .activityTaskBody p{color:#181818;text-align:left;white-space:pre-wrap;margin:0}.activityEmpty{border-top:1px solid var(--line);text-align:center;gap:8px;padding-top:10px;font-size:12px;display:grid}.activityEmpty strong{border-radius:var(--radius);text-align:left;background:#f3f3f3;align-items:center;min-height:32px;padding:0 10px;display:flex}.recordSideCard{overflow:hidden}.recordSideCard summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:13px;display:grid}.priceComparisonMiniCard{overflow:visible}.relatedActionHost{align-items:center;gap:6px;display:flex;position:relative}.relatedActionButton{white-space:nowrap;min-height:28px;padding:0 10px;font-size:12px}.priceComparisonActionMenu{top:28px;right:0}.recordContactsCard{gap:10px;padding:0 12px 12px;display:grid}.recordContactAdd{border-radius:var(--radius);width:100%;min-height:32px;color:var(--blue);background:#fff;border:1px solid #9aa0a6;font-size:12px;font-weight:800}.recordContactList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recordContactItem{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.recordContactItem>div:first-child{gap:3px;min-width:0;display:grid}.recordContactItem strong,.recordContactItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recordContactItem strong{color:#181818;font-size:12px}.recordContactItem span{color:var(--muted);font-size:11px}.recordContactActions{align-items:flex-start;gap:4px;display:flex}.recordContactActions button{border-radius:var(--radius);min-height:24px;color:var(--blue);text-transform:capitalize;background:#fff;border:1px solid #c5c9d0;padding:0 6px;font-size:11px;font-weight:800}.recordNotesStack{gap:10px;display:grid}.recordNotePad{border-radius:var(--radius);border:1px solid #74809452;padding:12px 14px;font-size:12px;position:relative;box-shadow:0 1px 2px #18181814}.recordNotePadHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid;position:relative}.recordNotePad h3{color:#1f2937;text-transform:lowercase;margin:0;font-size:13px;font-weight:800}.noteEmptyText{color:#27323f;white-space:pre-wrap;min-height:48px;margin:0;line-height:1.45}.noteSubjectList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.noteSubjectList li{border-radius:var(--radius);background:#ffffff61;border:1px solid #7480943d;overflow:hidden}.noteSubjectRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.noteSubjectToggle{color:#172033;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;display:grid}.noteSubjectToggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.noteSubjectToggle small{color:#64748b;font-size:10px;font-weight:700}.noteSubjectToggle:hover{background:#ffffff80}.noteInlineActions{align-items:center;gap:3px;padding-right:7px;display:flex}.noteIconButton{color:#111827;background:#ffffff94;border:1px solid #47556952;border-radius:4px;place-items:center;width:23px;height:23px;display:grid;position:relative}.noteIconButton span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.noteIconButton:hover{background:#fff}.noteEditButton:before{content:"✎";font-size:13px;line-height:1}.noteDeleteButton:before,.noteDeleteButton:after{content:"";border-radius:1px;width:9px;position:absolute;left:7px}.noteDeleteButton:before{border:1.5px solid #6b7280;border-top:0;height:10px;top:7px}.noteDeleteButton:after{background:#6b7280;height:2px;top:5px}.noteDeleteButton:hover:before{border-color:#ba0517}.noteDeleteButton:hover:after{background:#ba0517}.noteSubjectList p{color:#27323f;white-space:pre-wrap;border-top:1px solid #74809438;margin:0;padding:8px 9px 10px;font-size:12px;line-height:1.45}.noteMenuButton{border-radius:var(--radius);color:#111827;background:#ffffffa3;border:1px solid #47556959;width:26px;height:24px;font-size:12px;font-weight:800}.noteActionMenu{z-index:20;border:1px solid var(--line);border-radius:var(--radius);min-width:116px;box-shadow:var(--shadow);background:#fff;padding:4px;position:absolute;top:26px;right:0}.noteActionMenu button{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-height:28px;padding:0 8px;font-size:12px}.noteActionMenu button:hover{background:var(--blue-soft)}.noteEditor{gap:8px;margin-top:10px;display:grid}.noteEditor input,.noteEditor textarea{border-radius:var(--radius);width:100%;font:inherit;background:#ffffffc2;border:1px solid #9aa8b7;padding:8px}.noteEditor textarea{resize:vertical;min-height:82px}.noteEditorActions{justify-content:flex-end;gap:6px;display:flex}.noteEditorActions button{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-height:28px;padding:0 10px;font-size:12px;font-weight:700}.noteEditorActions button:first-child{border-color:var(--blue);color:#fff;background:var(--blue)}.noteEditorError{color:#ba0517;margin:0;font-size:12px}.recordNotePadYellow{background:repeating-linear-gradient(#fff0 0 27px,#9979001f 28px),#fff4b8}.recordNotePadBlue{background:repeating-linear-gradient(#fff0 0 27px,#032d601a 28px),#dff0ff}.priceComparisonListPanel{gap:12px;padding:14px;display:grid}.priceComparisonSummaryCard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.priceComparisonSummaryCard header{border-bottom:1px solid var(--line);background:#f7f8fa;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.priceComparisonSummaryCard header strong{color:var(--blue);flex:1;font-size:14px}.priceComparisonRows{display:grid}.priceComparisonRows button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:minmax(94px,.8fr) minmax(0,1.2fr) minmax(110px,.8fr) minmax(90px,.8fr);align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:grid}.priceComparisonRows button:hover,.miniRecordLink:hover{background:var(--blue-soft)}.priceComparisonMiniList{gap:8px;padding-bottom:8px;display:grid}.miniRecordLink{width:max-content;color:var(--blue);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.priceComparisonRecordShell{background:#d6e6f8;gap:12px;display:grid}.priceComparisonRecordHeader{border:1px solid var(--line);border-radius:var(--radius);min-height:62px;box-shadow:var(--shadow);background:#f7f8fa;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.priceComparisonRecordHeader>div{align-items:center;gap:10px;min-width:0;display:flex}.priceComparisonRecordHeader p,.priceComparisonRecordHeader h2{margin:0}.priceComparisonRecordHeader p{color:var(--muted);font-size:12px}.priceComparisonRecordHeader h2{font-size:18px}.priceComparisonRecordHeader nav{flex-wrap:wrap;justify-content:flex-end;gap:0;min-width:0;display:flex}.priceComparisonRecordHeader nav button,.stockAddControls button,.comparisonLineItems article>button{border-radius:var(--radius);min-height:32px;color:var(--blue);background:#fff;border:1px solid #9aa0a6;padding:0 12px}.priceComparisonRecordGrid{grid-template-columns:minmax(0,1fr) minmax(min(320px,100%),32%);align-items:start;gap:14px;display:grid}.priceComparisonMainPanel{background:#fff}.priceComparisonDetailsGrid{padding:16px}.priceComparisonFieldRow strong{white-space:normal}.priceComparisonFieldRow.isEditing strong{overflow:visible}.priceComparisonFieldRow.isEditing .detailEditButton{opacity:.72}.priceComparisonInlineInput{border-radius:var(--radius);color:#181818;width:100%;min-height:28px;font:inherit;background:#fff;border:1px solid #0176d3;padding:0 8px;font-weight:500}.priceComparisonInlineInput:focus{outline-offset:1px;outline:2px solid #9fd3ff}.priceComparisonStockPanel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.priceComparisonStockPanel header{border-bottom:1px solid var(--line);min-height:58px;color:var(--blue);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.stockAddControls{gap:8px;padding:12px;display:grid}.stockAddControls button{width:100%}.stockAddControls select,.stockAddControls input,.comparisonLineItems input,.priceComparisonForm input,.priceComparisonForm select{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;width:100%;min-height:34px;padding:0 9px}.comparisonLineItems{gap:8px;padding:0 12px 12px;display:grid}.comparisonLineItems article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;grid-template-columns:minmax(0,1fr);gap:6px;padding:9px;display:grid}.comparisonLineItems article div{gap:2px;display:grid}.comparisonLineItems label{color:var(--muted);gap:3px;font-size:11px;font-weight:800;display:grid}.comparisonSelectedStockTable{border:1px solid var(--line);margin:0 12px 12px;display:grid;overflow-x:auto}.comparisonSelectedStockHeader,.comparisonSelectedStockRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(118px,1fr) 34px 66px 80px;align-items:start;gap:5px;min-width:400px;padding:8px;font-size:12px;display:grid}.comparisonSelectedStockHeader{color:#2f3a45;background:#f3f3f3;font-weight:800}.comparisonSelectedStockRow:last-child{border-bottom:0}.comparisonSelectedStockRow a{color:var(--blue);text-decoration:none}.comparisonSelectedStockRow strong{font-size:12px}.comparisonSelectedStockHeader span,.comparisonSelectedStockRow span{min-width:0}.comparisonSelectedStockRow span:first-child{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.quotePdfPreviewBackdrop{z-index:16000;background:#1818186b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quotePdfPreviewModal{background:#fff;border:1px solid #b5b5b5;border-radius:4px;grid-template-rows:86px minmax(0,1fr) 82px;width:min(1728px,100vw - 36px);height:min(92vh,900px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 54px #18181859}.quotePdfPreviewHeader{border-bottom:2px solid #d9d9d9;place-items:center;display:grid}.quotePdfPreviewHeader h2{letter-spacing:0;margin:0;font-size:22px;font-weight:500}.quotePdfViewer{background:#fff;grid-template-rows:74px minmax(0,1fr);min-height:0;padding:22px 22px 0;display:grid}.quotePdfToolbar{color:#fff;background:#363636;align-items:center;gap:18px;min-height:74px;padding:0 34px;font-size:14px;display:flex}.quotePdfToolbar strong{margin-right:auto;font-size:13px}.quotePdfToolbar button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.quotePdfToolbar button:disabled{opacity:.55;cursor:wait}.quotePdfMenuIcon,.quotePdfPageCount,.quotePdfZoom{place-items:center;min-width:28px;min-height:24px;display:inline-grid}.quotePdfPageCount,.quotePdfZoom{background:#202020}.quotePdfToolbarSpacer{flex:auto}.quotePdfViewerBody{background:#272727;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.quotePdfAuthoritativeFrame{background:#fff;border:0;width:100%;height:100%;min-height:0}.quotePdfPreviewStatus{color:#fff;text-align:center;place-items:center;min-height:260px;padding:32px;display:grid}.quotePdfPreviewStatus.isError{color:#fecaca}.quotePdfThumbnails{color:#fff;border-right:1px solid #555;align-content:start;justify-items:center;gap:12px;min-width:0;padding-top:28px;display:grid}.quotePdfThumbnail{background:#fff;border:8px solid #82aee8;width:180px;height:230px;display:block;position:relative;overflow:hidden}.quotePdfThumbnail .quotePdfPage{transform-origin:0 0;box-shadow:none;margin:0;transform:scale(.205)}.quotePdfStage{place-items:start center;min-height:0;padding:0 16px 34px;display:grid;overflow:auto}.quotePdfStage .quotePdfPage{transform:scale(var(--quotePdfZoom,.5)) rotate(var(--quotePdfRotation,0deg));transform-origin:top;margin-top:0}.quotePdfPage{color:#1f2933;background:#fff;width:210mm;min-height:297mm;padding:11mm 14mm;font-family:Arial,sans-serif;font-size:8px;line-height:1.35;position:relative;box-shadow:0 0 0 1px #00000014,0 14px 36px #00000061}.quotePdfPageHeader{display:block}.quotePdfLogo{color:#060606;text-align:left;width:72mm;margin-bottom:8mm;line-height:.9}.quotePdfLogo strong{letter-spacing:0;font-size:58px;font-weight:900;display:block}.quotePdfLogo span{color:#0176d3}.quotePdfLogo small{letter-spacing:6px;margin-top:3px;font-size:17px;font-weight:900;display:block}.quotePdfLogoImage{object-fit:contain;object-position:left center;width:72mm;max-height:42mm;margin-bottom:8mm;display:block}.quotePdfRecipientGrid{grid-template-columns:minmax(0,62mm) 74mm;align-items:start;gap:38mm;display:grid}.quotePdfMetaList,.quotePdfTotals dl{margin:0}.quotePdfMetaList div{grid-template-columns:22mm minmax(0,1fr);gap:4mm;display:grid}.quotePdfMetaList dt,.quotePdfTotals dt{margin:0;font-weight:800}.quotePdfMetaList dd,.quotePdfTotals dd{margin:0}.quotePdfPageHeader address{text-align:right;justify-items:end;gap:1mm;width:58mm;margin:0;font-style:normal;display:grid;position:absolute;top:11mm;right:14mm}.quotePdfCustomerBlock{gap:3mm;width:auto;margin:0;display:grid}.quotePdfCustomerBlock div{grid-template-columns:22mm minmax(0,1fr);gap:4mm;min-width:0;display:grid}.quotePdfCustomerBlock strong{font-weight:800}.quotePdfCustomerBlock span{overflow-wrap:anywhere;word-break:normal;min-width:0;display:block}.quotePdfProducts{border-collapse:collapse;width:100%;margin-top:7mm}.quotePdfProducts th{color:#fff;text-align:left;background:#6b7280;padding:2mm;font-weight:800}.quotePdfProducts td{border-bottom:1px solid #d5dbe3;padding:1.8mm 2mm}.quotePdfProducts td:not(:first-child),.quotePdfProducts th:not(:first-child){text-align:right}.quotePdfProducts tbody tr:nth-child(2n){background:#f2f2f2}.quotePdfTotals{width:58mm;margin:8mm 0 0 auto}.quotePdfTotals div{grid-template-columns:minmax(0,1fr) 22mm;gap:4mm;padding:1mm 0;display:grid}.quotePdfTotals div:nth-last-child(2),.quotePdfTotals div:last-child{border-top:1px dotted #777}.quotePdfTotals dd{text-align:right}.quotePdfBankDetails{text-align:center;justify-items:center;gap:.8mm;width:58mm;margin:8mm 0 0 auto;font-size:7px;display:grid}.orderPdfPage{color:#111827;padding:10mm 12mm;font-size:10pt;line-height:1.28}.orderPdfPage .quotePdfLogo,.orderPdfPage .quotePdfLogoImage{width:54mm;max-height:31mm;margin:0}.orderPdfMasthead{min-height:31mm;padding-right:61mm}.orderPdfInvoiceNumber{white-space:nowrap;justify-content:center;align-items:baseline;gap:2.5mm;width:100%;margin:8mm 0 0;font-size:14pt;font-weight:800;display:flex}.orderPdfInvoiceNumber span{text-transform:uppercase}.orderPdfInvoiceNumber strong{font-size:15pt}.orderPdfPageHeader address{color:#111827;gap:.8mm;width:58mm;font-size:9.5pt;line-height:1.2;top:10mm;right:12mm}.orderPdfHeaderGrid{grid-template-columns:minmax(0,108mm) minmax(0,1fr);align-items:start;gap:8mm;margin-top:7mm;display:grid}.orderPdfHeaderGrid .quotePdfMetaList{gap:1.4mm;display:grid}.orderPdfHeaderGrid .quotePdfMetaList div{grid-template-columns:39mm minmax(0,1fr);gap:3mm;font-size:10pt;line-height:1.25}.orderPdfSecondaryMeta div{grid-template-columns:37mm minmax(0,1fr)!important}.orderPdfHeaderGrid dd span{display:block}.orderPdfPrimaryMeta dd,.orderPdfSecondaryMeta dd{overflow-wrap:anywhere;min-width:0}.orderPdfRule{background:#374151;height:1px;margin-top:6mm}.orderPdfSectionTitle{margin:5mm 0 3.5mm;font-size:14pt;font-weight:800}.orderPdfProducts{table-layout:fixed;margin-top:0}.orderPdfProducts th{color:#111827;vertical-align:bottom;background:#e5e7eb;border-top:1px solid #4b5563;border-bottom:1px solid #4b5563;padding:2mm 1.3mm;font-size:9.5pt;line-height:1.15}.orderPdfProducts td{vertical-align:top;padding:2mm 1.3mm;font-size:9.5pt;line-height:1.25}.orderPdfProducts th:first-child,.orderPdfProducts td:first-child{text-align:left;overflow-wrap:anywhere;width:42%}.orderPdfProducts th:nth-child(2),.orderPdfProducts td:nth-child(2){text-align:left;width:13%}.orderPdfProducts th:nth-child(3),.orderPdfProducts td:nth-child(3){text-align:left;width:11%}.orderPdfProducts th:nth-child(4),.orderPdfProducts td:nth-child(4){width:10%}.orderPdfProducts th:nth-child(5),.orderPdfProducts td:nth-child(5){width:11%}.orderPdfProducts th:nth-child(6),.orderPdfProducts td:nth-child(6){width:13%}.orderPdfProducts td:nth-child(n+4){white-space:nowrap}.orderPdfSettlement{border-top:1px solid #4b5563;width:88mm;margin:7mm 0 0 auto;padding-top:3mm}.orderPdfTotals{width:100%;margin:0;font-size:10pt}.orderPdfTotals div{grid-template-columns:minmax(0,1fr) 27mm;gap:4mm;padding:1mm 0}.orderPdfTotals .pdfTotalStrong{border-top:1px solid #4b5563;margin-top:.5mm;padding-top:1.5mm;font-size:11.5pt;font-weight:800}.orderPdfBankDetails{gap:1mm;width:100%;margin-top:6mm;font-size:9.5pt;line-height:1.2}.quotePdfPreviewFooter{background:#fff;border-top:2px solid #d9d9d9;justify-content:flex-end;align-items:center;gap:12px;padding:18px 22px;display:flex}.quotePdfSaveError{color:#ba0517;margin:0 auto 0 0;font-size:13px;font-weight:700}.quotePdfDuplexHint{color:#4b5563;max-width:390px;margin:0 auto 0 0;font-size:13px;line-height:1.35}.quotePdfPreviewFooter button{min-height:42px;color:var(--blue);background:#fff;border:1px solid #9aa0a6;border-radius:4px;padding:0 22px;font-size:14px}.quotePdfPreviewFooter .primaryAction{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:800}.quoteEmailPickerLayer{z-index:3;background:#18181859;place-items:center;display:grid;position:absolute;inset:0}.quoteEmailPicker{background:#fff;border:1px solid #b5b5b5;border-radius:4px;width:min(520px,100vw - 72px);box-shadow:0 16px 42px #18181847}.quoteEmailPicker header{border-bottom:3px solid var(--blue);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.quoteEmailPicker header span{color:#5f6b7a;text-transform:uppercase;font-size:11px;font-weight:800}.quoteEmailPicker h3{margin:2px 0 0;font-size:19px}.quoteEmailPicker header button{color:#5f6b7a;background:0 0;border:0;font-size:18px;font-weight:800}.quoteEmailPicker label{color:#3f4a58;gap:6px;padding:18px;font-size:12px;font-weight:800;display:grid}.quoteEmailPicker select{background:#fff;border:1px solid #9aa0a6;border-radius:4px;min-height:42px;padding:0 12px;font-size:14px}.quoteEmailPicker p{margin:0;padding:18px}.quoteEmailPicker footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.quoteEmailPicker footer button{min-height:38px;color:var(--blue);background:#fff;border:1px solid #9aa0a6;border-radius:4px;padding:0 16px}.quoteEmailPicker footer .primaryAction{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:800}@media print{@page{size:A4;margin:0}@page orderInvoice{size:A4 portrait;margin:10mm 12mm}:is(html:has(.quotePdfPreviewModal),body:has(.quotePdfPreviewModal)){background:#fff!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body:has(.quotePdfPreviewModal)>:not(.quotePdfPreviewBackdrop){display:none!important}body:has(.quotePdfPreviewModal) *{visibility:hidden!important}body:has(.quotePdfPreviewModal) .quotePdfPreviewModal{visibility:visible!important}body:has(.quotePdfPreviewModal) .quotePdfPreviewModal *{visibility:visible!important}body:has(.quotePdfPreviewModal) .quotePdfStage{visibility:visible!important}body:has(.quotePdfPreviewModal) .quotePdfStage *{visibility:visible!important}body:has(.quotePdfPreviewModal) .quotePdfStage .quotePdfPage{visibility:visible!important}body:has(.quotePdfPreviewModal) .quotePdfStage .quotePdfPage *{visibility:visible!important}:is(body:has(.quotePdfPreviewModal) .quotePdfPreviewBackdrop,body:has(.quotePdfPreviewModal) .quotePdfPreviewModal,body:has(.quotePdfPreviewModal) .quotePdfViewer,body:has(.quotePdfPreviewModal) .quotePdfViewerBody,body:has(.quotePdfPreviewModal) .quotePdfStage){width:210mm!important;height:297mm!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden!important}:is(body:has(.quotePdfPreviewModal) .quotePdfPreviewHeader,body:has(.quotePdfPreviewModal) .quotePdfToolbar,body:has(.quotePdfPreviewModal) .quotePdfThumbnails,body:has(.quotePdfPreviewModal) .quotePdfPreviewFooter){display:none!important}body:has(.quotePdfPreviewModal) .quotePdfStage .quotePdfPage{zoom:1!important;width:210mm!important;height:297mm!important;min-height:0!important;box-shadow:none!important;page-break-inside:avoid!important;page-break-after:avoid!important;break-inside:avoid-page!important;break-after:avoid-page!important;margin:0!important;position:static!important;transform:none!important}:is(html:has(.orderPdfPreviewModal),body:has(.orderPdfPreviewModal)){width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important}:is(body:has(.orderPdfPreviewModal) .quotePdfPreviewBackdrop,body:has(.orderPdfPreviewModal) .quotePdfPreviewModal,body:has(.orderPdfPreviewModal) .quotePdfViewer,body:has(.orderPdfPreviewModal) .quotePdfViewerBody,body:has(.orderPdfPreviewModal) .quotePdfStage){width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}body:has(.orderPdfPreviewModal) .quotePdfStage .orderPdfPage{page:orderInvoice;page-break-inside:auto!important;page-break-after:auto!important;break-inside:auto!important;break-after:auto!important;color:#000!important;background:#fff!important;width:100%!important;max-width:186mm!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;font-size:10pt!important}body:has(.orderPdfPreviewModal) .orderPdfPageHeader address{top:0!important;right:0!important}:is(body:has(.orderPdfPreviewModal) .orderPdfPageHeader,body:has(.orderPdfPreviewModal) .orderPdfSettlement){break-inside:avoid-page;page-break-inside:avoid}body:has(.orderPdfPreviewModal) .orderPdfProducts thead{display:table-header-group}body:has(.orderPdfPreviewModal) .orderPdfProducts tbody tr{break-inside:avoid-page;page-break-inside:avoid}body:has(.orderPdfPreviewModal) .orderPdfProducts tfoot{display:table-footer-group}}.balancedStockName{overflow-wrap:anywhere;gap:2px;display:grid}.balancedStockName span{min-width:0}.stackedHeaderText{gap:0;line-height:1.05;display:grid}.stockControlPickerModal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1720px);height:min(680px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 18px 48px #18181847}.stockControlPickerModal>header{border-bottom:1px solid var(--line);text-align:center;place-items:center;min-height:98px;display:grid}.stockControlPickerModal h2,.stockControlPickerModal p{margin:0}.stockControlPickerModal h2{font-size:22px;font-weight:400}.stockControlPickerModal header p,.stockPickerMeta{color:#3e4651;font-size:12px}.stockPickerBody{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;padding:12px 20px 0;display:grid;overflow:hidden}.stockPickerInputBody{grid-template-rows:minmax(0,1fr)}.stockPickerSearch{color:#3e4651;gap:5px;font-size:12px;display:grid}.stockPickerSearch input{border-radius:var(--radius);border:1px solid #9aa0a6;min-height:38px;padding:0 12px;font-size:14px}.stockPickerStatus{gap:4px;display:grid}.stockPickerModeToggle{color:#1f2933;justify-self:start;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.stockPickerModeToggle input{width:16px;height:16px;margin:0}.stockPickerStatus .workspaceError,.stockPickerStatus .stockPickerMeta{margin:0}.stockPickerTable{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;overflow:auto}.stockPickerRow,.stockPickerInputRow{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.stockPickerRow{grid-template-columns:52px 44px minmax(300px,1.8fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr);min-width:1450px}.stockPickerInputRow{grid-template-columns:34px 72px minmax(220px,1.7fr) minmax(86px,.55fr) minmax(86px,.55fr) minmax(118px,.75fr) minmax(110px,.65fr) minmax(140px,.8fr) minmax(140px,.8fr);width:100%;min-width:100%}.quoteStockPickerInputRow{grid-template-columns:34px 72px minmax(260px,1.9fr) minmax(86px,.55fr) minmax(86px,.55fr) minmax(118px,.75fr) minmax(110px,.65fr) minmax(150px,.85fr);min-width:100%}.orderHistoricalStockPickerRow{grid-template-columns:30px 62px minmax(190px,1.6fr) minmax(74px,.55fr) minmax(74px,.55fr) minmax(108px,.75fr) minmax(90px,.75fr) minmax(90px,.65fr) minmax(120px,.85fr)}.orderHistoricalStockTable .comparisonSelectedStockHeader,.orderHistoricalStockTable .comparisonSelectedStockRow{grid-template-columns:minmax(100px,1fr) 28px 72px 66px 70px}.orderHistoricalStockTable .comparisonSelectedStockHeader>span,.orderHistoricalStockPickerRow .stockPickerInputHeaderCell>span{white-space:normal;overflow-wrap:anywhere}.stockPickerHead{z-index:1;color:#2f3a45;background:#f3f3f3;font-weight:800;position:sticky;top:0}.stockPickerSortButton{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.stockPickerSortButton span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stockPickerSortButton span:last-child{color:#66717f;font-size:16px;line-height:1}.stockPickerSortButton:hover,.stockPickerSortButton.active{color:var(--blue)}.stockPickerRow a,.stockPickerInputRow a{min-width:0;color:var(--blue);overflow-wrap:anywhere;line-height:1.2;text-decoration:none}.stockPickerInputHeaderCell{align-items:center;min-width:0;min-height:22px;padding-right:8px;display:flex;position:relative}.stockPickerInputHeaderCell>span{text-overflow:ellipsis;min-width:0;line-height:1.1;overflow:hidden}.stockPickerInputResizeHandle{cursor:col-resize;background:0 0;border:0;width:10px;position:absolute;top:2px;bottom:2px;right:-5px}.stockPickerInputResizeHandle:after{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:0;bottom:0;right:4px}.stockPickerInputResizeHandle:hover:after{background:#8aa0bc}.stockPickerSelectHead{justify-self:center}.stockPickerNumberHead,.stockPickerRowNumber{color:#2f3a45;font-variant-numeric:tabular-nums;justify-self:center}.stockPickerRowNumber{font-weight:500}.stockPickerSelectBox{background:#fff;border:1px solid #7f8b98;border-radius:3px;width:18px;height:18px;display:block}.stockPickerRow input[type=checkbox]{justify-self:center;width:18px;height:18px}.stockPickerInputRow input{border-radius:var(--radius);text-align:right;border:1px solid #9aa0a6;width:100%;min-height:32px;padding:0 8px}.stockPickerInputRow>span{color:#2f3a45;font-variant-numeric:tabular-nums;min-width:0}.stockPickerLoadingMore{text-align:center;padding:10px}.stockLineDeleteButton{border-radius:var(--radius);color:#b42318;cursor:pointer;background:#fff;border:1px solid #c9ced6;min-height:28px;font-size:12px;font-weight:800}.stockLineDeleteButton:hover{background:#fff4f3;border-color:#b42318}.stockPickerActions{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.stockPickerActions span{color:#4b5563;text-align:center;font-size:12px}.priceComparisonModal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-rows:auto 1fr auto;width:min(100%,1140px);min-height:min(600px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 18px 48px #18181847}.priceComparisonModal header{border-bottom:1px solid var(--line);place-items:center;min-height:86px;display:grid}.priceComparisonModal h2{margin:0;font-size:22px;font-weight:400}.priceComparisonForm{grid-template-columns:minmax(130px,30%) minmax(0,1fr);align-content:start;gap:18px;padding:18px 20px;display:grid}.priceComparisonForm>span,.priceComparisonForm label>span{color:#4b5563;font-size:13px}.priceComparisonForm label{display:contents}.lockedLookup{border-radius:var(--radius);background:#f3f3f3;border:1px solid #c9cdd2;align-items:center;gap:10px;min-height:42px;padding:4px 8px;display:flex}.lookupIcon,.relatedIcon{border-radius:var(--radius);color:#fff;background:var(--blue);place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.uploadButton{margin:12px auto 6px;display:block}.recordFileDropZone{border-radius:var(--radius);border:1px dashed #0000;margin:0 12px 10px;padding:2px 0 0;transition:border-color .12s,background .12s}.recordFileDropZone.isDragActive{border-color:var(--blue);background:var(--blue-soft)}.recordFileInput{display:none}.fileUploadError{color:#ba0517;text-align:center;margin:0 12px 10px;font-size:12px}.emptyRelated{color:#4b5563;text-align:center;margin:0;padding:8px 12px 12px;font-size:12px}.relatedMiniList{gap:0;margin:0;padding:0 12px 10px;list-style:none;display:grid}.relatedMiniList li{border-top:1px solid #e5e7eb;gap:3px;padding:8px 0;font-size:12px;display:grid}.relatedMiniListRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.relatedMiniList a{color:var(--blue);text-decoration:none}.relatedMiniList span{color:var(--muted)}.relatedMiniList .recordLink{min-width:0;color:var(--blue);text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:500;line-height:1.25}.relatedMiniDelete{color:#ba0517;background:#fff;border:1px solid #f0b7b7;border-radius:4px;min-height:24px;padding:0 8px;font-size:11px;font-weight:800}.relatedMiniDelete:hover,.relatedMiniDelete:focus-visible{background:#fff1f2;border-color:#ba0517}.cardViewMoreButton{border-radius:var(--radius);width:calc(100% - 24px);min-height:30px;color:var(--blue);background:#fff;border:1px solid #c9d8ea;place-items:center;gap:1px;margin:0 12px 10px;font-size:12px;font-weight:800;display:grid}.cardViewMoreButton span{color:var(--muted);font-size:10px;font-weight:700}.cardViewMoreButton:hover,.cardViewMoreButton:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.attachedFilesList{gap:0;margin:0;padding:0 12px 10px;list-style:none;display:grid}.attachedFilesList li{border-top:1px solid #e5e7eb;gap:2px;padding:8px 0;font-size:12px;display:grid}.attachedFileRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.attachedFileInfo{gap:2px;min-width:0;display:grid}.attachedFileInfo a{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.attachedFileInfo span{color:var(--muted);font-size:11px}.fileDeleteButton{align-self:center}.orderRecordHero{align-items:flex-start}.orderPdfActionError{margin:10px 0 0}.orderPathPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;max-width:100%;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 14px;display:grid}.orderStatusPath{background:#f3f3f3;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:34px;display:grid;overflow:hidden}.orderStatusPath span{color:#181818;place-items:center;min-width:0;font-size:12px;display:grid;position:relative}.orderStatusPath span.active{color:#fff;background:#0b5796}.orderStatusPath span:first-child.active:after{content:"";z-index:1;background:#0b5796;width:34px;height:34px;position:absolute;right:-17px;transform:rotate(45deg)}.orderAddressGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;min-width:0;max-width:100%;display:grid}.clientAddressGrid{margin-top:2px}.recordAddressCardGrid{margin-top:8px}.orderAddressCard{border-bottom:1px solid #d8dde6;grid-template-columns:minmax(150px,32%) minmax(0,1fr) 22px;gap:8px;padding:7px 0 10px;font-size:12px;display:grid}.orderAddressHeader{display:contents}.orderAddressHeader>span{color:#4b5563;grid-column:1}.orderAddressHeader>:is(.detailEditButton,.invoiceFieldLockIndicator){grid-column:3}.orderAddressText{color:var(--blue);grid-column:2;gap:2px;line-height:1.35;text-decoration:none;display:grid}.orderMapPreview{background:linear-gradient(135deg,#0000 0 42%,#1f7eb429 42% 46%,#0000 46%),linear-gradient(25deg,#0000 0 54%,#72b25d2e 54% 62%,#0000 62%),repeating-linear-gradient(0deg,#ffffff8c 0 18px,#0000 18px 36px),#e6f2f6;border:1px solid #c8d6e6;grid-column:2/3;height:112px;display:block;position:relative;overflow:hidden}.addressMapPreview iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mapClickLayer{z-index:2;position:absolute;inset:0}.addressSearchControl{gap:5px;display:grid}.orderAddressCard>.recordAddressInlineEditor{grid-column:1/-1}.recordFieldRow>.recordAddressInlineEditor,.attributeRow>.recordAddressInlineEditor{grid-column:2/4;min-width:0}.addressCompoundControl{gap:8px;display:grid}.addressCompoundControl label{gap:4px;min-width:0;display:grid}.addressCompoundControl label>span,.genericAddressField>span{color:#4b5563;text-transform:none;font-size:12px;font-weight:500;line-height:1.25}.addressSearchInput{position:relative}.addressSearchInput input{padding-right:58px}.addressSearchInput>span{color:#6f7378;pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.idealPostcodesLookup{border-radius:var(--radius);background:#f4f9ff;border:1px solid #bfd5ea;gap:8px;padding:10px;display:grid}.idealPostcodesLookup label{gap:4px;min-width:0;display:grid}.idealPostcodesSearchRow{gap:8px;min-width:0;display:flex}.idealPostcodesSearchRow input,.idealPostcodesLookup select{width:100%;min-width:0;min-height:38px}.idealPostcodesSearchRow button{flex:none;min-height:38px}.idealPostcodesError{font-weight:700;color:#b42318!important}.addressPartGrid{grid-template-columns:minmax(0,1fr) minmax(118px,32%);gap:10px;display:grid}.genericAddressField{gap:6px;display:grid}.addressSearchControl small,.addressCompoundControl small{color:#4b5563;font-size:11px;line-height:1.25}.addressSearchControl a,.addressCompoundControl a{color:var(--blue);text-decoration:none}.addressSearchControl a:hover,.addressCompoundControl a:hover{text-decoration:underline}.mapRoad,.mapWater,.mapPin{display:block;position:absolute}.mapRoad{background:#ffffffe6;box-shadow:0 0 0 1px #94a3b840}.mapRoad.horizontal{width:130%;height:13px;top:48px;left:-12px;transform:rotate(-8deg)}.mapRoad.diagonal{width:14px;height:150%;top:-16px;left:54%;transform:rotate(31deg)}.mapWater{background:#5db7d357;width:112%;height:20px;bottom:10px;left:-8px;transform:rotate(-13deg)}.mapPin{background:#e53935;border-radius:50% 50% 50% 0;width:22px;height:22px;top:45%;left:55%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 1px 4px #0000003d}.mapPin:after{content:"";background:#8b1d1d;border-radius:50%;position:absolute;inset:6px}.orderProductPanel{padding:14px}.orderActivityActions{grid-template-columns:repeat(3,minmax(0,1fr))}.selectControl{min-width:0;max-width:100%;color:var(--muted);text-transform:uppercase;gap:4px;margin-right:10px;font-size:12px;font-weight:800;display:grid}.selectControl select,.titleWithSelect select,.componentBuilder select,.componentBuilder input,.reportBuilder select,.reportBuilder input,.runBuilder select,.runBuilder input,.filterPanel select{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-width:0;max-width:100%;min-height:34px;padding:0 10px;font-size:13px}.titleWithSelect select{background:0 0;border-color:#0000;min-width:min(230px,100%);max-width:100%;padding-left:0;font-size:22px;font-weight:700}.listViewTitle{vertical-align:middle;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;width:min(100%,390px);min-width:0;max-width:100%;display:inline-grid}.listViewTitle select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;overflow:hidden}.listViewPersistenceError{color:var(--red);grid-column:1/-1;font-size:12px;font-weight:600;line-height:1.35}.defaultViewPin{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;flex:0 0 28px;justify-self:start;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;padding:0;position:relative;overflow:visible}.defaultViewPin span{transform-origin:50%;background:linear-gradient(90deg,#0b5cab 0%,#0176d3 52%,#73bfff 100%);border-radius:5px 5px 3px 3px;width:5px;height:9px;position:absolute;top:9px;left:11px;transform:rotate(32deg);box-shadow:inset -1px 0 #ffffff73,0 1px 2px #0837633d}.defaultViewPin:after{content:"";background:linear-gradient(#66b7f6 0%,#0176d3 55%,#0b5cab 100%);border-radius:50%;width:12px;height:5px;position:absolute;top:15px;left:8px;transform:rotate(32deg);box-shadow:inset 0 1px #ffffff6b,0 1px 2px #0837633d}.defaultViewPin span:before{content:"";background:linear-gradient(#a7d8ff 0%,#2f9cec 40%,#0b5cab 100%);border-radius:50%;width:13px;height:5px;position:absolute;top:-5px;left:-4px;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #08376340}.defaultViewPin span:after{content:"";background:linear-gradient(#d9ecff 0%,#8ebce3 42%,#4e6372 100%);border-radius:0 0 2px 2px;width:1px;height:9px;position:absolute;top:9px;left:2px;box-shadow:0 1px 1px #18181838}.defaultViewPin.active{border-color:var(--blue);background:var(--blue-soft)}.defaultViewPin:hover{border-color:var(--blue);background:#f5fbff}.listToolbar{z-index:80;border-bottom:1px solid var(--line);background:#f7f8fa;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:58px;padding:10px 14px;display:flex;position:relative}.listSearch{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;flex:360px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:min(520px,100%);min-width:min(260px,100%);max-width:100%;min-height:38px;padding:0 12px;display:grid}.listSearch input{font-size:14px}.toolButtons{z-index:82;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;display:flex;position:relative}.toolButtons button{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.toolbarMenu{z-index:90;position:relative}.settingsCogIcon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.settingsCogIcon circle{fill:none}.utilityIconButton,.settingsToolButton{place-items:center;width:38px;padding:0;display:inline-grid}.starIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.favouriteButton{color:#0176d3}.favouriteButton:hover .starIcon,.favouriteButton:focus-visible .starIcon{fill:#0176d324}.notificationBellButton{place-items:center;width:38px;padding:0;display:inline-grid;position:relative}.bellIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.notificationBadge{color:#fff;background:#c23934;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-6px}.notificationLayer{z-index:11000;pointer-events:none;position:fixed;inset:0}.notificationScrim{pointer-events:auto;background:#081c2c1f;border:0;position:absolute;inset:0}.notificationDrawer{pointer-events:auto;background:#fff;border-left:1px solid #c9d3df;flex-direction:column;width:min(420px,94vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-16px 0 36px #1818182e}.notificationDrawer header{border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 18px;display:flex}.notificationDrawer header span{color:#6f7378;text-transform:uppercase;font-size:11px;font-weight:800}.notificationDrawer header h2{margin:2px 0 0;font-size:20px}.notificationDrawer header button{border-radius:var(--radius);color:#005fb2;background:#fff;border:1px solid #9aa0a6;width:34px;height:34px;font-size:15px;font-weight:800}.notificationStatus,.notificationEmpty{color:var(--muted);margin:0;padding:16px 18px}.notificationList{flex:1;min-height:0;padding:10px;overflow-y:auto}.notificationItem{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;background:#fff;border:1px solid #0000;border-bottom-color:#d8dde6;grid-template-columns:10px minmax(0,1fr) auto;gap:4px 8px;padding:12px 10px;display:grid;position:relative}.notificationItem:hover{background:#f4f8ff;border-color:#91c9ff}.notificationItem strong{grid-column:2;font-size:13px}.notificationItem small{color:var(--muted);white-space:nowrap;grid-column:3;font-size:11px}.notificationItem p{color:#2f3a45;grid-column:2/4;margin:0;font-size:12px}.notificationItem em{color:#005fb2;grid-column:2/4;font-size:12px;font-style:normal}.notificationDot{background:0 0;border-radius:999px;grid-row:1/4;width:8px;height:8px;margin-top:4px}.notificationItem.unread .notificationDot{background:#c23934}.favouriteItem{grid-template-columns:22px minmax(0,1fr) auto}.favouriteStar{color:#0176d3;grid-row:1/4;width:18px;height:18px;margin-top:2px}.favouriteStar .starIcon{fill:#0176d31f;width:18px;height:18px}.settingsGlyph:before{content:"⚙";font-size:16px;line-height:1}.toolbarDropdown{z-index:10000;border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-width:230px;position:fixed;box-shadow:0 12px 30px #18181829}.toolbarDropdown button{text-align:left;border:0;justify-content:flex-start;width:100%;min-height:36px;padding:0 12px}.toolbarDropdown button:hover{background:#eef4ff}.tableScroller{overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-color:#8f8f8f transparent;width:100%;max-width:100%;overflow:auto visible}.tableScroller::-webkit-scrollbar{height:13px}.tableScroller::-webkit-scrollbar-track{background:#eef0f2}.tableScroller::-webkit-scrollbar-thumb{background:#8f8f8f;border:3px solid #eef0f2;border-radius:999px}.tableScrollerViewport{max-height:max(240px,100dvh - 180px);overflow:hidden auto}.tableScrollerViewport .crmTable thead th{z-index:4;position:sticky;top:0}.tableWrapViewport{isolation:isolate}.tableStickyHorizontalScrollbar{z-index:8;overscroll-behavior-x:contain;scrollbar-color:#8f8f8f #eef0f2;background:#eef0f2;border-top:1px solid #c9cdd2;width:100%;height:15px;position:sticky;bottom:0;overflow:scroll hidden}.tableStickyHorizontalScrollbar[hidden]{display:none}.tableStickyHorizontalScrollbarContent{height:1px}.tableStickyHorizontalScrollbar::-webkit-scrollbar{height:14px}.tableStickyHorizontalScrollbar::-webkit-scrollbar-track{background:#eef0f2}.tableStickyHorizontalScrollbar::-webkit-scrollbar-thumb{background:#6f7378;border:3px solid #eef0f2;border-radius:999px}.tableWrap{position:relative}.productHistoryScroller{padding-bottom:6px}.productHistoryTable{min-width:2540px}.crmTable td.productHistoryDiff{color:#0f172a;text-align:center;font-weight:800;box-shadow:inset 0 0 0 1px #0f172a14}.crmTable td.productHistoryDiffPositive{color:#047857;background:#e8f7ee}.crmTable td.productHistoryDiffNegative{color:#b42318;background:#fff1f1}.crmTable{border-collapse:collapse;table-layout:fixed;background:#fff;min-width:100%}.crmTable th,.crmTable td{color:#252525;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #c9cdd2;height:34px;padding:0 10px;font-size:13px;line-height:1;overflow:hidden}.crmTable td{position:relative}.crmTable th{vertical-align:middle;background:#f4f5f6;height:38px;padding-top:0;padding-bottom:0;padding-right:42px;font-weight:700;position:relative}.headerSortButton{width:100%;min-height:38px;color:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.crmTable th .headerLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.1;display:inline-block;overflow:hidden}.crmTable th.gradeColumn,.crmTable td.gradeColumn{text-align:center;vertical-align:middle;padding-left:0;padding-right:0;overflow:visible}.crmTable th.gradeColumn{padding-right:24px}.gradeColumn .headerSortButton{text-align:center;justify-content:center}.crmTable td.gradeColumn>.cellValue{justify-content:center;align-items:center;width:100%;height:100%;white-space:normal!important;display:flex!important;overflow:visible!important}.sortDirection{color:#6f7378;flex:none;font-size:14px;font-weight:700}.columnMenuTrigger{color:#6f7378;background:0 0;border:0;width:24px;min-height:28px;padding:0;line-height:1;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.columnMenuTrigger:hover,.columnMenuTrigger:focus-visible{color:#181818;background:#e7edf5;outline:0}.columnResizeHandle{z-index:2;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;right:-4px}.columnResizeHandle:hover{background:#0176d329}.columnDisplayMenu{z-index:70;border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;position:fixed;overflow:hidden;box-shadow:0 8px 24px #18181829}.columnDisplayMenu button{color:#181818;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 12px;font-size:13px;display:flex}.columnDisplayMenu button.active:after{content:"✓";color:var(--blue);font-weight:700}.columnDisplayMenu button:hover,.columnDisplayMenu button:focus-visible{background:#eef4ff;outline:0}.loadMoreRecords{color:#4f5b67;background:#fff;border-top:1px solid #c9cdd2;justify-content:center;align-items:center;gap:12px;min-height:46px;font-size:12px;display:flex}.loadMoreRecords button{border-radius:var(--radius);min-height:30px;color:var(--blue);background:#fff;border:1px solid #9aa0a6;padding:0 12px;font-weight:700}.loadMoreRecords button:disabled{color:#8795a1;background:#f3f5f7}.selectedRow td{background:#f3f8ff}.crmTable tr:has(.selectCol input:focus-visible) td{background:#eef6ff}.gridNavigableCell{outline:0}.gridNavigableCell:focus-visible{box-shadow:inset 0 0 0 2px var(--blue);background:#eef6ff}.editableCell{padding-right:34px!important}.editableCell:hover{background:#fffdf5}.editingCell{background:#fff3d5!important;overflow:visible!important}.activeEditingCell{z-index:12}.cellValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.wrapTextCell{vertical-align:top;white-space:normal!important;height:auto!important;padding-top:8px!important;padding-bottom:8px!important;line-height:1.25!important}.wrapTextCell .cellValue,.wrapTextCell .recordLink{text-overflow:clip;white-space:normal;word-break:break-word;overflow:visible}.clipTextCell .cellValue,.clipTextCell .recordLink{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inlineEditButton{opacity:0;color:#0000;background:0 0;border:0;width:20px;height:20px;padding:0;position:absolute;top:50%;right:8px;overflow:hidden;transform:translateY(-50%)}.inlineEditButton:before{content:"";background:#6f7378;border-radius:2px;width:11px;height:3px;position:absolute;top:5px;left:5px;transform:rotate(-45deg)}.inlineEditButton:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-right:5px solid #6f7378;width:0;height:0;position:absolute;top:12px;left:4px;transform:rotate(-45deg)}.editableCell:hover .inlineEditButton,.inlineEditButton:focus-visible{opacity:.58}.inlineEditButton:hover,.inlineEditButton:focus-visible{opacity:1}.inlineEditControl{display:block}.inlineEditStack{gap:8px;padding:5px 0;display:grid}.activeEditingCell .inlineEditStack{z-index:20;border-radius:var(--radius);white-space:normal;background:#fff3d5;border:1px solid #d8ad47;width:max(340px,100% + 150px);max-width:min(560px,100vw - 44px);padding:8px 10px;position:absolute;top:-5px;left:4px;box-shadow:0 10px 24px #18181838}.inlineEditControl input,.inlineEditControl select{border-radius:var(--radius);background:#fff;border:1px solid #747474;width:100%;min-height:28px;padding:3px 8px;font-size:13px}.inlineEditControl input[type=checkbox]{width:18px;min-height:18px;padding:0}.multiEditApplyPanel{color:var(--muted);white-space:normal;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:13px;line-height:1.25;display:grid}.multiEditApplyActions{gap:6px;display:flex}.multiEditApplyActions button{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-height:30px;padding:0 14px}.multiEditApplyActions .primaryAction{border-color:var(--blue);color:#fff;background:var(--blue)}.inlineEditBar{z-index:50;background:#f7f8fa;border-top:1px solid #b7bcc3;justify-content:center;align-items:center;gap:10px;min-height:58px;display:flex;position:fixed;bottom:34px;left:0;right:0;box-shadow:0 -2px 8px #1818181a}.inlineEditBar span{color:var(--muted);font-weight:700}.inlineEditBar strong{color:var(--red)}.inlineEditBar button{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-height:34px;padding:0 18px}.inlineEditBar .primaryAction{border-color:var(--blue);color:#fff;background:var(--blue)}.selectCol{text-align:center;width:42px}.rowNumber{width:46px;color:var(--muted);text-align:center}.actionCol{text-align:center;width:58px}.actionCol.bulkActionCol{width:132px}.rowActionButtons{justify-content:center;align-items:center;gap:6px;display:inline-flex}.rowMenu{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-width:36px;height:26px;padding:0 8px;font-size:13px}.rowDeleteButton{color:#ba0517;border-color:#ba0517;font-weight:700}.rowDeleteButton:hover,.rowDeleteButton:focus-visible{color:#fff;background:#ba0517}.rowDeleteButton:disabled{opacity:.58;cursor:wait}.emptyRow{height:64px;color:var(--muted);text-align:center}.listWithFilters{grid-template-columns:minmax(0,1fr) auto;min-width:0;max-width:100%;display:grid}.filterPanel{border-left:1px solid var(--line);background:#fff;width:min(360px,100vw);min-width:0;max-width:100%;padding:14px 10px;box-shadow:-1px 0 #18181805}.filterPanelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:0 0 12px;display:flex}.filterPanelHeader h3{margin:0;font-size:18px;font-weight:500}.filterPanelHeader button{color:#0000;background:0 0;border:0;width:30px;height:30px;position:relative}.filterPanelHeader button:before,.filterPanelHeader button:after{content:"";background:#6f7378;border-radius:2px;width:16px;height:2px;position:absolute;top:14px;left:7px}.filterPanelHeader button:before{transform:rotate(45deg)}.filterPanelHeader button:after{transform:rotate(-45deg)}.ownerFilterCard,.filterCard,.filterEditorCard{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6}.ownerFilterCard{gap:4px;margin:16px 0 18px;padding:14px 18px;display:grid}.ownerFilterCard span,.filterModeControl>span,.filterLogicInput>span,.filterEditorCard label>span{color:#3f4c5a;text-transform:none;font-size:13px;font-weight:400}.ownerFilterCard select,.filterModeControl select,.filterLogicInput input,.filterEditorCard select,.filterEditorCard input{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;width:100%;min-height:34px;padding:0 10px;font-size:13px}.ownerFilterCard select{color:var(--blue);border-color:#0000;padding:0;font-size:15px}.filterModeControl,.filterLogicInput{gap:7px;margin-bottom:14px;display:grid}.filterLogicInput small{color:#ba0517;font-size:12px;line-height:1.3}.filterCards{gap:10px;display:grid}.filterCard{grid-template-columns:1fr auto;align-items:center;min-height:80px;padding:12px 38px 12px 18px;display:grid;position:relative}.filterCard>button:first-child{text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.filterCard span{color:#181818;text-transform:none;font-size:13px;font-weight:400}.filterCard strong{color:#181818;font-size:14px;font-weight:400}.filterDeleteButton{color:#0000;background:0 0;border:0;width:26px;height:26px;position:absolute;top:50%;right:10px;overflow:hidden;transform:translateY(-50%)}.filterDeleteButton:before{content:"🗑";color:#6f7378;font-size:15px}.filterEditorCard{gap:14px;margin-top:12px;padding:14px;display:grid;box-shadow:0 8px 22px #18181821}.filterEditorCard label{gap:5px;display:grid}.filterEditorActions,.filterPanelActions{justify-content:space-between;gap:10px;display:flex}.filterEditorActions{justify-content:flex-end}.filterEditorActions button,.filterPanelActions button{border-radius:var(--radius);min-height:32px;color:var(--blue);background:#fff;border:1px solid #0000;padding:0 10px}.filterEditorActions button:not(.primaryAction){color:#181818;border-color:#9aa0a6}.filterEditorActions .primaryAction{color:#fff;background:var(--blue)}.filterPanelActions{margin-top:14px}.metricTiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.metricTiles article,.dashboardGrid article,.onlineCards article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.metricTiles span{text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.metricTiles strong{margin-bottom:6px;font-size:24px;display:block}.metricTiles small{color:var(--green);font-size:13px}.dashboardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.dashboardGrid .widePanel{grid-column:span 2}.panelHead{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.panelHead button{background:0 0;border:0}.dashboardGrid h2{margin:10px 0 8px;font-size:17px}.dashboardFigure{color:#007b70;margin:14px 0;font-size:26px;font-weight:400;display:block}.emptyPanel{color:var(--muted);padding:32px}.sfDashboardsShell,.sfDashboardRecordShell{z-index:1;color:#080707;background:#f3f6f9;min-height:calc(100vh - 168px);font-size:13px;position:relative}.sfDashboardsShell{box-shadow:var(--shadow);background:#fff;border:1px solid #c9c9c9;grid-template-columns:196px minmax(0,1fr);display:grid;overflow:hidden}.sfDashboardListRail{background:#fff;border-right:1px solid #d8dde6;padding:18px 0}.sfDashboardListRail h2{color:#2f2f2f;letter-spacing:.08em;margin:16px 22px 10px;font-size:13px;font-weight:700}.sfDashboardListRail :is(button,a){color:#080707;text-align:left;background:0 0;border:0;width:100%;padding:10px 22px;font-size:13px;text-decoration:none;display:block}.sfDashboardListRail :is(button,a).active{background:#eaf3ff;border-left:3px solid #0176d3;font-weight:700}.sfDashboardFolderNameList{margin-top:4px}.sfDashboardFolderNameList :is(button,a){color:#3e4e63;padding-left:34px}.sfDashboardListMain{background:#fff;flex-direction:column;min-width:0;display:flex}.sfDashboardListHeader,.sfDashboardRecordHeader{background:#f7f9fb;border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.sfDashboardListTitle,.sfDashboardRecordTitle{align-items:center;gap:12px;min-width:0;display:flex}.sfDashboardIcon{color:#fff;background:#0176d3;border-radius:5px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.sfDashboardIcon.hasLogo{background:#fff;border:1px solid #d8dde6}.sfDashboardIcon img{object-fit:contain;width:100%;height:100%;display:block}.sfDashboardListTitle p,.sfDashboardRecordTitle p{margin:0;font-size:13px}.sfDashboardListTitle h1,.sfDashboardRecordTitle h1{color:#080707;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;line-height:1.15;overflow:hidden}.sfDashboardListTitle span,.sfDashboardRecordTitle span{color:#3e4e63;font-size:12px}.sfDashboardListActions,.sfDashboardRecordActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;display:flex}.sfDashboardListActions input{border:1px solid #9ea7b3;border-radius:4px;width:min(440px,36vw);height:34px;padding:0 12px}.sfDashboardListActions button,.sfDashboardRecordActions button,.sfDashboardFilterStrip select,.sfDashboardFilterStrip button{color:#005fb2;background:#fff;border:1px solid #9ea7b3;border-radius:0;min-height:34px;padding:0 14px;font-size:13px}.sfDashboardListActions .primaryAction,.sfDashboardRecordActions .primaryAction,.sfDashboardWidgetModal .primaryAction,.sfDashboardFilterModal .primaryAction,.sfDashboardSelectReportModal .primaryAction,.sfDashboardCreateModal .primaryAction,.sfDashboardFolderModal .primaryAction{color:#fff;background:#0176d3;border-color:#0176d3}.sfDashboardTableWrap{flex:auto;min-height:0;overflow:auto}.sfDashboardTable{border-collapse:collapse;width:100%;min-width:900px}.sfDashboardTable th,.sfDashboardTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #d8dde6;padding:9px 10px;font-size:13px}.sfDashboardTable th{color:#1f2937;background:#f3f3f3;font-weight:700}.sfDashboardRowActionCell{width:52px;position:relative}.sfDashboardRowMenuWrap{display:inline-flex;position:relative}.sfDashboardRowMenuWrap>button{color:#3e4e63;background:#fff;border:1px solid #9ea7b3;border-radius:4px;min-width:30px;min-height:26px}.sfDashboardRowMenu{z-index:90;background:#fff;border:1px solid #9ea7b3;border-radius:4px;width:230px;padding:10px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.sfDashboardRowMenu label{color:#3e4e63;gap:6px;font-size:12px;display:grid}.sfDashboardRowMenu select{color:#080707;width:100%;font:inherit;background:#fff;border:1px solid #9ea7b3;border-radius:4px;padding:8px 10px}.sfDashboardRowMenu .clone{color:#0176d3;text-align:left;background:#fff;border:1px solid #0176d3;border-radius:4px;width:100%;margin-top:10px;padding:8px 10px}.sfDashboardRowMenu .danger{color:#ba0517;text-align:left;background:#fff;border:1px solid #ba0517;border-radius:4px;width:100%;margin-top:10px;padding:8px 10px}.sfDashboardListError{color:#8e030f;background:#fff1f3;border-bottom:1px solid #f6c5cc;padding:8px 16px;font-size:13px}.linkButton{color:#0176d3;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.sfDashboardRecordShell{border:1px solid #c9c9c9;overflow:hidden}.sfDashboardRecordHeader{z-index:30;position:sticky;top:0}.sfDashboardRecordHeader.editing{background:#fff;box-shadow:inset 0 3px #0176d3}.sfDashboardVisualModeNotice{color:#16325c;background:#eaf5fe;border-bottom:1px solid #c9d7e5;align-items:center;gap:12px;min-height:34px;padding:6px 14px;font-size:12px;display:flex}.sfDashboardVisualModeNotice strong{color:#014486;font-size:13px}.sfDashboardVisualModeNotice small{color:#3e5872;text-align:right;margin-left:auto}.sfWidgetMenuWrap{position:relative}.sfWidgetMenu{z-index:80;background:#fff;border:1px solid #9ea7b3;border-radius:4px;width:210px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #0000002e}.sfWidgetMenu button{color:#080707;text-align:left;border:0;width:100%;padding:10px 12px;display:block}.sfWidgetMenu button:hover{background:#f3f6f9}.sfDashboardFilterStrip{background:#f7f9fb;border-bottom:1px solid #d8dde6;flex-wrap:wrap;gap:14px;padding:12px 16px;display:flex}.sfDashboardFilterStrip label{gap:6px;min-width:250px;display:grid}.sfDashboardFilterStrip span{color:#3e4e63;font-size:12px}.sfDashboardFilterStrip select{color:#080707;border-radius:4px}.sfDashboardCanvas{--dashboard-grid-row-height:34px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--dashboard-grid-row-height);background:#b7cbe2;align-items:stretch;gap:8px;min-height:620px;padding:8px;display:grid;position:relative}.sfDashboardCanvas.editing{background:#eef3f8;overflow:hidden}.sfDashboardCanvas.dailyDeliveriesDashboard{--dashboard-grid-row-height:31.5px;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:var(--dashboard-grid-row-height);align-items:stretch;min-height:620px}.sfDashboardCanvas.stockControlDashboard{--dashboard-grid-row-height:31px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--dashboard-grid-row-height);align-items:stretch;min-height:620px}.sfDashboardCanvas.websiteDashboard{--dashboard-grid-row-height:36px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--dashboard-grid-row-height);align-items:stretch;min-height:820px}.sfDashboardDropGrid{z-index:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--dashboard-grid-row-height);pointer-events:none;gap:8px;display:grid;position:absolute;inset:8px;overflow:hidden}.sfDashboardCanvas.dailyDeliveriesDashboard .sfDashboardDropGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.sfDashboardDropGrid span{background:#dce9f5;min-height:0}.sfDashboardDropTarget{z-index:2;pointer-events:none;background:#1589ee14;border:2px solid #1589ee;border-radius:4px;box-shadow:inset 0 0 0 1px #1589ee33}.sfDashboardWidget{z-index:1;background:#fff;border:1px solid #c9c9c9;border-radius:4px;flex-direction:column;min-width:0;min-height:132px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000029}.sfDashboardWidget.darkTheme{color:#e2e8f0;background:#0f172a;border-color:#334155;box-shadow:0 1px 5px #01081861}.sfDashboardWidget.editing{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sfDashboardWidget.editing.selected{z-index:4;outline-offset:3px;outline:2px solid #1589ee;overflow:visible}.sfDashboardWidget.editing iframe{pointer-events:none}.sfDashboardWidget.dragging{z-index:6;cursor:grabbing;opacity:.72;will-change:transform;box-shadow:0 8px 18px #01163838}.sfDashboardWidget.resizing{z-index:5;cursor:inherit;outline-offset:-2px;-webkit-user-select:none;user-select:none;will-change:width, height, transform;outline:1px dashed #1589ee;transition:none;box-shadow:0 8px 18px #0116382e}.sfDashboardVisualWidget{contain:layout paint style;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:none!important}.sfDashboardVisualWidget.selected,.sfDashboardVisualWidget.resizing{contain:layout style;overflow:visible}.sfDashboardVisualWidget .sfWidgetTools{gap:4px;display:flex}.sfDashboardVisualWidget .sfWidgetTools button{color:#0176d3;background:#fff;border:1px solid #c9d4e2;border-radius:3px;min-height:24px;padding:2px 7px;font-size:11px}.sfDashboardVisualBody{pointer-events:none;flex:auto;justify-content:stretch;align-items:stretch;min-height:0;padding:8px 10px;display:flex}.sfDashboardVisualMetric,.sfDashboardVisualText{color:#16325c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.sfDashboardVisualMetric strong{color:#017e73;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:32px;font-weight:500;overflow:hidden}.sfDashboardVisualMetric span,.sfDashboardVisualText span{color:#5f6f82;font-size:11px}.sfDashboardVisualMap{background:#eef5ed;border:1px solid #c5d6e8;width:100%;min-height:72px;position:relative;overflow:hidden}.sfDashboardVisualMap strong{color:#4a6076;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:8px}.sfDashboardVisualMap .road{border-top:3px solid #fff;width:150%;position:absolute;box-shadow:0 -1px #cbd5df,0 1px #cbd5df}.sfDashboardVisualMap .road.one{top:28%;left:-20%;transform:rotate(12deg)}.sfDashboardVisualMap .road.two{top:58%;left:-22%;transform:rotate(-15deg)}.sfDashboardVisualMap .road.three{top:45%;left:-18%;transform:rotate(34deg)}.sfDashboardVisualMap .pin{background:#ba0517;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 1px 3px #00000047}.sfDashboardVisualMap .pin-1{top:22%;left:18%}.sfDashboardVisualMap .pin-2{top:52%;left:31%}.sfDashboardVisualMap .pin-3{top:35%;left:51%}.sfDashboardVisualMap .pin-4{top:67%;left:66%}.sfDashboardVisualMap .pin-5{top:25%;left:79%}.sfDashboardVisualTable{border:1px solid #d8e0e8;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;width:100%;display:grid}.sfDashboardVisualTable span{background:#fff;border-bottom:1px solid #d8e0e8;border-right:1px solid #d8e0e8;min-height:20px}.sfDashboardVisualTable .heading{background:#f3f5f7;grid-column:1/-1}.sfDashboardVisualChart{border-bottom:1px solid #a8b7c7;justify-content:center;align-items:flex-end;gap:8px;width:100%;min-height:76px;padding:6px 10px 0;display:flex;position:relative}.sfDashboardVisualChart i{background:#1b96ff;width:min(13%,32px);min-width:7px}.sfDashboardVisualChart .axis{border-top:1px solid #e2e8ef;position:absolute;inset:auto 0 32%}.sfDashboardVisualFooter{color:#4a6076;gap:8px;min-height:27px;font-size:10px}.sfDashboardVisualFooter span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sfDashboardVisualFooter small{color:#706e6b;flex:none}.sfDashboardVisualWidget.darkTheme .sfDashboardVisualMetric,.sfDashboardVisualWidget.darkTheme .sfDashboardVisualText{color:#e2e8f0}.sfDashboardVisualWidget.darkTheme .sfDashboardVisualMap,.sfDashboardVisualWidget.darkTheme .sfDashboardVisualTable span{background:#17243a;border-color:#42526a}.sfDashboardVisualWidget.darkTheme .sfDashboardVisualFooter,.sfDashboardVisualWidget.darkTheme .sfDashboardVisualMetric span,.sfDashboardVisualWidget.darkTheme .sfDashboardVisualText span{color:#aebdce}@media (max-width:760px){.sfDashboardVisualModeNotice{flex-direction:column;align-items:flex-start;gap:2px}.sfDashboardVisualModeNotice small{text-align:left;margin-left:0}}.fleetLiveDrivers article[data-tracking-state=REPORTING]{box-shadow:inset 4px 0 #16805b}.fleetLiveDrivers article[data-tracking-state=STALE]{box-shadow:inset 4px 0 #b47c10}.fleetLiveDrivers article[data-tracking-state=OFFLINE],.fleetLiveDrivers article[data-tracking-state=NO_GPS],.fleetLiveDrivers article[data-tracking-state=NO_TRACKING]{box-shadow:inset 4px 0 #9b1c1c}.fleetDeviceAdministration{width:min(1180px,100vw - 32px);max-height:min(760px,100vh - 32px);padding-bottom:20px;overflow:auto}.fleetDeviceAdministration>p,.fleetDeviceAdministration>.fleetLiveError{margin:18px 20px 0}.fleetDeviceTableWrap{border:1px solid #d9e1ec;border-radius:8px;margin:20px;overflow:auto}.fleetDeviceTableWrap table{min-width:980px}.fleetDeviceTableWrap td small{color:#66758a;text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.sfDashboardWidget.tall{min-height:240px}.sfDashboardWidget.dailyDeliveryChart,.sfDashboardWidget.dailyDeliveryMetric{flex-direction:column;display:flex}.sfDashboardWidget.dailyDeliveryChart{min-height:300px}.sfDashboardWidget.dailyDeliveryMetric{min-height:150px}.sfDashboardWidget.stockControlTableWidget{flex-direction:column;min-height:600px;display:flex}.sfDashboardWidget.websiteDashboardWidget{min-height:168px}.sfDashboardWidget.websiteDashboardTextWidget{min-height:112px}.sfDashboardWidget.websiteDashboardTextWidget .sfWidgetHeader{min-height:20px;padding-bottom:0}.sfDashboardWidget.websiteDashboardTextWidget .sfDashboardTextWidget{justify-content:flex-start;align-items:center;min-height:0;padding-top:4px;font-size:30px}.sfDashboardWidget.gaugeDashboardWidget{min-height:0}.sfDashboardWidget.gaugeDashboardWidget .sfWidgetHeader{min-height:22px;padding:5px 8px 0}.sfDashboardWidget.gaugeDashboardWidget .sfWidgetHeader h3{font-size:12px}.sfDashboardWidget.gaugeDashboardWidget .sfWidgetTools button{font-size:11px;line-height:1}.sfWidgetHeader{justify-content:space-between;align-items:flex-start;gap:8px;min-height:34px;padding:10px 10px 2px;display:flex}.sfWidgetHeader h3{color:#080707;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.sfWidgetTitleBlock{gap:2px;min-width:0;display:grid}.sfWidgetTitleBlock p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.2;overflow:hidden}.sfWidgetTools{gap:2px;display:flex}.sfWidgetTools button{color:#6f6f6f;background:0 0;border:0;font-size:13px}.sfDashboardWidget.darkTheme .sfWidgetHeader h3,.sfDashboardWidget.darkTheme .sfDashboardTextWidget,.sfDashboardWidget.darkTheme .sfChartValueAxis{color:#f8fafc}.sfDashboardWidget.darkTheme .sfWidgetTitleBlock p,.sfDashboardWidget.darkTheme .sfChartGroupAxis,.sfDashboardWidget.darkTheme .sfChartLineLabels,.sfDashboardWidget.darkTheme .sfChartDualAxisLegend,.sfDashboardWidget.darkTheme .sfChartLegend,.sfDashboardWidget.darkTheme .sfWidgetFooter,.sfDashboardWidget.darkTheme .sfWidgetFooter small,.sfDashboardWidget.darkTheme .sfWidgetFooterNote,.sfDashboardWidget.darkTheme .sfWidgetTools button{color:#cbd5e1}.sfDashboardMetric{flex:1;justify-content:center;align-items:center;min-height:78px;padding:8px 10px;display:flex}.sfDashboardWidget.dailyDeliveryMetric .sfDashboardMetric{flex:1;min-height:0}.sfDashboardWidget.dailyDeliveryMetric .sfDashboardMetricValueFit{height:100%;min-height:70px}.sfDashboardMetricValueFit{justify-content:center;align-items:center;width:100%;height:100%;min-height:78px;display:flex;overflow:hidden}.sfDashboardMetricValueFit strong{color:#00756b;text-align:center;transform-origin:50%;white-space:nowrap;max-width:100%;font-size:52px;font-weight:400;line-height:1;display:inline-block;overflow:visible}.sfDashboardMetricValueFit strong.negative{color:#ba302b}.sfDashboardWidget.darkTheme .sfDashboardMetricValueFit strong{color:#5eead4}.sfDashboardWidget.darkTheme .sfDashboardMetricValueFit strong.negative{color:#fca5a5}.sfDashboardTextWidget{color:#071b42;text-transform:uppercase;padding:18px 24px;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.sfDashboardChart{flex:1;gap:8px;min-height:0;padding:8px 14px 12px;display:grid;position:relative}.sfDashboardChart.map{grid-template-rows:minmax(0,1fr);padding:10px 14px 12px}.sfDashboardChart.gauge{place-items:stretch stretch;padding:0 clamp(5px,2cqw,12px);display:grid;overflow:hidden;container-type:size}.sfDashboardWidget.gaugeDashboardWidget .sfDashboardChart.gauge{flex:auto;padding-top:0;padding-bottom:0}.sfDashboardWidget.dailyDeliveryChart .sfDashboardChart{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:6px 16px 10px}.sfChartValueAxis{color:#3f3f3f;text-align:center;font-size:11px;font-weight:600;line-height:1.2}.sfChartBody{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.sfChartBody.withGroupAxis{grid-template-columns:18px minmax(0,1fr);gap:4px}.sfChartGroupAxis{color:#5f6a7d;white-space:nowrap;writing-mode:vertical-rl;place-self:center;font-size:11px;line-height:1;transform:rotate(180deg)}.sfChartRows{align-content:center;gap:8px;min-width:0;display:grid}.sfChartRow{grid-template-columns:minmax(72px,34%) minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.sfDashboardCanvas.dailyDeliveriesDashboard .sfChartRow{grid-template-columns:minmax(82px,24%) minmax(0,1fr)}.sfChartRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfChartRow div{border-left:1px solid #d8dde6;min-height:18px;position:relative}.sfDashboardWidget.darkTheme .sfChartRow div{border-left-color:#334155}.sfChartRow i{background:#2f9ae0;height:18px;display:block}.sfChartRow b{font-size:10px;font-weight:500;position:absolute;top:2px;right:4px}.sfChartSeriesBar{align-items:center;min-height:18px;position:relative;display:grid!important;overflow:visible!important}.sfChartSeriesBar+.sfChartSeriesBar{margin-top:3px}.sfChartSeriesBar i{grid-area:1/1;min-width:3px;height:18px}.sfChartSeriesBar i.series1,.sfChartLegend i.series1{background:#2f9ae0}.sfChartSeriesBar i.series2,.sfChartLegend i.series2{background:#7cc4f2}.sfChartSeriesBar i.series3,.sfChartLegend i.series3{background:#5fbf9f}.sfChartSeriesBar i.series4,.sfChartLegend i.series4{background:#9f7aea}.sfChartSeriesBar b{z-index:1;color:#080707;grid-area:1/1;justify-self:end;padding-right:4px;line-height:1;position:relative;top:auto;right:auto}.sfDashboardWidget.darkTheme .sfChartSeriesBar b{color:#f8fafc}.sfChartLegend{color:#3e4e63;gap:6px 12px;font-size:11px;display:flex}.sfChartLegend.top{flex-wrap:wrap;order:-1;justify-content:center}.sfChartLegend.right{flex-direction:column;align-items:flex-start;max-width:170px;position:absolute;top:42px;right:12px}.sfChartLegend.left{flex-direction:column;align-items:flex-start;max-width:170px;position:absolute;top:42px;left:12px}.sfChartLegend.bottom{flex-wrap:wrap;order:10;justify-content:center}.sfChartLegend span{align-items:center;gap:5px;min-width:0;display:inline-flex}.sfChartLegend i{border-radius:2px;flex:none;width:10px;height:10px}.sfChartLineVisual,.sfChartDualAxisVisual,.sfChartHeatMapVisual,.sfChartPieVisual,.sfChartBulletVisual,.sfChartMapVisual,.sfChartGaugeVisual{height:100%;min-height:0}.sfChartLineVisual,.sfChartDualAxisVisual{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid}.sfChartLineVisual svg{width:100%;min-height:160px;overflow:visible}.sfChartLineVisual line{stroke:#e2e8f0;stroke-width:.8px}.sfChartLineVisual polyline,.sfChartDualAxisPlot polyline{fill:none;stroke:#2f9ae0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.sfChartLineVisual circle{fill:#2f9ae0}.sfChartLineLabels,.sfChartDualAxisLegend{color:#53657d;justify-content:space-between;gap:12px;font-size:11px;display:flex}.sfChartDualAxisPlot{background:linear-gradient(#eef2f7 1px,#0000 1px) 0 0/100% 33.33%;border-bottom:1px solid #d8dde6;border-left:1px solid #d8dde6;align-items:flex-end;gap:8px;min-height:178px;padding:18px 18px 22px;display:flex;position:relative}.sfChartDualAxisPlot>span{z-index:1;flex:1 1 0;align-items:flex-end;min-width:8px;height:100%;display:flex;position:relative}.sfChartDualAxisPlot>span i{background:#1289a7;border-radius:2px 2px 0 0;width:100%;min-height:4px}.sfChartDualAxisPlot svg{z-index:2;pointer-events:none;width:calc(100% - 36px);height:calc(100% - 40px);position:absolute;inset:18px 18px 22px;overflow:visible}.sfChartDualAxisPlot polyline{stroke:#f6b73c}.sfChartDualAxisLegend span{align-items:center;gap:5px;display:inline-flex}.sfChartDualAxisLegend i{background:#1289a7;border-radius:2px;width:10px;height:10px}.sfChartDualAxisLegend span:last-child i{background:#f6b73c}.sfChartHeatMapVisual{--heat-low:#dcfce7;--heat-high:#0f766e;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;padding:10px;display:grid;overflow:hidden}.sfChartHeatMapGrid{background:#fff;border:1px solid #d8dde6;border-radius:4px;align-content:start;min-width:0;display:grid;overflow:auto}.sfChartHeatMapGrid>span,.sfChartHeatMapGrid>button{min-height:34px;font:inherit;text-align:center;border:1px solid #94a3b857;border-top:0;border-left:0;place-items:center;padding:5px 6px;display:grid}.sfChartHeatMapGrid>.corner,.sfChartHeatMapGrid>.columnHeader,.sfChartHeatMapGrid>.rowHeader{color:#071b42;background:#f8fafc;font-size:10px;font-weight:700}.sfChartHeatMapGrid>.rowHeader{text-align:left;justify-items:start}.sfChartHeatMapHeaderInner{justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.sfChartHeatMapHeaderInner>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.sfChartHeatSortControls{flex:none;gap:2px;display:inline-flex}.sfChartHeatSortControls button{color:#53657d;cursor:pointer;background:#fff;border:1px solid #c9d4e4;border-radius:3px;width:17px;height:17px;font-size:10px;font-weight:800;line-height:1}.sfChartHeatSortControls button:hover,.sfChartHeatSortControls button:focus,.sfChartHeatSortControls button.active{color:#014486;background:#eaf4ff;border-color:#0176d3;outline:none}.sfChartHeatMapGrid>button{cursor:pointer;background:color-mix(in srgb, var(--heat-high) var(--heat), var(--heat-low));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--heat-high) var(--heat-border), #0f172a2e);color:#082f49;font-size:10px;font-weight:700}.sfChartHeatMapGrid>button.missing{color:#94a3b8;background:repeating-linear-gradient(135deg,#f8fafc 0 6px,#eef2f7 6px 12px);box-shadow:inset 0 0 0 1px #94a3b857}.sfChartHeatMapGrid>button:hover,.sfChartHeatMapGrid>button:focus{z-index:1;outline-offset:-2px;outline:2px solid #0176d3;position:relative}.sfChartHeatMapGrid>span,.sfChartHeatMapGrid>button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfChartHeatMapLegend{color:#53657d;grid-template-columns:auto minmax(80px,160px) auto;justify-content:end;align-items:center;gap:8px;font-size:10px;display:grid}.sfChartHeatMapLegend i{background:linear-gradient(90deg, var(--heat-low) 0 14%, color-mix(in srgb, var(--heat-high) 34%, var(--heat-low)) 14% 34%, color-mix(in srgb, var(--heat-high) 52%, var(--heat-low)) 34% 52%, color-mix(in srgb, var(--heat-high) 70%, var(--heat-low)) 52% 70%, color-mix(in srgb, var(--heat-high) 86%, var(--heat-low)) 70% 86%, var(--heat-high) 86% 100%);border-radius:999px;height:10px}.sfChartPieVisual{grid-template-columns:minmax(112px,min(48%,240px)) minmax(118px,1fr);align-items:center;gap:clamp(10px,2cqw,18px);min-height:0;padding:clamp(8px,2cqh,16px) clamp(10px,2cqw,20px);display:grid;overflow:hidden}.sfChartPieShape{aspect-ratio:1;border-radius:50%;justify-self:center;width:min(100%,240px);min-width:96px;height:min(100%,240px);max-height:100%;position:relative;box-shadow:inset 0 0 0 1px #00000014}.sfChartPieShape svg{border-radius:50%;width:100%;height:100%;display:block;overflow:visible}.sfChartPieShape path{cursor:pointer;stroke:#fff;stroke-width:.6px;transform-box:fill-box;transform-origin:50%;outline:none;transition:filter .12s,transform .12s}.sfChartPieShape path:hover,.sfChartPieShape path:focus,.sfChartPieShape path.active{filter:brightness(1.05)drop-shadow(0 2px 5px #01163838);transform:scale(1.025)}.sfChartPieLegend,.sfChartMapLegend{color:#3e4e63;gap:8px;font-size:11px;display:grid}.sfChartPieLegend{align-content:center;min-width:0;max-height:100%;overflow:hidden}.sfChartPieLegend strong{color:#071b42;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sfChartPieLegend span{grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.sfChartPieLegendItem{align-content:center}.sfChartPieLegend i{border-radius:50%;flex:none;width:9px;height:9px}.sfChartPieLegend b,.sfChartPieLegend em,.sfChartPieLegend small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:500;overflow:hidden}.sfChartPieLegend em{color:#071b42;font-weight:700}.sfChartPieLegend small{color:#64748b}.sfChartPieLegend.hovered{align-content:center}.sfChartPieLegendDetails{grid-column:2/-1;gap:2px;min-width:0;display:grid}.sfChartPieLegendDetails em{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:0;display:grid}.sfChartPieLegendDetails strong,.sfChartPieLegendDetails small{color:#53657d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:500;overflow:hidden}.sfChartPieLegendDetails small{color:#071b42;font-weight:700}.sfChartBulletVisual{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:12px;min-height:0;padding:14px 18px 12px;display:grid;overflow:auto}.sfChartBulletVisual div{grid-template-columns:minmax(88px,24%) minmax(0,1fr) minmax(76px,auto);align-items:center;gap:10px;display:grid}.sfChartBulletVisual span,.sfChartBulletVisual em{color:#3e4e63;font-size:11px;font-style:normal}.sfChartBulletVisual span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sfChartBulletVisual i{background:linear-gradient(90deg,#e2e8f0 0 33.33%,#d8e1ec 33.33% 66.66%,#cbd5e1 66.66% 100%);border-radius:2px;height:26px;display:block;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #47556929}.sfChartBulletVisual i u{top:-5px;left:var(--bullet-target);content:"";background:#111827;width:2px;height:36px;position:absolute;transform:translate(-50%)}.sfChartBulletVisual b{width:var(--bullet-actual);background:var(--bullet-color,#2f9ae0);border-radius:0 999px 999px 0;height:10px;transition:width .28s,background .18s;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sfChartBulletVisual em{justify-items:end;gap:1px;display:grid}.sfChartBulletVisual em strong{color:#071b42;font-size:12px}.sfChartBulletVisual em small{color:#53657d;font-size:10px}.sfChartBulletVisual .targetReached em strong{color:var(--bullet-color,#0f766e)}.sfChartBulletVisual footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding-top:4px;font-size:10px;display:flex}.sfChartMapVisual{grid-template-columns:minmax(260px,1fr) minmax(120px,170px);align-items:stretch;gap:16px;height:100%;min-height:0;padding:12px;display:grid}.sfChartMapCanvas{background:#dbeafe;border:1px solid #a7b6c8;border-radius:4px;height:100%;min-height:min(360px,100%);position:relative;overflow:hidden}.sfChartMapCanvas iframe,.sfChartGoogleMap{border:0;width:100%;height:100%;position:absolute;inset:0}.sfChartMapFallback{z-index:0}.sfChartGoogleMap{z-index:1}.sfChartMapPins{pointer-events:none;position:absolute;inset:0}.sfChartMapPins button{left:var(--map-x);top:var(--map-y);z-index:1;width:var(--map-size);height:var(--map-size);color:#fff;cursor:pointer;pointer-events:auto;background:#276f8f;border:2px solid #fff;border-radius:999px;font-size:15px;font-weight:800;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000047}.sfChartMapLegend{color:#334155;align-content:start;gap:6px;min-height:0;font-size:11px;display:grid;overflow:auto}.sfChartMapLegend strong{color:#071b42;font-size:12px}.sfChartMapLegend span{border-bottom:1px solid #e5eaf0;gap:2px;padding-bottom:5px;display:grid}.sfChartMapLegend b,.sfChartMapLegend em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfChartMapLegend b{font-weight:700}.sfChartMapLegend em{color:#0f766e;font-style:normal}.sfMapInfoWindow{color:#071b42;gap:6px;min-width:190px;max-width:280px;font-size:12px;display:grid}.sfMapInfoWindow strong{font-size:13px;display:block}.sfMapInfoWindow div{border-top:1px solid #e5eaf0;gap:2px;padding-top:5px;display:grid}.sfMapInfoWindow span{color:#475569;text-transform:uppercase;font-size:10px}.sfMapInfoWindow b{color:#0f766e;font-weight:700}.sfMapInfoWindow p{color:#475569;margin:0}.sfChartGaugeVisual{place-items:center;width:100%;min-width:0;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.sfChartGaugeFace{width:min(100%,760px);min-width:0;height:100%;max-height:100%;position:relative;overflow:hidden}.sfChartGaugeArc{z-index:1;place-items:start center;min-height:0;display:grid;position:absolute;inset:clamp(-6px,-4cqh,-2px) 0 clamp(18px,24cqh,44px);overflow:visible}.sfChartGaugeSvg{width:100%;height:100%;max-height:100%;overflow:visible}.sfChartGaugeSegment{fill:none;stroke-linecap:butt;stroke-width:clamp(8px,min(8cqh,3.5cqw),22px)}.sfChartGaugeSegment.red{stroke:#c93b32}.sfChartGaugeSegment.yellow{stroke:#ffb357}.sfChartGaugeSegment.green{stroke:#0f766e}.sfChartGaugeNeedle{transform-box:view-box;transform-origin:100px 80px;filter:drop-shadow(0 1px 1px #0f172a38);transition:transform .8s cubic-bezier(.2,.9,.2,1)}.sfChartGaugeNeedle polygon{fill:#111827;opacity:.96}.sfChartGaugeNeedle line{stroke:#111827;stroke-linecap:round;stroke-width:clamp(1.5px,min(1.2cqh,.6cqw),4px)}.sfChartGaugeNeedle circle{fill:#111827}.sfChartGaugeVisual strong{z-index:2;color:#c93b32;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:92%;margin:0 auto;font-size:clamp(11px,min(12cqw,16cqh),48px);font-weight:400;line-height:1;position:absolute;top:52%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.sfChartGaugeVisual.yellow strong{color:#b7791f}.sfChartGaugeVisual.green strong{color:#0f766e}.sfChartGaugeScale{z-index:2;color:#64748b;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;margin:0 auto;font-size:clamp(5.5px,min(2.2cqw,3cqh),10.5px);line-height:1.1;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sfChartGaugeScale span:nth-child(2){color:#c93b32}.sfChartGaugeScale span:nth-child(3){color:#b7791f;text-align:center}.sfChartGaugeScale span:last-child{color:#0f766e;text-align:right}.sfDashboardNoChart{color:#64748b;text-align:center;padding:18px}.sfDashboardReportTableWrap{border-top:1px solid #d8dde6;flex:1;min-height:0;margin:8px 8px 0;overflow:auto}.sfDashboardReportTable{border-collapse:collapse;width:100%;min-width:720px}.sfDashboardReportTable th,.sfDashboardReportTable td{color:#080707;text-align:left;vertical-align:top;border-bottom:1px solid #d8dde6;border-right:1px solid #d8dde6;padding:6px 8px;font-size:11px;font-weight:400;line-height:1.25}.sfDashboardReportTable th{z-index:1;background:#f3f3f3;font-weight:500;position:sticky;top:0}.sfDashboardReportTable tfoot td{z-index:1;background:#f8fafc;border-top:2px solid #a8b7c7;font-weight:700;position:sticky;bottom:0}.sfDashboardReportTable th.numeric,.sfDashboardReportTable td.numeric{text-align:right}.sfDashboardReportTable tr.rowVariant0 td{background:#f2f8ff}.sfDashboardReportTable tr.rowVariant1 td{background:#f4fbf6}.sfDashboardReportTable tr.rowVariant2 td{background:#fff8ed}.sfDashboardReportTable tr.rowVariant3 td{background:#f8f5ff}.sfDashboardReportTable tr.rowVariant4 td{background:#f2fbfb}.sfDashboardReportTable tr.rowVariant5 td{background:#fff4f7}.sfDashboardReportTable tr.rowVariant td:first-child{border-left:4px solid #0176d3}.sfDashboardReportTable tr.rowVariant1 td:first-child{border-left-color:#2e844a}.sfDashboardReportTable tr.rowVariant2 td:first-child{border-left-color:#dd7a01}.sfDashboardReportTable tr.rowVariant3 td:first-child{border-left-color:#6b4ad6}.sfDashboardReportTable tr.rowVariant4 td:first-child{border-left-color:#008c95}.sfDashboardReportTable tr.rowVariant5 td:first-child{border-left-color:#ba0517}.sfDashboardTableLink{color:#0176d3}.sfWidgetFooter{flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"links status""note note";align-items:end;gap:3px 8px;padding:0 10px 10px;font-size:11px;display:grid}.sfWidgetFooter a,.sfWidgetFooter span,.sfWidgetFooter button{color:#0176d3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sfWidgetFooterLinks{grid-area:links;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.sfWidgetFooterLinks>*{min-width:0}.sfWidgetCustomLink{flex:0 auto;text-decoration:none}.sfWidgetFooterNote{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-area:note;margin:0;line-height:1.2;overflow:hidden}.sfWidgetFooter small{color:#444;flex:none;grid-area:status}.sfDashboardWidget.gaugeDashboardWidget .sfWidgetFooter{gap:2px 6px;padding:0 8px 5px;font-size:9px}.sfDashboardWidget.gaugeDashboardWidget .sfWidgetFooter a,.sfDashboardWidget.gaugeDashboardWidget .sfWidgetFooter span,.sfDashboardWidget.gaugeDashboardWidget .sfWidgetFooter button{font-size:9px;line-height:1.05}.sfDashboardWidget.gaugeDashboardWidget .sfWidgetFooter small{white-space:nowrap;font-size:8.5px;line-height:1.05}.sfDashboardWidget.darkTheme .sfWidgetFooter a,.sfDashboardWidget.darkTheme .sfWidgetFooter span,.sfDashboardWidget.darkTheme .sfWidgetFooter button,.sfDashboardWidget.darkTheme .sfDashboardTableLink{color:#7dd3fc}.sfDashboardWidget.darkTheme .sfDashboardReportTable th{color:#f8fafc;background:#1e293b}.sfDashboardWidget.darkTheme .sfDashboardReportTable td{color:#e2e8f0;background:#0f172a;border-color:#334155}.sfDashboardWidget.darkTheme .sfDashboardReportTable tfoot td{background:#1e293b;border-top-color:#475569}.sfDashboardWidget.darkTheme .sfChartGaugeArc:after{background:#0f172a}.sfDashboardResizeFrame{z-index:15;pointer-events:none;background:0 0;border:1px solid #1589ee;border-radius:5px;position:absolute;inset:-8px}.sfDashboardResizeHandle{z-index:16;pointer-events:auto;background:#fff;border:1px solid #1589ee;border-radius:3px;width:15px;height:15px;position:absolute;box-shadow:0 1px 3px #01163838}.sfDashboardResizeHandle:before{content:"";background:#1589ee;border-radius:999px;position:absolute;inset:4px}.sfDashboardResizeHandle:hover{background:#eaf4ff}.sfDashboardResizeHandle.n,.sfDashboardResizeHandle.s{cursor:ns-resize;left:50%;transform:translate(-50%)}.sfDashboardResizeHandle.n{top:-8px}.sfDashboardResizeHandle.s{bottom:-8px}.sfDashboardResizeHandle.e,.sfDashboardResizeHandle.w{cursor:ew-resize;top:50%;transform:translateY(-50%)}.sfDashboardResizeHandle.e{right:-8px}.sfDashboardResizeHandle.w{left:-8px}.sfDashboardResizeHandle.ne{cursor:nesw-resize;top:-8px;right:-8px}.sfDashboardResizeHandle.se{cursor:nwse-resize;bottom:-8px;right:-8px}.sfDashboardResizeHandle.sw{cursor:nesw-resize;bottom:-8px;left:-8px}.sfDashboardResizeHandle.nw{cursor:nwse-resize;top:-8px;left:-8px}.exchangeSearchToolbar{align-items:flex-end}.drivePlusExchangeLines{text-align:left;background:#f7fbff;border:1px solid #92bde6;border-radius:10px;width:100%;margin-top:14px;overflow:hidden}.drivePlusExchangeLines.isRedelivery{background:#f4fbf6;border-color:#82bd91}.drivePlusExchangeLines h3,.drivePlusExchangeLines p{margin:0;padding:10px 12px}.drivePlusExchangeLines h3{color:#074d8b;font-size:15px}.drivePlusExchangeLines.isRedelivery h3{color:#256334}.drivePlusExchangeLines>div{overflow-x:auto}.drivePlusExchangeLines table{border-collapse:collapse;width:100%}.drivePlusExchangeLines th,.drivePlusExchangeLines td{border-top:1px solid #4a6b9133;padding:8px 10px;font-size:12px}.drivePlusExchangeLines th{color:#516178;background:#ffffff8c}.drivePlusExchangeLines p{color:#5b6573;font-size:11px}.exchangeSearchFields{flex:620px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.exchangeSearchFields label,.exchangeDeliveryDate{color:#42526e;gap:6px;font-size:11px;font-weight:750;display:grid}.exchangeSearchFields input,.exchangeDeliveryDate input{color:#172b4d;min-height:40px;font:inherit;background:#fff;border:1px solid #9fb0c5;border-radius:6px;padding:7px 10px}.exchangeCreateModal{width:min(1440px,98vw)}.exchangeCreateModal .creditNoteSelectableLines{max-height:480px}.exchangeDeliveryDate{margin-top:22px}.exchangeRecordTables{background:#fff;border:1px solid #d9e1ec;border-top:0;gap:18px;padding:20px;display:grid}.exchangeRecordTables h2{color:#fff;background:#bd3e32;border-radius:7px 7px 0 0;margin:0;padding:10px 14px;font-size:14px}.exchangeRecordTables .exchangeReplacementSection h2{background:#087d9d}.exchangeRedeliveryOnlyEditor{border-top:3px solid #267345;margin-top:28px;padding-top:14px}.exchangeRedeliveryOnlyEditor h3{color:#205b39;margin:0;font-size:15px}.exchangeCreateModal .exchangeRedeliveryOnlyEditor p,.exchangeRedeliveryOnlySection p{margin:8px 0 14px;font-size:13px;line-height:1.45}.exchangeRedeliveryOnlyEditor .creditNoteSelectableLines th{background:#e9f2ec}.exchangeRecordTables .exchangeRedeliveryOnlySection h2,.drivePlusExchangeLines.isRedeliveryOnly h3{color:#fff;background:#267345}@media (max-width:1100px){.sfDashboardCanvas.dailyDeliveriesDashboard{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.sfDashboardCanvas.dailyDeliveriesDashboard .sfDashboardWidget.dailyDeliveryWidget{grid-area:auto!important}.sfDashboardCanvas.stockControlDashboard{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.sfDashboardCanvas.stockControlDashboard .sfDashboardWidget.stockControlWidget{grid-area:auto!important}}.sfDashboardModalBackdrop{z-index:200;background:#08070785;place-items:center;padding:20px 0;display:grid;position:fixed;inset:0;overflow:hidden}.sfDashboardFilterModal,.sfDashboardSelectReportModal,.sfDashboardWidgetModal,.sfDashboardCreateModal,.sfDashboardFolderModal{background:#fff;border-radius:3px;max-height:86vh;position:relative;box-shadow:0 12px 36px #00000047}.sfDashboardCreateModal,.sfDashboardFolderModal{gap:14px;width:min(520px,100vw - 36px);padding:24px;display:grid}.sfModalClose{color:#6f6f6f;background:#fff;border:0;border-radius:4px;width:30px;height:30px;font-size:24px;position:absolute;top:-34px;right:0}.sfDashboardFilterModal h2,.sfDashboardSelectReportModal h2,.sfDashboardWidgetModal h2,.sfDashboardCreateModal h2,.sfDashboardFolderModal h2{text-align:center;border-bottom:1px solid #c9c9c9;margin:0;padding:14px 18px;font-size:18px;font-weight:400}.sfDashboardCreateModal h2,.sfDashboardFolderModal h2{margin:-24px -24px 4px}.sfDashboardFilterModal{width:min(640px,92vw)}.sfDashboardFilterModal label,.sfWidgetSettings label,.sfDashboardCreateModal label,.sfDashboardFolderModal label{gap:5px;padding:12px 18px 0;display:grid}.sfDashboardCreateModal label,.sfDashboardFolderModal label{color:#3e4e63;padding:0;font-size:12px}.sfDashboardFilterModal input,.sfWidgetSettings input,.sfWidgetSettings select,.sfDashboardSelectReportModal input,.sfDashboardCreateModal input,.sfDashboardCreateModal textarea,.sfDashboardCreateModal select,.sfDashboardFolderModal input{border:1px solid #9ea7b3;border-radius:3px;min-height:32px;padding:0 10px}.sfDashboardCreateModal textarea{resize:vertical;min-height:82px;padding-top:8px}.sfDashboardCreateModal small,.sfDashboardFolderModal small{color:#8e030f}.sfDashboardFilterFieldList{border:1px solid #d8dde6;max-height:260px;margin:8px 18px 18px;overflow:auto}.sfDashboardFilterFieldList button{text-align:left;background:#fff;border:0;width:100%;padding:9px 12px;display:block}.sfDashboardFilterFieldList button:hover{background:#eaf3ff}.sfDashboardFilterModal footer,.sfDashboardSelectReportModal footer,.sfDashboardWidgetModal footer,.sfDashboardCreateModal footer,.sfDashboardFolderModal footer{border-top:1px solid #c9c9c9;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.sfDashboardFilterModal footer button,.sfDashboardSelectReportModal footer button,.sfDashboardWidgetModal footer button,.sfDashboardCreateModal footer button,.sfDashboardFolderModal footer button{color:#0176d3;background:#fff;border:1px solid #9ea7b3;border-radius:4px;min-height:32px;padding:0 18px}.sfDashboardSelectReportModal{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:230px minmax(0,1fr);width:min(1120px,94vw);display:grid}.sfDashboardSelectReportModal h2,.sfDashboardSelectReportModal footer{grid-column:1/-1}.sfDashboardSelectReportModal aside{border-right:1px solid #d8dde6;padding:10px 0}.sfDashboardSelectReportModal aside button,.sfDashboardSelectReportModal aside strong{color:#080707;text-align:left;background:#fff;border:0;width:100%;padding:8px 20px;display:block}.sfDashboardSelectReportModal aside .active{background:#eaf3ff;border-left:3px solid #0176d3;font-weight:700}.sfDashboardSelectReportModal main{min-width:0;padding:16px}.sfReportSearchCount{color:#3e4e63;margin:8px 0 0;font-size:12px}.sfDashboardSelectReportModal main>div{border-top:1px solid #d8dde6;max-height:420px;margin-top:10px;overflow:auto}.sfDashboardSelectReportModal label{border-bottom:1px solid #d8dde6;grid-template-columns:22px minmax(0,1fr);gap:4px 8px;padding:9px 4px;display:grid}.sfDashboardSelectReportModal label.active{background:#f3f8ff}.sfDashboardSelectReportModal label span,.sfDashboardSelectReportModal label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfDashboardSelectReportModal label small{color:#3e4e63;grid-column:2}.sfReportSearchMatch{color:inherit;background:#fff2b8;border-radius:2px;padding:0 1px}.sfReportSearchEmpty{color:#3e4e63;padding:18px 12px;font-size:13px}.sfDashboardWidgetModal{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,94vw);height:min(760px,100dvh - 40px);max-height:calc(100dvh - 40px);display:grid;overflow:hidden}.sfDashboardWidgetModalV2{contain:layout paint}.sfDashboardWidgetModal section{grid-template-columns:265px minmax(0,1fr);min-height:0;max-height:none;display:grid;overflow:hidden}.sfDashboardWidgetBuilderBody{height:100%}.sfWidgetBuilderVersion{color:#014486;text-align:center;background:#eaf4ff;border:1px solid #0176d3;border-radius:999px;margin:0 18px 8px;padding:4px 8px;font-size:11px;font-weight:700}.sfWidgetSettings{overscroll-behavior:contain;border-right:1px solid #d8dde6;min-height:0;padding:10px 0 72px;overflow:auto}.sfWidgetSettings button{color:#0176d3;background:0 0;border:0}.sfWidgetCheckbox{align-items:center;gap:8px;display:flex!important}.sfWidgetCheckbox input{width:auto!important;min-height:0!important}.sfWidgetCheckbox span{font-size:12px;margin:0!important}.sfWidgetDisplayGrid,.sfWidgetRadioGroup,.sfWidgetThemePicker{border:0;margin:10px 18px;padding:0}.sfWidgetDisplayGrid legend,.sfWidgetRadioGroup>span,.sfWidgetThemePicker legend{color:#3e4e63;margin-bottom:6px;font-size:11px;display:block}.sfWidgetDisplayGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sfWidgetDisplayGrid legend{grid-column:1/-1}.sfWidgetDisplayGrid button{color:#68798e;text-align:left;background:#fff;border:1px solid #d8dde6;border-radius:3px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-height:42px;margin:0;padding:4px 6px;line-height:1;display:grid;position:relative}.sfWidgetDisplayGrid button.active{color:#fff;background:#0176d3;border-color:#0176d3}.sfWidgetDisplayGrid button span{text-align:center;font-size:16px}.sfWidgetDisplayGrid button em{text-overflow:ellipsis;font-size:10px;font-style:normal;line-height:1.15;overflow:hidden}.sfWidgetDisplayGrid button:after{z-index:20;color:#080707;content:attr(data-chart-label);opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #5f6a7d;border-radius:3px;max-width:180px;padding:5px 8px;font-size:11px;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 2px 8px #0000002e}.sfWidgetDisplayGrid button:hover:after,.sfWidgetDisplayGrid button:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.sfWidgetMeasureControl{grid-template-columns:minmax(0,1fr) 24px;align-items:end;gap:6px;margin:0 18px 8px;display:grid}.sfWidgetMeasureControl label{grid-column:1/-1;margin:0!important}.sfWidgetMeasureControl select{background:#fff;border:1px solid #d8dde6;border-radius:4px;width:100%;min-height:30px;padding:0 6px}.sfWidgetMeasureControl>select{grid-column:1;max-width:120px}.sfWidgetMeasureControl>button{color:#706e6b;border:1px solid #0000;grid-column:2;width:24px;height:30px;margin:0;font-size:16px}.sfWidgetAddMeasure{text-align:left;margin:2px 18px 12px;padding:0;font-weight:700}.sfWidgetAxisRangeInputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.sfWidgetAxisRangeInputs label{gap:4px;display:grid;margin:0!important}.sfWidgetAxisRangeInputs span{color:#3e4e63;font-size:11px}.sfWidgetAxisRangeInputs input{border:1px solid #d8dde6;border-radius:4px;width:100%;min-height:30px;padding:0 8px}.sfWidgetRadioGroup label,.sfWidgetThemePicker label{color:#080707;align-items:center;gap:6px;margin:4px 0;font-size:12px;display:flex}.sfWidgetRadioGroup input,.sfWidgetThemePicker input{width:auto;min-height:0}.sfWidgetSortControl{grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:6px;margin:0 18px;display:grid}.sfWidgetSortControl label{margin:0!important}.sfWidgetSortControl button{color:#1f2d3d;background:#fff;border:1px solid #747474;border-radius:4px;width:32px;height:32px;margin:0;font-size:16px}.sfWidgetThemePicker i{background:linear-gradient(90deg,#dbeafe 0 20%,#a78bfa 20% 40%,#60a5fa 40% 60%,#2dd4bf 60% 80%,#6ee7b7 80% 100%);border:1px solid #d8dde6;border-radius:2px;width:70px;height:16px}.sfWidgetThemePicker i.dark{background:linear-gradient(90deg,#0f172a 0 20%,#7c3aed 20% 40%,#2563eb 40% 60%,#0f766e 60% 80%,#164e63 80% 100%)}.sfWidgetPreview{overscroll-behavior:contain;background:#f3f3f3;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden}.sfWidgetPreviewHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:8px;display:flex}.sfWidgetPreviewHeader>span{flex:none;display:block}.sfWidgetHeatPalettePicker{grid-template-columns:repeat(3,minmax(84px,1fr));gap:4px;width:min(100%,340px);display:grid}.sfWidgetHeatPalettePicker>strong{color:#53657d;grid-column:1/-1;font-size:11px;font-weight:700;line-height:1}.sfWidgetHeatPalettePicker button{color:#1f2d3d;cursor:pointer;text-align:left;background:#fff;border:1px solid #c9d3e1;border-radius:4px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px;min-height:24px;padding:3px 5px;font-size:10px;display:grid}.sfWidgetHeatPalettePicker button.active{border-color:#0176d3;box-shadow:0 0 0 2px #0176d324}.sfWidgetHeatPalettePicker button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sfWidgetHeatPalettePicker button i{border-radius:999px;order:-1;height:12px;box-shadow:inset 0 0 0 1px #00000014}.sfWidgetPreview .sfDashboardWidget{max-width:420px;min-height:260px;margin:0 auto}.sfWidgetVisualBuilder{grid-template:"axis chart"minmax(0,1fr)"tray tray"/minmax(230px,250px) minmax(0,1fr);align-items:start;gap:14px;height:100%;min-height:0;display:grid}.sfWidgetAxisDropRail{z-index:4;align-content:initial;justify-items:initial;overscroll-behavior:contain;background:#f3f3f3;flex-direction:column;grid-area:axis;align-self:stretch;gap:12px;height:100%;min-height:0;max-height:none;padding-right:4px;display:flex;position:relative;top:auto;overflow:visible auto}.sfWidgetAxisDropRail section{color:#1f2d3d;text-align:center;background:#eaf4ff9e;border:2px dashed #9db9d7;border-radius:6px;flex:none;grid-template-rows:auto auto minmax(56px,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;justify-items:center;gap:6px;min-height:132px;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;overflow:visible}.sfWidgetAxisDropRail section.active{background:#e3f2ff;border-color:#0176d3;box-shadow:0 0 0 3px #0176d324}.sfWidgetAxisDropRail section[data-widget-axis-drop=tableColumns],.sfWidgetAxisDropRail section[data-widget-axis-drop=tableRows]{min-height:166px}.sfWidgetAxisDropRail section[data-widget-axis-drop=bullet],.sfWidgetAxisDropRail section[data-widget-axis-drop=pieValue],.sfWidgetAxisDropRail section[data-widget-axis-drop=pieDetails],.sfWidgetAxisDropRail section[data-widget-axis-drop=heatX],.sfWidgetAxisDropRail section[data-widget-axis-drop=heatY],.sfWidgetAxisDropRail section[data-widget-axis-drop=heatMeasure],.sfWidgetAxisDropRail .sfWidgetBulletTargetPanel{flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:auto;display:flex;overflow:visible}.sfWidgetAxisDropRail span{color:#071b42;overflow-wrap:anywhere;text-align:center;width:100%;max-width:100%;font-size:12px;font-weight:700;line-height:1.25;display:block}.sfWidgetAxisDropRail small{color:#53657d;overflow-wrap:anywhere;text-align:center;width:100%;max-width:100%;font-size:11px;line-height:1.25;display:block}.sfWidgetHeatTimeSelector{grid-template-columns:minmax(72px,.75fr) minmax(0,1fr);align-items:center;gap:6px;width:100%;margin:0;display:grid}.sfWidgetHeatTimeSelector span{color:#53657d;text-align:right;font-size:10px;font-weight:700}.sfWidgetHeatTimeSelector select{color:#071b42;background:#fff;border:1px solid #c9d3e1;border-radius:4px;width:100%;min-width:0;min-height:30px;padding:0 7px;font-size:11px}.sfWidgetAxisSelectedTime{color:#0f766e}.sfWidgetAxisDropRail strong{color:#0176d3;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.sfWidgetAxisDropRail em{color:#3e4e63;background:#fff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-style:normal}.sfWidgetAxisSelections{align-content:center;align-self:stretch;justify-items:center;gap:7px;width:100%;min-width:0;height:100%;display:grid}.sfWidgetAxisDropRail section[data-widget-axis-drop=bullet] .sfWidgetAxisSelections,.sfWidgetAxisDropRail section[data-widget-axis-drop=pieValue] .sfWidgetAxisSelections,.sfWidgetAxisDropRail section[data-widget-axis-drop=pieDetails] .sfWidgetAxisSelections,.sfWidgetAxisDropRail section[data-widget-axis-drop=heatX] .sfWidgetAxisSelections,.sfWidgetAxisDropRail section[data-widget-axis-drop=heatY] .sfWidgetAxisSelections,.sfWidgetAxisDropRail section[data-widget-axis-drop=heatMeasure] .sfWidgetAxisSelections{flex:none;align-content:start;align-self:auto;height:auto;min-height:82px;padding-top:4px}.sfWidgetBulletFieldInputList,.sfWidgetPieFieldInputList,.sfWidgetPieDetailsList,.sfWidgetHeatAxisList{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;height:auto;min-height:88px;padding-bottom:6px;display:flex;overflow:visible}.sfWidgetAxisDropRail section[data-widget-axis-drop=bullet] .sfWidgetAxisSelectedField,.sfWidgetAxisDropRail section[data-widget-axis-drop=pieValue] .sfWidgetAxisSelectedField,.sfWidgetAxisDropRail section[data-widget-axis-drop=pieDetails] .sfWidgetAxisSelectedField,.sfWidgetAxisDropRail section[data-widget-axis-drop=heatX] .sfWidgetAxisSelectedField,.sfWidgetAxisDropRail section[data-widget-axis-drop=heatY] .sfWidgetAxisSelectedField,.sfWidgetAxisDropRail section[data-widget-axis-drop=heatMeasure] .sfWidgetAxisSelectedField{flex:none;margin:0 auto}.sfWidgetAxisPlaceholder{text-overflow:clip;white-space:normal;place-items:center;width:100%;min-height:28px;padding:0 4px;display:grid;overflow:visible}.sfWidgetAxisSelectedField{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #a9c7ea;border-radius:5px;grid-template-columns:minmax(0,1fr);align-content:center;place-self:center;justify-items:center;gap:5px;width:min(100%,176px);min-width:0;max-width:calc(100% - 18px);min-height:64px;padding:10px 12px 9px;display:grid;position:relative;overflow:visible;box-shadow:0 1px 2px #0000000f}.sfWidgetBulletSelectedField{cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .14s,box-shadow .14s,opacity .14s,transform .14s}.sfWidgetBulletSelectedField:hover{border-color:#0176d3;transform:translateY(-1px);box-shadow:0 4px 10px #0176d324}.sfWidgetBulletSelectedField.dragging{opacity:.58;cursor:grabbing;box-shadow:0 0 0 3px #0176d329}.sfWidgetAxisSelectedField strong{color:#0176d3;overflow-wrap:anywhere;text-align:center;white-space:normal;min-width:0;overflow:visible}.sfWidgetAxisSelectedField em{min-width:0}.sfWidgetAxisSelectedField button{z-index:2;color:#53657d;cursor:pointer;background:#fff;border:1px solid #9ea7b3;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 1px 3px #0000002e}.sfWidgetAxisSelectedField button:hover{color:#ba0517;background:#f4f6f9;border-color:#b8c4d2}.sfWidgetAxisSelectedField.tableColumnField{background:#fff;border-color:#80b7e8}.sfWidgetAxisSelectedField.tableRowField{border-width:2px}.sfWidgetAxisSelectedField.rowVariant0{background:#f2f8ff;border-color:#0176d3}.sfWidgetAxisSelectedField.rowVariant1{background:#f4fbf6;border-color:#2e844a}.sfWidgetAxisSelectedField.rowVariant2{background:#fff8ed;border-color:#dd7a01}.sfWidgetAxisSelectedField.rowVariant3{background:#f8f5ff;border-color:#6b4ad6}.sfWidgetAxisSelectedField.rowVariant4{background:#f2fbfb;border-color:#008c95}.sfWidgetAxisSelectedField.rowVariant5{background:#fff4f7;border-color:#ba0517}.sfWidgetSpecialSettings{gap:8px;display:grid}.sfWidgetSpecialSettings>span{color:#53657d;font-size:11px;line-height:1.35}.sfWidgetGaugeThresholds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.sfWidgetGaugeThresholds label{gap:3px;display:grid}.sfWidgetGaugeThresholds span{font-size:10px}.sfWidgetGaugeThresholds label:first-child span{color:#c93b32}.sfWidgetGaugeThresholds label:nth-child(2) span{color:#b7791f}.sfWidgetGaugeThresholds label:nth-child(3) span{color:#0f766e}.sfWidgetGaugeThresholds input{border:1px solid #c9d3e1;border-radius:4px;min-width:0;height:30px;padding:0 6px}.sfWidgetColourControl{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.sfWidgetColourControl input,.sfWidgetBulletColour input{background:#fff;border:1px solid #c9d3e1;border-radius:4px;width:42px;height:30px;padding:2px}.sfWidgetBulletTargets{align-content:start;align-self:stretch;gap:8px;width:100%;min-height:72px;display:grid;overflow:visible}.sfWidgetBulletTargets label{grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:6px;margin:0;display:grid}.sfWidgetBulletTargets label>span{color:#071b42;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.sfWidgetBulletTargets input:not([type=color]){background:#fff;border:1px solid #c9d3e1;border-radius:4px;width:100%;min-height:30px;padding:0 6px}.sfWidgetBulletColour{border-top:1px solid #d8dde6;padding-top:8px}.sfWidgetPreviewChartSurface{overscroll-behavior:contain;grid-area:chart;align-self:stretch;place-items:center;min-width:0;height:100%;min-height:0;max-height:none;display:grid;overflow:auto}.sfWidgetPreviewChartSurface .sfDashboardWidget{width:min(100%,490px);max-width:490px;min-height:270px}.sfWidgetFieldDrawer{z-index:3;background:#f3f3f3;border-top:1px solid #d8dde6;grid-area:tray;gap:8px;padding:10px 4px 4px;display:grid;position:relative;bottom:auto}.sfWidgetFieldSearch{grid-template-columns:minmax(150px,220px) minmax(220px,360px);align-items:center;gap:10px;margin:0;display:grid}.sfWidgetFieldSearch span{color:#3e4e63;font-size:12px;font-weight:700}.sfWidgetFieldSearch input{background:#fff;border:1px solid #9ea7b3;border-radius:4px;width:100%;min-height:32px;padding:0 10px}.sfWidgetFieldTray{scroll-snap-type:x proximity;grid-template-rows:repeat(3,minmax(58px,1fr));grid-auto-columns:164px;grid-auto-flow:column;gap:8px;padding:0 0 4px;display:grid;overflow:auto hidden}.sfWidgetFieldEmpty{color:#53657d;border:1px dashed #b8c4d2;border-radius:6px;grid-row:1/-1;align-items:center;min-height:80px;padding:12px;font-size:12px;display:grid}.sfWidgetFieldChip{cursor:grab;scroll-snap-align:start;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;background:#fff;border:1px solid #b8c4d2;border-radius:6px;align-content:center;gap:3px;min-height:62px;padding:8px 10px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 1px 2px #00000014}.sfWidgetFieldChip:hover{border-color:#8aa0bc;transform:translateY(-1px);box-shadow:0 6px 14px #182d4d24}.sfWidgetFieldChip:active{cursor:grabbing;transform:scale(.98)}.sfWidgetFieldChip strong,.sfWidgetFieldChip small,.sfWidgetFieldChip span,.sfWidgetFieldChip em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfWidgetFieldChip strong{color:#071b42;font-size:12px;font-weight:700}.sfWidgetFieldChip small{color:#53657d;font-size:10px;font-weight:600}.sfWidgetFieldChip span{color:#fff;border-radius:999px;width:fit-content;padding:2px 6px;font-size:10px}.sfWidgetFieldChip em{color:#7a4d00;font-size:10px;font-style:normal;font-weight:700}.sfWidgetFieldChip.dimension span{background:#0176d3}.sfWidgetFieldChip.measure span{background:#0f766e}.sfWidgetFieldChip.recommended{border-color:#d69e2e;box-shadow:inset 0 0 0 1px #d69e2e52,0 1px 2px #00000014}.sfWidgetFieldChip.recommended:hover{border-color:#b7791f;box-shadow:inset 0 0 0 1px #b7791f6b,0 8px 16px #182d4d29}.sfWidgetFieldChip.used{box-shadow:none;color:#6b7280;cursor:not-allowed;filter:grayscale(.35);opacity:.56;background:#f4f6f9;border-color:#d8dde6;transform:none}.sfWidgetFieldChip.used:hover,.sfWidgetFieldChip.used:active{box-shadow:none;cursor:not-allowed;border-color:#d8dde6;transform:none}.sfWidgetFieldChip.used em{color:#53657d}.sfWidgetFieldChip:focus-visible{outline-offset:2px;outline:2px solid #0176d3}.sfWidgetFieldDragPreview{z-index:10020;opacity:.96;pointer-events:none;will-change:transform;background:#fff;border:1px solid #8aa0bc;border-radius:6px;align-content:center;gap:4px;padding:8px 10px;display:grid;position:fixed;transform:translate(0,0)rotate(.4deg);box-shadow:0 12px 28px #081f3d3d}.sfWidgetFieldDragPreview.recommended{border-color:#d69e2e;box-shadow:inset 0 0 0 1px #d69e2e52,0 12px 28px #081f3d3d}.sfWidgetFieldDragPreview strong,.sfWidgetFieldDragPreview span,.sfWidgetFieldDragPreview em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfWidgetFieldDragPreview strong{color:#071b42;font-size:12px}.sfWidgetFieldDragPreview span{color:#fff;background:#0f766e;border-radius:999px;width:fit-content;padding:2px 6px;font-size:10px}.sfWidgetFieldDragPreview em{color:#7a4d00;font-size:10px;font-style:normal;font-weight:700}.splitList{grid-template-columns:250px minmax(0,1fr);display:grid}.leftRail{border-right:1px solid var(--line);background:#fff;padding:14px}.leftRail h3{color:#3d3d3d;text-transform:uppercase;margin:10px 0;font-size:13px}.leftRail button,.plannerRail :is(button,a){text-align:left;background:0 0;border:0;width:100%;min-height:38px;padding:0 12px;font-size:14px;text-decoration:none}.leftRail button.active,.plannerTabs button.active{background:var(--blue-soft);font-weight:800}.splitContent{min-width:0}.componentBuilder,.reportBuilder,.runBuilder{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.reportsWorkspace{min-width:0;overflow:hidden}.reportsWorkspace.reportPickerOpen{z-index:20000}.reportListRail{max-height:calc(100vh - 136px);overflow:auto}.reportListRail h3{letter-spacing:.08em;margin:16px 0 8px}.reportListRail button{min-height:34px;font-size:13px}.reportListSearch{border:1px solid #9aa0a6;border-radius:4px;width:min(360px,28vw);min-height:34px;padding:0 10px;font-size:13px}.reportNameButton{min-height:0;color:var(--blue);font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0}.reportTypeBackdrop{z-index:3500;background:#1f2d3db8;align-items:flex-start;padding-top:24px}.reportTypeModal{background:#fff;border-radius:4px;grid-template-rows:auto minmax(0,1fr);width:min(90vw,1460px);max-height:min(82vh,760px);display:grid;overflow:hidden;box-shadow:0 18px 42px #00000038}.reportTypeModal>header{border-bottom:1px solid #c9c9c9;justify-content:center;align-items:center;min-height:64px;display:flex;position:relative}.reportTypeModal>header h2{margin:0;font-size:20px;font-weight:500}.reportTypeModal>header button{background:#fff;border:1px solid #9aa0a6;border-radius:4px;width:32px;height:32px;position:absolute;top:14px;right:14px}.reportTypeBody{grid-template-columns:minmax(210px,20%) minmax(0,1fr);min-height:0;display:grid}.reportTypeBody aside{background:#fff;border-right:1px solid #c9c9c9;min-height:0;overflow:auto}.reportTypeBody aside h3{border-bottom:1px solid #e5e5e5;margin:0;padding:12px 24px;font-size:13px}.reportTypeBody aside button{text-align:left;background:0 0;border:0;border-left:4px solid #0000;width:100%;min-height:36px;padding:0 24px;font-size:13px}.reportTypeBody aside button.active{border-left-color:var(--blue);background:#eaf3ff;font-weight:700}.reportTypeBody main{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden}.reportTypeBody main h3{margin:0;font-size:20px;font-weight:500}.reportTypeSearchRow{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.reportTypeSearchRow input,.reportTypeSearchRow button,.reportTypeBody table button,.reportBuilderTopbar button,.reportBuilderSidebar button,.reportFieldsRail button,.reportPreviewToolbar button,.reportFiltersPanel input,.reportFiltersPanel select,.reportOutlinePanel input,.reportOutlinePanel select,.reportOutlinePanel textarea{background:#fff;border:1px solid #9aa0a6;border-radius:4px;min-height:28px;padding:0 8px;font-size:12px}.reportTypeSearchRow input{width:100%}.reportTypeBody table{border-collapse:collapse;width:100%;font-size:13px;overflow:hidden}.reportTypeBody th,.reportTypeBody td{text-align:left;border-bottom:1px solid #d8dde6;padding:8px 12px}.reportTypeBody th{color:#2f3a4a;background:#f3f3f3;font-weight:700}.reportTypeBody table button{color:var(--blue);background:0 0;border:0;padding:0;font-weight:600}.reportBuilderShell{z-index:1;background:#fff;border:1px solid #d8dde6;grid-template-rows:auto minmax(0,1fr);min-width:0;height:calc(100vh - 92px);display:grid;position:relative;overflow:hidden}.reportBuilderTopbar{border-top:3px solid var(--blue);background:#fff;border-bottom:1px solid #d8dde6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:54px;padding:5px 10px;display:grid}.reportBuilderTitle{grid-template-columns:auto minmax(145px,245px) auto;align-items:center;gap:7px;min-width:0;display:grid}.reportBuilderTitle input{color:#080707;border:0;border-bottom:1px solid #0000;width:100%;min-height:25px;padding:0 4px;font-size:16px}.reportBuilderTitle input:focus{border-bottom-color:var(--blue);outline:0}.reportCrumb{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:800;background:0 0!important;border:0!important;padding:0!important}.reportTypePill{background:#f3f3f3;border-radius:14px;align-items:center;min-height:20px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.reportBuilderActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.reportBuilderActions button{color:#005fb2;background:#fff;border:1px solid #9aa0a6;border-radius:4px;min-height:30px;padding:0 10px;font-size:12px}.reportBuilderActions button:disabled{color:#a8aeb7;background:#f8f8f8}.reportBuilderActions .reportIconButton{width:30px;padding:0;font-size:0;overflow:hidden}.reportBuilderActions .reportIconButton:first-letter{font-size:0}.reportBuilderActions .reportIconButton[aria-label=Undo]:after{content:"<";font-size:15px}.reportBuilderActions .reportIconButton[aria-label=Redo]:after{content:">";font-size:15px}.reportBuilderActions .reportIconButton[aria-label=Save\ options]:after{content:"v";font-size:12px}.reportBuilderActions .reportAddChartButton{min-width:88px}.reportBuilderActions .primaryAction{border-color:var(--blue);background:var(--blue);color:#fff}.reportBuilderActions .reportCloseButton,.reportRunActions .reportCloseButton{color:#2e2e2e;border-color:#747474;font-weight:700}.reportBuilderActions .reportCloseButton:hover,.reportRunActions .reportCloseButton:hover{background:#f3f3f3;border-color:#444}.reportCloseModal .deleteConfirmBody{min-height:82px}.reportCloseModal .workspaceError{margin:4px 0 0}.reportBuilderLayout{grid-template-columns:24px minmax(218px,250px) minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.reportBuilderLayout.reportFieldsOpen{grid-template-columns:24px minmax(230px,268px) minmax(218px,250px) minmax(0,1fr)}.reportBuilderUtilityRail{background:#f8f9fb;border-right:1px solid #d8dde6;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding-top:6px;display:flex;position:relative}.reportBuilderUtilityRail>button{color:#2f3a4a;letter-spacing:.02em;background:0 0;border:0;border-right:3px solid #0000;border-radius:0;place-items:center;gap:3px;min-width:24px;min-height:66px;font-size:12px;font-weight:800;display:grid}.reportBuilderUtilityRail>button strong{writing-mode:vertical-rl;font-size:11px;font-weight:400;transform:rotate(180deg)}.reportBuilderUtilityRail>button span{font-size:14px;line-height:1}.reportBuilderUtilityRail>button.active{border-right-color:var(--blue);background:#fff}.reportFieldsDrawer{background:#f3f3f3;border-right:1px solid #d8dde6;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.reportFieldsDrawerHeader{background:#f7f7f7;border-bottom:1px solid #d8dde6;grid-template-columns:minmax(0,1fr) 30px 28px;align-items:center;min-width:0;min-height:34px;display:grid}.reportFieldsDrawerHeader input{color:#2f3a4a;background:0 0;border:0;border-radius:0;width:100%;min-height:34px;padding:0 10px;font-size:12px}.reportFieldsDrawerHeader button{color:#6b7280;background:0 0;border:0;border-radius:0;min-height:34px;font-size:12px;overflow:hidden}.reportFieldList{align-content:start;gap:0;min-height:0;display:grid;overflow:auto}.reportFieldGroup{align-content:start;display:grid}.reportFieldGroupHeader{color:#4b5563;text-align:left;background:#f3f3f3;border:0;border-bottom:1px solid #e2e6ee;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;min-height:29px;padding:0 10px;display:grid}.reportFieldGroupHeader strong{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.reportCreateFormulaButton,.reportFieldRow{color:#032d60;text-align:left;background:#f3f3f3;border:0;border-radius:0;grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0;min-height:25px;padding:0 10px;font-size:12px;display:grid}.reportCreateFormulaButton{color:var(--blue)}.reportFieldRow:hover,.reportCreateFormulaButton:hover{background:#eaf4ff}.reportFieldRow[draggable=true]{cursor:grab}.reportFieldRow>span,.reportCreateFormulaButton>span{color:#6b7280;font-size:11px;font-weight:800}.reportFormulaFieldRow{grid-template-columns:minmax(0,1fr) auto auto}.reportFormulaFieldRow>button{color:#032d60;background:0 0;border:0;border-radius:0;min-height:25px;font-size:12px}.reportFormulaFieldRow>button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.reportDropActive{outline:2px solid var(--blue);outline-offset:-2px;background:#f7fbff;box-shadow:inset 0 0 0 1px #0176d32e}.reportFieldItem{background:#fff;border:1px solid #d8dde6;border-radius:4px;gap:5px;padding:4px;display:grid}.reportFieldItem button:first-child{text-align:left;background:0 0;border:0;min-width:0;padding:2px 4px}.reportFieldItem>div{flex-wrap:wrap;gap:4px;display:flex}.reportFieldItem strong,.reportFieldItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reportFieldItem strong{color:#0b2f5b;font-size:12px}.reportFieldItem span{color:#6b7280;font-size:11px}.reportFieldItem>div button{min-height:26px;padding:0 6px;font-size:11px}.reportBuilderSidebar{background:#fff;border-right:1px solid #d8dde6;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.reportBuilderTabs{border-bottom:1px solid #d8dde6;grid-template-columns:1fr 1fr;display:grid}.reportBuilderTabs button{color:#5f6368;background:#fff;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:34px;font-size:14px;font-weight:800}.reportBuilderTabs button.active{border-bottom-color:var(--blue);color:#123d72}.reportBuilderTabs span{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:15px;min-height:15px;margin-left:5px;font-size:9px;display:inline-grid}.reportOutlinePanel,.reportFiltersPanel{align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:auto}.reportOutlinePanel label,.reportFiltersPanel label{color:#4b5563;gap:6px;font-size:12px;display:grid}.reportOutlinePanel textarea{resize:vertical;min-height:72px;padding:8px 10px}.reportOutlinePanel section{border-bottom:1px solid #d8dde6;align-content:start;gap:7px;min-height:110px;padding:9px 10px;display:grid}.reportFiltersPanel section{border-bottom:1px solid #d8dde6;align-content:start;gap:7px;padding:9px 10px;display:grid}.reportOutlinePanel h4,.reportFiltersPanel h4{color:#606770;margin:0;font-size:14px}.reportOutlinePanel p,.reportFiltersPanel p{color:#6b7280;margin:0;font-size:12px}.reportFiltersPanelCompact{gap:6px;padding:10px 14px}.reportFiltersPanelCompact .reportFiltersHeader{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.reportFiltersPanelCompact .reportFiltersHeader h4{color:#5f6368;margin:0;font-size:15px;font-weight:800}.reportFiltersPanelCompact .reportFiltersHeader button{color:#5f6368;background:#fff;border:1px solid #b7bcc4;border-radius:4px;place-items:center;width:28px;height:28px;font-size:12px;line-height:1;display:inline-grid}.reportFilterSearchBox{margin-bottom:1px}.reportFilterSearchBox input,.reportFilterSearchBox>button{min-height:32px}.reportFilterSearchBox input{background:#f7f7f7;border-radius:4px 0 0 4px}.reportFilterCard{background:#fff;border:1px solid #d0d4dc;border-radius:4px;display:grid;overflow:hidden}.reportFilterCard.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.reportFilterCard>button{color:#0b2f5b;text-align:left;background:#fff;border:0;gap:1px;min-width:0;padding:8px 12px;display:grid}.reportFilterCard>button:hover,.reportFilterCard.active>button{background:#f7fbff}.reportFilterCard>button span,.reportFilterCard>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reportFilterCard>button span{color:#5f6368;font-size:12px;font-weight:400}.reportFilterCard>button strong{color:#032d60;font-size:13px;font-weight:400}.reportFilterCardHeader{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-width:0;display:grid}.reportFilterCardButton{color:#0b2f5b;text-align:left;background:#fff;border:0;gap:1px;min-width:0;padding:8px 12px;display:grid}.reportFilterCardButton:hover,.reportFilterCard.active .reportFilterCardButton{background:#f7fbff}.reportFilterCardButton span,.reportFilterCardButton strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reportFilterCardButton span{color:#5f6368;font-size:12px;font-weight:400}.reportFilterCardButton strong{color:#032d60;font-size:13px;font-weight:400}.reportFilterCardDelete{color:#c81912;background:#fff;border:0;border-left:1px solid #e5e7eb;min-width:34px;padding:0;font-size:20px;font-weight:700;line-height:1}.reportFilterCardDelete:hover,.reportFilterCardDelete:focus-visible{color:#a10f0a;background:#fff1f0}.reportFilterCardEditor{background:#fbfcfe;border-top:1px solid #e5e7eb;gap:7px;padding:8px 10px 10px;display:none}.reportFilterCardEditor label{gap:4px;display:grid}.reportFilterCardEditor label span{color:#5f6368;font-size:11px}.reportFilterValueField{color:#4b5563;gap:5px;font-size:12px;display:grid}.reportFilterCardEditor .reportFilterValueField{gap:4px}.reportFilterCardEditor .reportFilterValueField>span{color:#5f6368;font-size:11px}.reportFilterPicklist{min-width:0;position:relative}.reportFilterPicklist>button{color:#111827;cursor:pointer;background:#fff;border:1px solid #9aa0a6;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 8px;font-size:12px;display:flex}.reportFilterPicklist>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reportFilterPicklist>button svg{flex:none;transition:transform .12s}.reportFilterPicklist.open>button{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.reportFilterPicklist.open>button svg{transform:rotate(180deg)}.reportFilterPicklistMenu{z-index:18000;overscroll-behavior:contain;background:#fff;border:1px solid #9aa0a6;border-radius:4px;max-height:220px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 20px #08183029}.reportFilterPicklistMenu[data-placement=above]{transform-origin:bottom}.reportFilterPicklistMenu[data-placement=below]{transform-origin:top}.reportFilterPicklistOption{cursor:pointer;border-radius:3px;align-items:center;min-height:30px;padding:5px 7px;color:#111827!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.reportFilterPicklistOption:hover{background:#eaf4ff}.reportFilterPicklistOption input{flex:0 0 16px;margin:0;width:16px!important;min-height:16px!important;padding:0!important}.reportFilterPicklistOption span{overflow-wrap:anywhere;min-width:0}.reportFilterCardRemove{color:#b42318;background:#fff;border:1px solid #b7bcc4;border-radius:4px;justify-self:start;min-height:26px;padding:0 9px;font-size:12px}.reportFilterEditorPopover{z-index:35;background:#fff;border:1px solid #9aa0a6;border-radius:4px;grid-template-rows:auto minmax(0,1fr);width:min(330px,100% - 310px);display:grid;position:absolute;top:84px;left:284px;box-shadow:0 12px 30px #08183038}.reportBuilderLayout.reportFieldsOpen .reportFilterEditorPopover{width:min(330px,100% - 578px);left:552px}.reportFilterPopoverPointer{background:#fff;border-bottom:1px solid #9aa0a6;border-left:1px solid #9aa0a6;width:18px;height:18px;position:absolute;top:58px;left:-10px;transform:rotate(45deg)}.reportFilterEditorPopover header{border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 12px 0 14px;display:flex}.reportFilterEditorPopover h4{color:#032d60;margin:0;font-size:14px;font-weight:500}.reportFilterEditorPopover header button{color:#6b7280;background:0 0;border:0;place-items:center;width:26px;height:26px;font-size:16px;display:inline-grid}.reportFilterPopoverBody{gap:12px;padding:12px 14px 14px;display:grid}.reportFilterPopoverBody label{color:#4b5563;gap:5px;font-size:12px;display:grid}.reportFilterPopoverBody input,.reportFilterPopoverBody select{color:#111827;background:#fff;border:1px solid #9aa0a6;border-radius:4px;width:100%;min-height:34px;padding:5px 8px;font-size:12px}.reportFilterPopoverCheck{justify-content:start;align-items:center;gap:7px;display:inline-flex!important}.reportFilterPopoverCheck input{width:16px;min-height:16px;padding:0}.reportFilterOptionsMenu{z-index:30;background:#fff;border:1px solid #b7bcc4;border-radius:4px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #08183029}.reportFilterOptionsMenu button{text-align:left;font-size:12px;color:#032d60!important;background:0 0!important;border:0!important;width:100%!important;height:30px!important;padding:0 8px!important;display:block!important}.reportFilterOptionsMenu button:hover{background:#eaf4ff!important}.reportFilterPopoverBody footer{justify-content:flex-end;gap:6px;display:flex}.reportFilterPopoverBody footer button{min-height:30px;color:var(--blue);background:#fff;border:1px solid #9aa0a6;border-radius:4px;padding:0 14px;font-size:12px}.reportFilterPopoverBody footer .primaryAction{border-color:var(--blue);background:var(--blue);color:#fff}.reportSectionLabel{color:#747474;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:flex}.reportSectionLabel:before{content:"";border:2px solid #777;border-radius:2px;width:11px;height:11px}.reportAddFieldBox{grid-template-columns:minmax(0,1fr) 28px;align-items:center;max-width:100%;display:grid;position:relative}.reportAddFieldBox input{color:#3d3d3d;background:#f5f5f5;border:1px solid #c9c9c9;border-radius:4px 0 0 4px;min-height:30px;padding:0 8px;font-size:12px}.reportAddFieldBox>button{color:#6b7280;background:#f5f5f5;border:1px solid #c9c9c9;border-left:0;border-radius:0 4px 4px 0;min-height:30px;font-size:0;position:relative;overflow:hidden}.reportAddFieldBox>button:before,.reportAddFieldBox>button:after{content:"";display:block;position:absolute}.reportAddFieldBox>button:before{border:2px solid #7a7a7a;border-radius:50%;width:9px;height:9px;top:9px;left:8px}.reportAddFieldBox>button:after{transform-origin:0;background:#7a7a7a;width:6px;height:2px;top:19px;left:17px;transform:rotate(45deg)}.reportFieldSuggestions{z-index:20;background:#fff;border:1px solid #c9c9c9;border-radius:4px;max-height:240px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 18px #16325c29}.reportFieldSuggestions button{color:#0b2f5b;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f3;border-radius:0;gap:1px;min-height:38px;padding:6px 10px;display:grid}.reportFieldSuggestions button:hover{background:#f3f7fc}.reportFieldSuggestions span{color:#6b7280;padding:10px}.reportFormatPicker{border:1px solid #9aa0a6;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.reportFormatPicker button{color:#123d72;background:#fff;border:0;border-right:1px solid #c9c9c9;border-radius:0;min-height:30px;font-size:12px;font-weight:700}.reportFormatPicker button:last-child{border-right:0}.reportFormatPicker button.active{background:var(--blue);color:#fff}.reportChip{color:#0b2f5b;background:#f3f3f3;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:22px;padding:0 5px;font-size:11px;display:inline-grid}.reportColumnChip{grid-template-columns:minmax(0,1fr) auto auto auto}.reportColumnChipFrame{min-width:0;display:grid;position:relative}.reportColumnChip.summarized{background:#eaf4ff;box-shadow:inset 3px 0 #1b96ff}.reportColumnSummaryButton{color:#0b2f5b;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.reportColumnSummaryButton:disabled{color:#0b2f5b}.reportColumnSummaryPopover{z-index:45;background:#fff;border:1px solid #9aa0a6;border-radius:4px;gap:7px;width:260px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 26px #08183033}.reportColumnSummaryPopover:before{content:"";background:#fff;border-bottom:1px solid #9aa0a6;border-left:1px solid #9aa0a6;width:14px;height:14px;position:absolute;top:14px;left:-8px;transform:rotate(45deg)}.reportColumnSummaryPopover header,.reportColumnSummaryPopover footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.reportColumnSummaryPopover p{color:#4b5563;margin:4px 0 0;font-size:12px;font-weight:800}.reportColumnSummaryPopover label{color:#3f3f46;align-items:center;gap:8px;font-size:13px;display:flex}.reportColumnSummaryPopover input{width:16px;height:16px}.reportColumnSummaryPopover .primaryAction{border-color:var(--blue);background:var(--blue);color:#fff}.reportSummaryChip{grid-template-columns:minmax(0,1fr) minmax(96px,auto) auto}.reportSummaryChip select{min-height:24px;padding:0 4px;font-size:11px}.reportChip button{background:0 0;border:0;min-height:20px;padding:0 2px}.reportChip button:disabled{color:#b8bec8}.reportCheckRow{grid-template-columns:auto minmax(0,1fr);align-items:center}.reportCheckRow input{min-height:0}.reportDateRangeGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reportFilterRule{border:1px solid #d8dde6;border-radius:4px;grid-template-columns:20px minmax(0,1fr);gap:5px;padding:6px;display:grid}.reportFilterRule>span{background:var(--blue);color:#fff;border-radius:999px;grid-row:span 4;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.reportFilterRule button{justify-self:start}.reportFormulaEditorBackdrop{z-index:40;background:#08183047;place-items:center;display:grid;position:absolute;inset:0}.reportFormulaEditor{background:#fff;border:1px solid #9aa0a6;border-radius:4px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 48px);max-height:min(620px,100vh - 120px);display:grid;overflow:hidden;box-shadow:0 18px 40px #0818303d}.reportFormulaEditor header,.reportFormulaEditor footer{border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.reportFormulaEditor footer{border-top:1px solid #d8dde6;border-bottom:0;justify-content:flex-end}.reportFormulaEditor header span{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:800}.reportFormulaEditor h3{color:#032d60;margin:0;font-size:18px}.reportFormulaEditor button{min-height:30px;color:var(--blue);background:#fff;border:1px solid #9aa0a6;border-radius:4px;padding:0 12px}.reportFormulaEditor .primaryAction{border-color:var(--blue);background:var(--blue);color:#fff}.reportFormulaEditorBody{grid-template-columns:1fr 180px;gap:10px;min-height:0;padding:12px 14px;display:grid;overflow:auto}.reportFormulaEditorBody label{color:#4b5563;gap:5px;font-size:12px;display:grid}.reportFormulaEditorBody input,.reportFormulaEditorBody select,.reportFormulaEditorBody textarea{background:#fff;border:1px solid #9aa0a6;border-radius:4px;min-height:32px;padding:6px 8px;font-size:12px}.reportFormulaExpression{grid-column:1/-1}.reportFormulaExpression textarea{resize:vertical;min-height:112px;font-family:Consolas,Courier New,monospace}.reportFormulaTokenPanel{grid-column:1/-1;gap:7px;display:grid}.reportFormulaTokenPanel strong{color:#4b5563;font-size:12px}.reportFormulaTokenPanel>div{background:#f8fafc;border:1px solid #d8dde6;border-radius:4px;flex-wrap:wrap;gap:5px;max-height:120px;padding:7px;display:flex;overflow:auto}.reportFormulaTokenPanel button{background:#fff;border-color:#c9d8ea;min-height:24px;padding:0 8px;font-size:11px}.reportPreviewPane{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.reportPreviewNotice,.reportPreviewToolbar{color:#2f3a4a;border-bottom:1px solid #d8dde6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:5px 10px;font-size:12px;display:flex}.reportPreviewNotice label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.reportPreviewStatus{flex:360px;align-items:center;gap:7px;min-width:220px;line-height:1.25;display:inline-flex}.reportPreviewDot{background:#2db95d;border-radius:999px;place-items:center;width:16px;height:16px;display:inline-grid}.reportPreviewDot:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.reportPreviewToggle{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.reportPreviewToggle input{opacity:0;pointer-events:none;position:absolute}.reportPreviewToggle i{background:#8e8e8e;border-radius:999px;width:42px;height:22px;position:relative}.reportPreviewToggle i:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;position:absolute;top:3px;right:3px}.reportPreviewToolbar{justify-content:flex-end}.reportPreviewToolbar span{color:#6b7280;margin-right:auto}.reportSummaryStrip{color:#21344d;white-space:normal;background:#f8fbff;border-bottom:1px solid #d8dde6;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;padding:6px 10px;font-size:11px;line-height:1.25;display:flex;overflow-x:auto}.reportSummaryItem{border-right:1px solid #d8dde6;align-items:baseline;gap:4px;min-width:0;max-width:260px;padding-right:8px;display:inline-flex}.reportSummaryItem:last-child{border-right:0}.reportSummaryItem>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reportSummaryItem>strong{color:#002b5c;white-space:nowrap}.reportSummaryItemTitle{flex:none;max-width:none}.reportChartPanel{background:#fff;border-bottom:1px solid #d8dde6;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:12px;min-width:0;padding:10px 12px;font-size:12px;display:grid}.reportChartPanel>div:first-child{align-content:start;gap:3px;display:grid}.reportChartPanel>div:first-child span{color:#6b7280}.reportChartBars{gap:6px;min-width:0;max-height:190px;display:grid;overflow:auto}.reportChartBar{grid-template-columns:minmax(120px,220px) minmax(90px,1fr) minmax(70px,auto);align-items:center;gap:8px;display:grid}.reportChartBar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reportChartBar div{background:#e8edf4;border-radius:999px;height:12px;overflow:hidden}.reportChartBar i{border-radius:inherit;background:var(--blue);height:100%;display:block}.reportPreviewTableWrap{flex:1;min-width:0;min-height:0;overflow:auto}.reportPreviewTable{border-collapse:collapse;width:max-content;min-width:960px;font-size:12px}.reportPreviewTable th,.reportPreviewTable td{text-overflow:ellipsis;white-space:nowrap;text-align:left;border-bottom:1px solid #d8dde6;border-right:1px solid #d8dde6;max-width:280px;padding:5px 9px;overflow:hidden}.reportPreviewTable th{z-index:1;color:#2f3a4a;background:#f3f3f3;font-weight:800;position:sticky;top:0}.reportPreviewTable th.reportSummaryColumn,.reportPreviewTable td.reportSummaryColumn{background:#eaf4ff}.reportPreviewTable th.reportSummaryColumn{box-shadow:inset 0 -2px #9dccff}.reportPreviewTable th button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.reportPreviewTable th:first-child,.reportPreviewTable td:first-child{color:#44546a;text-align:center;width:38px}.reportPreviewTable.reportPersonalTable{table-layout:fixed;min-width:0}.reportPersonalTable th,.reportPersonalTable td{box-sizing:border-box;max-width:none}.reportPersonalTable .reportColumnSort{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;width:calc(100% - 8px);display:block;overflow:hidden}.reportColumnResizeHandle{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:8px;position:absolute;top:0;bottom:0;right:0}.reportColumnResizeHandle:hover,.reportColumnResizeHandle:focus-visible{outline-offset:-2px;background:#9dccff;outline:2px solid #2474bb}.reportLayoutControls{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.reportLayoutControls details{position:relative}.reportLayoutControls summary{cursor:pointer}.reportColumnMoveList{z-index:5;background:#fff;border:1px solid #d8dde6;width:360px;max-height:320px;padding:8px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 4px 12px #0002}.reportColumnMoveList>div{align-items:center;gap:8px;padding:4px;display:flex}.reportColumnMoveList>div>span{flex:1;min-width:0}.reportRunShell{z-index:1;background:#fff;border:1px solid #d8dde6;flex-direction:column;min-width:0;height:calc(100vh - 92px);display:flex;position:relative;overflow:hidden}.reportRouteMessage{background:#f3f5f8;place-items:center;min-height:100vh;padding:24px;display:grid}.reportRouteMessage section{text-align:center;background:#fff;border:1px solid #d8dde6;border-radius:8px;width:min(480px,100%);padding:32px;box-shadow:0 8px 24px #0f172a1a}.reportRouteMessage .reportRunIcon{margin:0 auto 14px}.reportRouteMessage h1,.reportRouteMessage p{margin:0 0 14px}.reportRouteMessage p{color:#5f6b7a}.reportRouteMessage .primaryAction{align-items:center;text-decoration:none;display:inline-flex}.reportRunHeader{background:#f7f7f7;border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 18px;display:flex}.reportRunIdentity{align-items:center;gap:12px;min-width:0;display:flex}.reportRunIcon{color:#fff;background:#00a1a7;border-radius:5px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:inline-grid}.reportRunIdentity p,.reportRunIdentity h2{min-width:0;margin:0}.reportRunIdentity p{color:#181818;font-size:13px}.reportRunIdentity h2{color:#080707;font-size:20px;line-height:1.15}.reportRunActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.reportRunActions button{color:#005fb2;background:#fff;border:1px solid #9aa0a6;border-radius:4px;min-height:32px;padding:0 12px;font-size:13px}.reportRunActions button:disabled{color:#b8bec8;background:#f3f3f3}.reportRunActions button.active{color:#014486;background:#eaf5ff;border-color:#0176d3}.reportRunFilterDrawer{z-index:45;background:#fff;border-left:1px solid #9aa0a6;grid-template-rows:auto minmax(0,1fr);width:min(372px,100%);display:grid;position:absolute;top:63px;bottom:0;right:0;box-shadow:-12px 0 28px #08183033}.reportRunFilterDrawer>header{border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reportRunFilterDrawer>header div{gap:1px;min-width:0;display:grid}.reportRunFilterDrawer>header span{color:#5f6368;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.reportRunFilterDrawer>header strong{color:#032d60;font-size:18px}.reportRunFilterDrawer>header button{color:#5f6368;background:#fff;border:1px solid #b7bcc4;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;font-size:20px;line-height:1;display:inline-grid}.reportRunFilterDrawerBody{align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.reportRunFilterDrawer .reportFilterCardEditor{display:grid}.reportRunFilterEditorActions{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;margin-top:3px;padding-top:9px;display:flex}.reportRunFilterEditorActions button{color:#005fb2;background:#fff;border:1px solid #9aa0a6;border-radius:4px;min-height:30px;padding:0 12px}.reportRunFilterEditorActions .primaryAction{color:#fff;background:#0176d3;border-color:#0176d3}.reportRunTotal{border-bottom:1px solid #d8dde6;gap:3px;min-width:0;padding:12px 36px 16px;display:grid}.reportRunSummaryGrid{white-space:nowrap;align-items:flex-start;gap:32px;min-width:0;display:flex;overflow-x:auto}.reportRunSummaryGrid>div{gap:3px;display:grid}.reportRunLimitNotice{color:#1f2933;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.reportRunLimitNotice span{color:#fff;background:#b55f00;border-radius:2px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-grid}.reportRunTotal span{color:#6b7280;font-size:13px}.reportRunTotal strong{color:#032d60;font-size:18px}.reportRunStatus{color:#25496f;background:#f7fbff;border-bottom:1px solid #d8dde6;margin:0;padding:7px 36px;font-size:12px}.reportRunStatus.error{color:#b42318;background:#fff2f2}.reportRunTableWrap{flex:auto;min-height:0}.reportRunTable{min-width:1040px}.reportRunLoadMore{color:#44546a;background:#fff;border-top:1px solid #d8dde6;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.reportRunLoadMore button{color:#005fb2;background:#fff;border:1px solid #8e9aab;border-radius:4px;min-height:30px;padding:0 12px;font-size:12px;font-weight:700}.reportRunLoadMore button:disabled{color:#9aa0a6;background:#f3f3f3}.reportGroupRow td{color:#0b2f5b;background:#eef5ff;font-weight:800}.reportGroupSummary{white-space:nowrap;align-items:center;gap:12px;min-width:0;display:flex;overflow-x:auto}.reportGroupColumnHeader{min-width:260px}.reportGroupColumnCell{vertical-align:top;color:#005fb2;white-space:normal;background:#fff;width:320px;min-width:260px;max-width:420px;font-weight:500;line-height:1.25}.reportGroupColumnLabel{color:#005fb2}.reportGroupColumnLink{color:#005fb2;text-decoration:none}.reportGroupColumnLink:hover{text-decoration:underline}.reportRecordCellLink{color:#005fb2;text-decoration:none}.reportRecordCellLink:hover{text-decoration:underline}.reportGroupColumnCount{color:#2f3f55;margin-left:4px}.reportMatrixTable th,.reportMatrixTable td{text-align:right;min-width:140px}.reportMatrixTable th:first-child,.reportMatrixTable td:first-child{text-align:left;min-width:220px}.calendarLayout{grid-template-columns:minmax(0,1fr) minmax(min(240px,100%),280px);min-width:0;max-width:100%;display:grid}.weekdayRow,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.weekdayRow strong{border-bottom:1px solid var(--line);background:#fff;place-items:center;min-height:36px;font-size:12px;font-weight:700;display:grid}.calendarGrid{min-width:0}.calendarCell{background:#fff;border-bottom:1px solid #e1e4e8;border-right:1px solid #e1e4e8;min-height:104px;padding:6px;font-size:12px;overflow:hidden}.calendarCell>span{color:#1f1f1f;margin-bottom:5px;display:block}.mutedDay{background:#f3f3f3}.calendarTask,.calendarEvent{color:#073763;background:color-mix(in srgb, var(--calendar-item-color,#0176d3) 18%, white);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:3px;width:100%;min-height:22px;margin-top:3px;padding:3px 5px;font-size:11px;display:block;overflow:hidden}.calendarEvent{color:#155724;background:color-mix(in srgb, var(--calendar-item-color,#2e844a) 18%, white)}.calendarFilters{border-left:1px solid var(--line);background:#fff;min-width:0;max-width:100%;padding:14px}.calendarFilters label{gap:8px;margin-bottom:12px;display:flex}.calendarSourcePanel{flex-direction:column;gap:9px;display:flex}.calendarSourcePanel p{color:var(--muted);margin:-2px 0 9px 32px;font-size:12px}.calendarSourceHeading{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.calendarSourceHeading h3{margin:0;font-size:15px}.calendarSourceHeading button,.calendarRowMenu{color:#46515f;background:#fff;border:1px solid #c9cdd2;border-radius:5px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:800;display:inline-grid}.calendarListRow{grid-template-columns:28px minmax(0,1fr) 27px;align-items:center;gap:8px;min-height:32px;display:grid}.calendarListRow>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.calendarToggle{background:color-mix(in srgb, var(--calendar-color,#0176d3) 35%, white);border:2px solid #0000;border-radius:5px;width:22px;height:22px}.calendarToggle[aria-pressed=true]{background:var(--calendar-color,#0176d3);box-shadow:0 0 0 2px color-mix(in srgb, var(--calendar-color,#0176d3) 30%, white)}.calendarMiniPicker{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.calendarMiniControls{grid-template-columns:26px minmax(0,1fr) 26px 82px;align-items:center;gap:6px;margin-bottom:12px;display:grid}.calendarMiniControls button{color:#5876a3;background:0 0;border:0;width:26px;height:30px;font-size:24px;line-height:1}.calendarMiniMonthSelect,.calendarMiniYearSelect{color:#181818;text-align:center;background:#fff;border:1px solid #c9cdd2;border-radius:4px;min-width:0;height:34px;font-size:13px}.calendarMiniMonthSelect{text-transform:uppercase;border-color:#0000}.calendarMiniWeekdays,.calendarMiniGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarMiniWeekdays span{color:#1f1f1f;place-items:center;padding-bottom:8px;font-size:12px;display:grid}.calendarMiniGrid{background:#f3f3f3;padding:7px 5px}.calendarMiniGrid button{color:#080707;background:0 0;border:0;border-radius:4px;min-width:0;min-height:36px;font-size:12px}.calendarMiniGrid button:hover,.calendarMiniGrid button:focus-visible{color:#0176d3;background:#e5efff;outline:none}.calendarMiniGrid .mutedMiniDay{color:#9ca3af}.calendarMiniGrid .selectedMiniMonth{color:#032d60;background:#d9ecff;font-weight:800}.calendarModalBackdrop{z-index:80;background:#00000059;place-items:start center;padding:36px 14px;display:grid;position:fixed;inset:0}.calendarCreateModal{width:min(960px,100%);max-height:min(760px,100vh - 72px);box-shadow:var(--shadow);background:#fff;border-radius:4px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.calendarCreateModal header{border-bottom:1px solid var(--line);text-align:center;padding:24px 28px 22px}.calendarCreateModal header h2{margin:0;font-size:21px;font-weight:500}.calendarCreateModal header p{color:var(--muted);margin:4px 0 0;font-size:13px}.calendarModalClose{color:#6b7280;background:#fff;border:0;border-radius:0 0 4px 4px;width:38px;height:38px;font-size:26px;font-weight:800;position:absolute;top:-18px;right:0}.calendarModalBody{min-height:170px;padding:18px 28px;overflow:auto}.calendarModalIntro{margin:0 0 24px;font-size:14px;font-weight:800}.calendarModalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.calendarModalBody h3{margin:22px 0 12px;font-size:15px}.calendarModalBody h3 span,.calendarModalField span span{color:#fff;background:#3f3f3f;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;display:inline-grid}.calendarModalField{color:#3e4651;gap:6px;font-size:13px;display:grid}.calendarModalField>span{align-items:center;gap:5px;display:flex}.calendarModalField em{color:var(--red);font-style:normal}.calendarModalField input,.calendarModalField select{color:#181818;background:#fff;border:1px solid #9ca3af;border-radius:5px;width:100%;min-height:44px;padding:0 13px;font-size:14px}.calendarModalField.fieldError input,.calendarModalField.fieldError select{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.calendarModalField small{color:var(--red);font-size:12px}.calendarCreateModal footer{border-top:1px solid var(--line);background:#f7f7f7;justify-content:space-between;gap:10px;padding:14px 18px;display:flex}.calendarCreateModal footer button{min-width:88px;min-height:38px}.warningText{color:var(--red)}.loadPlannerShell{grid-template-columns:250px minmax(0,1fr);min-width:0;max-width:100%;display:grid}.plannerRail{border-right:1px solid var(--line);background:#eef2f7;padding-top:14px}.plannerRail :is(button,a){background:#f7f8fa;border-bottom:1px solid #c9cdd2;min-height:50px}.plannerRail :is(button,a).active{color:var(--blue);box-shadow:inset 4px 0 0 var(--blue);background:#fff;font-weight:700}.plannerMain{background:#fff;min-width:0;position:relative}.plannerTotals{border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:28px;min-height:48px;padding:0 14px;font-size:13px;display:flex;overflow-x:auto}.plannerTabs{border-bottom:1px solid var(--line);display:flex}.plannerTabs button{border-top:0;border-bottom:0;border-radius:0;min-height:42px}.plannerError{margin:12px}.plannerError button{float:right;min-width:30px;min-height:26px;color:inherit;background:0 0;border:0;font-weight:800}.plannerMessage{color:#075c43;background:#ecfdf5;border:1px solid #75c6a8;border-radius:4px;margin:12px;padding:10px 12px;font-size:13px;font-weight:700}.plannerMessage button{float:right;min-width:30px;min-height:26px;color:inherit;background:0 0;border:0;font-weight:800}.plannerActionBar,.runBuilder{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 14px;display:flex}.plannerActionBar label{color:#4b5563;text-transform:uppercase;gap:4px;min-width:160px;font-size:11px;font-weight:700;display:grid}.plannerActionBar input,.plannerActionBar select,.runBuilder select,.runBuilder input{background:#fff;border:1px solid #aeb7c2;border-radius:4px;min-height:34px;padding:6px 10px;font-size:13px}.plannerSelectionSummary{color:#4b5563;border-bottom:1px solid var(--line);margin:0;padding:10px 14px}.plannerTableScroller{max-width:100%;overflow:auto}.plannerTable{border-collapse:collapse;width:100%;min-width:1050px;font-size:13px}.plannerTable th,.plannerTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.plannerTable th{color:#1f2937;background:#f3f4f6;font-weight:800}.linkButton{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dangerTextButton{color:#b00020;background:#fff;border-color:#f0a5ad}.plannerCalendarGrid{background:var(--line);grid-template-columns:repeat(7,minmax(140px,1fr));gap:1px;padding:12px;display:grid;overflow-x:auto}.plannerCalendarDay{background:#fff;min-height:130px;padding:10px}.plannerCalendarDay>strong{margin-bottom:8px;display:block}.plannerCalendarDay button{text-align:left;background:#eaf4ff;border-color:#b7d3ef;width:100%;margin-bottom:6px;padding:7px;font-size:12px;display:grid}.plannerCalendarDay button span{color:#4b5563}.plannerRouteLayout{background:#eef4fb;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;padding:14px;display:grid}.plannerRoutePanel,.plannerStopsPanel,.plannerVehicleCard,.plannerMiniModal{border:1px solid var(--line);background:#fff;border-radius:4px;box-shadow:0 1px 3px #0f172a14}.plannerRoutePanel{gap:12px;padding:14px;display:grid}.plannerRoutePanel label{gap:5px;font-weight:700;display:grid}.plannerRoutePanel select{min-height:36px;padding:6px 10px}.plannerRoutePanel dl{margin:0}.plannerRoutePanel dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.plannerRoutePanel dt{color:#4b5563}.plannerRoutePanel dd{margin:0;font-weight:700}.plannerMapLink{justify-content:center;text-decoration:none;display:inline-flex}.plannerStopsPanel{padding:14px}.plannerStopsPanel h3{margin:0 0 12px;font-size:15px}.plannerStopsPanel ol{gap:8px;margin:0;padding-left:20px;display:grid}.plannerStopsPanel li{background:#f8fafc;border:1px solid #d5dde8;padding:10px}.plannerStopsPanel li span,.plannerStopsPanel li small{color:#4b5563;margin-top:4px;display:block}.plannerVehicleGrid{background:#f4f7fb;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:14px;display:grid}.plannerVehicleGrid.compact{background:#fff}.plannerVehicleCard{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:12px;display:grid}.plannerVehicleCard h3,.plannerVehicleCard p{margin:0 0 5px}.plannerVehicleImage{color:#fff;background:#2463a4;border-radius:4px;place-items:center;width:68px;height:68px;font-weight:800;display:grid}.plannerVehicleCard button,.addVehicleCard button{grid-column:1/-1}.addVehicleCard{place-content:center;min-height:180px}.plannerSfShell{background:#b9cde5;border-top:3px solid #0176d3;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-content:start;min-height:500px}.plannerSfShell .plannerRail{background:#f3f5f8;border-bottom:1px solid #b8c0ca;border-right:0;align-self:start;min-width:0;min-height:42px;padding:0;display:flex;overflow-x:auto}.plannerSfShell .plannerRail :is(button,a){color:#1f2933;text-align:left;white-space:nowrap;background:#f2f3f5;border:0;border-right:1px solid #c7c7c7;border-radius:0;flex:none;align-items:center;gap:8px;width:auto;height:42px;min-height:42px;padding:0 14px;font-size:13px;font-weight:400;text-decoration:none;display:flex}.plannerSfShell .plannerRail :is(button,a).active{color:#006dcc;background:#fff;box-shadow:inset 0 -3px #0176d3}.plannerSfShell .plannerRail :is(button,a):nth-child(5){border-left:1px solid #c7c7c7;margin-left:auto}.masterPlannerScreen{background:#edf3f9;min-width:0;min-height:640px}.masterPlannerScreen.expanded{z-index:2147483000;overscroll-behavior:contain;isolation:isolate;flex-direction:column;width:100vw;height:100dvh;min-height:0;display:flex;position:fixed;inset:0;overflow:auto}.masterPlannerScreen.expanded .masterPlannerHeader{z-index:20;flex:none;position:sticky;top:0;box-shadow:0 3px 12px #122b4429}.masterPlannerHeader{background:#fff;border-bottom:1px solid #bdc8d5;grid-template-columns:minmax(900px,1.35fr) minmax(520px,.65fr);display:grid}.masterPlannerDateControls,.masterPlannerRunsHeading{min-width:0;padding:8px 12px}.masterPlannerDateControls{border-right:1px solid #d3dbe5;align-items:flex-end;gap:12px;display:flex}.masterPlannerDateInputs{flex:0 0 340px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.masterPlannerDateInputs label{color:#465467;text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.masterPlannerDateInputs input{color:#172033;background:#fff;border:1px solid #8e9aab;border-radius:6px;min-height:32px;padding:5px 8px}.masterPlannerPresetButtons{flex-wrap:nowrap;flex:auto;gap:5px;margin:0 0 1px;padding-bottom:1px;display:flex;overflow-x:auto}.masterPlannerPresetButtons button{color:#305477;cursor:pointer;background:#f6f9fc;border:1px solid #b5c2d1;border-radius:999px;flex:none;min-height:27px;padding:4px 9px;font-size:11px}.masterPlannerPresetButtons button.active{color:#fff;background:#0176d3;border-color:#0176d3;font-weight:800}.masterPlannerRunsHeading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.masterPlannerRunsHeading>div{align-items:center;gap:8px;display:flex}.masterPlannerRunsHeading>div>span{color:#34465a;font-size:17px;font-weight:800}.masterPlannerRunsHeading>div>strong,.masterPlannerUnallocated>header span{color:#fff;background:#0176d3;border-radius:999px;place-items:center;min-width:27px;min-height:27px;font-size:12px;display:inline-grid}.masterPlannerRunsHeading p{color:#66778a;margin:0;font-size:13px}.masterPlannerViewOnly{color:#78520c;font-size:12px;font-weight:700}.masterPlannerRunActions{gap:8px;margin-left:auto;display:flex}.masterPlannerRunActions button{color:#0176d3;cursor:pointer;background:#fff;border:1px solid #0176d3;border-radius:6px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:800}.masterPlannerRunActions .masterPlannerExpandButton{color:#24445f;background:#f5f8fb;border-color:#385a78;justify-content:center;align-items:center;gap:6px;display:inline-flex}.masterPlannerRunActions button.primaryAction{color:#fff;background:#0176d3}.masterPlannerRunActions button.masterPlannerSaveAllDrivers{color:#7a3e00;background:#fff4e5;border-color:#b45f06}.masterPlannerRunActions button:disabled{color:#748293;cursor:not-allowed;background:#e9eef3;border-color:#b8c4d0}.masterPlannerBoard{grid-template-columns:minmax(310px,350px) minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;min-height:580px;padding:8px;display:grid}.masterPlannerScreen.expanded .masterPlannerBoard{flex:1 0 auto;min-width:min(100%,1180px);min-height:max(640px,100dvh - 82px);overflow:visible}.masterPlannerScreen.expanded :is(.masterPlannerUnallocated,.masterPlannerRunsViewport,.masterPlannerRunColumns,.masterPlannerRunColumn){height:100%;min-height:0}.masterPlannerScreen.expanded .masterPlannerRunColumn{max-height:none}.masterPlannerScreen.expanded .masterPlannerRunsViewport{overscroll-behavior:contain;overflow:auto}.masterPlannerUnallocated,.masterPlannerRunColumn{background:#fff;border:1px solid #c7d2df;border-radius:9px;flex-direction:column;min-width:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden;box-shadow:0 2px 7px #1e375014}.masterPlannerUnallocated.dropTarget,.masterPlannerRunColumn.dropTarget{border-color:#0176d3;transform:translateY(-1px);box-shadow:0 0 0 3px #0176d32b,0 9px 22px #014a8229}.masterPlannerUnallocated>header,.masterPlannerRunColumn>header{background:linear-gradient(#fff 0%,#f5f8fb 100%);border-bottom:1px solid #d8e0e9;flex:none;padding:12px}.masterPlannerUnallocated>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.masterPlannerUnallocated h2,.masterPlannerUnallocated p{margin:0}.masterPlannerSuggestAll{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6f4fb3,#3e78c6);border:1px solid #7056b8;border-radius:6px;width:100%;min-height:34px;margin-top:9px;font-size:12px;font-weight:900}.masterPlannerSuggestAll:disabled{color:#748293;cursor:not-allowed;background:#e9eef3;border-color:#b8c4d0}.masterPlannerUnallocated h2{color:#1d2b3c;font-size:16px}.masterPlannerUnallocated p{color:#6a7888;margin-top:4px;font-size:12px}.masterPlannerRunsViewport{scroll-behavior:smooth;min-width:0;padding-bottom:5px;overflow:auto hidden}.masterPlannerRunColumns{align-items:stretch;gap:12px;min-width:min-content;min-height:100%;display:flex}.masterPlannerRunColumn{width:340px;min-width:340px;max-height:720px}.masterPlannerRunColumn>header>div:first-child{gap:2px;padding-right:72px;display:grid}.masterPlannerRunColumn>header>div:first-child span{color:#607187;font-size:11px;font-weight:700}.masterPlannerRunColumn>header>div:first-child strong{color:#172439;font-size:15px;line-height:1.25}.masterPlannerRunColumn>header{position:relative}.masterPlannerRunDragHeader{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.masterPlannerRunDragHeader:active{cursor:grabbing}.masterPlannerRunDragHandle{color:#6f8297;font-size:16px;font-weight:900;position:absolute;top:37px;right:13px}.masterPlannerRunColumn.runDragging{opacity:.45}.masterPlannerRunColumn.runDragTarget{box-shadow:0 0 0 3px #6f4fb338,0 8px 20px #3726642e}.masterPlannerRunStatus{color:#30577b;background:#e5f2ff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px}.masterPlannerRunStatus-complete{color:#335344;background:#dcf5e8}.masterPlannerRunColumn>header dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:10px 0 0;display:grid}.masterPlannerRunColumn>header dl div{min-width:0}.masterPlannerRunColumn>header dt,.masterPlannerOrderCard dt{color:#728093;text-transform:uppercase;font-size:9px;font-weight:800}.masterPlannerRunColumn>header dd{color:#26364b;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11px;font-weight:700;overflow:hidden}.masterPlannerDriverAssignment{background:#f8fafc;border-bottom:1px solid #d8e0e9;flex:none;gap:7px;padding:10px 12px;display:grid}.masterPlannerDriverAssignment.isDirty{background:#fff8e8;border-bottom-color:#e9b96e}.masterPlannerDriverAssignment label{color:#31465d;letter-spacing:.03em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:900;display:grid}.masterPlannerDriverAssignment select{color:#20344b;width:100%;min-width:0;min-height:34px;font:inherit;text-transform:none;background:#fff;border:1px solid #aebdcd;border-radius:6px;padding:0 9px;font-size:12px;font-weight:700}.masterPlannerDriverAssignment>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.masterPlannerDriverAssignment small{color:#66788c;font-size:10px;font-weight:700}.masterPlannerDriverAssignment.isDirty small{color:#8b4b00}.masterPlannerDriverAssignment button{color:#fff;cursor:pointer;background:#b45f06;border:1px solid #b45f06;border-radius:6px;flex:none;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.masterPlannerDriverAssignment button:disabled{color:#748293;cursor:not-allowed;background:#e9eef3;border-color:#b8c4d0}.masterPlannerDropList{scrollbar-gutter:stable;background:#f2f6fa;flex-direction:column;flex:auto;gap:8px;min-height:150px;padding:9px;display:flex;overflow-y:auto}.masterPlannerOrderCard{color:#26364a;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd6e2;border-left:4px solid #2774ae;border-radius:7px;flex:none;padding:6px 8px;transition:opacity .1s,box-shadow .1s,transform .1s;position:relative;box-shadow:0 1px 3px #142d4614}.masterPlannerOrderCard-exchange{border-left-color:#8b5fc2}.masterPlannerOrderCard-creditNote{border-left-color:#d06a38}.masterPlannerOrderCard:hover{transform:translateY(-1px);box-shadow:0 5px 12px #142d4624}.masterPlannerOrderCard.dragging{opacity:.32}.masterPlannerOrderCard.locked{cursor:not-allowed}.masterPlannerOrderCard.saving{border-style:dashed}.masterPlannerOrderCard>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.masterPlannerObjectBadge{color:#18527c;text-transform:uppercase;background:#e2f1fc;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:900}.masterPlannerObjectBadge.exchange{color:#653b93;background:#efe5fa}.masterPlannerObjectBadge.creditNote{color:#904017;background:#ffeadf}.masterPlannerDragHandle{color:#8a98a9;letter-spacing:-2px;font-weight:900}.masterPlannerCardIdentity{gap:2px;margin-top:3px;display:grid}.masterPlannerCardIdentity .linkButton,.masterPlannerCardIdentity>a{color:#006dcc;text-align:left;width:fit-content;font-size:12px;font-weight:900;text-decoration:none}.masterPlannerCardIdentity strong{color:#1d2c40;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.masterPlannerOrderCard>p{color:#596a7e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:11px;line-height:1.25;overflow:hidden}.masterPlannerOrderCard dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 6px;margin:0;display:grid}.masterPlannerOrderCard dl div{min-width:0}.masterPlannerOrderCard dd{color:#2f4055;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;font-weight:700;overflow:hidden}.masterPlannerOrderCard>small{color:#7a4d07;margin-top:3px;font-size:10px;font-weight:700;display:block}.masterPlannerSaving{color:#0176d3;background:#ffffffeb;font-size:9px;font-weight:900;position:absolute;bottom:8px;right:9px}.masterPlannerScreen.expanded .masterPlannerRunColumn>header{padding:8px 10px}.masterPlannerScreen.expanded .masterPlannerRunColumn>header dl{gap:3px 8px;margin-top:6px}.masterPlannerScreen.expanded .masterPlannerDriverAssignment{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:6px 10px}.masterPlannerScreen.expanded .masterPlannerDriverAssignment>div{justify-items:end;display:grid}.masterPlannerScreen.expanded .masterPlannerDriverAssignment select{min-height:30px}.masterPlannerScreen.expanded .masterPlannerDropList{gap:5px;padding:6px}.masterPlannerScreen.expanded .masterPlannerOrderCard{min-height:0;padding:4px 24px 4px 6px}.masterPlannerScreen.expanded .masterPlannerOrderCard>header{justify-content:flex-end;position:absolute;top:3px;right:6px}.masterPlannerScreen.expanded .masterPlannerObjectBadge{display:none}.masterPlannerScreen.expanded .masterPlannerDragHandle{font-size:11px;line-height:1}.masterPlannerScreen.expanded .masterPlannerCardIdentity{align-items:baseline;gap:5px;min-width:0;margin-top:0;display:flex}.masterPlannerScreen.expanded .masterPlannerCardIdentity .linkButton,.masterPlannerScreen.expanded .masterPlannerCardIdentity>a{flex:none;max-width:46%;font-size:10px;line-height:1.1}.masterPlannerScreen.expanded .masterPlannerCardIdentity strong{flex:auto;min-width:0;font-size:10px;line-height:1.1}.masterPlannerScreen.expanded .masterPlannerOrderCard>p{margin:1px 0;font-size:9px;line-height:1.1}.masterPlannerScreen.expanded .masterPlannerOrderCard dl{gap:2px 4px}.masterPlannerScreen.expanded .masterPlannerOrderCard dl div{align-items:baseline;gap:2px;display:flex}.masterPlannerScreen.expanded .masterPlannerOrderCard dt{font-size:7px;line-height:1.1}.masterPlannerScreen.expanded .masterPlannerOrderCard dd{margin-top:0;font-size:8px;line-height:1.1}.masterPlannerScreen.expanded .masterPlannerOrderCard>small{margin-top:1px;font-size:8px;line-height:1.1}.masterPlannerScreen.expanded .masterPlannerRunColumn>footer{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px}.masterPlannerScreen.expanded .masterPlannerRunColumn>footer>.masterPlannerProfitability{grid-area:1/1/auto/3}.masterPlannerScreen.expanded .masterPlannerRunColumn>footer>.masterPlannerRouteState{grid-area:1/3/auto/-1}.masterPlannerScreen.expanded .masterPlannerRunColumn>footer>button,.masterPlannerScreen.expanded .masterPlannerRouteViewActions button{min-height:28px;font-size:10px}.masterPlannerScreen.expanded .masterPlannerRouteViewActions{grid-area:2/3/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.masterPlannerEmpty,.masterPlannerNoRuns{color:#728195;text-align:center;background:#ffffff94;border:1px dashed #b7c5d4;border-radius:7px;place-items:center;min-height:110px;font-size:12px;display:grid}.masterPlannerNoRuns{width:min(540px,100vw - 420px);padding:30px}.masterPlannerRunColumn>footer{background:#fff;border-top:1px solid #d6dfe8;flex:none;gap:8px;padding:10px;display:grid}.masterPlannerRunColumn>footer>button{color:#fff;cursor:pointer;background:#0176d3;border:1px solid #0176d3;border-radius:6px;min-height:35px;font-size:12px;font-weight:800}.masterPlannerRunColumn>footer>button:disabled{color:#748293;cursor:not-allowed;background:#e9eef3;border-color:#b8c4d0}.masterPlannerRunColumn>footer>button.masterPlannerSaveRouteChanges{color:#314f6e;background:#edf4fb;border-color:#4c6f91}.masterPlannerRouteViewActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.masterPlannerRouteViewActions button{color:#34516e;cursor:pointer;background:#fff;border:1px solid #9cacc0;border-radius:6px;min-height:31px;font-size:11px;font-weight:800}.masterPlannerRouteViewActions button:disabled{color:#8a96a5;cursor:not-allowed;background:#edf1f5}.masterPlannerProfitability{gap:4px;display:grid}.masterPlannerProfitability>span:first-child{color:#526478;text-transform:uppercase;font-size:10px;font-weight:900}.masterPlannerProfitability .plannerProfitabilityCell{border-radius:6px;min-height:36px}.masterPlannerProfitability .plannerProfitabilityTooltip{width:318px;top:auto;bottom:calc(100% - 2px);right:0}.masterPlannerRouteState{color:#59697a;background:#eef2f6;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:6px 8px;font-size:10px;display:flex}.masterPlannerRouteState>span{color:#fff;background:#7b8999;border-radius:999px;place-items:center;width:20px;height:20px;font-weight:900;display:inline-grid}.masterPlannerRouteState.saved{color:#176044;background:#e2f7ed}.masterPlannerRouteState.saved>span{background:#16825b}.masterPlannerRouteState.pending{color:#784d08;background:#fff1ce}.masterPlannerRouteState.pending>span{background:#d28a0b}.masterPlannerDragPreview{z-index:16000;pointer-events:none;color:#1d2c40;background:#fffffff5;border:1px solid #0176d3;border-left-width:4px;border-radius:7px;gap:2px;width:250px;padding:9px 11px;display:grid;position:fixed;transform:rotate(1deg);box-shadow:0 15px 34px #0f2d4b47}.stockLiveOnWebsiteCheckbox{accent-color:#0176d3;opacity:1;cursor:not-allowed;width:16px;height:16px;margin:0}.stockPrintableError{color:#9f1c16;background:#fff1f0;border-bottom:1px solid #f2b8b5;margin:0;padding:8px 14px;font-size:12px;font-weight:700}.masterPlannerDragPreview span{color:#0176d3;font-size:11px;font-weight:900}.masterPlannerDragPreview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.masterPlannerRunDragPreview{border-color:#7056b8;transform:rotate(-1deg)}.masterPlannerRunDragPreview span{color:#7056b8}.masterPlannerRouteModal{background:#fff;border:1px solid #aab7c6;border-radius:10px;flex-direction:column;width:min(1120px,100vw - 36px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f223759}.masterPlannerRouteModal>header,.masterPlannerRouteModal>footer{flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.masterPlannerRouteModal>header{border-bottom:2px solid #0176d3;justify-content:space-between}.masterPlannerRouteModal>header span{color:#0176d3;text-transform:uppercase;font-size:11px;font-weight:900}.masterPlannerRouteModal>header h3,.masterPlannerRouteModal>header p{margin:2px 0 0}.masterPlannerRouteModal>header h3{color:#172439;font-size:20px}.masterPlannerRouteModal>header p{color:#66768a;font-size:12px}.masterPlannerRouteModal>header>button{color:#5e6c7d;cursor:pointer;background:0 0;border:0;font-size:24px}.masterPlannerRouteModalBody{background:#edf3f8;grid-template-columns:minmax(360px,1.2fr) minmax(300px,.8fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.masterPlannerRoutePreviewMap{color:#657487;text-align:center;background:#fff;border:1px solid #cbd5e0;border-radius:8px;place-items:center;min-height:400px;display:grid;overflow:hidden}.masterPlannerRoutePreviewMap iframe{border:0;width:100%;height:100%;min-height:400px}.masterPlannerRoutePreviewStops{align-content:start;gap:7px;display:grid}.masterPlannerRoutePreviewStops article{background:#fff;border:1px solid #cbd5e0;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.masterPlannerRoutePreviewStops article>span{color:#fff;background:#0176d3;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-grid}.masterPlannerRoutePreviewStops article>div{gap:2px;min-width:0;display:grid}.masterPlannerRoutePreviewStops small{color:#68788a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.masterPlannerRouteEndpoint>span{background:#334c66!important}.masterPlannerRouteModal>.plannerRouteAiNotes,.masterPlannerRouteWarning{border-top:1px solid #d7dfe8;margin:0;padding:10px 18px}.masterPlannerRouteWarning{color:#7b510a;background:#fff6dd;font-size:12px;font-weight:700}.masterPlannerRouteModal>footer{border-top:1px solid #d7dfe8;justify-content:flex-end}.masterPlannerRouteModal>footer>div{color:#41546a;gap:12px;margin-right:auto;font-size:12px;font-weight:800;display:flex}.masterPlannerRouteModal>footer button{min-height:36px;padding:6px 14px}.masterPlannerRouteModal>.masterPlannerViewOnly{text-align:right;padding:0 18px 12px}.masterPlannerLiveRouteModal{width:min(1180px,100vw - 36px)}.masterPlannerLiveBody{background:#edf3f8;grid-template-columns:minmax(460px,1.25fr) minmax(330px,.75fr);gap:14px;min-height:520px;padding:14px;display:grid;overflow:auto}.masterPlannerLiveMap{isolation:isolate;background:#dce7ef;border:1px solid #bdcbd9;border-radius:10px;min-height:480px;position:relative;overflow:hidden}.masterPlannerLiveMapCanvas{min-height:480px;position:absolute;inset:0}.masterPlannerLiveMapMessage{z-index:3;color:#24445f;pointer-events:none;text-align:center;background:#fffffff0;border:1px solid #93aec8;border-radius:6px;max-width:calc(100% - 160px);padding:7px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #18314a2e}.masterPlannerLiveMapMessage.warning{color:#704600;background:#fff8e1f5;border-color:#d5a141}.masterPlannerLiveMapMessage.error{color:#8a1f1f;background:#ffefeff5;border-color:#cf7272}.masterPlannerLiveEstimateNotice{z-index:3;color:#4b5e72;pointer-events:none;text-align:center;background:#ffffffe6;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:12px;right:12px}.masterPlannerLiveStatus{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.masterPlannerLiveHero,.masterPlannerLiveStatus dl,.masterPlannerLiveStatus ol{background:#fff;border:1px solid #c8d4df;border-radius:8px;margin:0;padding:12px}.masterPlannerLiveHero{gap:4px;display:grid}.masterPlannerLiveHero>span{color:#2d587e;text-transform:uppercase;font-size:12px;font-weight:900}.masterPlannerLiveHero>strong{color:#16324c;font-size:30px}.masterPlannerLiveHero>small{color:#607389;font-weight:800}.masterPlannerLiveHero>div{background:#dfe7ef;border-radius:999px;height:8px;overflow:hidden}.masterPlannerLiveHero>div i{border-radius:inherit;background:linear-gradient(90deg,#16825b,#28a87a);height:100%;transition:width .5s;display:block}.masterPlannerLiveStatus dl{gap:9px;display:grid}.masterPlannerLiveStatus dl div{gap:2px;display:grid}.masterPlannerLiveStatus dt{color:#78889a;text-transform:uppercase;font-size:9px;font-weight:900}.masterPlannerLiveStatus dd{color:#24384e;margin:0;font-size:12px;font-weight:800}.masterPlannerLiveStatus ol{gap:7px;list-style:none;display:grid}.masterPlannerLiveStatus li{background:#f2f5f8;border-radius:6px;align-items:center;gap:9px;padding:7px;display:flex}.masterPlannerLiveStatus li>span{color:#fff;background:#7c8b9b;border-radius:999px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.masterPlannerLiveStatus li.complete>span{background:#16825b}.masterPlannerLiveStatus li.next{background:#e8f4ff;box-shadow:inset 0 0 0 2px #0176d3}.masterPlannerLiveStatus li div{min-width:0;display:grid}.masterPlannerLiveStatus li strong,.masterPlannerLiveStatus li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.masterPlannerLiveStatus li strong{color:#24384e;font-size:11px}.masterPlannerLiveStatus li small{color:#6a7c90;font-size:9px}.masterPlannerLiveUnavailable{color:#63768a;text-align:center;background:#edf3f8;place-items:center;min-height:360px;padding:30px;display:grid}.fleetLiveView{z-index:1;color:#18324b;background:#edf3f8;border:1px solid #c8d4df;border-radius:10px;flex-direction:column;min-height:calc(100vh - 190px);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0f294124}.fleetLiveView.fullscreen{z-index:120000;border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;position:fixed;inset:0}.fleetLiveHeader{background:#fff;border-bottom:1px solid #c7d4df;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px 16px;display:flex}.fleetLiveHeader>div:first-child{gap:2px;min-width:0;display:grid}.fleetLiveHeader>div:first-child>span{color:#176b9d;letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:900}.fleetLiveHeader h1{color:#152f48;margin:0;font-size:23px}.fleetLiveHeader p{color:#60758a;margin:0;font-size:11px;font-weight:700}.fleetLiveHeaderActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fleetLiveHeaderActions>span{color:#677b8e;font-size:10px;font-weight:700}.fleetLiveHeaderActions button{color:#115e94;background:#fff;border:1px solid #86a2b9;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.fleetLiveHeaderActions button:last-child{color:#fff;background:#0176d3;border-color:#0176d3}.fleetLiveHeaderActions button:disabled{cursor:wait;opacity:.55}.fleetLiveHeaderActions svg{width:16px;height:16px}.fleetLiveBody{flex:1;grid-template-columns:minmax(480px,1fr) minmax(310px,390px);gap:12px;min-height:0;padding:12px;display:grid}.fleetLiveMap{isolation:isolate;background:#dce7ef;border:1px solid #afc2d2;border-radius:9px;min-height:560px;position:relative;overflow:hidden}.fleetLiveMapCanvas{position:absolute;inset:0}.fleetLiveMapMessage{z-index:3;color:#24445f;pointer-events:none;text-align:center;background:#fffffff2;border:1px solid #93aec8;border-radius:7px;max-width:calc(100% - 150px);padding:8px 11px;font-size:11px;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #18314a2e}.fleetLiveMapMessage.warning{color:#704600;background:#fff8e1f5;border-color:#d5a141}.fleetLiveMapMessage.error{color:#8a1f1f;background:#ffefeff5;border-color:#cf7272}.fleetLiveEstimateNotice{z-index:3;color:#4b5e72;pointer-events:none;text-align:center;background:#ffffffeb;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:14px;right:14px}.fleetLiveDrivers{flex-direction:column;gap:9px;min-height:0;padding-right:3px;display:flex;overflow:auto}.fleetLiveSummary{background:#fff;border:1px solid #c6d3df;border-radius:8px;flex-wrap:wrap;flex:none;align-items:center;gap:7px;min-height:44px;margin:0 12px;padding:5px 10px;display:flex}.fleetLiveRouteCount strong{color:#fff;background:#0176d3;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.fleetLiveRouteCount span{color:#506a81;text-transform:uppercase;font-size:11px;font-weight:800}.fleetLiveRouteCount{align-items:center;gap:7px;display:flex}.fleetLiveScope{border:1px solid #86a2b9;border-radius:7px;margin-left:8px;display:inline-flex;overflow:hidden}.fleetLiveScope button{color:#31516c;cursor:pointer;background:#fff;border:0;min-height:40px;padding:7px 13px;font-size:12px;font-weight:800}.fleetLiveScope button+button{border-left:1px solid #86a2b9}.fleetLiveScope button[aria-pressed=true]{color:#fff;background:#0176d3}.fleetLiveScope button:focus-visible{outline-offset:-4px;outline:3px solid #152f49}.fleetLiveDate{color:#506a81;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.fleetLiveDate input{color:#24445f;background:#fff;border:1px solid #86a2b9;border-radius:6px;max-width:150px;min-height:38px;padding:4px 7px}.fleetLiveDrivers article{--fleet-colour:#0176d3;border:1px solid #c6d3df;border-left:5px solid var(--fleet-colour);background:#fff;border-radius:9px;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:10px;display:grid;box-shadow:0 2px 6px #1e384e14}.fleetLiveDriverAvatar{border:3px solid var(--fleet-colour);width:42px;height:42px;color:var(--fleet-colour);background:#eef5fa;border-radius:50%;grid-row:1;place-items:center;font-size:11px;font-weight:900;display:grid;overflow:hidden}.fleetLiveDriverAvatar img{object-fit:cover;width:100%;height:100%}.fleetLiveDriverIdentity{align-content:center;gap:2px;min-width:0;display:grid}.fleetLiveDriverIdentity strong,.fleetLiveDriverIdentity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleetLiveDriverIdentity strong{color:#18324b;font-size:13px}.fleetLiveDriverIdentity span{color:#64788c;font-size:9px;font-weight:700}.fleetLiveDriverTime{color:var(--fleet-colour);white-space:nowrap;align-self:center;font-size:17px}.fleetLiveDrivers article dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;margin:2px 0 0;display:grid}.fleetLiveDrivers article dl div{gap:2px;min-width:0;display:grid}.fleetLiveDrivers article dt{color:#7a8c9d;text-transform:uppercase;font-size:8px;font-weight:900}.fleetLiveDrivers article dd{color:#314a61;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:800;overflow:hidden}.fleetLiveProgress{background:#dfe7ef;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.fleetLiveProgress i{border-radius:inherit;background:var(--fleet-colour);height:100%;transition:width .5s;display:block}.fleetLiveDrivers article ol{grid-column:1/-1;gap:4px;margin:0;padding:0;list-style:none;display:grid}.fleetLiveDrivers article li{background:#f2f5f8;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 5px;display:grid}.fleetLiveDrivers article li.next{box-shadow:inset 0 0 0 1px var(--fleet-colour);background:#edf6fc}.fleetLiveDrivers article li>span{color:#fff;background:#8898a8;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-weight:900;display:grid}.fleetLiveDrivers article li.complete>span{background:#16825b}.fleetLiveDrivers article li div{min-width:0;display:grid}.fleetLiveDrivers article li strong,.fleetLiveDrivers article li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleetLiveDrivers article li strong{color:#314a61;font-size:9px}.fleetLiveDrivers article li small{color:#718397;font-size:8px}.fleetLiveMapInfo{color:#24384e;gap:3px;min-width:210px;font-size:11px;display:grid}.fleetLiveMapInfo strong{font-size:14px}.fleetLiveMapInfo span:last-child{margin-top:3px;font-weight:900}.fleetLiveEmpty{color:#667b8f;text-align:center;flex:1;place-content:center;justify-items:center;gap:7px;min-height:430px;padding:30px;display:grid}.fleetLiveEmpty svg{color:#2a77aa;width:42px;height:42px}.fleetLiveEmpty strong{color:#264158;font-size:17px}.fleetLiveError{color:#8a1f1f;background:#fff0f0;border-bottom:1px solid #d89999;flex:none;padding:9px 13px;font-size:11px;font-weight:800}@media (max-width:900px){.fleetLiveHeader{flex-direction:column;align-items:flex-start}.fleetLiveHeaderActions{flex-wrap:wrap;justify-content:flex-start;width:100%}.fleetLiveBody{flex-direction:column;display:flex;overflow:auto}.fleetLiveMap{flex:0 0 60vh;min-height:480px}.fleetLiveDrivers{overflow:visible}}.plannerSuggestLoading{color:#24384e;background:#fff;border-radius:10px;gap:10px;width:min(520px,100vw - 40px);padding:24px;display:grid;box-shadow:0 24px 60px #0f223759}.plannerSuggestLoading strong{font-size:20px}.plannerSuggestLoading span{color:#63758a;font-size:12px}.plannerSuggestLoading>div{background:#e1e8f0;border-radius:999px;height:10px;overflow:hidden}.plannerSuggestLoading>div i{border-radius:inherit;background:linear-gradient(90deg,#7056b8,#0176d3);width:45%;height:100%;animation:1.1s ease-in-out infinite alternate masterPlannerPlanning;display:block}@keyframes masterPlannerPlanning{0%{transform:translate(-10%)}to{transform:translate(135%)}}@media (max-width:1500px){.masterPlannerHeader{grid-template-columns:1fr}.masterPlannerDateControls{border-bottom:1px solid #d3dbe5;border-right:0}}@media (max-width:900px){.masterPlannerHeader,.masterPlannerBoard,.masterPlannerRouteModalBody,.masterPlannerLiveBody{grid-template-columns:1fr}.masterPlannerDateControls{border-bottom:1px solid #d3dbe5;border-right:0;flex-direction:column;align-items:stretch}.masterPlannerDateInputs{flex-basis:auto}.masterPlannerUnallocated{max-height:460px}.masterPlannerRunsViewport{min-height:560px}.masterPlannerRoutePreviewMap,.masterPlannerRoutePreviewMap iframe{min-height:300px}}.plannerSectionIcon,.plannerTruckIcon,.plannerMapIcon{color:#fff;letter-spacing:0;background:#737373;border-radius:5px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:inline-grid}.plannerSfShell .plannerMain{background:#fff;border-left:0;grid-column:1;min-width:0}.plannerSfShell .plannerTotals{color:#202124;white-space:normal;background:#fff;border-bottom:1px solid #9da4ad;flex-wrap:wrap;gap:18px;min-height:36px;padding:0 12px;font-size:12px;overflow:visible;box-shadow:0 2px 4px #0000002e}.plannerSfShell .plannerTotals span,.plannerSfShell .plannerTotals strong{flex:none}.plannerSfShell .plannerTotals strong{font-weight:800}.plannerSfShell .plannerTabs{background:#fff;border-bottom:1px solid #8b8f94;align-items:stretch;min-height:40px}.plannerSfShell .plannerTabs button{color:#4b4b4b;background:#f5f5f5;border:0;border-right:1px solid #9da4ad;min-width:104px;min-height:40px;padding:0 14px;font-size:13px;font-weight:400}.plannerSfShell .plannerTabs button.active{color:#111;background:#fff;font-weight:800}.plannerSfPanel{background:#fff;min-width:0}.plannerSfToolbar{background:#fff;border-bottom:1px solid #d0d4d9;flex-wrap:wrap;align-items:center;gap:10px;min-height:62px;padding:8px 12px;display:flex;overflow-x:visible}.plannerDeliveryToolbar{gap:10px}.plannerOrderToolbar{flex-wrap:nowrap;gap:8px;min-height:62px;overflow:hidden}.plannerSfDateField,.plannerSwitchField,.plannerRunSelectField{color:#3f464f;gap:3px;font-size:12px;display:grid}.plannerSfDateField{min-width:138px}.plannerDateRangePicker{gap:4px;min-width:310px;display:grid}.plannerDatePresetField{color:#3f464f;grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.plannerDatePresetField select,.plannerDateRangeInputs input{background:#fff;border:1px solid #8e949c;border-radius:5px;min-height:30px;padding:4px 8px}.plannerDateRangeInputs{align-items:end;gap:8px;display:flex}.plannerDateRangeInputs .plannerSfDateField{flex:1 1 0;min-width:138px}.plannerSfDateField.compact{grid-template-columns:auto minmax(132px,1fr);align-items:center;min-width:192px}.plannerSfDateField input,.plannerRunSelectField select,.plannerMapControls input,.plannerMapControls select,.plannerRunToolbar input{color:#111;background:#fff;border:1px solid #8e949c;border-radius:5px;min-height:30px;padding:4px 8px;font-size:12px}.plannerDateJoin{align-self:center;margin-top:14px;font-size:14px}.plannerSearchButton,.plannerTileButton,.plannerRunToolbar button{color:#006dcc;cursor:pointer;background:#fff;border:1px solid #8e949c;border-radius:5px;min-height:30px;font-size:12px}.plannerSearchButton{justify-content:center;align-items:center;gap:6px;min-width:86px;margin-top:14px;display:inline-flex}.plannerSearchButton span,.plannerTileButton>span:first-child{color:#0176d3;font-weight:900}.plannerTileButton{text-align:center;grid-template-columns:22px 1fr;place-items:center;gap:4px;min-width:94px;min-height:44px;padding:4px 8px;display:grid}.plannerTileButton.compact{min-width:116px;min-height:38px;margin-left:auto}.plannerTileButton.isDisabled{opacity:.45;cursor:not-allowed}.plannerTileButton.isActive{background:#eaf4ff;border-color:#0176d3;box-shadow:inset 0 0 0 1px #0176d3}.plannerTileButton.isActive>span:first-child{color:#014486}.plannerBatchPrintButton{min-width:132px}.plannerBatchPrintButton>span:first-child{font-size:12px}.plannerColumnSettings{flex:none;justify-content:center;align-items:center;display:flex}.plannerColumnSettingsButton{color:#0176d3;cursor:pointer;background:#fff;border:1px solid #8e949c;border-radius:5px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid}.plannerColumnSettingsButton:hover,.plannerColumnSettingsButton[aria-expanded=true]{background:#eaf4ff;border-color:#0176d3}.plannerColumnSettingsButton .settingsCogIcon{width:18px;height:18px}.plannerSwitchField{justify-items:center;min-width:102px}.plannerSwitch{background:#8a8a8a;border:0;border-radius:999px;width:44px;height:24px;padding:2px;transition:background .14s}.plannerSwitch span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .14s;display:block}.plannerSwitch.on span{transform:translate(20px)}.plannerSwitch.on{background:#0176d3}.plannerSwitchField small{font-size:10px}.plannerRunSelectField{min-width:168px}.plannerOrderToolbar .plannerSfDateField.compact{grid-template-columns:auto minmax(112px,1fr);min-width:176px}.plannerOrderToolbar .plannerRunSelectField{flex:520px;min-width:320px;max-width:720px}.plannerOrderToolbar .plannerRunSelectField select{width:100%}.plannerOrderToolbar .plannerTileButton.compact{flex:none;margin-left:0}.plannerAllocationButtons{flex:0 0 250px;gap:4px;display:grid}.plannerAllocationActionRow{grid-template-columns:1fr 1fr;gap:4px;display:grid}.plannerAllocationButtons .plannerTileButton.compact{width:100%;min-width:0;min-height:34px}.plannerSplitOrderButton{background:#f4f9ff;border-color:#0176d3}.plannerAllocationButtons .plannerColumnSettings,.plannerAllocationButtons .plannerColumnSettingsButton{width:100%}.plannerAllocationButtons .plannerColumnSettingsButton{min-width:0;height:30px}.plannerSuggestButton{color:#116438;cursor:pointer;background:#edf9f1;border:1px solid #1b7a48;border-radius:5px;min-height:28px;font-size:11px;font-weight:800}.plannerSuggestButton:disabled{color:#8b95a1;cursor:not-allowed;background:#f4f6f9;border-color:#cbd5e1}.plannerSfShell .plannerTableScroller{background:#fff;max-width:100%;overflow:auto}.plannerSfShell .plannerTable{min-width:1180px;font-size:12px}.plannerSfShell .plannerSfTable th,.plannerSfShell .plannerSfTable td{white-space:nowrap;border-bottom:1px solid #c9c9c9;padding:5px 8px}.plannerSfShell .plannerSfTable th{color:#26313c;background:#f1f1f1;border-right:1px solid #b9bdc3;height:34px;font-size:12px;font-weight:800}.plannerSfShell .plannerSfTable td{color:#111;height:30px}.plannerCheckboxColumn{text-align:center;width:36px}.plannerSfShell input[type=checkbox]{width:16px;height:16px}.plannerSelectionSummary{font-size:12px}.plannerSfCalendar{min-height:360px}.plannerMapCanvas{background:#fff;border:1px solid #c8ccd2;border-radius:4px;min-height:500px;margin:14px 18px;position:relative}.plannerMapTitle{align-items:center;gap:10px;padding:16px 18px;font-size:16px;display:flex}.plannerMapControls{gap:12px;min-width:250px;display:grid;position:absolute;top:58px;right:22px}.plannerMapControls label{color:#222;gap:8px;font-size:15px;display:grid}.plannerMapControls a{color:#006dcc}.plannerRoutePlanner{background:#fff;border:1px solid #c8ccd2;border-radius:4px;margin:8px 12px;overflow:hidden}.plannerRouteHeader{border-bottom:1px solid #d8dde6;grid-template-columns:minmax(310px,390px) minmax(260px,1fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.plannerRouteHeader label{color:#3f4b5a;gap:4px;font-size:12px;display:grid}.plannerRouteHeader input,.plannerRouteHeader select{background:#fff;border:1px solid #9da5b1;border-radius:4px;min-height:32px;padding:5px 8px;font-size:13px}.plannerRouteExternalLink{color:#006dcc;align-self:center;font-weight:700;text-decoration:none}.plannerRouteLinkWarning{color:#9b2c2c;max-width:260px;font-size:11px;font-weight:700;line-height:1.3}.plannerRouteHeaderActions{align-content:end;align-self:stretch;gap:8px;min-width:150px;display:grid}.plannerPresetDeliveryButton{color:#fff;background:#0176d3;border:1px solid #0176d3;border-radius:4px;min-height:32px;padding:5px 12px;font-weight:800}.plannerPresetDeliveryPicker{background:#f8fafc;border-bottom:1px solid #d8dde6;padding:12px}.plannerPresetDeliveryPicker>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.plannerPresetDeliveryPicker>header strong,.plannerPresetDeliveryPicker>header span{display:block}.plannerPresetDeliveryPicker>header span{color:#52606d;margin-top:2px;font-size:12px}.plannerPresetDeliveryGrid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;display:grid}.plannerPresetDeliveryGrid>button{color:#1f334a;text-align:center;background:#fff;border:1px solid #b8c9dc;border-radius:6px;justify-items:center;gap:5px;min-height:112px;padding:10px;display:grid}.plannerPresetDeliveryGrid small{color:#52606d}.plannerPresetLogo,.plannerRoutePresetLogo{color:#006dcc;background:#e7f3ff;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;overflow:hidden}.plannerPresetLogo img,.plannerRoutePresetLogo img,.plannerRouteStopNumber img{object-fit:contain;width:100%;height:100%}.plannerRouteBody{grid-template-columns:minmax(0,1fr) 300px;min-height:420px;display:grid}.plannerRouteMapPanel,.plannerRunRouteMap{background:#eef3f8;border-right:1px solid #d8dde6;grid-template-rows:minmax(320px,1fr) auto;min-width:0;display:grid}.plannerRouteMapFrame{min-height:0}.plannerRouteMapPanel iframe,.plannerRunRouteMap iframe,.plannerRouteMapFrame iframe{border:0;width:100%;height:100%;min-height:420px;display:block}.plannerRouteEmptyMap{color:#4f5b68;text-align:center;justify-content:center;align-items:center;min-height:420px;padding:20px;font-weight:700;display:flex}.plannerRouteAiNotes{background:#fff;border-top:1px solid #d8dde6;margin:0;padding:10px 14px 12px}.plannerRouteAiNotes h4{color:#1f334a;margin:0 0 6px;font-size:13px}.plannerRouteAiNotes ul{gap:4px;margin:0;padding-left:18px;display:grid}.plannerRouteAiNotes li{color:#334155;font-size:12px;line-height:1.35}.plannerRouteStopsPanel{background:#f8fafc;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.plannerRouteStopsHeader{border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.plannerRouteStopList{align-content:start;gap:8px;padding:8px;display:grid;overflow:auto}.plannerRouteEndpointCard{color:#1f334a;background:#eef6ff;border:1px dashed #9db8d8;border-radius:4px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.plannerRouteEndpointCard strong{font-weight:800;display:block}.plannerRouteEndpointCard span:not(.plannerRouteEndpointBadge){color:#334155}.plannerRouteEndpointBadge{color:#fff;background:#64748b;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.plannerRouteStopCard{cursor:grab;background:#fff;border:1px solid #cbd5e1;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.plannerRouteStopCard.dragging{opacity:.55;outline:2px dashed #0b73ce}.plannerRouteStopCard.manual,.plannerRunRouteStop.manual{background:#fff9e8;border-color:#c49a33}.plannerRouteStopCard.manual .plannerRouteStopNumber{background:#a16207;font-size:8px;overflow:hidden}.plannerRouteStopCard:active{cursor:grabbing}.plannerRouteStopCard strong,.plannerRunRouteStop strong{color:#1b2633;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plannerRouteStopCard span,.plannerRunRouteStop span{color:#334155}.plannerRouteStopMeta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:1px;display:flex}.plannerRouteStopNumber{background:#0b73ce;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:800;display:grid;color:#fff!important}.plannerRouteMoveButtons{gap:4px;display:grid}.plannerRouteMoveButtons button{color:#006dcc;background:#fff;border:1px solid #9da5b1;border-radius:4px;min-width:44px;padding:3px 6px;font-size:11px;font-weight:700}.plannerRouteMoveButtons .plannerRouteRemoveStop{color:#c2410c;border-color:#c2410c}.plannerRouteActions{gap:8px;padding:10px 12px 12px;display:grid}.plannerRouteAiButton{color:#fff;background:#6d28d9;border:1px solid #5b21b6;border-radius:4px;min-height:34px;font-size:13px;font-weight:800}.plannerRouteAiButton:disabled{color:#7c3aed;cursor:not-allowed;background:#ddd6fe;border-color:#c4b5fd}.plannerRouteSave{margin:0}.plannerRunRouteLayout{background:#fff;grid-template-columns:minmax(0,1fr) 300px;min-height:420px;display:grid}.plannerRunRouteStops{padding:12px;overflow:auto}.plannerRunRouteStops h3{margin:0 0 4px;font-size:16px}.plannerRunRouteStops p{color:#4f5b68;margin:0 0 10px;font-size:12px}.plannerRunRouteStop{border-bottom:1px solid #d8dde6;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 0;font-size:12px;display:grid}.plannerRunRouteStop>span:first-child{color:#fff;background:#6b7280;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}@media (max-width:900px){.plannerRouteHeader,.plannerRouteBody,.plannerRunRouteLayout{grid-template-columns:1fr}.plannerDateRangePicker{min-width:0}.plannerRoutePresetCard,.plannerRoutePresetLogoEditor,.plannerRoutePresetAddressGrid{grid-template-columns:1fr}.plannerRoutePresetActions{justify-content:start}.plannerRouteStopsPanel{min-height:280px}}.plannerVehicleScreen{background:#fff;padding:10px 14px}.plannerVehicleHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.plannerVehicleHeader h2,.plannerRunToolbar h2{margin:0;font-size:18px;font-weight:400}.plannerVehicleHeader>div{gap:8px;display:flex}.successAction{color:#071b0e;background:#2ebd59;border:1px solid #1b8c3f}.plannerVehicleColumns{grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:12px;display:grid}.plannerVehicleCards{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-content:start;gap:12px;display:grid}.plannerSfVehicleCard{background:#fff;border:1px solid #c9c9c9;border-radius:5px;min-height:128px;overflow:hidden;box-shadow:0 1px 3px #00000029}.plannerSfVehicleCard header{grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:7px;padding:8px 10px 5px;display:grid;position:relative}.plannerCardMenuDropdown{z-index:20;background:#fff;border:1px solid #c9d2dc;border-radius:5px;min-width:110px;position:absolute;top:34px;right:8px;overflow:hidden;box-shadow:0 8px 24px #0f172a2e}.plannerCardMenuDropdown button{color:#006dcc;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;width:100%;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700}.plannerCardMenuDropdown button:last-child{border-bottom:0}.plannerCardMenuDropdown button:hover{background:#f3f7fb}.plannerCardMenuDropdown .dangerText{color:#b42318}.plannerSfVehicleCard p{margin:0;padding:0 10px;font-size:12px;line-height:1.25}.plannerSfVehicleCard footer{border-top:1px solid #d0d0d0;margin-top:6px}.plannerSfVehicleCard footer :is(button,a){color:#006dcc;background:#fff;border:0;place-items:center;width:100%;min-height:30px;font-size:12px;text-decoration:none;display:grid}.plannerCardMenu{color:#666;background:#fff;border:1px solid #9ca3af;width:30px;height:30px;font-size:14px}.plannerVehicleThumb{object-fit:cover;background:#f4f6f9;border-top:1px solid #d8dde6;border-bottom:1px solid #d8dde6;width:100%;height:58px}.plannerVehiclePreview{background:#fff;border:1px solid #c9c9c9;border-radius:4px;min-height:300px;padding:12px}.plannerVehiclePreview h3{align-items:center;gap:10px;margin:0 0 18px;font-size:16px;display:flex}.plannerVehiclePreview p{font-size:13px}.plannerVehiclePreviewImage{object-fit:contain;background:#f8fafc;border:1px solid #d8dde6;border-radius:3px;width:100%;max-height:220px}.plannerSettingsScreen{background:#fff;min-height:500px}.plannerSettingsTabs{background:#f4f6f9;border-bottom:1px solid #cbd5e1;gap:2px;padding:12px 14px 0;display:flex}.plannerSettingsTabs button{color:#334155;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:5px 5px 0 0;min-height:38px;padding:8px 18px;font-weight:700}.plannerSettingsTabs button.active{color:#0176d3;background:#fff;border-color:#cbd5e1;margin-bottom:-1px}.plannerDeliveryCostingsScreen{background:#fff;min-height:460px;padding:14px}.plannerDeliveryCostingsHeader{border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.plannerDeliveryCostingsHeader h2,.plannerDeliveryCostingsHeader p{margin:0}.plannerDeliveryCostingsHeader p{color:#52606d;margin-top:4px;font-size:12px}.plannerDeliveryCostingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plannerDeliveryCostingCard{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;gap:8px;padding:16px;display:grid}.plannerDeliveryCostingCard>span,.plannerDeliveryCostingField>span{color:#1f2937;font-size:13px;font-weight:700}.plannerDeliveryCostingField{gap:8px;display:grid}.plannerDeliveryCostingCard small{color:#52606d;min-height:32px;line-height:1.4}.plannerCurrencyInput{grid-template-columns:34px minmax(0,1fr);align-items:stretch;display:grid}.plannerCurrencyInput>span{color:#475569;background:#eef2f7;border:1px solid #9da5b1;border-right:0;border-radius:4px 0 0 4px;place-items:center;font-weight:700;display:grid}.plannerCurrencyInput input{min-width:0;min-height:38px;font:inherit;border:1px solid #9da5b1;border-radius:0 4px 4px 0;padding:7px 9px}.plannerUnitInput{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.plannerUnitInput input{min-width:0;min-height:38px;font:inherit;border:1px solid #9da5b1;border-radius:4px 0 0 4px;padding:7px 9px}.plannerUnitInput>span{color:#475569;background:#eef2f7;border:1px solid #9da5b1;border-left:0;border-radius:0 4px 4px 0;place-items:center;min-width:44px;padding:0 9px;font-weight:700;display:grid}.plannerDeliveryCostingsFooter{color:#475569;background:#eef6ff;border-radius:5px;justify-content:space-between;gap:16px;margin-top:16px;padding:12px;font-size:12px;display:flex}.plannerDeliveryCostingsFooter strong{color:#166534;white-space:nowrap}.plannerRouteSettingsScreen{background:#fff;min-height:460px;padding:14px}.plannerRouteSettingsHeader{border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.plannerRouteSettingsHeader h2,.plannerRouteSettingsHeader p,.plannerRoutePresetDetails h3,.plannerRoutePresetDetails p{margin:0}.plannerRouteSettingsHeader p,.plannerRoutePresetDetails p{color:#52606d;margin-top:4px;font-size:12px}.plannerRouteSettingsGrid{gap:10px;display:grid}.plannerRoutePresetCard{background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.plannerRoutePresetActions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.plannerRoutePresetActions button{min-height:30px;padding:4px 10px}.plannerRouteSettingsEmpty{color:#52606d;text-align:center;border:1px dashed #b8c9dc;padding:36px}.plannerMiniModal.plannerRoutePresetModal{width:min(760px,100vw - 32px);max-height:calc(100vh - 40px)}.plannerRoutePresetForm{gap:12px;padding:16px;display:grid;overflow-y:auto}.plannerRoutePresetForm>label,.plannerRoutePresetLogoEditor label,.plannerRoutePresetAddressGrid label{color:#3f4b5a;gap:4px;font-size:12px;display:grid}.plannerRoutePresetForm input,.plannerRoutePresetForm textarea,.plannerRoutePresetForm select{border:1px solid #9da5b1;border-radius:4px;min-height:34px;padding:6px 8px}.plannerRoutePresetLogoEditor{grid-template-columns:56px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.plannerRoutePresetUpload input{max-width:210px}.plannerRoutePresetAddressGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plannerRoutePresetCanonical{color:#334155;background:#eef6ff;border-radius:4px;margin:0;padding:10px;font-size:12px}.plannerRunScreen{padding:14px 18px 0}.crmTable td.plannerNetProfitColumn{padding-left:0;padding-right:0;overflow:visible}.crmTable td.plannerNetProfitColumn>.cellValue{width:100%;height:100%;overflow:visible}.plannerNetProfitCell{box-sizing:border-box;color:#fff;cursor:help;outline-offset:-2px;align-items:center;width:100%;height:34px;padding:0 10px;font-weight:800;display:flex;position:relative}.plannerNetProfitCell-red{background:#c62828}.plannerNetProfitCell-blue{background:#1565c0}.plannerNetProfitCell-green{background:#168246}.plannerNetProfitCell-purple{background:#7137a8}.plannerNetProfitCell-gold{color:#2f2500;background:#e1b928}.plannerNetProfitLegend{z-index:80;color:#17202a;white-space:normal;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #9ca3af;border-radius:5px;gap:6px;min-width:240px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.25;display:grid;position:absolute;top:calc(100% - 2px);right:4px;transform:translateY(-3px);box-shadow:0 8px 24px #0f172a3d}.plannerNetProfitLegend>strong,.plannerNetProfitLegend>small{display:block}.plannerNetProfitLegend>small{color:#56616d;margin-bottom:2px}.plannerNetProfitLegend>span{grid-template-columns:12px 54px 1fr;align-items:center;gap:6px;display:grid}.plannerNetProfitLegend b{text-align:right}.plannerNetProfitLegend i{border-radius:2px;width:10px;height:10px}.plannerNetProfitLegend i.red{background:#c62828}.plannerNetProfitLegend i.blue{background:#1565c0}.plannerNetProfitLegend i.green{background:#168246}.plannerNetProfitLegend i.purple{background:#7137a8}.plannerNetProfitLegend i.gold{background:#e1b928}.crmTable td.plannerNetProfitColumn:hover,.crmTable td.plannerNetProfitColumn:focus-within{z-index:70}.plannerNetProfitCell:hover .plannerNetProfitLegend,.plannerNetProfitCell:focus .plannerNetProfitLegend{opacity:1;visibility:visible;transform:translateY(0)}.crmTable td.plannerProfitabilityColumn{padding-left:0;padding-right:0;overflow:visible}.crmTable td.plannerProfitabilityColumn>.cellValue{width:100%;height:100%;overflow:visible}.plannerProfitabilityCell{box-sizing:border-box;color:#fff;cursor:help;outline-offset:-2px;align-items:center;width:100%;height:34px;padding:0 10px;font-weight:800;display:flex;position:relative}.plannerProfitabilityCell-red{background:#c62828}.plannerProfitabilityCell-blue{background:#1565c0}.plannerProfitabilityCell-green{background:#168246}.plannerProfitabilityCell-purple{background:#7137a8}.plannerProfitabilityCell-gold{color:#2f2500;background:#e1b928}.plannerProfitabilityCell-unavailable{color:#4b5563;background:#eef1f4}.plannerProfitabilityTooltip{z-index:90;box-sizing:border-box;color:#17202a;white-space:normal;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #9ca3af;border-radius:5px;gap:7px;width:340px;max-width:min(340px,100vw - 32px);padding:12px 14px;font-size:12px;font-weight:500;line-height:1.3;display:grid;position:absolute;top:calc(100% - 2px);right:4px;transform:translateY(-3px);box-shadow:0 8px 24px #0f172a42}.plannerProfitabilityTooltip>strong{font-size:14px}.plannerProfitabilityTooltip>small{color:#56616d;margin-top:-4px}.plannerProfitabilityTooltip>span{grid-template-columns:minmax(126px,1fr) auto;gap:12px;display:grid}.plannerProfitabilityTooltip b,.plannerProfitabilityTooltip em{font-style:normal}.plannerProfitabilityTooltip em{text-align:right}.plannerProfitabilityTooltip .plannerProfitabilityBreakdown,.plannerProfitabilityTooltip .plannerProfitabilityWhy{border-top:1px solid #d8dde3;grid-template-columns:1fr;gap:3px;padding-top:7px}.plannerProfitabilityTooltip .plannerProfitabilityBreakdown em,.plannerProfitabilityTooltip .plannerProfitabilityWhy em{color:#394653;text-align:left}.plannerProfitabilityUnavailableTooltip{width:300px}.plannerProfitabilityUnavailableTooltip>.plannerProfitabilityMissing{display:block}.crmTable td.plannerProfitabilityColumn:hover,.crmTable td.plannerProfitabilityColumn:focus-within{z-index:80}.plannerProfitabilityCell:hover .plannerProfitabilityTooltip,.plannerProfitabilityCell:focus .plannerProfitabilityTooltip{opacity:1;visibility:visible;transform:translateY(0)}.plannerRunToolbar{grid-template-columns:minmax(130px,190px) minmax(310px,390px) auto auto auto auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}@media (max-width:1100px){.plannerRunToolbar{grid-template-columns:1fr 1fr}.plannerRunToolbar .plannerDateRangePicker{grid-column:1/-1}}@media (max-width:640px){.plannerDateRangeInputs,.plannerRouteSettingsHeader,.plannerDeliveryCostingsHeader,.plannerDeliveryCostingsFooter{grid-template-columns:1fr;display:grid}.plannerDeliveryCostingsGrid{grid-template-columns:1fr}.plannerDateJoin{display:none}.plannerRunToolbar{grid-template-columns:1fr}}.plannerRunToolbar .dangerOutline{color:#0176d3;background:#fff;border-color:#0176d3}.plannerRunToolbar .dangerOutline:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb;border-color:#d1d5db}.plannerBlankRows{background:#f3f3f3;height:390px}.plannerRunRecord{background:#b8cde6;min-height:520px;padding:8px}.plannerRunRecordHeader{background:#f4f5f7;border:1px solid #cfd6df;border-radius:4px 4px 0 0;align-items:center;gap:10px;min-height:58px;padding:8px 14px;display:flex}.plannerRunRecordIcon{color:#fff;background:#6b7280;border-radius:6px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.plannerRunRecordHeader span{color:#4b5563;font-size:13px}.plannerRunRecordHeader h2{margin:0;font-size:21px;line-height:1.1}.plannerRunRecordActions{gap:0;margin-left:auto;display:flex}.plannerRunRecordActions button{color:#111827;background:#fff;border:1px solid #222;min-height:36px;padding:6px 14px;font-size:14px;font-weight:700}.plannerRunRecordTabs{border-inline:1px solid #cfd6df;background:#fff;border-bottom:1px solid #8b929b;gap:22px;padding:12px 18px 0;display:flex}.plannerRunRecordTabs button{color:#333;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 0 11px;font-size:17px}.plannerRunRecordTabs button.active{color:#111827;border-bottom-color:#3f8cff;font-weight:900}.plannerRunRecordCard{border-inline:1px solid #cfd6df;background:#fff;border-bottom:1px solid #cfd6df;border-radius:0 0 4px 4px;padding:14px 18px 18px}.plannerRunDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.plannerRunRecordRow{color:#374151;border-bottom:1px solid #c7cdd5;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:36px;display:grid}.plannerRunRecordRow span{color:#555;font-size:13px}.plannerRunRecordRow strong{color:#222;min-width:0;font-size:15px;font-weight:400}.plannerInlineIconButton{color:#0000;cursor:pointer;background:0 0;border:0}.plannerRunRecordRow:hover .plannerInlineIconButton{color:#6b7280}.plannerRunOrdersToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.plannerRunOrdersToolbar h3{margin:0;font-size:18px}.plannerRunOrderCards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.plannerRunOrderCard{background:#fff;border:1px solid #d4dbe5;border-radius:5px;min-height:158px;padding:10px;box-shadow:0 1px 2px #0f172a14}.plannerRunOrderCard header{border-bottom:1px solid #dce1e8;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.plannerRunOrderActions{align-items:center;gap:6px;margin-left:auto;display:flex}.plannerRunOrderCard header .dangerOutline,.plannerRunOrderCard header .plannerSplitResetButton{padding:5px 9px;font-size:12px}.plannerRunOrderCard header .dangerOutline{color:#b91c1c;background:#fff;border-color:#f3b5b5}.plannerRunOrderCard header .plannerSplitResetButton{color:#014486;background:#edf6ff;border:1px solid #8cb7df;border-radius:4px;font-weight:700}.plannerRunOrderCard p{color:#374151;margin:5px 0;font-size:13px}.plannerRunOrderCard .plannerSplitDeliveryLabel{color:#014486;background:#eaf4ff;border:1px solid #9bc7ef;border-radius:999px;margin:0 0 6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.plannerRunOrderPicker{background:#fff;border:1px solid #aab4c0;border-radius:5px;flex-direction:column;width:min(980px,100vw - 40px);max-height:84vh;display:flex;box-shadow:0 18px 40px #0f172a47}.plannerRunOrderPicker>header{border-bottom:2px solid #0176d3;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.plannerRunOrderPicker>header div{gap:2px;display:grid}.plannerRunOrderPicker>header span{color:#4b5563;font-size:13px}.plannerRunOrderPicker>header button{color:#6b7280;cursor:pointer;background:0 0;border:0;font-size:20px}.plannerRunOrderSearch{color:#4b5563;gap:5px;padding:12px 18px;font-size:13px;display:grid}.plannerRunOrderSearch input{border:1px solid #aeb7c2;border-radius:4px;min-height:38px;padding:7px 10px;font-size:14px}.plannerRunOrderPickerTable{border:1px solid #d7dde5;max-height:360px;margin:0 18px}.plannerRunOrderPicker footer{background:#f8fafc;border-top:1px solid #d7dde5;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.plannerRunOrderPicker footer span{color:#4b5563;margin-right:auto;font-size:13px}.plannerSuggestAllocationModal{background:#fff;border-radius:6px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1180px,100vw - 36px);max-height:min(780px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 22px 60px #0f172a3d}.plannerSuggestAllocationModal>header{border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:start;gap:12px;padding:12px 14px;display:flex}.plannerSuggestAllocationModal h3{color:#17212f;margin:0;font-size:18px}.plannerSuggestAllocationModal p{color:#4f5b68;margin:3px 0 0;font-size:12px}.plannerSuggestAllocationModal>header button{color:#4f5b68;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:28px;height:28px;font-weight:800}.plannerSuggestSummary{border-bottom:1px solid #eef2f7;flex-wrap:wrap;gap:8px;padding:8px 14px;display:flex}.plannerSuggestSummary span{color:#1f334a;background:#f7fbff;border:1px solid #c9d7e8;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.plannerSuggestNotes{background:#fbfcfe;border-bottom:1px solid #eef2f7;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;padding:8px 14px;display:grid}.plannerSuggestNotes span{color:#334155;font-size:12px;line-height:1.35}.plannerSuggestDayList{background:#f6f8fb;align-content:start;gap:10px;padding:12px 14px;display:grid;overflow:auto}.plannerSuggestDay{background:#fff;border:1px solid #d8dde6;border-radius:5px}.plannerSuggestDayHeader{color:#1f334a;border-bottom:1px solid #eef2f7;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.plannerSuggestDayHeader span{color:#64748b;font-size:12px}.plannerSuggestRunGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:8px;display:grid}.plannerSuggestRunCard{background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-content:start;gap:7px;padding:8px;font-size:12px;display:grid}.plannerSuggestRunCard>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.plannerSuggestRunCard>header strong,.plannerSuggestRunCard>header span{display:block}.plannerSuggestRunCard>header span{color:#64748b}.plannerSuggestRunCard>header>span{color:#116438;flex:none;font-weight:800}.plannerSuggestPostcodes{flex-wrap:wrap;gap:4px;display:flex}.plannerSuggestPostcodes span{color:#0b5cab;background:#e8f2ff;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800}.plannerSuggestRunCard dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;display:grid}.plannerSuggestRunCard dl div{background:#f8fafc;border-radius:4px;padding:5px}.plannerSuggestRunCard dt,.plannerSuggestRunCard dd{margin:0}.plannerSuggestRunCard dt{color:#64748b;font-size:10px}.plannerSuggestRunCard dd{color:#17212f;font-weight:800}.plannerSuggestRunCard ol{gap:4px;margin:0;padding-left:18px;display:grid}.plannerSuggestRunCard li span,.plannerSuggestRunCard li small{display:block}.plannerSuggestRunCard li span{color:#17212f;font-weight:700}.plannerSuggestRunCard li small{color:#64748b}.plannerSuggestEmpty,.plannerSuggestUnassigned{color:#7a4b00;background:#fff8e6;border-radius:4px;margin:8px;padding:8px;font-size:12px}.plannerSuggestUnassigned{border:1px solid #ffd89a;gap:4px;display:grid}.plannerSuggestAllocationModal footer{background:#fff;border-top:1px solid #d8dde6;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.plannerSuggestAllocationModal footer button{color:#006dcc;background:#fff;border:1px solid #8e949c;border-radius:4px;min-height:32px;font-weight:800}.plannerSuggestAllocationModal footer .primaryAction{color:#fff;background:#0176d3;border-color:#0176d3}.plannerModalBackdrop{z-index:1000;background:#0f172a47;place-items:center;display:grid;position:fixed;inset:0}.plannerSplitOrderModal{background:#fff;border:1px solid #aab4c0;border-radius:6px;flex-direction:column;width:min(1120px,100vw - 40px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 52px #0f172a52}.plannerSplitOrderModal>header,.plannerSplitOrderModal>footer{align-items:center;gap:12px;padding:14px 18px;display:flex}.plannerSplitOrderModal>header{border-bottom:2px solid #0176d3;justify-content:space-between}.plannerSplitOrderModal>header h3,.plannerSplitOrderModal>header p,.plannerSplitOrderModal h4,.plannerSplitOrderModal p{margin:0}.plannerSplitOrderModal>header h3{font-size:21px}.plannerSplitOrderModal>header p,.plannerSplitRunHeading p{color:#5f6b7a;margin-top:3px;font-size:13px}.plannerSplitOrderModal>header>button{color:#5f6b7a;cursor:pointer;background:0 0;border:0;font-size:22px}.plannerSplitOrderBody{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);min-height:0;display:grid;overflow:auto}.plannerSplitOrderSelection,.plannerSplitRunSelection{min-width:0;padding:18px}.plannerSplitOrderSelection{background:#f8fafc;border-right:1px solid #d7dde5}.plannerSplitOrderSelection>div,.plannerSplitRunRows{gap:9px;margin-top:12px;display:grid}.plannerSplitOrderSelection article{background:#fff;border:1px solid #d7dde5;border-radius:5px;align-items:flex-start;gap:10px;padding:10px;display:flex}.plannerSplitOrderSelection article>div{gap:2px;min-width:0;display:grid}.plannerSplitOrderSelection article span,.plannerSplitOrderSelection article small{color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plannerSplitRunHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plannerSplitRowControls{gap:6px;display:flex}.plannerSplitRowControls button{color:#0176d3;cursor:pointer;background:#fff;border:1px solid #8e949c;border-radius:5px;width:34px;height:34px;font-size:22px;line-height:1}.plannerSplitRowControls button:disabled{opacity:.4;cursor:not-allowed}.plannerSplitRunRows label{border:1px solid #d7dde5;border-radius:5px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.plannerSplitRunRows label>span{color:#014486;gap:2px;font-size:13px;font-weight:800;display:grid}.plannerSplitRunRows label>span small{color:#5f6b7a;font-size:11px;font-weight:500}.plannerSplitRunRows select{background:#fff;border:1px solid #8e949c;border-radius:5px;width:100%;min-height:38px;padding:6px 9px}.plannerSplitOrderModal>footer{background:#f8fafc;border-top:1px solid #d7dde5;justify-content:flex-end}.plannerSplitOrderModal>footer>span{color:#5f6b7a;margin-right:auto;font-size:13px}.plannerSplitOrderModal>footer button{cursor:pointer;background:#fff;border:1px solid #8e949c;border-radius:5px;min-height:36px;padding:7px 14px}.plannerSplitOrderModal>footer .primaryAction{color:#fff;background:#0176d3;border-color:#0176d3}@media (max-width:820px){.plannerSplitOrderBody{grid-template-columns:1fr}.plannerSplitOrderSelection{border-bottom:1px solid #d7dde5;border-right:0}.plannerSplitRunRows label{grid-template-columns:1fr;gap:5px}}.plannerBatchPrintAlertBackdrop{z-index:17010}.plannerBatchPrintAlert{text-align:center;background:#fff;border-radius:6px;justify-items:center;gap:20px;width:min(380px,100vw - 32px);padding:28px;display:grid;box-shadow:0 18px 48px #0f172a4d}.plannerBatchPrintAlert h3{color:#b42318;text-transform:none;margin:0;font-size:20px}.plannerBatchPrintAlert button{min-width:84px}.batchInvoicePreviewBackdrop{z-index:17000;background:#0f172ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.batchInvoicePreviewModal{background:#fff;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,100vw - 32px);height:min(94vh,1040px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0006}.batchInvoicePreviewModal>header,.batchInvoicePreviewModal>footer{background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.batchInvoicePreviewModal>header{border-bottom:1px solid #d8dde6;justify-content:space-between}.batchInvoicePreviewModal>header div{gap:3px;display:grid}.batchInvoicePreviewModal>header h2,.batchInvoicePreviewModal>header p{margin:0}.batchInvoicePreviewModal>header h2{font-size:20px}.batchInvoicePreviewModal>header p,.batchInvoicePreviewModal>footer span{color:#5f6b7a;font-size:13px}.batchInvoicePreviewBody{background:#525659;min-height:0;display:grid}.batchInvoicePreviewBody iframe{background:#525659;border:0;width:100%;height:100%}.batchInvoicePreviewStatus{color:#fff;text-align:center;place-items:center;padding:24px;font-size:16px;display:grid}.batchInvoicePreviewStatus.isError{color:#fee2e2}.batchInvoicePreviewModal>footer{border-top:1px solid #d8dde6;justify-content:flex-end}.batchInvoicePreviewModal>footer span{margin-right:auto}.batchInvoicePreviewModal>footer a,.batchInvoicePreviewModal>footer button,.batchInvoicePreviewModal>header button{color:#181818;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8e949c;border-radius:4px;justify-content:center;align-items:center;padding:7px 13px;text-decoration:none;display:inline-flex}.batchInvoicePreviewModal>footer .primaryAction{color:#fff;background:#0176d3;border-color:#0176d3}.batchInvoicePreviewModal button:disabled{opacity:.55;cursor:wait}.plannerMiniModal{width:min(460px,100vw - 32px);padding:16px}.plannerMiniModal h3{margin:0 0 14px}.plannerMiniModal label{gap:5px;margin-bottom:10px;font-weight:700;display:grid}.plannerMiniModal input,.plannerMiniModal select{min-height:36px;padding:6px 10px}.plannerMiniModal footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.plannerMiniModal.plannerRunModal{background:#fff;border-radius:4px;width:min(1140px,100vw - 48px);padding:0;overflow:hidden;box-shadow:0 18px 45px #0f172a40}.plannerRunModal h3{text-align:center;border-bottom:2px solid #d8dde6;margin:0;padding:22px 24px;font-size:24px;font-weight:400}.plannerRunModalBody{padding:24px 32px 14px}.plannerRunFormGrid{grid-template-columns:1fr 1fr;align-items:start;gap:18px 48px;display:grid}.plannerRunField{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:14px;margin:0;font-weight:400;display:grid}.plannerRunField span{color:#4b5563;padding-top:10px}.plannerRunField.required span:before{content:"*";color:#c00;margin-right:2px}.plannerRunField input,.plannerRunField select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #8c8c8c;border-radius:4px;padding:8px 14px}.plannerFieldError{color:#c00;grid-column:2;margin-top:-10px;font-size:13px}.plannerRunReadonly{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:4px 0 9px;display:grid}.plannerRunReadonly span{color:#4b5563}.plannerRunReadonly strong{text-align:center;font-weight:400}.plannerRunModal footer{border-top:1px solid var(--line);justify-content:center;gap:12px;margin-top:0;padding:18px 24px 22px;display:flex}@media (max-width:760px){.plannerRunFormGrid,.plannerRunField,.plannerRunReadonly{grid-template-columns:1fr}.plannerFieldError{grid-column:1}}.onlineCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.onlineLiveActions button{align-items:center;gap:7px;display:inline-flex}.onlineLiveError{color:#8e0b1d;background:#fff1f2;border-bottom:1px solid #f4b8be;margin:0;padding:10px 16px;font-weight:700}.onlineLiveEmpty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;background:#fbfcfe;grid-column:1/-1;margin:0;padding:42px 20px}.onlineCards h2{margin:10px 0 6px;font-size:17px}.onlineCards strong{margin:10px 0;font-size:22px;display:block}.onlineCardPhone{color:var(--blue);font-weight:700}.onlineFulfillment{color:var(--muted);font-size:13px}.onlineHistoryToolbar{border-bottom:1px solid var(--line);background:#f8fafc;align-items:end;gap:18px;padding:12px 16px;display:flex}.onlineHistorySearch{color:#3f464f;flex:460px;gap:4px;min-width:280px;font-size:12px;display:grid}.onlineHistorySearch>div{align-items:center;display:flex;position:relative}.onlineHistorySearch>div>svg{color:#66758a;pointer-events:none;position:absolute;left:10px}.onlineHistorySearch input{color:#111;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #8e949c;border-radius:5px;padding:7px 38px 7px 34px;font-size:13px}.onlineHistorySearch input:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb, var(--blue) 18%, transparent)}.onlineHistorySearch button{color:#5d6a7c;background:0 0;border:0;place-items:center;width:28px;min-height:28px;padding:0;display:grid;position:absolute;right:5px}.onlineHistorySearch small{color:var(--muted)}.onlineHistoryDateRange{flex:0 390px;min-width:350px}.onlineHistoryWrap{background:#fff;min-height:430px;max-height:calc(100vh - 390px);position:relative;overflow:auto}.onlineHistoryTable{border-spacing:0;border-collapse:separate;color:#2e4664;width:max-content;min-width:100%;font-size:13px}.onlineHistoryTable th{z-index:2;color:#314665;text-align:left;white-space:nowrap;background:#eef3f9;border-bottom:1px solid #c5cfdb;border-right:1px solid #d8e0ea;min-width:126px;padding:11px 12px;font-size:12px;font-weight:800;position:sticky;top:0}.onlineHistoryTable th:first-child{min-width:142px}.onlineHistoryTable th:nth-child(3){min-width:190px}.onlineHistoryTable th:nth-child(5){min-width:220px}.onlineHistoryTable th:nth-child(6){min-width:310px}.onlineHistoryTable th:nth-last-child(-n+3){text-align:center;min-width:120px}.onlineHistorySort{width:calc(100% + 24px);min-height:36px;color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;margin:-11px -12px;padding:11px 12px;display:flex}.onlineHistorySort:hover,.onlineHistorySort:focus-visible,.onlineHistorySort.active{color:#064f91;background:#dde9f6}.onlineHistorySort span:last-child{color:#54708f;font-size:10px}.onlineHistoryTable td{vertical-align:top;background:#fff;border-bottom:1px solid #dfe5ed;border-right:1px solid #dfe5ed;max-width:360px;padding:10px 12px}.onlineHistoryTable tbody tr:nth-child(2n) td{background:#f8fafc}.onlineHistoryTable td>strong,.onlineHistoryTable td>small{display:block}.onlineHistoryTable td>small{color:var(--muted);margin-top:4px;line-height:1.35}.onlineHistoryTable a{color:var(--blue);font-weight:700}.onlineProductList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.onlineProductList li{line-height:1.35}.onlineProductList small{color:var(--muted);display:block}.onlineNoProducts{color:var(--muted);font-style:italic}.onlineMoney{white-space:nowrap;font-weight:800}.onlineConvertCell{vertical-align:top}.onlineConvertActions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.onlineConvertCell button{border-color:var(--blue);color:#fff;background:var(--blue);white-space:nowrap;min-width:116px;padding:7px 10px;font-size:12px;font-weight:800}.onlineConvertCell button:hover:not(:disabled){filter:brightness(.92)}.onlineConvertCell button.converted{background:#15803d;border-color:#15803d}.onlineConvertCell button:disabled{cursor:not-allowed;opacity:.55}.onlineTickCell{text-align:center}.onlineTickCell input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.onlineTickCell input:disabled{cursor:not-allowed;opacity:.55}.onlineHistoryEmpty{color:var(--muted);text-align:center;padding:46px 20px!important}.onlineHistoryLoading{color:var(--muted);background:#ffffffd6;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.onlineHistoryFooter{border-top:1px solid var(--line);min-height:48px;color:var(--muted);background:#f7f9fc;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.onlineHistoryFooter button{color:#fff;background:var(--blue);border-color:var(--blue)}@media (max-width:900px){.onlineHistoryToolbar{flex-direction:column;align-items:stretch}.onlineHistorySearch,.onlineHistoryDateRange{flex-basis:auto;width:100%;min-width:0}.onlineHistoryWrap{max-height:none}}.setupShell{z-index:1;border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;box-shadow:var(--shadow);background:#fff;grid-template-columns:260px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.setupRail{border-right:1px solid var(--line);background:#fff;min-height:640px;padding:14px}.setupQuickFind{border-radius:var(--radius);border:1px solid #9aa0a6;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:36px;margin-bottom:20px;padding:0 12px;display:grid}.setupQuickFind span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.setupQuickFind input{border:0;outline:0;min-width:0}.setupRail button{border-radius:var(--radius);text-align:left;background:0 0;border:0;width:100%;min-height:36px;padding:0 10px;font-size:13px}.setupRail button.active,.setupRail button:hover{background:var(--blue-soft);font-weight:800}.setupMain{background:#fff;min-width:0}.companyManagerPanel{gap:18px;padding:20px;display:grid}.companyManagerIntro{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;padding:16px;display:grid}.companyManagerIntro span{color:#5f6b7a;text-transform:uppercase;font-size:12px;font-weight:800}.companyManagerIntro h2,.companyManagerPanel h3{margin:0}.companyManagerIntro p{color:#3f4a58;max-width:680px;margin:6px 0 0;font-size:14px}.companyLogoUpload{gap:8px;display:grid}.companyLogoPreview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;min-height:96px;padding:12px;display:grid}.companyLogoPreview img{object-fit:contain;max-width:100%;max-height:84px}.companyLogoUpload label,.companyManagerGrid label{color:#3f4a58;gap:6px;font-size:12px;font-weight:800;display:grid}.companyLogoUpload input{font-size:12px}.companyLogoUpload button{min-height:32px}.companyLogoUpload small{color:#5f6b7a}.companyManagerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.companyManagerGrid input{border-radius:var(--radius);border:1px solid #c9d4e2;min-width:0;min-height:40px;padding:0 12px;font-size:14px;font-weight:500}.companyManagerActions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px;display:flex}.companyManagerActions button{min-height:40px}.websiteLinkPanel{gap:16px;padding:20px;display:grid}.websiteLinkIntro,.websiteLinkCard,.websiteLinkSteps{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.websiteLinkIntro{background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.websiteLinkIntro span,.websiteLinkCardHeading strong{text-transform:uppercase;font-size:12px;font-weight:800}.websiteLinkIntro>div>span{color:#5f6b7a}.websiteLinkIntro h2,.websiteLinkCard h3,.websiteLinkSteps h3{margin:0}.websiteLinkIntro p,.websiteLinkCardHeading p{color:#3f4a58;margin:6px 0 0;font-size:13px}.websiteLinkToggle{color:#25344a;text-transform:none;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:800;display:flex}.websiteLinkToggle input{width:18px;height:18px}.websiteLinkCard,.websiteLinkSteps{padding:16px}.websiteLinkCard{gap:16px;display:grid}.websiteLinkCardHeading{justify-content:space-between;gap:20px;display:flex}.websiteLinkCardHeading strong{border-radius:999px;align-self:flex-start;padding:5px 9px}.websiteLinkCardHeading strong.configured{color:#176b3a;background:#dcf4e5}.websiteLinkCardHeading strong.notConfigured{color:#8a3b12;background:#fff0d8}.websiteLinkGrid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.websiteLinkGrid label,.websiteLinkSecretField{color:#3f4a58;gap:6px;font-size:12px;font-weight:800;display:grid}.websiteLinkCopyField,.websiteLinkSecretRow{gap:8px;min-width:0;display:flex}.websiteLinkCopyField input,.websiteLinkSecretRow input{border-radius:var(--radius);background:#fff;border:1px solid #c9d4e2;flex:auto;min-width:0;min-height:40px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.websiteLinkCopyField input[readonly]{background:#f8fafc}.websiteLinkCopyField button,.websiteLinkSecretRow button{flex:none;min-height:40px}.websiteLinkSecretField small,.websiteLinkExistingKey{color:#5f6b7a;font-size:12px;font-weight:500}.websiteLinkExistingKey,.websiteLinkMessage{margin:0}.websiteLinkMessage{border-radius:var(--radius);color:#176b3a;background:#effaf3;border:1px solid #9ad5b0;padding:10px 12px;font-size:13px;font-weight:700}.websiteLinkSteps ol{color:#3f4a58;margin:10px 0 0;padding-left:22px;font-size:13px;line-height:1.7}.websiteLinkActions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.websiteLinkActions button{min-height:40px}@media (max-width:900px){.websiteLinkIntro,.websiteLinkCardHeading,.websiteLinkSecretRow{flex-direction:column}.websiteLinkGrid{grid-template-columns:minmax(0,1fr)}}.emailManagerPanel{gap:18px;padding:20px;display:grid}.emailManagerIntro,.emailManagerCard{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.emailManagerIntro{background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.emailManagerIntro span,.emailManagerCard header span{color:#5f6b7a;text-transform:uppercase;font-size:12px;font-weight:800}.emailManagerIntro h2,.emailManagerCard h3{margin:0}.emailManagerIntro p{color:#3f4a58;max-width:760px;margin:6px 0 0;font-size:14px}.emailManagerTabs{border:1px solid var(--line);background:#f8fafc;border-bottom:0;align-items:stretch;margin-bottom:-18px;display:flex}.emailManagerTabs button{border:0;border-right:1px solid var(--line);color:#111827;background:#f8fafc;border-top:3px solid #0000;min-height:48px;padding:0 22px;font-size:15px;font-weight:700}.emailManagerTabs button.active{border-top-color:var(--blue);background:#fff}.emailManagerTabs+.emailManagerCard{border-top-left-radius:0;border-top-right-radius:0}.emailActiveToggle{color:#1f2d3d;white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.emailActiveToggle.compact{align-self:end;min-height:40px}.emailManagerCard{gap:14px;padding:16px;display:grid}.emailManagerCard header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.emailManagerCard header strong{color:var(--blue);text-transform:uppercase;font-size:12px}.emailProviderHeaderActions{align-items:center;gap:12px;display:inline-flex}.emailProviderHeaderActions button,.emailManagerCard header button{border-radius:var(--radius);min-height:34px;color:var(--blue);background:#fff;border:1px solid #9aa0a6;padding:0 12px;font-weight:800}.emailManagerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.emailManagerGrid label,.emailTemplateForm label,.emailTemplateUpload{color:#3f4a58;gap:6px;font-size:12px;font-weight:800;display:grid}.emailManagerGrid input,.emailManagerGrid select,.emailTemplateForm input,.emailTemplateForm select,.emailTemplateForm textarea{border-radius:var(--radius);background:#fff;border:1px solid #c9d4e2;min-width:0;min-height:40px;padding:0 12px;font-size:14px;font-weight:500}.emailTemplateForm textarea{min-height:280px;padding:12px;font-family:Consolas,Courier New,monospace;line-height:1.45}.emailTemplateWorkspace{grid-template-columns:260px minmax(0,1fr);gap:16px;min-width:0;display:grid}.emailTemplateWorkspace aside{align-content:start;gap:8px;display:grid}.emailTemplateWorkspace aside button{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;gap:4px;padding:10px 12px;display:grid}.emailTemplateWorkspace aside button.active{border-color:var(--blue);background:#eaf4ff}.emailTemplateWorkspace aside span{color:#5f6b7a;font-size:12px}.emailTemplateForm{gap:14px;min-width:0;display:grid}.emailMergeFieldPicker{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:8px;padding:8px;display:grid}.emailMergeFieldPicker header{border:0;grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:center;gap:10px;padding:0;display:grid}.emailMergeFieldPicker header span{color:#5f6b7a;text-transform:uppercase;font-size:12px;font-weight:800}.emailMergeFieldPicker header strong{color:#1f2d3d;text-transform:none;margin-top:2px;font-size:12px;display:block}.emailMergeFieldPicker header label{color:#1f2d3d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.emailMergeFieldPicker input{background:#fff;border:1px solid #c9d4e2;border-radius:3px;min-height:28px;padding:0 10px;font-size:12px}.emailMergeFieldCompact{border:1px solid var(--line);background:#fff;grid-template-columns:176px minmax(0,1fr);min-height:126px;display:grid}.emailMergeFieldGroups{border-right:1px solid var(--line);background:#eef4fb;max-height:176px;overflow:auto}.emailMergeFieldGroups strong{color:#1f2d3d;background:#b7e0f5;padding:5px 7px;font-size:12px;font-weight:900;display:block}.emailMergeFieldGroups button{color:#374151;text-align:left;background:0 0;border:0;border-top:1px solid #94a3b859;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 7px;font-size:12px;font-weight:800;line-height:1.1;display:grid}.emailMergeFieldGroups button.active{color:var(--blue);background:#fff}.emailMergeFieldGroupName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.emailMergeFieldGroupCount{color:#5f6b7a;text-align:center;background:#fff;border:1px solid #c9d4e2;border-radius:999px;align-self:center;min-width:24px;font-size:11px;font-weight:700;line-height:16px}.emailMergeFieldPalette{min-width:0;padding:4px;overflow:auto hidden}.emailMergeFieldGrid{grid-template-rows:repeat(4,25px);grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:4px;width:max-content;min-width:100%;padding-bottom:8px;display:grid}.emailMergeFieldChip{color:#2f3a46;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#f8fafc,#eef2f7);border:1px solid #c9d4e2;border-radius:2px;min-width:0;min-height:25px;padding:0 8px;font-size:12px;font-weight:800;position:relative;overflow:hidden}.emailMergeFieldChip:hover,.emailMergeFieldChip:focus-visible{color:var(--blue);background:#fff;border-color:#91b9dc}.emailMergeFieldTooltip{z-index:2600;color:#111827;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #94a3b8;border-radius:3px;max-width:min(460px,100vw - 24px);padding:6px 8px;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 8px 22px #0f172a2e}.emailMergeFieldEmpty{color:#5f6b7a;margin:0;padding:16px;font-size:12px;font-weight:700}.emailComposerPreview{border-radius:var(--radius);min-height:520px;box-shadow:var(--shadow);background:#fff;border:1px solid #9aa0a6;display:grid;overflow:hidden}.emailComposerPreview>header{border-bottom:3px solid var(--blue);align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.emailComposerPreview>header strong{color:#111827;text-transform:none;margin-right:auto;font-size:16px}.emailComposerPreview>header button{color:#5f6b7a;background:0 0;border:0;min-height:28px;font-size:14px}.emailComposerIcon{color:#fff;background:#6b7280;border-radius:5px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.emailComposerRows{gap:0;padding:12px 16px 0;display:grid}.emailComposerRows label{border-bottom:1px solid var(--line);color:#3f4a58;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;font-size:13px;font-weight:500;display:grid}.emailComposerRows input,.emailComposerRows select{background:0 0;border:0;min-height:36px;font-size:14px}.emailComposerToolbar{border-bottom:1px solid var(--line);background:#f3f4f6;flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.emailComposerToolbar button,.emailComposerToolbar select{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-height:30px;padding:0 9px;font-weight:700}.emailComposerToolbar select{min-width:78px}.emailComposerBody{min-height:220px;padding:18px 20px;font-size:14px;line-height:1.5}.emailComposerBody[contenteditable=true]{cursor:text;outline:none}.emailComposerBody[contenteditable=true]:focus{box-shadow:inset 0 0 0 2px #0176d333}.emailComposerPreview footer{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:88px minmax(0,1fr) 140px;align-items:center;gap:10px;padding:12px 16px;display:grid}.emailComposerPreview footer button{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;min-height:40px;font-weight:900}.emailConnectBackdrop{z-index:1900;background:#0f172a59;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.emailConnectModal{border:1px solid var(--line);border-radius:var(--radius);width:min(960px,96vw);max-height:92vh;box-shadow:var(--shadow);background:#fff;gap:16px;padding:18px;display:grid;overflow:auto}.emailConnectModal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.emailConnectModal>header span{color:#5f6b7a;text-transform:uppercase;font-size:12px;font-weight:800}.emailConnectModal>header h2{margin:2px 0 4px}.emailConnectModal>header p{color:#3f4a58;max-width:720px;margin:0;font-size:14px}.emailConnectModal>header button{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-width:38px;min-height:38px;font-size:18px;font-weight:800}.emailProviderChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.emailProviderChoices button{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;gap:6px;padding:12px;display:grid}.emailProviderChoices button.active{border-color:var(--blue);background:#eaf4ff}.emailProviderChoices span{color:#5f6b7a;font-size:12px}.emailConnectMessage{border-radius:var(--radius);margin:0;padding:10px 12px;font-size:13px;font-weight:800}.emailConnectMessage.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.emailConnectMessage.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.emailConnectModal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.emailConnectModal footer button{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-height:40px;padding:0 16px;font-weight:800}.emailConnectModal footer .primaryAction{border-color:var(--blue);background:var(--blue);color:#fff}.emailTokenHelp{color:#5f6b7a;margin:0;font-size:12px}.setupSearch{width:min(280px,100%)}.setupDetail{background:#fff;min-width:0;max-width:100%;overflow:hidden}.setupTabs{border-bottom:1px solid var(--line);background:#f7f8fa;gap:0;max-width:100%;display:flex;overflow-x:auto}.setupTabs button{border:0;border-right:1px solid var(--line);background:0 0;min-height:42px;padding:0 14px;font-size:14px}.setupTabs button.active{border-top:3px solid var(--blue);background:#fff;font-weight:700}.setupTable{min-width:100%}.setupTable button{border-radius:var(--radius);color:#005fb2;background:#fff;border:1px solid #9aa0a6;min-height:28px;margin-right:6px;padding:0 10px;font-size:13px}.setupLinkButton{font:inherit;color:#006dcc!important;background:0 0!important;border:0!important;padding:0!important}.logicManager{background:#f7f8fa;gap:12px;min-width:0;max-width:100%;padding:12px;display:grid;overflow:hidden}.logicSetupDetail{overflow:hidden}.logicToolbar,.logicFunctionList,.logicEditor{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.logicToolbar{grid-template-columns:minmax(0,520px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.logicScriptPicker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.logicScriptPicker span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.logicScriptPicker select{border-radius:var(--radius);width:100%;min-width:0;min-height:32px;color:var(--ink);background:#fff;border:1px solid #c9d3df;padding:0 8px;font-size:13px}.logicToolbarMeta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.logicManagerGrid{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:12px;min-width:0;display:grid}.logicSectionHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:32px;padding:0 9px;font-size:12px;display:flex}.logicSectionHeader span{color:var(--muted)}.logicFunctionRows{gap:3px;padding:6px;display:grid}.logicFunctionRows button{border-radius:var(--radius);text-align:left;background:0 0;border:1px solid #0000;gap:1px;padding:6px 7px;display:grid}.logicFunctionRows button:hover,.logicFunctionRows button.active{background:var(--blue-soft);border-color:#b8d8f6}.logicFunctionRows span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.logicFunctionRows small,.logicFunctionRows em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.25;overflow:hidden}.logicEditor{gap:10px;min-width:0;padding:12px;display:grid}.logicDetailsToggle{border-radius:var(--radius);width:100%;min-height:36px;color:var(--ink);text-align:left;background:#fff;border:1px solid #c9d3df;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;display:grid}.logicDetailsToggle:hover{background:var(--blue-soft);border-color:#9cc9f5}.logicDetailsToggle strong{font-size:12px}.logicDetailsToggle span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.logicEditorFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.logicEditorFields label,.logicCodeEditor{color:#334155;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.logicEditorFields input,.logicEditorFields select,.logicEditorFields textarea,.logicCodeEditor textarea{border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d3df;padding:8px;font-weight:500}.logicEditorFields input:disabled{color:var(--muted);background:#f4f6f8}.buttonEditor{gap:14px}.functionalButtonsManager{align-content:start}.functionalButtonList{gap:10px;display:grid}.functionalButtonCard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;min-width:0;padding:12px;display:grid}.functionalButtonHeader{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.functionalButtonHeaderActions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.functionalButtonHeader span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.functionalButtonHeader h3{margin:2px 0 0;font-size:15px}.functionalButtonCard p{color:#334155;margin:0;font-size:12px}.functionalButtonPreview{border-radius:var(--radius);background:#f8fafc;border:1px solid #d8dde6;align-items:center;max-width:230px;min-height:36px;padding:4px;display:flex}.previewSystemButton{border-radius:var(--radius);color:#111;white-space:nowrap;text-overflow:ellipsis;background:#f3f3f3;border:1px solid #111;max-width:210px;min-height:28px;padding:0 11px;font-size:12px;font-weight:500;overflow:hidden}.previewSystemButton.displayOnly{color:#334155;background:#fff;border-color:#9aa0a6}.functionalButtonCard label{color:#334155;gap:5px;font-size:12px;font-weight:800;display:grid}.functionalButtonCard textarea{border-radius:var(--radius);color:#1f2937;resize:vertical;background:#f8fafc;border:1px solid #c9d3df;width:100%;min-height:76px;padding:9px;font:12px/1.45 Consolas,Courier New,monospace}.statusBadge{color:#64748b;background:#f8fafc;border:1px solid #c9d3df;border-radius:999px;flex:none;padding:3px 8px;font-size:11px}.statusBadge.active{color:#0b5d2a;background:#ecfdf3;border-color:#8ec6a5}.buttonPlacementEditor{border-radius:var(--radius);background:#fff;border:1px solid #c9d3df;gap:10px;padding:12px;display:grid}.buttonPlacementEditor h3{margin:0 0 3px;font-size:15px}.buttonPlacementEditor p{color:var(--muted);margin:0;font-size:12px}.buttonPlacementMock{border-radius:var(--radius);background:linear-gradient(#fff,#fff 70px,#f7f8fa 70px,#f7f8fa);border:1px dashed #9aa0a6;min-height:220px;position:relative;overflow:hidden}.buttonMockHero{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:70px;padding:12px;display:flex}.buttonMockHero small,.buttonMockHero strong{display:block}.buttonPlacementReplicaShell{border-radius:var(--radius);background:#eef3f8;border:1px dashed #8fa0b3;width:100%;max-width:100%;max-height:760px;overflow:hidden auto}.buttonPlacementLiveCanvas{background:linear-gradient(#006daeeb,#006daeeb) top/100% 112px no-repeat,#eef3f8;width:100%;min-width:0;max-width:100%;min-height:720px;position:relative}.buttonPlacementLiveCanvas .recordHero,.buttonPlacementLiveCanvas .recordMainPanel,.buttonPlacementLiveCanvas .recordSideCard,.buttonPlacementLiveCanvas .activityPanel,.buttonPlacementLiveCanvas .duplicateNotice{background:#fff}.buttonPlacementLiveCanvas .recordHero{margin-bottom:8px}.buttonPlacementLiveCanvas .recordPageGrid{align-items:start}.buttonPlacementLiveCanvas .recordLogicButton{z-index:8;cursor:grab}.buttonPlacementLiveCanvas .recordLogicButton:active{cursor:grabbing}.buttonPlacementLiveCanvas .recordTabs button{cursor:pointer}.placementAttributePreview{background:#fff}.placedButtonPreview{cursor:grab;z-index:2;position:absolute;transform:translate(-50%,-50%)}.recordLogicButton{z-index:3;border:1px solid var(--blue);border-radius:var(--radius);color:#fff;background:var(--blue);min-height:30px;padding:0 11px;font-size:12px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.recordPlacementSurface{--record-placement-height:720px;gap:12px;display:grid;position:relative}.recordPlacementLayer{height:var(--record-placement-height);pointer-events:none;z-index:12;position:absolute;inset:0 0 auto}.recordPlacementLayer .recordLogicButton{pointer-events:auto}.adminFeaturesBar{z-index:30;border-radius:var(--radius);min-height:38px;box-shadow:var(--shadow);background:#f8fbff;border:1px solid #b7c9de;gap:8px;padding:6px 10px;display:grid;position:sticky;top:0}.adminFeaturesBar.collapsed{justify-content:flex-end;display:flex}.adminFeaturesToggle{border-radius:var(--radius);min-height:30px;color:var(--ink);background:#fff;border:1px solid #9aa0a6;justify-self:end;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.adminFeaturesToggle small{color:var(--muted);font-size:11px;font-weight:700}.adminFeaturesBody{justify-content:flex-end;align-items:center;gap:8px;min-height:34px;display:flex}.adminFeaturesBody span{color:#334155;margin-right:auto;font-size:12px;font-weight:700}.adminFeaturesBody button{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-height:30px;padding:0 12px;font-size:12px;font-weight:700}.adminFeaturesBody .primaryAction{border-color:var(--blue);color:#fff;background:var(--blue)}.adminFeaturesBody button:disabled{color:#8c98a4;background:#f4f6f8}.recordPlacementEditing .recordPlacementSurface{outline-offset:3px;outline:1px dashed #1b96ff}.recordPlacementEditing .recordPlacementLayer{background:#1b96ff0a}.recordPlacementEditing .draggableLogicButton{cursor:grab;will-change:left, top;transition:left 70ms linear,top 70ms linear;box-shadow:0 0 0 3px #1b96ff2e}.recordPlacementEditing .draggableLogicButton:focus-visible{outline-offset:3px;outline:2px solid #032d60}.recordPlacementEditing .draggableLogicButton:active{cursor:grabbing}.dangerButton{color:#ba0517;background:#fff;border-color:#ba0517}.dangerButton:hover{color:#fff;background:#ba0517}.logicEditorFields .wideLogicField,.logicCodeEditor{grid-column:1/-1}.logicActiveToggle{align-items:center;grid-template-columns:auto 1fr!important}.logicActiveToggle input{width:18px;min-height:18px}.logicCodeEditor textarea{resize:vertical;min-height:580px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5}.logicEditorActions{justify-content:flex-end;display:flex}.visualPagesList{padding:14px}.visualPageEditor{background:#f7f8fa;gap:14px;padding:14px;display:grid}.pageLayoutEditor{background:#f7f8fa;gap:14px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.visualEditorHeader,.availableFieldsPanel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.visualEditorHeader{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.visualEditorHeader h2{margin:0;font-size:20px}.visualEditorActions{flex-wrap:wrap;gap:8px;display:flex}.visualEditorActions button,.visualFieldChrome button{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-height:30px;padding:0 10px;font-size:13px}.visualEditorActions .primaryAction{border-color:var(--blue);color:#fff;background:var(--blue)}.availableFieldsPanel{gap:12px;display:grid}.availableFieldsPanel h3{margin-bottom:4px}.availableFieldsPanel p{color:var(--muted);margin:0}.fieldPickerGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;max-height:200px;display:grid;overflow:auto}.fieldPickerChip{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.fieldPickerChip.active{background:var(--blue-soft);border-color:#9cc9f5}.fieldPickerChip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.visualPreviewShell{min-width:0}.previewModal{width:100%;max-height:none;box-shadow:none;overflow:visible}.visualPreviewGrid{align-items:start}.visualFieldCard{border-radius:var(--radius);background:#fff;border:1px dashed #9aa0a6;gap:6px;min-width:0;padding:8px;display:grid}.visualFieldCard label{gap:6px;display:grid}.visualFieldChrome{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.dragHandle{color:#fff;background:#5f6368;border-radius:999px;padding:4px 8px}.visualRequiredToggle{color:var(--muted);align-items:center;gap:8px;font-weight:800;grid-template-columns:none!important;display:flex!important}.visualRequiredToggle input{width:18px;min-height:18px}.layoutEditorGrid{grid-template-columns:1fr;gap:10px;min-width:0;max-width:100%;display:grid;overflow:hidden}.layoutCanvas{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;max-width:100%}.layoutAvailableFieldsSection{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;max-width:100%;padding:8px 10px;overflow:hidden}.layoutAvailableLabel{color:#4b4f56;margin:0;font-size:12px;font-weight:700}.layoutAvailableScroller{scrollbar-width:auto;scrollbar-color:#8a9bb4 #eef2f7;width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:block;overflow:auto hidden}.layoutAvailableScroller::-webkit-scrollbar{height:13px}.layoutAvailableScroller::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.layoutAvailableScroller::-webkit-scrollbar-thumb{background:#8a9bb4;border:3px solid #eef2f7;border-radius:999px}.layoutAvailableGrid{grid-auto-columns:minmax(128px,146px);grid-auto-flow:column;grid-template-rows:repeat(var(--available-field-rows), 26px);align-items:stretch;gap:5px 6px;width:max-content;min-width:100%;display:grid}.layoutAvailableChip{border:1px solid var(--line);color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;min-height:26px;padding:3px 7px;font-size:11px;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s,opacity .15s;display:inline-flex}.layoutAvailableChip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layoutAvailableChip strong{color:var(--blue);white-space:nowrap;font-size:10px;font-weight:700}.layoutAvailableChip:hover{background:#f7fbff;border-color:#9cc9f5;transform:translateY(-1px);box-shadow:0 2px 8px #18181814}.layoutAvailableChip.dragging{opacity:.46;transform:scale(.98)}.emptyAvailableMessage{min-height:30px;color:var(--muted);align-items:center;font-size:12px;display:inline-flex}.layoutCanvas{max-width:100%;overflow:hidden}.layoutCanvasHeader{border-bottom:1px solid var(--line);background:#f7f8fa;align-items:center;gap:12px;min-width:0;min-height:78px;padding:12px 16px;display:flex}.layoutCanvasHeader>div{min-width:0}.layoutCanvasHeader p,.layoutCanvasHeader h3{margin:0}.layoutCanvasHeader p{color:var(--muted);font-size:12px}.layoutCanvasHeader h3{font-size:20px}.layoutKeyPreview{max-width:100%;color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;font-size:11px;display:grid}.layoutKeyPreview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layoutTabsPreview{border-bottom:1px solid var(--line);gap:18px;max-width:100%;padding:12px 16px 0;display:flex;overflow-x:auto}.layoutSections{gap:12px;min-width:0;max-width:100%;padding:12px 16px 16px;display:grid}.layoutSectionPanel{background:#fff;border:1px solid #d8dde6;border-radius:6px;min-width:0;max-width:100%;overflow:hidden}.layoutSectionPanel h4{min-height:38px;color:var(--text);background:#f3f3f3;border-bottom:1px solid #d8dde6;align-items:center;margin:0;padding:0 14px;font-size:13px;display:flex}.layoutSectionDropzone{background:#fff;border:1px dashed #0000;border-radius:0;gap:0 14px;min-width:0;min-height:52px;padding:6px 10px 8px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.layoutSectionDropzone.activeDropzone{background:#fbfdff;border-color:#9cc9f5;box-shadow:inset 0 0 0 1px #0176d30f}.layoutMirrorColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.layoutSectionColumns{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;min-width:0;padding:6px 10px 8px;display:grid}.layoutColumnDropzone{background:#fff;border:1px dashed #0000;border-radius:5px;align-content:start;row-gap:0;min-width:0;min-height:52px;padding:4px 6px 8px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.layoutColumnDropzone.activeDropzone{background:#fbfdff;border-color:#9cc9f5;box-shadow:inset 0 0 0 1px #0176d30f}.layoutColumnLabel{color:#6b7280;text-transform:uppercase;letter-spacing:0;align-items:center;min-height:20px;font-size:10px;font-weight:800;display:flex}.layoutFieldSlot{cursor:grab;background:#fff;border:0;border-bottom:1px solid #d8dde6;border-radius:0;grid-template-columns:minmax(74px,34%) minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:28px;padding:3px 0;font-size:11px;transition:opacity .12s,box-shadow .14s,background-color .14s,border-color .14s;display:grid;position:relative}.layoutFieldSlot.rightColumn{grid-template-columns:auto minmax(74px,34%) minmax(0,1fr)}.layoutFieldSlot.rightColumn .layoutFieldActions{grid-area:1/1}.layoutFieldSlot.rightColumn .layoutFieldLabel{grid-area:1/2}.layoutFieldSlot.rightColumn .layoutFieldApi{grid-area:1/3}.layoutFieldSlot:active{cursor:grabbing}.layoutFieldSlot:hover{background:#fbfdff}.layoutFieldSlot.dragging{opacity:.64;background:#f8fbff}.layoutFieldSlot.dropTarget{background:#f5faff;box-shadow:inset 0 -2px #0176d3}.layoutFieldLabel{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.layoutFieldApi{color:#181818;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:inherit;font-size:11px;overflow:hidden}.emptySectionText{min-height:28px;color:var(--muted);align-items:center;margin:0;font-size:12px;display:grid}.layoutFieldCard.drag-hover{outline:2px solid #4a90e2}.layoutTabsPreview strong,.layoutTabsPreview span{align-items:center;min-height:34px;display:inline-flex}.layoutTabsPreview strong{border-bottom:3px solid var(--blue)}.layoutFieldList{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:8px 16px;padding:16px;display:grid}.layoutFieldCard{background:#fff;border-bottom:1px solid #d8dde6;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:start;gap:8px;min-width:0;min-height:46px;padding:8px 0;font-size:12px;display:grid}.layoutFieldSummary{gap:2px;min-width:0;display:grid}.layoutFieldSummary strong{color:var(--text);white-space:normal;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.layoutFieldSummary small,.layoutFieldIndex{color:var(--muted)}.layoutFieldActions{flex-wrap:nowrap;gap:2px;display:flex}.layoutFieldActions button{border-radius:4px;min-width:18px;min-height:19px;padding:0 4px;font-size:10px}.layoutFieldIndex{white-space:nowrap;padding-top:5px}.requiredStar{color:var(--red);margin-left:4px;font-size:14px;line-height:1}.setupEmptyPanel{background:#fff;min-height:220px;padding:24px}.statusPill{text-transform:uppercase;background:#eef2f7;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.statusPill.placedorder{color:#116329;background:#dff3e6}.statusPill.abandonedcart{color:#8a4b00;background:#fff0cf}.workspaceError{color:#8a1f1f;background:#fff1f1;border:1px solid #f0b7b7;border-radius:6px;padding:10px 12px;font-weight:800}.floatingError{z-index:4;margin:0 0 12px;position:relative}.dismissibleWorkspaceError{justify-content:space-between;align-items:center;gap:12px;display:flex}.dismissibleWorkspaceError span{min-width:0}.dismissibleWorkspaceError button{color:#8a1f1f;cursor:pointer;background:0 0;border:0;border-radius:4px;width:28px;height:28px;font-size:18px;font-weight:900;line-height:1}.dismissibleWorkspaceError button:hover,.dismissibleWorkspaceError button:focus-visible{background:#8a1f1f14}.recordModalBackdrop{z-index:60;background:#1818186b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.recordModalBackdrop.reportTypeBackdrop{z-index:15000;background:#1f2d3db8;place-items:start center;padding-top:24px}.recordModal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(100%,880px);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 18px 48px #18181847}.salesforceModal{width:min(100%,1280px)}.contactModal{width:min(100%,640px)}.contactModalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.contactModalGrid label{gap:5px;min-width:0;display:grid}.contactModalGrid label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.contactModalGrid input{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.contactModalWide{grid-column:1/-1}.logCallDock{z-index:13000;pointer-events:none;width:min(460px,100vw - 24px);position:fixed;bottom:34px;right:clamp(12px,2vw,24px)}.logCallModal{border-radius:var(--radius);pointer-events:auto;transform-origin:100% 100%;background:#fff;border:1px solid #747474;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:min(650px,100vh - 110px);animation:.18s ease-out logCallSlideIn;display:grid;overflow:hidden;box-shadow:0 18px 48px #18181847}.logCallModal>header{border-bottom:2px solid var(--blue);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.logCallModal>header div{align-items:center;gap:8px;display:flex}.logCallModal>header strong{font-size:14px}.logCallModal>header button{color:#6f7378;background:0 0;border:0;width:28px;height:28px;font-size:18px}.logCallIcon{color:#fff;background:#5f6a75;border-radius:4px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.logCallForm{gap:12px;padding:14px 18px 16px;display:grid;overflow:auto}.logCallForm label,.logCallSubjectField{gap:5px;min-width:0;display:grid}.logCallForm label>span,.logCallSubjectField>span{color:#3e4651;font-size:12px}.logCallForm input,.logCallForm select,.logCallForm textarea{border-radius:var(--radius);background:#fff;border:1px solid #8d9299;width:100%;min-height:36px;padding:7px 9px;font-size:13px}.logCallForm textarea{resize:vertical;min-height:80px}.logCallCombo{border-radius:var(--radius);background:#fff;border:1px solid #8d9299;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid;position:relative}.logCallCombo:focus-within{border-color:#0176d3;box-shadow:0 0 0 1px #0176d3}.logCallCombo input{border-radius:var(--radius) 0 0 var(--radius);border:0;min-height:36px;padding-right:6px}.logCallCombo>button{border-radius:0 var(--radius) var(--radius) 0;color:#181818;background:#fff;border:0;border-left:1px solid #d8dde6;min-width:0;font-size:13px;font-weight:800}.logCallComboMenu{z-index:13004;border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1818182e}.logCallComboMenu button{color:#181818;text-align:left;background:#fff;border:0;border-radius:0;width:100%;min-height:30px;padding:6px 10px;font-size:12px;display:block}.logCallComboMenu button:hover,.logCallComboMenu button:focus-visible,.logCallComboMenu button.selected{background:#eef4ff}.logCallLookupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.logCallLookupGrid strong{border-radius:var(--radius);color:#3e4651;background:#fff;border:1px solid #9aa0a6;align-items:center;min-height:38px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.newEventModal{width:min(430px,100vw - 24px)}.newEventSubject>div{position:relative}.newEventSubject input{padding-right:38px}.newEventSearchGlyph{pointer-events:none;border:2px solid #70757d;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:12px;transform:translateY(-55%)}.newEventSearchGlyph:after{content:"";transform-origin:0;background:#70757d;border-radius:999px;width:7px;height:2px;position:absolute;bottom:-4px;right:-5px;transform:rotate(45deg)}.newEventTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.newEventTimeGrid fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(92px,.76fr);gap:8px;min-width:0;padding:0;display:grid}.newEventTimeGrid legend{color:#3e4651;grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:800}.logCallModal .modalActions{background:#fff;border-top:1px solid #eef1f5;margin:0 18px;padding:10px 0 12px}@keyframes logCallSlideIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.recordModalHeader{border-bottom:1px solid var(--line);background:#f7f8fa;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 16px;display:flex}.recordModalHeader span,.recordForm label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.recordModalHeader h2{margin:4px 0 0;font-size:20px}.recordModalHeader button{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;width:34px;height:34px}.recordForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.recordForm label{gap:6px;min-width:0;display:grid}.recordForm input,.recordForm select,.recordForm textarea{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;width:100%;min-height:34px;padding:7px 9px;font-size:13px}.recordForm input[type=checkbox]{width:18px;min-height:18px}.recordFileField{gap:8px;display:grid}.recordFilePreview{object-fit:contain;background:#f8fafc;border:1px solid #d8dde6;border-radius:4px;width:100%;max-height:160px}.recordFileEmpty{border-radius:var(--radius);color:#5f6b7a;background:#f8fafc;border:1px dashed #aeb7c2;align-items:center;min-height:34px;padding:7px 9px;font-size:13px;display:flex}.recordFileField button{color:#006dcc;background:#fff;border:1px solid #9aa0a6;justify-self:start;min-height:30px}.recordForm .addressCompoundControl label>span,.recordForm .genericAddressField>span{color:#4b5563;text-transform:none;font-size:12px;font-weight:500;line-height:1.25}.recordForm .fieldHasError,.recordForm .compoundNameFields.fieldHasError input,.recordForm .compoundNameFields.fieldHasError select{border-color:#c8102e;box-shadow:inset 0 0 0 1px #c8102e}.fieldErrorText{color:#c8102e;margin-top:4px;font-size:12px}.snagPanel{background:#fff;border:1px solid #c8c8c8;border-radius:4px;width:min(430px,100% - 32px);margin:12px 16px 0;overflow:hidden;box-shadow:0 3px 10px #18181838}.snagPanel>div{color:#fff;background:#a00012;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 14px;display:flex}.snagPanel strong{font-size:18px}.snagPanel button{color:#fff;background:0 0;border:0;font-size:20px}.snagPanel p{margin:12px 16px 0;font-weight:700}.snagPanel ul{color:var(--blue);margin:4px 16px 16px 34px}.requiredLegend{color:#242424;justify-content:flex-end;align-items:center;gap:8px;padding:14px 10px 12px;font-size:13px;display:flex}.requiredLegend strong,.requiredStar{color:#c8102e}.salesforceRecordForm{padding:0 10px 76px;display:block}.salesforceFormSection{border:0;margin:0 0 12px;padding:0}.salesforceFormSection legend{color:#242424;background:#f3f3f3;border-radius:4px;width:100%;padding:10px 16px;font-size:14px;font-weight:500}.salesforceFormColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 42px;padding:16px 46px 4px;display:grid}.salesforceFormColumn{align-content:start;gap:12px;min-width:0;display:grid}.salesforceFieldRow{grid-template-columns:minmax(142px,32%) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.salesforceFieldRow>span{color:#4b5563;text-transform:none;padding-top:8px;font-size:12px;font-weight:500;line-height:1.25}.wideSalesforceField{grid-template-columns:minmax(142px,32%) minmax(0,1fr)}.compoundNameFields{gap:8px;display:grid}.compoundPart{gap:4px;display:grid}.recordForm .compoundPart>span{color:#4b5563;text-transform:none;font-size:12px;font-weight:500}.salesforceRecordForm .modalActions{z-index:2;border-top:1px solid var(--line);background:#fffffff5;margin:16px -10px -76px;padding:12px 22px;position:sticky;bottom:0}.wideField{grid-column:1/-1}.modalActions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.modalActions button{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;min-height:34px;padding:0 14px;font-size:13px}.modalActions .primaryAction{border-color:var(--blue);background:var(--blue)}.modalActions .dangerAction{color:#fff;background:#ba0517;border-color:#ba0517}.modalActions .dangerAction:disabled{opacity:.72}.deleteConfirmModal{width:min(420px,100vw - 32px)}.deleteConfirmBody{gap:8px;padding:18px 16px;font-size:13px;display:grid}.deleteConfirmBody p{color:#3e4651;margin:0}.deleteConfirmBody strong{color:#181818}.importWizardModal{width:min(100%,1120px)}.importStepper{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 32px 14px;display:grid}.importStep{color:#3e4b5c;justify-items:center;gap:8px;font-size:13px;display:grid;position:relative}.importStep:before{content:"";background:#e6eaef;height:4px;position:absolute;top:9px;left:0;right:0}.importStep:first-child:before{left:50%}.importStep:last-child:before{right:50%}.importStep span{z-index:1;background:#fff;border:3px solid #d7dde5;border-radius:50%;width:20px;height:20px;position:relative;box-shadow:0 1px 4px #1818182e}.importStep.active span{background:var(--blue);border-color:#bce0fb}.importStep.active strong{color:#1f2d3d}.importError{margin:14px 20px 0}.importWizardBody{padding:22px}.importChooseGrid{background:#eef7ff;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:24px;min-width:0;max-width:100%;min-height:430px;display:grid}.importHero,.importChoiceCard,.importResultCard{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.importHero{text-align:center;color:#12395f;align-content:center;justify-items:center;gap:12px;padding:34px;display:grid}.importHero h3,.importChoiceCard h3,.importMappingHeader h3,.importResultCard h3{margin:0;font-size:22px}.importHero p,.importChoiceCard p,.importMappingHeader p,.importResultCard p{color:#536274;margin:0;line-height:1.45}.importHero button,.importMappingHeader button{border-radius:var(--radius);min-height:34px;color:var(--blue);background:#fff;border:1px solid #9aa0a6;padding:0 12px}.importIllustration{width:210px;height:150px;position:relative}.importCircle{background:#d8d2fb;border-radius:50%;width:132px;height:132px;position:absolute;inset:16px auto auto 22px}.importCardShape{border-radius:var(--radius);background:linear-gradient(#f4f6f9 0 16px,#0000 16px),linear-gradient(90deg,#e2e5ea 0 40px,#0000 40px),#fff;width:150px;height:82px;position:absolute;top:52px;left:76px;box-shadow:0 8px 20px #1818181f}.importChoiceCard{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:18px;min-width:0;padding:34px 30px;display:grid}.csvBadge{border-radius:var(--radius);color:#fff;background:#2e844a;align-self:start;place-items:center;width:58px;height:72px;font-weight:800;display:grid}.fileDropZone{border-radius:var(--radius);color:#344454;background:#fbfcfe;border:1px dashed #9aa0a6;grid-column:1/-1;gap:8px;padding:18px;display:grid}.fileDropZone input{width:100%;font-size:13px}.fileDropZone span{color:var(--blue);font-weight:700}.importMappingHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.importMappingGrid{border:1px solid var(--line);border-radius:var(--radius);max-height:min(56vh,560px);overflow:auto}.importMappingRow{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:14px;min-height:54px;padding:9px 14px;display:grid}.importMappingRow:last-child{border-bottom:0}.importMappingTitles{z-index:1;color:#2f3b4a;text-transform:uppercase;background:#f3f5f7;min-height:38px;font-size:12px;font-weight:800;position:sticky;top:0}.importMappingRow>span{align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.importMappingRow small{color:var(--muted);font-size:11px;font-weight:500}.importMappingRow select{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;width:100%;min-height:34px;padding:6px 8px}.importMappingRow em{color:#4f5d6d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.importActions{border-top:1px solid var(--line);background:#f7f8fa;margin:18px -22px -22px;padding:14px 22px}.importResultCard{justify-items:start;gap:12px;padding:26px;display:grid}.importErrorList{border-radius:var(--radius);color:#8a1f1f;background:#fff7f7;border:1px solid #f0b7b7;gap:6px;width:100%;padding:12px;display:grid}.importErrorList span{font-size:13px}.columnChooserModal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(100%,1040px);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 18px 48px #18181847}.columnChooserHeader{background:#fff;border-bottom:1px solid #c9cdd2;grid-template-columns:1fr auto;align-items:center;min-height:64px;padding:14px 18px;display:grid}.columnChooserHeader h2{text-align:center;margin:0;font-size:20px;font-weight:500}.columnChooserHeader button{border-radius:var(--radius);background:#fff;border:1px solid #9aa0a6;width:34px;height:34px}.columnChooserBody{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 64px;gap:14px;padding:20px 24px 12px;display:grid}.columnListBox{gap:6px;min-width:0;display:grid}.columnListBox span{color:#4b4f56;font-size:13px}.columnListBox select{border-radius:var(--radius);background:#fff;border:1px solid #8d9196;width:100%;min-height:300px;padding:8px 0;font-size:14px}.columnListBox option{padding:7px 12px}.columnChooserMoves{align-content:center;gap:10px;display:grid}.columnChooserMoves button{color:#6f7378;background:#fff;border:0;border-radius:4px;min-width:38px;min-height:34px;font-size:16px}.columnChooserMoves button:enabled:hover{color:var(--blue);background:#eef4ff}.columnChooserMoves button:disabled{color:#bdc1c7}.columnLimitNote{color:#8a1f1f;margin:0;padding:0 28px 14px;font-weight:700}.columnChooserActions{background:#f7f8fa;border-top:1px solid #c9cdd2;padding:14px 18px}.todoDock{z-index:30;border-top:1px solid var(--line);background:#fff;align-items:center;height:34px;padding:0 14px;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (max-width:1100px){.headerMain{grid-template-columns:1fr;gap:10px}.utilityBar{justify-content:flex-start}.metricTiles,.dashboardGrid,.onlineCards,.recordKeyInfo,.attributeGrid,.layoutKeyPreview{grid-template-columns:repeat(2,minmax(0,1fr))}.layoutFieldList,.calendarLayout,.loadPlannerShell,.splitList,.globalSearchResultsShell,.recordPageGrid,.setupShell{grid-template-columns:1fr}.leftRail,.plannerRail,.setupRail,.calendarFilters{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.leftRail,.plannerRail,.setupRail{padding:10px;display:flex;overflow-x:auto}.leftRail button,.plannerRail :is(button,a),.setupRail button{white-space:nowrap;flex:none;width:auto}.setupQuickFind{min-width:260px;margin:0}.companyManagerIntro,.companyManagerGrid,.emailManagerGrid,.emailTemplateWorkspace,.emailMergeFieldPicker header,.emailProviderChoices,.emailComposerPreview footer{grid-template-columns:1fr}.emailManagerIntro{display:grid}.logicManagerGrid,.logicToolbar{grid-template-columns:1fr}}@media (max-width:760px){.crmWorkspace{padding:14px 10px 54px}.objectHeader,.listToolbar,.recordHero{flex-direction:column;align-items:flex-start}.objectActions{justify-content:flex-start}.metricTiles,.dashboardGrid,.onlineCards{grid-template-columns:1fr}.dashboardGrid .widePanel{grid-column:span 1}.filterPanel{border-left:0;border-top:1px solid var(--line);width:100%}.listWithFilters,.recordForm{grid-template-columns:1fr}.logCallDock{width:calc(100vw - 20px);bottom:34px;right:10px}.logCallModal{max-height:calc(100vh - 28px)}.logCallLookupGrid,.newEventTimeGrid,.newEventTimeGrid fieldset,.salesforceFormColumns,.salesforceFieldRow,.wideSalesforceField,.addressPartGrid,.orderAddressGrid,.importChooseGrid,.importMappingRow{grid-template-columns:1fr}.salesforceFormColumns{padding:14px 14px 4px}.recordKeyInfo,.recordFieldGrid,.recordRelatedGrid,.attributeGrid,.layoutFieldList,.layoutKeyPreview,.activityActions{grid-template-columns:1fr}.recordFieldRow{grid-template-columns:1fr 1fr 22px}.attributeTabs,.attributeGrid{padding-left:0}.attributeScore{width:min(160px,100%);min-height:88px;margin:0 0 12px;font-size:36px;position:static}.attributeScore.grade-notGraded{font-size:13px}.attributeGrid{padding-right:0}.columnChooserBody,.layoutEditorGrid,.logicEditorFields{grid-template-columns:1fr}.layoutFieldCard{grid-template-columns:auto minmax(0,1fr) auto}.layoutMirrorColumns,.layoutSectionColumns{grid-template-columns:1fr}.layoutFieldActions{flex-wrap:wrap;grid-column:2/-1}.layoutFieldSlot{grid-template-columns:1fr}.layoutFieldSlot .layoutFieldActions{grid-column:auto}.columnChooserMoves{grid-template-columns:repeat(2,auto);justify-content:center}}.masterShell,.masterShell *{box-sizing:border-box;letter-spacing:0}.masterShell{color:#172231;background:#f4f6f8;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.masterTopbar{z-index:80;background:#fff;border-bottom:1px solid #c9d1da;justify-content:space-between;align-items:center;min-height:58px;padding:7px 18px;display:flex;position:sticky;top:0}.masterBrand,.masterIdentity{align-items:center;gap:10px;display:flex}.masterBrand>span{color:#fff;background:#075a9c;border-radius:4px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.masterBrand div,.masterIdentity{line-height:1.15}.masterBrand strong,.masterBrand small,.masterIdentity span,.masterIdentity small{display:block}.masterBrand strong{font-size:15px}.masterBrand small,.masterIdentity small{color:#607080;margin-top:2px;font-size:11px}.masterIdentity{grid-template-columns:auto auto;column-gap:14px;font-size:12px;display:grid}.masterIdentity a{color:#075a9c;border:1px solid #aeb8c4;border-radius:4px;grid-area:1/2/span 2;align-self:center;padding:7px 11px;text-decoration:none}.masterLayout{grid-template-columns:196px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.masterNav{background:#fff;border-right:1px solid #ccd3db;padding:18px 10px}.masterNav p{color:#718091;margin:0 10px 10px;font-size:10px;font-weight:700}.masterNav button{color:#263545;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:7px 10px;font-size:12px;display:flex}.masterNav button:hover{background:#f1f5f8}.masterNav button.active{color:#054f86;background:#e8f2fb;border-left-color:#0877c9;font-weight:700}.masterNav button span{text-align:center;background:#d6e3ee;border-radius:8px;min-width:20px;padding:2px 5px;font-size:10px}.masterContent{min-width:0}.masterPageHeading{background:#fff;border-bottom:1px solid #ccd3db;justify-content:space-between;align-items:center;min-height:74px;padding:13px 20px;display:flex}.masterPageHeading p,.masterPageHeading h1{margin:0}.masterPageHeading p{color:#0877c9;font-size:10px;font-weight:700}.masterPageHeading h1{margin-top:4px;font-size:22px;font-weight:600}.masterPageHeading time{color:#627182;font-size:11px}.masterSectionBody{gap:14px;padding:16px 20px 28px;display:grid}.masterMetrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.masterMetric{background:#fff;border:1px solid #cbd3dc;border-radius:5px;min-width:0;padding:12px 13px}.masterMetric span,.masterMetric strong{display:block}.masterMetric span{color:#607080;font-size:11px}.masterMetric strong{color:#122c48;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:clamp(19px,1.8vw,28px);overflow:hidden}.masterPanel{background:#fff;border:1px solid #cbd3dc;border-radius:5px;overflow:hidden}.masterPanelHeading,.masterSectionToolbar{background:#fff;border-bottom:1px solid #d9dfe5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.masterPanelHeading h2,.masterPanelHeading p,.masterSectionToolbar p{margin:0}.masterPanelHeading h2{font-size:14px}.masterPanelHeading p,.masterSectionToolbar p{color:#657586;margin-top:3px;font-size:11px}.masterSectionToolbar{background:0 0;border:0;padding:0}.masterSectionToolbar>input{width:min(440px,55vw);height:34px;font:inherit;background:#fff;border:1px solid #aeb8c4;border-radius:4px;padding:0 10px;font-size:12px}.masterPrimaryButton,.masterDangerButton,.masterModalForm footer button,.masterLinkButton,.masterDangerLink{color:#075a9c;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9eaab7;border-radius:4px;padding:6px 12px;font-size:12px;text-decoration:none}.masterPrimaryButton{color:#fff;background:#0877c9;border-color:#0877c9;font-weight:700}.masterDangerButton{color:#fff!important;background:#b42318!important;border-color:#b42318!important}.masterPrimaryButton:disabled,.masterDangerButton:disabled,.masterLinkButton:disabled{cursor:wait;opacity:.55}.masterTableWrap{max-width:100%;overflow:auto}.masterTable{border-collapse:collapse;color:#223244;width:100%;font-size:11px}.masterTenantTable{min-width:1040px}.masterTable th,.masterTable td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #dce2e8;height:39px;padding:7px 10px}.masterTable th{z-index:1;color:#3d4c5b;background:#f5f7f9;font-size:10px;font-weight:700;position:sticky;top:0}.masterTable tbody tr:hover{background:#f7fafc}.masterTable td strong,.masterTable td small{display:block}.masterTable td small{color:#6f7d8c;text-overflow:ellipsis;max-width:280px;margin-top:2px;font-size:10px;overflow:hidden}.masterTable select{min-width:94px;height:28px;font:inherit;background:#fff;border:1px solid #aeb8c4;border-radius:3px;font-size:11px}.masterStatus{color:#425466;background:#e7edf3;border-radius:8px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.masterStatus.active,.masterStatus.completed{color:#17663a;background:#dff3e6}.masterStatus.paused,.masterStatus.queued,.masterStatus.running,.masterStatus.validating,.masterStatus.restoring{color:#7d5200;background:#fff0c7}.masterStatus.cancelled,.masterStatus.failed,.masterStatus.expired{color:#a2251a;background:#fbe3e1}.masterActions{align-items:center;gap:6px;display:flex}.masterLinkButton,.masterDangerLink{background:#fff;align-items:center;min-height:26px;padding:3px 8px;display:inline-flex}.masterDangerLink{color:#a2251a;border-color:#d3a4a0}.masterAuditList>div{border-bottom:1px solid #e0e5ea;grid-template-columns:minmax(180px,1fr) 160px 160px 170px;align-items:center;gap:12px;min-height:38px;padding:7px 14px;font-size:11px;display:grid}.masterAuditList strong{text-transform:capitalize;font-size:11px}.masterAuditList span,.masterAuditList time{color:#617181}.masterEmpty{color:#697989;text-align:center!important;padding:18px!important}.masterInlineError,.masterInlineNotice,.masterSafetyNote{color:#8e2018;background:#fff1f0;border:1px solid #e0b3af;border-radius:4px;margin:0;padding:9px 11px;font-size:11px}.masterInlineNotice{color:#075a9c;background:#eef7fd;border-color:#aed2ec}.masterSafetyNote{color:#6d5300;background:#fff9e8;border-color:#d6c594}.masterRowError{white-space:normal;max-width:280px;margin-top:3px;display:block;color:#a2251a!important}.masterModalScrim{z-index:200;background:#0f1d2c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.masterModal{background:#fff;border:1px solid #8d9aa8;border-radius:6px;width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 12px 34px #0000002e}.masterModal>header{z-index:2;background:#fff;border-bottom:1px solid #d4dbe2;justify-content:space-between;align-items:center;padding:11px 14px;display:flex;position:sticky;top:0}.masterModal h2{margin:0;font-size:16px}.masterIconButton{color:#415263;cursor:pointer;background:#fff;border:1px solid #aeb8c4;border-radius:3px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.masterModalForm{gap:12px;padding:16px;display:grid}.masterModalForm label,.masterPasswordForm label{color:#345;gap:5px;font-size:11px;font-weight:700;display:grid}.masterModalForm input,.masterModalForm select,.masterPasswordForm input{width:100%;height:36px;font:inherit;background:#fff;border:1px solid #aeb8c4;border-radius:4px;padding:0 9px;font-size:12px}.masterModalForm input:focus,.masterModalForm select:focus,.masterPasswordForm input:focus{border-color:#0877c9;outline:2px solid #0877c92e}.masterModalForm footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.masterFormHint,.masterPasswordHint{color:#627181;margin:0;font-size:10px}.masterRestoreWarning{color:#781b14;background:#fff1f0;border-left:4px solid #b42318;padding:11px}.masterRestoreWarning p{margin:5px 0 0;font-size:11px}.masterRestoreMode{border:0;min-width:0;margin:0;padding:0}.masterRestoreMode legend{color:#33465a;margin-bottom:7px;font-size:11px;font-weight:700}.masterRestoreChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.masterRestoreChoices label{cursor:pointer;background:#fff;border:1px solid #b8c3cf;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:108px;padding:11px;display:grid}.masterRestoreChoices label:hover{background:#f6fbff;border-color:#0877c9}.masterRestoreChoices label.selected{background:#eef7ff;border-color:#0877c9;box-shadow:0 0 0 1px #0877c9}.masterRestoreChoices label.unavailable{opacity:.5;cursor:not-allowed}.masterRestoreChoices input{width:14px;height:14px;margin:2px 0 0}.masterRestoreChoices span,.masterRestoreChoices strong,.masterRestoreChoices small{min-width:0;display:block}.masterRestoreChoices strong{color:#18354f;font-size:12px}.masterRestoreChoices small{color:#5d6e7f;margin-top:5px;font-size:10px;font-weight:400;line-height:1.45}.masterRestoreJobsTable{min-width:1180px}.masterRestoreJobsTable .masterRowError{white-space:normal;max-width:420px}.masterBackupTable{min-width:1260px}.masterBackupToolbar{grid-template-columns:minmax(280px,1fr) 240px auto;display:grid}.masterBackupToolbar label{color:#526273;gap:4px;font-size:10px;font-weight:700;display:grid}.masterBackupToolbar select{color:#253648;background:#fff;border:1px solid #aeb8c4;border-radius:4px;height:34px;padding:0 8px;font-size:12px}.masterModalWide{width:min(980px,100%)}.masterWizardSteps{background:#f6f8fa;border-bottom:1px solid #d4dbe2;grid-template-columns:repeat(3,1fr);display:grid}.masterWizardSteps span{color:#718091;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:700;display:flex}.masterWizardSteps span.active{color:#075a9c;border-bottom-color:#0877c9}.masterWizardSteps em{font-style:normal}.masterWizardError{margin:12px 16px 0}.masterWizardIdentity{grid-template-columns:repeat(2,minmax(0,1fr))}.masterWizardIdentity label:first-of-type,.masterWizardIdentity .masterFormHint,.masterWizardIdentity footer{grid-column:1/-1}.masterWizardPane{padding:16px}.masterWizardHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.masterWizardHeading h3,.masterWizardHeading p{margin:0}.masterWizardHeading h3{font-size:15px}.masterWizardHeading p,.masterWizardHeading>span{color:#657586;margin-top:3px;font-size:11px}.masterObjectChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:min(54vh,520px);padding:1px;display:grid;overflow:auto}.masterObjectChoices label,.masterFieldChoices label{cursor:pointer;background:#fff;border:1px solid #d3dae2;border-radius:4px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.masterObjectChoices label.selected{background:#eef7fd;border-color:#68aee0}.masterObjectChoices input,.masterFieldChoices input{flex:none;width:15px;height:15px}.masterObjectChoices span,.masterFieldChoices span,.masterObjectChoices strong,.masterObjectChoices small,.masterFieldChoices strong,.masterFieldChoices small{min-width:0;display:block}.masterObjectChoices strong,.masterFieldChoices strong{color:#27384a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.masterObjectChoices small,.masterFieldChoices small{color:#6b7b8b;margin-top:2px;font-size:9px}.masterWizardFooter{background:#f7f9fb;border-top:1px solid #d4dbe2;justify-content:flex-end;gap:8px;margin:16px -16px -16px;padding:12px 16px;display:flex}.masterWizardFooter button,.masterFieldWizard header button{color:#075a9c;cursor:pointer;background:#fff;border:1px solid #9eaab7;border-radius:4px;min-height:32px;padding:5px 11px;font-size:11px}.masterFieldWizard{border:1px solid #d3dae2;grid-template-columns:210px minmax(0,1fr);min-height:430px;display:grid}.masterFieldWizard>nav{background:#f7f9fb;border-right:1px solid #d3dae2;max-height:min(56vh,540px);overflow:auto}.masterFieldWizard>nav button{color:#33475a;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #e0e5ea;border-left:3px solid #0000;border-right:0;gap:2px;width:100%;min-height:44px;padding:7px 10px;display:grid}.masterFieldWizard>nav button.active{color:#075a9c;background:#e8f2fb;border-left-color:#0877c9}.masterFieldWizard>nav small{color:#718091;font-size:9px}.masterFieldWizard>section{min-width:0;max-height:min(56vh,540px);overflow:auto}.masterFieldWizard>section>header{z-index:1;background:#fff;border-bottom:1px solid #d3dae2;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:flex;position:sticky;top:0}.masterFieldWizard header strong,.masterFieldWizard header small{display:block}.masterFieldWizard header small{color:#718091;margin-top:2px;font-size:9px}.masterFieldWizard header>div:last-child{gap:6px;display:flex}.masterFieldChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px;display:grid}.masterFieldChoices label:has(input:disabled){cursor:default;background:#f5f7f9}.masterAuthShell{background:#1f6fa9;place-items:center;min-height:100vh;padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid}.masterAuthPanel{background:#fff;border-radius:7px;width:min(460px,100%);padding:30px;box-shadow:0 10px 32px #0000002e}.masterAuthPanel h1{margin:6px 0 8px;font-size:25px}.masterAuthPanel>p:not(.eyebrow){color:#566779;margin:0 0 20px;font-size:13px}.masterPasswordForm{gap:11px;display:grid}.masterPasswordForm button{color:#fff;cursor:pointer;background:#0877c9;border:0;border-radius:4px;height:38px;font-weight:700}@media (max-width:1050px){.masterMetrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.masterObjectChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.masterTopbar{position:static}.masterLayout,.masterBackupToolbar,.masterWizardIdentity,.masterFieldWizard,.masterRestoreChoices{grid-template-columns:1fr}.masterWizardIdentity label:first-of-type,.masterWizardIdentity .masterFormHint,.masterWizardIdentity footer{grid-column:auto}.masterObjectChoices,.masterFieldChoices{grid-template-columns:1fr}.masterFieldWizard>nav{border-bottom:1px solid #d3dae2;border-right:0;max-height:150px}.masterNav{z-index:70;border-bottom:1px solid #ccd3db;border-right:0;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.masterNav p{display:none}.masterNav button{border-bottom:3px solid #0000;border-left:0;width:auto;min-width:100px}.masterNav button.active{border-bottom-color:#0877c9}.masterMetrics{grid-template-columns:repeat(2,minmax(110px,1fr))}.masterSectionBody,.masterPageHeading{padding-left:10px;padding-right:10px}.masterAuditList>div{grid-template-columns:1fr auto}.masterAuditList>div span{display:none}}.crmAppearance-searm{--ink:#dcecf6;--muted:#91adbf;--line:#1c526b;--panel:#082b43;--canvas:#03182a;--blue:#13bdd6;--blue-deep:#0797b8;--blue-soft:#0b3c55;--green:#47d6a0;--red:#ff6f73;--shadow:0 7px 22px #000a1647;--radius:6px;--searm-deep:#021321;--searm-navy:#031b30;--searm-surface:#082b43;--searm-surface-raised:#0a3550;--searm-line:#1d5a72;--searm-cyan:#21cbe1;--searm-seafoam:#4ed6a5;--searm-coral:#ff767a;--searm-gold:#f1c56a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--searm-deep);font-family:Segoe UI,Arial,Helvetica,sans-serif}.crmAppearance-searm .crmHeader{background:#03182a;border-bottom:1px solid #19617a;box-shadow:0 8px 24px #000a1857}.crmAppearance-searm .headerMain{background:#03182a;min-height:70px;padding-block:8px}.crmAppearance-searm .brandStrip{color:#e5f6ff}.crmAppearance-searm .d2dLogo:not(.companyHeaderLogo) strong,.crmAppearance-searm .d2dLogo:not(.companyHeaderLogo) small{color:#e8f8ff}.crmAppearance-searm .d2dLogo.companyHeaderLogo{background:#fff;border:1px solid #1b5a73;border-radius:6px;min-height:46px;padding:3px 6px;overflow:hidden}.crmAppearance-searm .launcherButton{background:#082d47;border:1px solid #18556e;border-radius:50%}.crmAppearance-searm .launcherButton span{background:#26c9df}.crmAppearance-searm .appName{color:#dff5ff;font-size:18px;font-weight:600}.crmAppearance-searm .globalSearch,.crmAppearance-searm .listSearch{background:#082a43;border-color:#225c75;box-shadow:inset 0 1px #ffffff08}.crmAppearance-searm .globalSearch span,.crmAppearance-searm .listSearch span{color:#65d8e9}.crmAppearance-searm .globalSearch input,.crmAppearance-searm .listSearch input{color:#edfaff}.crmAppearance-searm input::placeholder,.crmAppearance-searm textarea::placeholder{color:#7898ac}.crmAppearance-searm .utilityBar>button,.crmAppearance-searm .utilityBar form button,.crmAppearance-searm .utilityIconButton,.crmAppearance-searm .notificationBellButton{color:#bcebf4;background:#082a43;border-color:#205a73;border-radius:50%}.crmAppearance-searm .utilityBar form button,.crmAppearance-searm .returnToMasterButton{border-radius:5px}.crmAppearance-searm .currentUser{color:#d5ebf4}.crmAppearance-searm .notificationBadge{background:#e95459;border-color:#03182a}.crmAppearance-searm .objectNav{scrollbar-width:none;background:#06243b;border:1px solid #14536c;border-radius:7px;flex-wrap:nowrap;width:calc(100% - 20px);margin:0 10px 9px;overflow-x:auto}.crmAppearance-searm .objectNav::-webkit-scrollbar{display:none}.crmAppearance-searm .objectNav button,.crmAppearance-searm .objectNav a,.crmAppearance-searm .navItemWrap,.crmAppearance-searm .navItemWrap .navMainButton,.crmAppearance-searm .navItemWrap .navMenuButton{color:#c6dce7;background:#06243b}.crmAppearance-searm .objectNav button:hover,.crmAppearance-searm .objectNav button:focus-visible,.crmAppearance-searm .objectNav .navSoloButton.active,.crmAppearance-searm .navItemWrap.active,.crmAppearance-searm .navItemWrap.active .navMainButton,.crmAppearance-searm .navItemWrap.active .navMenuButton{color:#f1fcff;background:#0b5268}.crmAppearance-searm .objectNav .navSoloButton.active:before,.crmAppearance-searm .navItemWrap.active:before{background:#24d2e8;height:3px;top:auto;bottom:0;box-shadow:0 0 10px #24d2e8a6}.crmAppearance-searm .navChevron{color:#6dd6e4}.crmAppearance-searm .navRecentMenu,.crmAppearance-searm .toolbarDropdown,.crmAppearance-searm .columnDisplayMenu,.crmAppearance-searm .notificationDrawer{border-color:var(--searm-line);color:var(--ink);background:#082b43;box-shadow:0 16px 38px #00081275}.crmAppearance-searm .navRecentHeader,.crmAppearance-searm .notificationDrawer header{border-color:var(--searm-line)}.crmAppearance-searm .navRecentList button,.crmAppearance-searm .toolbarDropdown button,.crmAppearance-searm .columnDisplayMenu button,.crmAppearance-searm .notificationItem{color:var(--ink);background:#082b43;border-color:#184d65}.crmAppearance-searm .navRecentList button:hover,.crmAppearance-searm .toolbarDropdown button:hover,.crmAppearance-searm .columnDisplayMenu button:hover,.crmAppearance-searm .notificationItem:hover{background:#0b4058;border-color:#1d92aa}.crmAppearance-searm .navRecentTitle,.crmAppearance-searm .notificationItem em,.crmAppearance-searm .recordLink,.crmAppearance-searm a,.crmAppearance-searm .linkButton{color:#43d0e4}.crmAppearance-searm .crmWorkspace{background:#03182a}.crmAppearance-searm .blueprintBand{background-color:#04233a;background-image:repeating-linear-gradient(168deg,#0000 0 28px,#2cc6db0e 29px 30px,#0000 31px 58px),linear-gradient(90deg,#06405873,#031b3033);border-bottom:1px solid #2cc6db2e;height:136px}.crmAppearance-searm :is(.workspacePanel,.loadPlannerShell,.recordHero,.recordMainPanel,.recordSidePanel>*,.recordSideCard,.purchaseOrderDetails,.purchaseOrderRelated,.purchaseInventoryWorkspace,.priceComparisonRecordShell,.priceComparisonMainPanel,.priceComparisonStockPanel,.orderPathPanel,.activityPanel,.clientAttributesPanel,.plannerSfShell,.plannerSfPanel,.plannerRoutePanel,.plannerStopsPanel,.plannerVehicleCard,.plannerMiniModal,.plannerRouteMapPanel,.plannerRouteStopsPanel,.plannerSfVehicleCard,.plannerRunRecordCard,.plannerRunOrderCard,.setupDetail,.companyManagerPanel,.emailManagerCard,.logicToolbar,.logicFunctionList,.logicEditor,.functionalButtonCard,.visualPageEditor,.layoutSectionPanel,.reportBuilderShell,.reportRunShell,.calendarSourcePanel){border-color:var(--searm-line);background:var(--searm-surface);color:var(--ink);box-shadow:var(--shadow)}.crmAppearance-searm :is(.objectHeader,.listToolbar,.recordHero,.priceComparisonRecordHeader,.purchaseOrderDetails h2,.purchaseOrderRelated header,.plannerSfToolbar,.plannerVehicleHeader,.plannerRunToolbar,.plannerRunRecordHeader,.reportPreviewToolbar,.reportRunHeader,.setupTabs,.emailManagerTabs,.columnChooserActions){border-color:var(--searm-line);background:var(--searm-surface-raised);color:var(--ink)}.crmAppearance-searm :is(.objectTitleBlock h1,.recordHero h1,.recordFieldRow strong,.recordKeyInfo strong,.recordTitleLine,.purchaseOrderFieldRow strong){color:#eefaff}.crmAppearance-searm :is(.objectTitleBlock p,.objectTitleBlock span,.recordHero p,.recordHero span,.recordKeyInfo small,.purchaseOrderFieldRow span){color:#9bb8c8}.crmAppearance-searm .recordInternalRef{color:#7fe0ec;border-color:#2b667c}.crmAppearance-searm .recordTabs,.crmAppearance-searm .recordSection,.crmAppearance-searm .recordFieldRow,.crmAppearance-searm .purchaseOrderFieldRow{border-color:var(--searm-line)}.crmAppearance-searm .recordTabs button,.crmAppearance-searm .setupTabs button,.crmAppearance-searm .emailManagerTabs button{color:#a8c2d0;background:0 0}.crmAppearance-searm .recordTabs button.active,.crmAppearance-searm .setupTabs button.active,.crmAppearance-searm .emailManagerTabs button.active{border-color:var(--searm-cyan);color:#effcff;background:#0b4058}.crmAppearance-searm .objectIcon{color:#dffaff;background:#0b5068;border:1px solid #36cbe0;box-shadow:inset 0 0 0 1px #25cfe41f}.crmAppearance-searm :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:#edfaff;background-color:#06253c;border-color:#2b6177}.crmAppearance-searm :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:var(--searm-cyan);outline-offset:0;outline:2px solid #21cbe13d}.crmAppearance-searm :is(.objectActions button,.toolButtons button,.recordHeroActions button,.recordSideCard button,.activityActions button,.plannerTabs button,.plannerSfShell button,.setupTable button,.adminFeaturesBody button,.loadMoreRecords button,.filterPanel button){color:#7ce0ec;background:#092f49;border-color:#2b687e}.crmAppearance-searm :is(.objectActions button,.toolButtons button,.recordHeroActions button,.recordSideCard button,.activityActions button,.plannerTabs button,.plannerSfShell button,.setupTable button,.adminFeaturesBody button,.loadMoreRecords button,.filterPanel button):hover{color:#f2fdff;background:#0b455d;border-color:#2cc8dc}.crmAppearance-searm :is(.primaryAction,.objectActions .primaryAction,.adminFeaturesBody .primaryAction){color:#021b2a;background:#28c9df;border-color:#23c7dd}.crmAppearance-searm .defaultViewPin{background:#092f49;border-color:#2b687e}.crmAppearance-searm .crmTable,.crmAppearance-searm .plannerTable,.crmAppearance-searm .plannerSfTable,.crmAppearance-searm .purchaseOrderLinesTable,.crmAppearance-searm .setupTable,.crmAppearance-searm .reportPreviewTable,.crmAppearance-searm .reportRunTable{background:#06243a}.crmAppearance-searm :is(.crmTable,.plannerTable,.plannerSfTable,.purchaseOrderLinesTable,.setupTable,.reportPreviewTable,.reportRunTable) th{color:#cce6ef;background:#0b3852;border-color:#20566c}.crmAppearance-searm :is(.crmTable,.plannerTable,.plannerSfTable,.purchaseOrderLinesTable,.setupTable,.reportPreviewTable,.reportRunTable) td{color:#d9eaf2;background:#06243a;border-color:#17485f}.crmAppearance-searm :is(.crmTable,.plannerTable,.plannerSfTable,.purchaseOrderLinesTable,.setupTable,.reportPreviewTable,.reportRunTable) tbody tr:nth-child(2n) td{background:#082a41}.crmAppearance-searm :is(.crmTable,.plannerTable,.plannerSfTable,.purchaseOrderLinesTable,.setupTable,.reportPreviewTable,.reportRunTable) tbody tr:hover td{background:#0b4058}.crmAppearance-searm .tableScroller{scrollbar-color:#24768d #061e32}.crmAppearance-searm .tableScroller::-webkit-scrollbar-track{background:#061e32}.crmAppearance-searm .tableScroller::-webkit-scrollbar-thumb{background:#24768d;border-color:#061e32}.crmAppearance-searm .tableStickyHorizontalScrollbar{scrollbar-color:#24768d #061e32;background:#061e32;border-color:#20566c}.crmAppearance-searm .tableStickyHorizontalScrollbar::-webkit-scrollbar-track{background:#061e32}.crmAppearance-searm .tableStickyHorizontalScrollbar::-webkit-scrollbar-thumb{background:#24768d;border-color:#061e32}.crmAppearance-searm .loadMoreRecords,.crmAppearance-searm .filterPanel,.crmAppearance-searm .filterCard,.crmAppearance-searm .ownerFilterCard,.crmAppearance-searm .filterEditorCard{border-color:var(--searm-line);color:var(--ink);background:#082b43}.crmAppearance-searm .filterCard:hover,.crmAppearance-searm .filterCard.active{background:#0b4058;border-color:#2bc9de}.crmAppearance-searm :is(.toolbarMenu,.columnMenuTrigger,.headerSortButton,.sortDirection){color:#9bc2d1}.crmAppearance-searm .columnMenuTrigger:hover{color:#effcff;background:#135069}.crmAppearance-searm .adminFeaturesBar{color:#cde6ef;background:#06253c;border-color:#24627a}.crmAppearance-searm .adminFeaturesToggle{color:#8de4ee;background:#0a3852}.crmAppearance-searm .todoDock{color:#aac6d3;background:#03182a;border-color:#1a5067}.crmAppearance-searm .sfDashboardsShell,.crmAppearance-searm .sfDashboardRecordShell{color:#dcecf6;background:#03182a;border-color:#1c5a72;box-shadow:0 10px 30px #00091457}.crmAppearance-searm .sfDashboardListRail,.crmAppearance-searm .sfDashboardListMain,.crmAppearance-searm .sfDashboardListHeader,.crmAppearance-searm .sfDashboardRecordHeader,.crmAppearance-searm .sfDashboardFilterStrip{color:#dcecf6;background:#082b43;border-color:#1c5a72}.crmAppearance-searm .sfDashboardListRail h2,.crmAppearance-searm .sfDashboardListRail :is(button,a),.crmAppearance-searm .sfDashboardListTitle h1,.crmAppearance-searm .sfDashboardRecordTitle h1,.crmAppearance-searm .sfDashboardListTitle p,.crmAppearance-searm .sfDashboardRecordTitle p{color:#eaf9ff}.crmAppearance-searm .sfDashboardListRail :is(button,a).active{color:#effdff;background:#0b4b63;border-color:#26cbe1}.crmAppearance-searm .sfDashboardIcon{background:#0b5268;border:1px solid #29cce2}.crmAppearance-searm .sfDashboardIcon.hasLogo{background:#fff}.crmAppearance-searm .sfDashboardListActions button,.crmAppearance-searm .sfDashboardRecordActions button,.crmAppearance-searm .sfDashboardFilterStrip button,.crmAppearance-searm .sfDashboardFilterStrip select{color:#82e2ed;background:#092f49;border-color:#2b687e}.crmAppearance-searm .sfDashboardTable th{color:#cce6ef;background:#0b3852;border-color:#20566c}.crmAppearance-searm .sfDashboardTable td{color:#d9eaf2;background:#06243a;border-color:#17485f}.crmAppearance-searm .sfDashboardCanvas{background-color:#03182a;background-image:repeating-linear-gradient(168deg,#0000 0 40px,#21cbe109 41px 42px,#0000 43px 80px)}.crmAppearance-searm .sfDashboardCanvas.editing{background:#052238}.crmAppearance-searm .sfDashboardDropGrid span{background:#0b334b}.crmAppearance-searm .sfDashboardWidget,.crmAppearance-searm .sfDashboardWidget.darkTheme{color:#dcecf6;background:#082d46;border-color:#1d6178;box-shadow:0 7px 20px #00081252,inset 0 2px #22cbe117}.crmAppearance-searm .sfWidgetHeader h3,.crmAppearance-searm .sfDashboardWidget.darkTheme .sfWidgetHeader h3,.crmAppearance-searm .sfDashboardTextWidget,.crmAppearance-searm .sfChartValueAxis{color:#edfaff}.crmAppearance-searm .sfWidgetTitleBlock p,.crmAppearance-searm .sfChartGroupAxis,.crmAppearance-searm .sfChartLineLabels,.crmAppearance-searm .sfChartDualAxisLegend,.crmAppearance-searm .sfChartLegend,.crmAppearance-searm .sfWidgetFooter,.crmAppearance-searm .sfWidgetFooter small,.crmAppearance-searm .sfWidgetFooterNote{color:#91adbf}.crmAppearance-searm .sfDashboardMetricValueFit strong,.crmAppearance-searm .sfDashboardWidget.darkTheme .sfDashboardMetricValueFit strong{color:#42d7e8;text-shadow:0 0 18px #22cbe11f}.crmAppearance-searm .sfDashboardMetricValueFit strong.negative,.crmAppearance-searm .sfDashboardWidget.darkTheme .sfDashboardMetricValueFit strong.negative{color:var(--searm-coral)}.crmAppearance-searm .sfChartRow div,.crmAppearance-searm .sfDashboardWidget.darkTheme .sfChartRow div{border-color:#225b71}.crmAppearance-searm .sfChartRow i,.crmAppearance-searm .sfChartSeriesBar i.series1,.crmAppearance-searm .sfChartLegend i.series1{background:#21cbe1}.crmAppearance-searm .sfChartSeriesBar i.series2,.crmAppearance-searm .sfChartLegend i.series2{background:#4ed6a5}.crmAppearance-searm .sfChartSeriesBar i.series3,.crmAppearance-searm .sfChartLegend i.series3{background:#f1c56a}.crmAppearance-searm .sfChartSeriesBar i.series4,.crmAppearance-searm .sfChartLegend i.series4{background:#b391f4}.crmAppearance-searm .sfWidgetFooter a,.crmAppearance-searm .sfWidgetFooter span,.crmAppearance-searm .sfWidgetFooter button,.crmAppearance-searm .sfDashboardTableLink{color:#4bd5e7}.crmAppearance-searm .sfDashboardReportTable th{color:#e5f5fb;background:#0b3852;border-color:#245a70}.crmAppearance-searm .sfDashboardReportTable td,.crmAppearance-searm .sfDashboardReportTable tr.rowVariant td{color:#d9eaf2;background:#06243a;border-color:#1a4e65}.crmAppearance-searm .sfDashboardReportTable tfoot td{color:#effcff;background:#0b3852;border-color:#2b7186}.crmAppearance-searm .sfDashboardModalBackdrop,.crmAppearance-searm .recordModalBackdrop,.crmAppearance-searm .plannerModalBackdrop,.crmAppearance-searm .calendarModalBackdrop{background:#000812b8}.crmAppearance-searm :is(.sfDashboardFilterModal,.sfDashboardSelectReportModal,.sfDashboardWidgetModal,.sfDashboardCreateModal,.sfDashboardFolderModal,.recordModal,.salesforceModal,.stockControlPickerModal,.priceComparisonModal,.calendarCreateModal,.reportTypeModal,.columnChooserModal,.importWizardModal){color:#dcecf6;background:#082b43;border-color:#246078;box-shadow:0 20px 52px #0007108c}.crmAppearance-searm :is(.sfDashboardFilterModal,.sfDashboardSelectReportModal,.sfDashboardWidgetModal,.sfDashboardCreateModal,.sfDashboardFolderModal,.recordModal,.salesforceModal,.stockControlPickerModal,.priceComparisonModal,.calendarCreateModal,.reportTypeModal,.columnChooserModal,.importWizardModal) header{background:#0a3550;border-color:#246078}.crmAppearance-searm .setupShell,.crmAppearance-searm .reportBuilderShell{background:#06243a;border-color:#1c526b}.crmAppearance-searm .setupRail,.crmAppearance-searm .reportBuilderRail,.crmAppearance-searm .reportFieldsDrawer,.crmAppearance-searm .reportOutlinePanel,.crmAppearance-searm .reportFiltersPanel{color:#dcecf6;background:#082b43;border-color:#1c526b}.crmAppearance-searm .setupRail button,.crmAppearance-searm .reportFieldGroupHeader,.crmAppearance-searm .reportFilterCard,.crmAppearance-searm .reportColumnItem{color:#cce6ef;background:#082b43;border-color:#1c526b}.crmAppearance-searm .setupRail button.active,.crmAppearance-searm .setupRail button:hover,.crmAppearance-searm .reportFilterCard.active,.crmAppearance-searm .reportColumnItem:hover{color:#effcff;background:#0b4058}.crmAppearance-searm .plannerSfShell .plannerRail,.crmAppearance-searm .plannerSfShell .plannerMain,.crmAppearance-searm .plannerSfShell .plannerTotals,.crmAppearance-searm .plannerSfShell .plannerTabs{color:#dcecf6;background:#082b43;border-color:#1c526b}.crmAppearance-searm .plannerSfShell .plannerRail :is(button,a).active,.crmAppearance-searm .plannerSfShell .plannerTabs button.active{color:#effcff;background:#0b4b63;border-color:#20c9df}.crmAppearance-searm .recordNotePadYellow{color:#2d260e;background:#fff3b8;border-color:#9a813b}.crmAppearance-searm .recordNotePadBlue{color:#092839;background:#c9eef7;border-color:#4f91a7}.crmAppearance-searm .workspaceError{color:#ffe5e7;background:#4b202a;border-color:#a6464d}@media (max-width:1100px){.crmAppearance-searm .headerMain{grid-template-columns:minmax(0,1fr)}.crmAppearance-searm .objectNav{margin-top:2px}.masterAppearanceCard{grid-template-columns:1fr}.masterAppearancePreview{border-bottom:1px solid #d4dbe2;border-right:0}}@media (max-width:760px){.masterAppearanceGallery{grid-template-columns:1fr}.crmAppearance-searm .objectNav{width:calc(100% - 12px);margin-left:6px;margin-right:6px}.crmAppearance-searm .sfDashboardCanvas{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.crmAppearance-searm .sfDashboardWidget{min-height:180px;grid-area:auto!important}}.moduleNavigationIcon,.seaRmSearchGlyph,.seaRmSearchShortcut,.seaRmQuickRail,.seaRmMetricMedallion,.seaRmMetricContext,.seaRmSparkline,.seaRmMarineArt,.seaRmHeadlineValue{display:none}.crmAppearance-searm{background-color:#021426;background-image:url(/appearances/searm/ocean-background.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100dvh}.crmAppearance-searm .crmHeader{background:#021426f5;border-bottom:0;padding-top:4px;box-shadow:0 8px 28px #0008156b}.crmAppearance-searm .headerMain{background:0 0;grid-template-columns:minmax(230px,310px) minmax(280px,640px) minmax(380px,1fr);gap:22px;min-height:74px;padding:8px 26px 10px}.crmAppearance-searm .brandStrip{gap:10px;overflow:visible}.crmAppearance-searm .d2dLogo,.crmAppearance-searm .d2dLogo.companyHeaderLogo{background-color:#052e46d1;border:1px solid #2ad3e5c7;border-radius:50%;flex:0 0 50px;width:50px;height:50px;min-height:50px;padding:3px;position:relative;overflow:hidden;box-shadow:0 0 18px #1ecfe538,inset 0 0 12px #1ac0d826}.crmAppearance-searm .d2dLogo.companyHeaderLogo img{z-index:1;object-fit:contain;border-radius:50%;width:100%;height:100%;max-height:none;position:relative}.crmAppearance-searm .d2dLogo:not(.companyHeaderLogo) strong{z-index:1;margin-top:10px;font-size:18px;position:relative}.crmAppearance-searm .d2dLogo:not(.companyHeaderLogo) small{display:none}.crmAppearance-searm .appName{color:#edfaff;max-width:190px;font-size:23px;font-weight:650}.crmAppearance-searm .launcherButton{background:0 0;border:0;order:3;grid-template-rows:repeat(3,5px);grid-template-columns:repeat(3,5px);gap:5px;width:38px;height:44px;transform:rotate(18deg)}.crmAppearance-searm .launcherButton span{background:#13799c57;border:1px solid #46ddec47;box-shadow:inset 0 0 4px #67e6f13d}.crmAppearance-searm .launcherButton span:nth-child(2n){transform:scale(.65)}.crmAppearance-searm .launcherButton span:nth-child(3n){transform:scale(1.35)}.crmAppearance-searm .globalSearch{background:#082d44e6;border-color:#337491b3;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;min-height:46px;padding:0 12px 0 15px;box-shadow:inset 0 1px #ffffff09,0 6px 18px #0008142e}.crmAppearance-searm .globalSearch>span{display:none}.crmAppearance-searm .seaRmSearchGlyph,.crmAppearance-searm .seaRmSearchShortcut{display:block}.crmAppearance-searm .seaRmSearchGlyph{color:#7daec1}.crmAppearance-searm .seaRmSearchShortcut{color:#8eb4c4;background:#031c2fb8;border:1px solid #4b849d94;border-radius:5px;padding:3px 7px;font:500 11px/1.2 Segoe UI,Arial,sans-serif}.crmAppearance-searm .globalSearch input{font-size:14px}.crmAppearance-searm .utilityBar{flex-wrap:nowrap;gap:9px}.crmAppearance-searm .utilityBar>button,.crmAppearance-searm .utilityIconButton,.crmAppearance-searm .notificationBellButton,.crmAppearance-searm .utilityBar form .seaRmLogoutButton{color:#c7e7f1;background:#06273de0;border-color:#276581d6;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid;box-shadow:inset 0 1px #ffffff09}.crmAppearance-searm .utilityBar>button:hover,.crmAppearance-searm .utilityBar>button:focus-visible,.crmAppearance-searm .utilityBar form .seaRmLogoutButton:hover,.crmAppearance-searm .utilityBar form .seaRmLogoutButton:focus-visible{color:#effdff;background:#0b5269;border-color:#25cbe0;outline:0;box-shadow:0 0 16px #20cce133}.crmAppearance-searm .currentUser{color:#e9f8fd;white-space:normal;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:9px;max-width:230px;display:grid;overflow:visible}.crmAppearance-searm .seaRmUserAvatar{color:#e9fbff;background:#0d5a70;border:2px solid #35d2e1b8;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;display:grid;overflow:hidden;box-shadow:0 0 16px #1fcce12e}.crmAppearance-searm .seaRmUserIdentity{gap:1px;display:grid;overflow:hidden}.crmAppearance-searm .seaRmUserIdentity strong,.crmAppearance-searm .seaRmUserIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crmAppearance-searm .seaRmUserIdentity strong{color:#f4fcff;font-size:13px}.crmAppearance-searm .seaRmUserIdentity small{color:#8faebe;text-transform:capitalize;font-size:11px}.crmAppearance-searm .objectNav{background:#05283eeb;border-color:#1e6481bd;border-radius:8px;align-items:stretch;width:calc(100% - 24px);min-height:62px;margin:0 12px 10px;padding:0 8px;box-shadow:inset 0 1px #ffffff09,0 7px 20px #0008152e}.crmAppearance-searm .objectNav button,.crmAppearance-searm .navItemWrap,.crmAppearance-searm .navItemWrap .navMainButton,.crmAppearance-searm .navItemWrap .navMenuButton{color:#bdd8e4;background:0 0;min-height:60px}.crmAppearance-searm .objectNav .navMainButton,.crmAppearance-searm .objectNav .navSoloButton{justify-content:center;align-items:center;gap:8px;padding-left:11px;padding-right:11px;display:inline-flex}.crmAppearance-searm .moduleNavigationIcon{color:#27c4d9;flex:none;display:block}.crmAppearance-searm .objectNav .navItemLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crmAppearance-searm .objectNav .navSoloButton.active,.crmAppearance-searm .navItemWrap.active,.crmAppearance-searm .navItemWrap.active .navMainButton,.crmAppearance-searm .navItemWrap.active .navMenuButton{color:#f2fdff;background:#0a566c;box-shadow:inset 0 -2px #2cd3e6,0 0 18px #21cde238}.crmAppearance-searm .objectNav .navSoloButton.active:before,.crmAppearance-searm .navItemWrap.active:before{display:none}.crmAppearance-searm .seaRmQuickRail{z-index:19;scrollbar-width:none;background:#062f46eb;border:1px solid #1f738fb8;border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:74px;padding:10px 8px;display:flex;position:fixed;top:157px;bottom:42px;left:12px;overflow-y:auto;box-shadow:0 12px 32px #0008144d,inset 0 1px #ffffff0a}.crmAppearance-searm .seaRmQuickRail::-webkit-scrollbar{display:none}.crmAppearance-searm .seaRmQuickRail button,.crmAppearance-searm .seaRmQuickRail a{color:#9fc6d4;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;min-height:48px;text-decoration:none;display:grid}.crmAppearance-searm .seaRmQuickRail button:hover,.crmAppearance-searm .seaRmQuickRail button:focus-visible,.crmAppearance-searm .seaRmQuickRail button.active,.crmAppearance-searm .seaRmQuickRail a:hover,.crmAppearance-searm .seaRmQuickRail a:focus-visible,.crmAppearance-searm .seaRmQuickRail a.active{color:#effdff;background:#0b5b70;border-color:#26cde2b3;outline:0;box-shadow:0 0 16px #1fcce133}.crmAppearance-searm .seaRmQuickRail .moduleNavigationIcon{color:currentColor;width:21px;height:21px}.crmAppearance-searm .crmWorkspace{background-color:#0000;background-image:url(/appearances/searm/ocean-background.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:calc(100dvh - 146px);padding:18px 20px 66px 102px}.crmAppearance-searm .blueprintBand{display:none}.crmAppearance-searm .seaRmHomePanel{box-shadow:none;background:0 0;border:0;overflow:visible}.crmAppearance-searm .seaRmWelcomeStrip{z-index:2;background:#0321369e;border:1px solid #2267846b;border-radius:8px;grid-template-columns:105px minmax(240px,1fr) minmax(270px,380px) 164px;align-items:center;gap:18px;min-height:104px;margin:0 0 14px;padding:10px 34px 10px 0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.crmAppearance-searm .seaRmWelcomeCoral{opacity:.72;background-image:url(/appearances/searm/marine-sprites.png);background-position:0 100%;background-repeat:no-repeat;background-size:400% 200%;align-self:end;width:112px;height:94px;display:block}.crmAppearance-searm .seaRmWelcomeWave{color:#29cede;place-items:center;display:grid;position:absolute;top:50%;left:81px;transform:translateY(-50%)}.crmAppearance-searm .seaRmWelcomeCopy h1,.crmAppearance-searm .seaRmWelcomeCopy p{margin:0}.crmAppearance-searm .seaRmWelcomeCopy h1{color:#ecfaff;font-size:25px;font-weight:450}.crmAppearance-searm .seaRmWelcomeCopy h1 strong{color:#31cfdf;font-weight:650}.crmAppearance-searm .seaRmWelcomeCopy p{color:#93b3c1;margin-top:6px;font-size:13px}.crmAppearance-searm .seaRmDashboardPicker{gap:5px;display:grid}.crmAppearance-searm .seaRmDashboardPicker span{color:#9bb8c5;text-transform:uppercase;font-size:11px}.crmAppearance-searm .seaRmDashboardPicker select{color:#eaf9ff;background:#082e46eb;border-color:#2b7189;border-radius:7px;min-height:48px;padding-inline:14px}.crmAppearance-searm .seaRmNewLeadButton{color:#f2fdff;background:#12b9d3;border:1px solid #30d9eb;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:50px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #11bbd538,inset 0 1px #ffffff42}.crmAppearance-searm .seaRmNewLeadButton:hover,.crmAppearance-searm .seaRmNewLeadButton:focus-visible{background:#19c8df;outline:0}.crmAppearance-searm .sfDashboardRecordShell,.crmAppearance-searm .sfDashboardsShell{background-color:#031d3047;border-color:#2368849e;box-shadow:0 14px 34px #00081442}.crmAppearance-searm .sfDashboardRecordShell{background-image:url(/appearances/searm/ocean-background.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.crmAppearance-searm .sfDashboardRecordHeader,.crmAppearance-searm .sfDashboardFilterStrip{background:#052a40e0}.crmAppearance-searm .sfDashboardCanvas{background-color:#0216271a;background-image:url(/appearances/searm/ocean-background.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;gap:10px;padding:0}.crmAppearance-searm .sfDashboardCanvas.editing{background:#041f32d1;padding:8px}.crmAppearance-searm .sfDashboardWidget,.crmAppearance-searm .sfDashboardWidget.darkTheme{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#052b43b8;border-color:#296f8bd1;border-radius:8px;box-shadow:0 8px 20px #00081640,inset 0 1px #61dae70e}.crmAppearance-searm .sfDashboardWidget:hover{border-color:#2cb7ccc7;box-shadow:0 10px 24px #0008164d,inset 0 1px #61dae714}.crmAppearance-searm .sfWidgetHeader{min-height:34px;padding:10px 12px 2px}.crmAppearance-searm .sfWidgetHeader h3{color:#eaf9ff;font-size:13px;font-weight:550}.crmAppearance-searm .sfWidgetTools button{color:#a6ceda}.crmAppearance-searm .seaRmMarineArt,.crmAppearance-searm .seaRmHeadlineValue,.crmAppearance-searm .seaRmMetricMedallion,.crmAppearance-searm .seaRmMetricContext,.crmAppearance-searm .seaRmSparkline{display:block}.crmAppearance-searm .seaRmMarineArt{background-image:url(/appearances/searm/marine-sprites.png);background-repeat:no-repeat;background-size:400% 200%}.crmAppearance-searm .seaRmMarine-0 .seaRmMarineArt{background-position:0 0}.crmAppearance-searm .seaRmMarine-1 .seaRmMarineArt{background-position:33.333% 0}.crmAppearance-searm .seaRmMarine-2 .seaRmMarineArt{background-position:66.667% 0}.crmAppearance-searm .seaRmMarine-3 .seaRmMarineArt{background-position:100% 0}.crmAppearance-searm .seaRmMarine-4 .seaRmMarineArt{background-position:0 100%}.crmAppearance-searm .seaRmMarine-5 .seaRmMarineArt{background-position:33.333% 100%}.crmAppearance-searm .seaRmMarine-6 .seaRmMarineArt{background-position:66.667% 100%}.crmAppearance-searm .seaRmMarine-7 .seaRmMarineArt{background-position:100% 100%}.crmAppearance-searm .textDashboardWidget .sfWidgetHeader{z-index:2;padding:8px 9px;position:absolute;top:0;right:0}.crmAppearance-searm .textDashboardWidget .sfWidgetTitleBlock{display:none}.crmAppearance-searm .textDashboardWidget .sfDashboardTextWidget{color:#edfaff;text-align:center;text-transform:none;grid-template-rows:auto minmax(62px,1fr) auto;place-items:center;gap:4px;min-height:100%;padding:16px 13px 14px;display:grid}.crmAppearance-searm .textDashboardWidget .sfDashboardTextLabel{color:#edfaff;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);font:500 16px/1.2 Georgia,Times New Roman,serif;overflow:hidden}.crmAppearance-searm .textDashboardWidget .seaRmMarineArt{filter:drop-shadow(0 7px 12px #0009185c);width:min(150px,72%);height:88px}.crmAppearance-searm .textDashboardWidget .seaRmHeadlineValue{color:#35d4e6;text-overflow:ellipsis;text-shadow:0 0 16px #26cfe221;white-space:nowrap;max-width:100%;font:500 29px/1 Georgia,Times New Roman,serif;overflow:hidden}.crmAppearance-searm .sfDashboardMetric{grid-template-rows:minmax(44px,auto) 18px 28px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:1px 9px;padding:2px 12px 4px;display:grid;position:relative}.crmAppearance-searm .seaRmMetricMedallion{background:#083a51cc;border:1px solid #48a1babf;border-radius:50%;grid-row:1/3;place-items:center;width:52px;height:52px;display:grid;overflow:hidden;box-shadow:inset 0 0 12px #22cbe01c,0 4px 12px #00081438}.crmAppearance-searm .seaRmMetricMedallion .seaRmMarineArt{width:48px;height:48px;transform:scale(.88)}.crmAppearance-searm .sfDashboardMetricValueFit{justify-content:flex-start;align-items:end;min-height:44px}.crmAppearance-searm .sfDashboardMetricValueFit strong,.crmAppearance-searm .sfDashboardWidget.darkTheme .sfDashboardMetricValueFit strong{color:#37d4e5;text-align:left;text-shadow:0 0 16px #25cce121;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.crmAppearance-searm .seaRmMetricContext{color:#91b0bf;white-space:nowrap;align-self:start;font-size:10px}.crmAppearance-searm .seaRmSparkline{grid-column:1/-1;width:100%;height:28px;overflow:visible}.crmAppearance-searm .seaRmSparkline path{fill:none;stroke:#1dd1e7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;vector-effect:non-scaling-stroke}.crmAppearance-searm .sfWidgetFooter{color:#86a8b8;background:#031f3347;border-top-color:#205b758f;min-height:35px;padding:4px 11px 7px;font-size:10px}.crmAppearance-searm .sfWidgetFooter .linkButton{color:#35cde0;font-size:10px}.crmAppearance-searm .sfWidgetFooter small{color:#829fae;font-size:9px}.crmAppearance-searm .todoDock{color:#8eacba;background:#021322f5;min-height:34px}@media (max-width:1320px){.crmAppearance-searm .headerMain{grid-template-columns:minmax(210px,270px) minmax(230px,1fr) auto;gap:12px;padding-inline:16px}.crmAppearance-searm .currentUser{grid-template-columns:36px minmax(0,1fr) 15px;max-width:172px}.crmAppearance-searm .seaRmUserAvatar{width:36px;height:36px}.crmAppearance-searm .objectNav .navMainButton,.crmAppearance-searm .objectNav .navSoloButton{gap:6px;padding-left:8px;padding-right:8px;font-size:12px}.crmAppearance-searm .seaRmWelcomeStrip{grid-template-columns:80px minmax(190px,1fr) minmax(220px,320px) 140px;padding-right:20px}.crmAppearance-searm .seaRmWelcomeCoral{width:88px}.crmAppearance-searm .seaRmWelcomeWave{left:66px}}@media (max-width:1020px){.crmAppearance-searm .headerMain{grid-template-columns:minmax(200px,1fr) minmax(260px,1.5fr);grid-template-areas:"brand search""utility utility"}.crmAppearance-searm .brandStrip{grid-area:brand}.crmAppearance-searm .globalSearch{grid-area:search}.crmAppearance-searm .utilityBar{grid-area:utility;justify-content:flex-end}.crmAppearance-searm .seaRmQuickRail{display:none}.crmAppearance-searm .crmWorkspace{padding-left:18px}.crmAppearance-searm .seaRmWelcomeStrip{grid-template-columns:72px minmax(180px,1fr) minmax(210px,290px)}.crmAppearance-searm .seaRmNewLeadButton{grid-column:3}}@media (max-width:760px){.crmAppearance-searm .headerMain{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""search""utility"}.crmAppearance-searm .utilityBar{justify-content:flex-start;overflow-x:auto}.crmAppearance-searm .currentUser{margin-left:auto}.crmAppearance-searm .objectNav{min-height:54px}.crmAppearance-searm .objectNav button,.crmAppearance-searm .navItemWrap,.crmAppearance-searm .navItemWrap .navMainButton,.crmAppearance-searm .navItemWrap .navMenuButton{min-height:52px}.crmAppearance-searm .crmWorkspace{padding:12px 10px 58px}.crmAppearance-searm .seaRmWelcomeStrip{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 12px}.crmAppearance-searm .seaRmWelcomeCoral{width:64px;height:72px}.crmAppearance-searm .seaRmWelcomeWave{display:none}.crmAppearance-searm .seaRmWelcomeCopy h1{font-size:20px}.crmAppearance-searm .seaRmDashboardPicker,.crmAppearance-searm .seaRmNewLeadButton{grid-column:1/-1}.crmAppearance-searm .sfDashboardWidget{min-height:190px}.crmAppearance-searm .textDashboardWidget .seaRmMarineArt{height:82px}}.returnToMasterButton{font-weight:700;color:#075a9c!important;background:#eef7fd!important;border-color:#0877c9!important}.masterAppearanceGallery{background:#f5f7fa;border-bottom:1px solid #d4dbe2;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;padding:16px;display:grid}.masterAppearanceCard{background:#fff;border:1px solid #cbd5df;border-radius:6px;grid-template-columns:minmax(210px,42%) minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #0f243714}.masterAppearancePreview{background:#eef2f6;border-right:1px solid #d4dbe2;grid-template-rows:35px 28px minmax(0,1fr);min-height:154px;display:grid;overflow:hidden}.masterAppearancePreview header{color:#17324a;background:#fff;grid-template-columns:auto minmax(30px,1fr) 14px 14px;align-items:center;gap:6px;padding:0 8px;font-size:9px;display:grid}.masterAppearancePreview header span{background:#f8fafc;border:1px solid #aebac6;border-radius:3px;height:17px}.masterAppearancePreview header i{border:1px solid #9dabb8;border-radius:50%;width:14px;height:14px}.masterAppearancePreview nav{background:#fff;border-top:1px solid #e0e5ea;border-bottom:2px solid #0877c9;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;padding:4px 8px;display:grid}.masterAppearancePreview nav b{background:#9ba8b5;border-radius:3px;height:5px}.masterAppearancePreview main{gap:6px;padding:8px;display:grid}.masterAppearancePreview main section{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.masterAppearancePreview main em{background:#fff;border:1px solid #c7d1dc;border-radius:4px;min-height:32px}.appearancePreview-searm .masterAppearancePreview{background:#031b30;border-color:#164e68}.appearancePreview-searm .masterAppearancePreview header{color:#d9f4ff;background:#03182a}.appearancePreview-searm .masterAppearancePreview header span,.appearancePreview-searm .masterAppearancePreview header i{background:#092b45;border-color:#24637d}.appearancePreview-searm .masterAppearancePreview nav{background:#06243b;border-color:#0d97b2}.appearancePreview-searm .masterAppearancePreview nav b{background:#28c8df}.appearancePreview-searm .masterAppearancePreview main{background:#041b2f}.appearancePreview-searm .masterAppearancePreview main em{background:#092f49;border-color:#1b5d76;box-shadow:inset 0 2px #29cae029}.masterAppearanceDetails{align-content:start;gap:9px;min-width:0;padding:16px;display:grid}.masterAppearanceDetails>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.masterAppearanceDetails>div>strong{color:#17324a;font-size:15px}.masterAppearanceDetails p,.masterAppearanceDetails small{color:#5c6d7d;margin:0;font-size:11px;line-height:1.45}.masterAppearanceDetails small{font-weight:700}.appLauncherMenu{z-index:500;color:#181818;background:#fff;border:1px solid #c9d3df;border-radius:6px;width:min(360px,100vw - 24px);position:fixed;top:70px;left:clamp(58px,5vw,86px);overflow:hidden;box-shadow:0 12px 32px #0f172a3d}.appLauncherHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;display:flex}.appLauncherHeader strong{font-size:14px}.appLauncherHeader button{color:#4b5563;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:18px}.appLauncherGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.appLauncherGrid>button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:10px;display:flex}.appLauncherGrid>button:hover,.appLauncherGrid>button:focus-visible,.appLauncherGrid>button.active{background:#eef7ff;border-color:#0176d3;outline:0}.appLauncherGrid>button>span:last-child{gap:3px;min-width:0;display:grid}.appLauncherGrid>button strong,.appLauncherGrid>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appLauncherGrid>button strong{font-size:13px}.appLauncherGrid>button small{color:#5f6b7a;font-size:11px}.appLauncherTileIcon{color:#fff;background:#1b96ff;border-radius:6px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.appLauncherTileIcon svg{width:22px;height:22px}.appLauncherTileIcon.epos{background:#0f766e}.eposTill,.eposPinShell,.eposLoading{--epos-ink:#172033;--epos-muted:#64748b;--epos-line:#cbd5e1;--epos-soft:#f1f5f9;--epos-blue:#0878c9;--epos-blue-dark:#075e9d;--epos-green:#087f5b;--epos-red:#b42318;color:var(--epos-ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif}.eposFullscreenHost{z-index:10000;background:#e8edf3;position:fixed;inset:0;overflow:hidden}.eposFullscreenHost .eposTill{border:0;height:100dvh;min-height:100dvh}.eposFullscreenHost .eposPinShell,.eposFullscreenHost .eposLoading{border:0;width:100%;height:100dvh;min-height:100dvh}.eposFullscreenHost .eposTillBody{height:calc(100dvh - 64px);min-height:calc(100dvh - 64px)}.eposMinimizedDock{z-index:9500;background:#fff;border:1px solid #8fa5bc;border-radius:6px;display:flex;position:fixed;bottom:30px;right:18px;overflow:hidden;box-shadow:0 8px 24px #0f172a3d}.eposMinimizedDock button{color:#17324d;cursor:pointer;background:#fff;border:0}.eposMinimizedRestore{text-align:left;align-items:center;gap:9px;min-width:230px;padding:8px 10px;display:flex}.eposMinimizedRestore:hover,.eposMinimizedRestore:focus-visible{background:#eef7ff;outline:0}.eposMinimizedRestore>svg:first-child{color:#0878c9}.eposMinimizedRestore>svg:last-child{color:#526274;margin-left:auto}.eposMinimizedRestore span{gap:1px;min-width:0;display:grid}.eposMinimizedRestore strong{font-size:12px}.eposMinimizedRestore small{color:#64748b;font-size:10px}.eposMinimizedClose{width:34px;border-left:1px solid #d4dde7!important}.eposMinimizedClose:hover,.eposMinimizedClose:focus-visible{color:#b42318;background:#fff1f0;outline:0}.eposTill{background:#e8edf3;border:1px solid #b8c4d3;width:100%;max-width:100vw;min-height:calc(100vh - 158px);position:relative;overflow:hidden}.eposTill button,.eposTill input,.eposTill select,.eposTill textarea,.eposPinShell button,.eposPinShell input{font:inherit;letter-spacing:0}.eposTillHeader{background:#fff;border-bottom:1px solid #aab8c8;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:16px;width:100%;min-width:0;min-height:64px;padding:8px 12px;display:grid}.eposTillIdentity,.eposShiftIdentity,.eposTillActions,.eposTillActions button,.eposProductToolbar,.eposProductToolbar label,.eposBasketPanel>header,.eposBasketSaveState,.eposPaymentButtons,.eposPinActions,.eposSettingsModal>header,.eposVariationModal>header,.eposPaymentModal>header,.eposReceiptModal>header,.eposQuickClientModal>header,.eposSavedQuotesModal>header,.eposQuoteContactModal>header,.eposCategoryModal>header,.eposChargeModal>header,.eposFulfilmentModal>header,.eposImageLightbox>header,.eposSettingsModal>footer,.eposVariationModal>footer,.eposPaymentModal>footer,.eposReceiptModal>footer,.eposQuickClientModal>footer,.eposSavedQuotesModal>footer,.eposQuoteContactModal>footer,.eposCategoryModal>footer,.eposChargeModal>footer,.eposFulfilmentModal>footer,.eposImageLightbox>footer{align-items:center;display:flex}.eposTillIdentity{gap:10px;min-width:0}.eposTillIdentity>svg{width:34px;height:34px;color:var(--epos-blue)}.eposTillIdentity div{gap:1px;min-width:0;display:grid}.eposTillIdentity span{color:var(--epos-muted);text-transform:uppercase;font-size:10px;font-weight:700}.eposTillIdentity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.eposSelfServeSwitch{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:38px;margin-left:8px;padding:4px 7px;display:inline-flex}.eposSelfServeSwitch>span{background:#9ca3af;border-radius:999px;width:42px;height:23px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #0f172a1f}.eposSelfServeSwitch>span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a4d}.eposSelfServeSwitch.enabled>span{background:#16a34a}.eposSelfServeSwitch.enabled>span:after{transform:translate(19px)}.eposSelfServeSwitch>b{white-space:nowrap;font-size:10px}.eposSelfServeSwitch.enabled>b{color:#166534}.eposSelfServeStatus{color:#166534;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.eposSelfServeStatus svg{width:17px;height:17px}.eposShiftIdentity{color:#334155;gap:8px}.eposShiftIdentity>svg{color:#64748b;width:26px;height:26px}.eposShiftIdentity span{gap:1px;font-size:10px;display:grid}.eposShiftIdentity strong{font-size:12px}.eposSelfServeWelcome{color:#166534;text-align:center;font-size:11px;font-weight:700}.eposTillActions{justify-content:flex-end;gap:5px}.eposTillActions button,.eposPinActions button,.eposSettingsModal button,.eposVariationModal button,.eposPaymentModal button,.eposReceiptModal button,.eposQuickClientModal button,.eposSavedQuotesModal button,.eposQuoteContactModal button,.eposCategoryModal button,.eposChargeModal button,.eposFulfilmentModal button,.eposImageLightbox button,.eposLoading button{color:#0b5cab;cursor:pointer;background:#fff;border:1px solid #a9b6c5;border-radius:4px;min-height:40px;padding:7px 11px}.eposTillActions button{white-space:nowrap;gap:5px;min-width:0}.eposTillActions svg,.eposPinActions svg,.eposSettingsModal button svg,.eposVariationModal button svg,.eposPaymentModal button svg,.eposReceiptModal button svg,.eposQuickClientModal button svg,.eposSavedQuotesModal button svg,.eposQuoteContactModal button svg,.eposCategoryModal button svg,.eposChargeModal button svg,.eposFulfilmentModal button svg,.eposImageLightbox button svg{width:17px;height:17px}.eposTill button:disabled,.eposPinShell button:disabled{cursor:not-allowed;opacity:.48}.eposTillBody{grid-template-columns:clamp(94px,8vw,144px) minmax(0,1fr) clamp(300px,22vw,400px);width:100%;min-width:0;min-height:calc(100vh - 224px);display:grid;overflow:hidden}.eposCategoryRail{background:#f8fafc;border-right:1px solid #b6c1cf;padding:8px;overflow-y:auto}.eposCategoryRail button{color:#334155;text-align:left;overflow-wrap:anywhere;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;-webkit-box-orient:vertical;width:100%;min-height:48px;padding:9px 8px;font-size:12px;font-weight:700;display:-webkit-box;overflow:hidden}.eposCategoryRail button:hover,.eposCategoryRail button.active{border-left-color:var(--epos-blue);color:#064e82;background:#dceeff}.eposProductArea{background:#edf1f5;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.eposProductToolbar{background:#fff;border-bottom:1px solid #c4ced9;gap:10px;min-height:58px;padding:8px 10px}.eposProductToolbar label{background:#fff;border:1px solid #94a3b8;border-radius:5px;flex:1;gap:8px;min-width:0;padding:0 10px}.eposProductToolbar label:focus-within{border-color:var(--epos-blue);box-shadow:0 0 0 2px #0878c926}.eposProductToolbar svg{color:#64748b;width:20px}.eposProductToolbar input{border:0;outline:0;width:100%;min-width:0;min-height:40px}.eposProductToolbar>span{color:var(--epos-muted);flex:none;font-size:11px}.eposStockControlStatusFilter{background:#fff;border:1px solid #94a3b8;border-radius:5px;flex:none;display:inline-flex;overflow:hidden}.eposStockControlStatusFilter button{color:#334155;cursor:pointer;background:#fff;border:0;border-right:1px solid #cbd5e1;min-height:40px;padding:0 10px;font-size:10px;font-weight:700}.eposStockControlStatusFilter button:last-child{border-right:0}.eposStockControlStatusFilter button:hover,.eposStockControlStatusFilter button:focus-visible{color:#075e9d;background:#eef8ff;outline:0}.eposStockControlStatusFilter button.active{color:#fff;background:#075e9d}.eposCardScaleControl{flex:none;position:relative}.eposCardScaleControl>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:5px;place-items:center;width:42px;min-height:42px;padding:0;display:grid}.eposCardScaleControl>button:hover,.eposCardScaleControl>button:focus-visible,.eposCardScaleControl>button.active{border-color:var(--epos-blue);color:#075e9d;background:#eef8ff;outline:0}.eposCardScaleControl>button svg{width:20px;height:20px}.eposCardScalePopover{z-index:20;background:#fff;border:1px solid #9fabb9;border-radius:6px;gap:10px;width:min(330px,76vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a3d}.eposCardScalePopover>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.eposCardScalePopover strong{font-size:11px}.eposCardScalePopover output{color:#075e9d;text-align:right;min-width:42px;font-size:13px;font-weight:700}.eposCardScalePopover>input{width:100%;min-height:24px;accent-color:var(--epos-blue);padding:0}.eposCardScalePopover>span{color:#64748b;font-size:9px;line-height:1.4}.eposCardScalePopover>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:7px;padding-top:9px;display:flex}.eposCardScalePopover>footer button{color:#0b5cab;cursor:pointer;background:#fff;border:1px solid #a9b6c5;border-radius:4px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;display:inline-flex}.eposCardScalePopover>footer svg{width:14px;height:14px}.eposProductGrid{grid-template-columns:repeat(auto-fill, minmax(var(--epos-card-width,142px), 1fr));grid-auto-rows:var(--epos-card-height,212px);align-content:start;gap:8px;padding:10px;display:grid;overflow-y:auto}.eposProductTile{min-width:0;color:var(--epos-ink);background:#fff;border:1px solid #bac6d4;border-radius:6px;position:relative;overflow:hidden}.eposProductTile:hover,.eposProductTile:focus-within{border-color:var(--epos-blue);outline:0;box-shadow:0 2px 8px #0f172a24}.eposProductTile.selected{border:2px solid var(--epos-blue);background:#f4faff}.eposProductTile.outOfStock{background:#fffbeb;border-color:#d97706}.eposProductTile.inactiveStockControl{background:#f4f4f5;border-color:#a1a1aa}.eposProductTile.inactiveStockControl:hover,.eposProductTile.inactiveStockControl:focus-within{box-shadow:none;border-color:#71717a}.eposProductTile.unlinked{background:#f1f5f9;border-color:#94a3b8}.eposProductTile.unlinked:hover,.eposProductTile.unlinked:focus-within{box-shadow:none;border-color:#64748b}.eposProductSelect{grid-template-rows:var(--epos-card-image-height,82px) auto auto 1fr auto;align-content:start;gap:var(--epos-card-gap,4px);width:100%;min-width:0;height:100%;padding:var(--epos-card-padding,8px);color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;display:grid}.eposProductSelect:focus-visible{outline:2px solid var(--epos-blue);outline-offset:-3px}.eposProductTile.selected .eposProductSelect{padding:7px}.eposProductTile.unlinked .eposProductSelect{cursor:not-allowed}.eposProductImage{width:100%;height:var(--epos-card-image-height,82px);color:#8291a4;background:#eef2f6;border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.eposProductImage img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .18s,object-position .18s}.eposProductImage svg{width:32px;height:32px}.eposProductImage em{background:var(--epos-blue);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:5px;right:5px}.eposProductSelect>strong{font-size:var(--epos-card-title-size,12px);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.eposProductSelect>small{color:var(--epos-muted);font-size:var(--epos-card-detail-size,10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eposProductMeta{gap:1px;min-width:0;display:grid}.eposProductMeta small{color:var(--epos-muted);font-size:var(--epos-card-detail-size,10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eposProductMeta .eposProductSku{color:#334155;font-weight:700}.eposStockControlStatus{font-size:var(--epos-card-stock-size,9px);border-radius:999px;justify-self:start;padding:2px 7px;font-weight:800;line-height:1.2}.eposStockControlStatus.active{color:#166534;background:#dcfce7}.eposStockControlStatus.inactive{color:#3f3f46;background:#e4e4e7}.eposImageExpand{z-index:3;color:#fff;cursor:zoom-in;background:#0f172ab8;border:1px solid #ffffffeb;border-radius:4px;place-items:center;width:29px;height:29px;padding:0;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 1px 5px #0f172a47}.eposImageExpand:hover,.eposImageExpand:focus-visible{background:var(--epos-blue-dark);outline-offset:-3px;outline:2px solid #fff}.eposImageExpand svg{width:15px;height:15px}.eposProductCategory{z-index:3;color:#64748b;cursor:pointer;background:#fff;border:1px solid #9eacbc;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 5px #0f172a2e}.eposProductCategory:hover,.eposProductCategory:focus-visible{color:#a16207;border-color:#d09b12;outline:2px solid #f5b81647}.eposProductCategory.active{color:#a16207;background:#fff7d6;border-color:#d09b12}.eposProductCategory.active svg{fill:#f5b816}.eposProductCategory svg{width:16px;height:16px}.eposProductPrice{color:#075985;font-size:var(--epos-card-price-size,17px);align-self:end;font-weight:700}.eposProductStock{color:#526274;font-size:var(--epos-card-stock-size,9px);text-overflow:ellipsis;white-space:nowrap;padding-right:32px;overflow:hidden}.eposProductTile.outOfStock .eposProductStock{color:#9a3412;font-weight:700}.eposProductTile.inactiveStockControl .eposProductStock{color:#52525b;font-weight:700}.eposProductTile.unlinked .eposProductStock{color:#9f1239;font-weight:700}.eposProductTile.variable:not(.unlinked){background:#f7fbff;border-color:#64a6d6}.eposProductTile.variable .eposProductSelect>small{color:#075e9d;font-weight:700}.eposCredentialStatus{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;align-content:center;gap:2px;min-height:42px;padding:6px 9px;display:grid}.eposCredentialStatus strong{color:#334155;font-size:11px}.eposCredentialStatus span,.eposCredentialStatus small{color:#64748b;font-size:9px;line-height:1.3}.eposEmptyProducts,.eposEmptyBasket,.eposCardPrompt,.eposLoading{color:#64748b;text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.eposEmptyProducts{grid-column:1/-1;min-height:260px}.eposEmptyProducts svg,.eposEmptyBasket svg{width:40px;height:40px}.eposEmptyProducts span,.eposEmptyBasket span{max-width:280px;font-size:11px}.eposBasketPanel{background:#fff;border-left:1px solid #aebac8;grid-template-rows:auto auto minmax(160px,1fr) auto auto auto;min-width:0;display:grid;overflow:hidden;box-shadow:-4px 0 12px #0f172a0f}.eposBasketPanel>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;min-height:58px;padding:8px 12px}.eposBasketPanel>header div{gap:2px;min-width:0;display:grid}.eposBasketPanel>header span{color:var(--epos-muted);text-transform:uppercase;font-size:10px}.eposBasketPanel>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.eposBasketPanel>header button{width:40px;height:40px;color:var(--epos-red);cursor:pointer;background:#fff;border:1px solid #d4dbe4;border-radius:4px;place-items:center;display:grid}.eposBasketPanel>header svg{width:18px;height:18px}.eposCustomerBlock{border-bottom:1px solid #e2e8f0;gap:5px;padding:8px 12px;display:grid;position:relative}.eposCustomerHeading{justify-content:space-between;align-items:center;gap:8px;display:flex}.eposCustomerHeading>span{color:#475569;font-size:10px;font-weight:700}.eposCustomerHeading>button{color:#075e9d;cursor:pointer;background:#fff;border:1px solid #aeb8c5;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.eposCustomerHeading svg{width:13px;height:13px}.eposLookupInput{background:#fff;border:1px solid #aab5c2;border-radius:4px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 8px;display:flex;position:relative}.eposLookupInput:focus-within{border-color:var(--epos-blue);box-shadow:0 0 0 2px #0878c91f}.eposLookupInput>svg{color:#64748b;flex:none;width:17px;height:17px}.eposLookupInput input{color:#172033;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:38px;padding:5px 0}.eposLookupInput>button{color:#64748b;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:27px;min-height:27px;padding:0;display:grid}.eposLookupInput>button svg{width:14px;height:14px}.eposClientResults{z-index:25;background:#fff;border:1px solid #aab5c2;border-radius:4px;max-height:220px;display:grid;overflow-y:auto;box-shadow:0 8px 22px #0f172a2e}.eposTillClientResults{position:absolute;top:calc(100% - 5px);left:12px;right:12px}.eposClientResults>button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;gap:2px;min-height:44px;padding:7px 9px;display:grid}.eposClientResults>button:hover,.eposClientResults>button:focus-visible{background:#eef7ff;outline:0}.eposClientResults strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.eposClientResults small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.eposClientResults>span{color:#64748b;text-align:center;padding:10px;font-size:10px}.eposDefaultClient{color:#334155;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid;position:relative}.eposDefaultClient>small{color:#64748b;font-size:9px;font-weight:400}.eposBasketLines{overflow-y:auto}.eposBasketLine{border-bottom:1px solid #e6ebf1;grid-template-columns:minmax(0,1fr) auto 34px;grid-template-areas:"product total remove""price quantity remove";align-items:center;gap:6px 8px;padding:9px 10px;display:grid}.eposBasketProduct{grid-area:product;gap:3px;min-width:0;display:grid}.eposBasketProduct strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.eposBasketLine small{color:var(--epos-muted);font-size:9px}.eposBasketPrice{grid-area:price;align-items:center;gap:5px;min-width:0;display:flex}.eposBasketPrice>span:first-child{color:#64748b;flex:none;font-size:9px;font-weight:700}.eposBasketPriceInput{background:#fff;border:1px solid #9caabd;border-radius:4px;align-items:center;width:92px;min-width:0;display:flex;overflow:hidden}.eposBasketPriceInput:focus-within{border-color:var(--epos-blue);box-shadow:0 0 0 2px #0878c91f}.eposBasketPriceInput b{color:#475569;flex:none;padding-left:6px;font-size:11px}.eposBasketPriceInput input{text-align:right;border:0;outline:0;width:100%;min-width:0;height:30px;padding:3px 5px 3px 2px;font-size:11px}.eposBasketPriceLocked{justify-content:space-between}.eposBasketPriceLocked>strong{color:#075985;font-size:12px}.eposSelfServeCustomer{color:#14532d;background:#ecfdf5;border-bottom:1px solid #d6dee8;align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:flex}.eposSelfServeCustomer>svg{width:24px;height:24px}.eposSelfServeCustomer>div{gap:2px;display:grid}.eposSelfServeCustomer span{text-transform:uppercase;font-size:9px;font-weight:700}.eposSelfServeCustomer strong{font-size:11px}.eposBasketLine>.eposQuantityStepper{grid-area:quantity}.eposBasketLine>strong{text-align:right;grid-area:total;min-width:56px;font-size:12px}.eposBasketLine>button{color:#64748b;cursor:pointer;background:0 0;border:0;grid-area:remove;place-items:center;width:32px;height:32px;display:grid}.eposBasketLine>button svg{width:16px;height:16px}.eposQuantityStepper{border:1px solid #aeb8c5;border-radius:4px;grid-template-columns:34px 34px 34px;align-items:center;display:grid;overflow:hidden}.eposQuantityStepper button{color:#075e9d;cursor:pointer;background:#f8fafc;border:0;place-items:center;width:34px;height:36px;display:grid}.eposQuantityStepper button:first-child{border-right:1px solid #d5dce4}.eposQuantityStepper button:last-child{border-left:1px solid #d5dce4}.eposQuantityStepper svg{width:16px;height:16px}.eposQuantityStepper span,.eposQuantityStepper input{color:#172033;text-align:center;appearance:textfield;background:#fff;border:0;outline:0;width:34px;min-width:0;height:36px;padding:0 2px;font-size:12px;font-weight:700}.eposQuantityStepper input::-webkit-inner-spin-button{appearance:none;margin:0}.eposQuantityStepper input::-webkit-outer-spin-button{appearance:none;margin:0}.eposQuantityStepper input:focus{box-shadow:inset 0 0 0 2px #0878c940}.eposEmptyBasket{min-height:200px;padding:20px}.eposBasketSaveState{color:#64748b;border-top:1px solid #e2e8f0;justify-content:center;gap:5px;min-height:30px;font-size:9px}.eposBasketSaveState svg{width:13px;height:13px}.eposBasketActions{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 12px;display:grid}.eposBasketActions button{color:#075e9d;text-align:left;cursor:pointer;background:#fff;border:1px solid #aeb8c5;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:38px;padding:6px 8px;font-size:9px;font-weight:700;display:grid}.eposBasketActions button:hover:not(:disabled),.eposBasketActions button:focus-visible{border-color:var(--epos-blue);background:#eef8ff;outline:0}.eposBasketActions button.active{border-color:var(--epos-blue);background:#e0f2fe}.eposBasketActions button:disabled{cursor:not-allowed;opacity:.45}.eposBasketActions svg{width:15px;height:15px}.eposBasketActions b{color:#075985;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.eposBasketTotals{background:#f8fafc;border-top:1px solid #d7dee7;gap:5px;margin:0;padding:9px 12px;display:grid}.eposBasketTotals div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.eposBasketTotals dt,.eposBasketTotals dd{margin:0}.eposBasketTotals .total{border-top:1px solid #cbd5e1;align-items:baseline;margin-top:3px;padding-top:7px;font-size:16px;font-weight:700}.eposBasketTotals .total dd{color:#075985;font-size:22px}.eposBasketTotals .adjustment{color:#075985}.eposBasketTotals .discount{color:#166534}.eposPaymentButtons{gap:8px;padding:10px 12px 12px}.eposPaymentButtons button{background:var(--epos-green);color:#fff;cursor:pointer;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:58px;font-weight:700;display:flex}.eposPaymentButtons button:last-child,.eposPaymentButtons.single button{background:var(--epos-blue)}.eposPaymentButtons svg{width:24px;height:24px}.eposDiscountButton{color:#075e9d;cursor:pointer;background:#fff;border:1px solid #aeb8c5;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:38px;margin:0 12px 12px;font-size:10px;font-weight:700;display:flex}.eposDiscountButton.active{color:#075c43;background:#ecfdf5;border-color:#5ba68b}.eposDiscountButton:disabled{cursor:not-allowed;opacity:.45}.eposDiscountButton svg{width:15px;height:15px}.eposMessage{z-index:20;border:1px solid;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 10px;font-size:11px;display:flex;position:absolute;top:72px;left:12px;right:12px;box-shadow:0 6px 18px #0f172a29}.eposMessage.error{color:#8f1d18;background:#fff1f0;border-color:#f2a7a0}.eposMessage.success{color:#075c43;background:#ecfdf5;border-color:#88d1b9}.eposMessage button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.eposMessage svg{width:16px;height:16px}.eposPinShell{background:#dce7f0;place-items:center;width:100%;min-height:calc(100vh - 158px);padding:24px;display:grid}.eposPinPanel{background:#fff;border:1px solid #aebac8;border-radius:7px;width:min(430px,100%);padding:24px;box-shadow:0 18px 45px #0f172a2e}.eposPinBrand{text-align:center;justify-items:center;gap:5px;display:grid}.eposPinBrand img{object-fit:contain;width:100px;height:58px}.eposPinBrand>svg{width:44px;height:44px;color:var(--epos-blue)}.eposPinBrand span{color:var(--epos-blue-dark);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.eposPinBrand h1{margin:2px 0 0;font-size:22px}.eposPinBrand p{color:var(--epos-muted);margin:0;font-size:11px}.eposPinDots{justify-content:center;gap:10px;margin:20px 0 14px;display:flex}.eposPinDots span{background:#fff;border:2px solid #94a3b8;border-radius:50%;width:13px;height:13px}.eposPinDots span.filled{border-color:var(--epos-blue);background:var(--epos-blue)}.eposPinKeypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.eposPinKeypad button{color:#172033;cursor:pointer;background:#f8fafc;border:1px solid #aeb8c5;border-radius:5px;min-height:58px;font-size:20px;font-weight:700}.eposPinKeypad button:active{background:#dceeff;transform:translateY(1px)}.eposPinKeypad svg{width:22px;height:22px}.eposPinEnter{width:100%;min-height:50px;margin-top:10px;font-weight:700;background:var(--epos-blue)!important;color:#fff!important;border:0!important}.eposNoPin{color:#7c4d00;background:#fff8e6;border:1px solid #f0cb79;margin:10px 0 0;padding:8px;font-size:10px}.eposPinActions{justify-content:center;gap:7px;margin-top:12px}.eposPinActions button{align-items:center;gap:5px;display:inline-flex}.eposModalLayer{z-index:1000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pac-container{z-index:100000!important}.eposModalScrim{width:100%;height:100%;position:absolute;inset:0;background:#0f172a94!important;border:0!important;border-radius:0!important}.eposSettingsModal,.eposVariationModal,.eposPaymentModal,.eposReceiptModal,.eposQuickClientModal,.eposSavedQuotesModal,.eposQuoteContactModal,.eposCategoryModal,.eposChargeModal,.eposFulfilmentModal,.eposImageLightbox{z-index:1;background:#fff;border:1px solid #9eabba;border-radius:6px;width:min(900px,96vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000004d}.eposVariationModal{width:min(760px,96vw)}.eposPaymentModal{width:min(520px,96vw)}.eposPartialCashModal{width:min(620px,96vw)}.eposReceiptModal{width:min(560px,96vw)}.eposQuickClientModal{width:min(680px,96vw)}.eposSavedQuotesModal{grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,96vw)}.eposQuoteContactModal,.eposCategoryModal,.eposChargeModal{width:min(560px,96vw)}.eposFulfilmentModal{grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,96vw)}.eposImageLightbox{grid-template-rows:auto minmax(0,1fr) auto;width:min(1000px,96vw);height:min(780px,92vh)}.eposSettingsModal{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(760px,92vh)}.eposSettingsModal>header,.eposVariationModal>header,.eposPaymentModal>header,.eposReceiptModal>header,.eposQuickClientModal>header,.eposSavedQuotesModal>header,.eposQuoteContactModal>header,.eposCategoryModal>header,.eposChargeModal>header,.eposFulfilmentModal>header,.eposImageLightbox>header{border-bottom:1px solid #d8dee6;justify-content:space-between;min-height:58px;padding:8px 14px}.eposSettingsModal>header div,.eposVariationModal>header div,.eposPaymentModal>header div,.eposReceiptModal>header div,.eposQuickClientModal>header div,.eposSavedQuotesModal>header div,.eposQuoteContactModal>header div,.eposCategoryModal>header div,.eposChargeModal>header div,.eposFulfilmentModal>header div{gap:2px;display:grid}.eposSettingsModal>header span,.eposVariationModal>header span,.eposPaymentModal>header span,.eposReceiptModal>header span,.eposQuickClientModal>header span,.eposSavedQuotesModal>header span,.eposQuoteContactModal>header span,.eposCategoryModal>header span,.eposChargeModal>header span,.eposFulfilmentModal>header span{color:var(--epos-blue-dark);text-transform:uppercase;font-size:9px;font-weight:700}.eposSettingsModal>header h2,.eposVariationModal>header h2,.eposPaymentModal>header h2,.eposReceiptModal>header h2,.eposQuickClientModal>header h2,.eposSavedQuotesModal>header h2,.eposQuoteContactModal>header h2,.eposCategoryModal>header h2,.eposChargeModal>header h2,.eposFulfilmentModal>header h2,.eposImageLightbox>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.eposSettingsModal>header>button,.eposVariationModal>header>button,.eposPaymentModal>header>button,.eposReceiptModal>header>button,.eposQuickClientModal>header>button,.eposSavedQuotesModal>header>button,.eposQuoteContactModal>header>button,.eposCategoryModal>header>button,.eposChargeModal>header>button,.eposFulfilmentModal>header>button,.eposImageLightbox>header>button{flex:none;place-items:center;width:36px;min-height:36px;padding:0;display:grid}.eposSettingsModal>nav{background:#f8fafc;border-bottom:1px solid #d8dee6;padding:0 10px;display:flex;overflow-x:auto}.eposSettingsModal>nav button{color:#334155;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:44px}.eposSettingsModal>nav button.active{border-bottom-color:var(--epos-blue);color:#075e9d;font-weight:700}.eposSettingsBody{min-height:330px;padding:16px;overflow:auto}.eposSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.eposSettingsForm label{color:#334155;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.eposSettingsForm label.wide{grid-column:1/-1}.eposSettingsForm input,.eposSettingsForm select,.eposSettingsForm textarea,.eposStaffRow input{color:#172033;background:#fff;border:1px solid #aab5c2;border-radius:4px;min-height:40px;padding:7px 9px}.eposSettingsForm textarea{resize:vertical;min-height:72px}.eposSettingsForm label small{color:#64748b;font-size:9px;font-weight:400}.eposUsbPrinterSelection{align-content:start;gap:5px;display:grid}.eposUsbPrinterSelection button{min-height:40px}.eposUsbPrinterSelection small{color:#64748b;overflow-wrap:anywhere;font-size:9px}.eposSelfServePasswordSettings{background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;gap:9px;padding:12px;display:grid}.eposSelfServePasswordSettings>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.eposSelfServePasswordSettings>small{color:#64748b;font-size:9px}.eposSelfServePasswordSettings .configured{color:#166534;font-size:9px;font-weight:700}.eposSelfServePasswordSettings .notConfigured{color:#9a3412;font-size:9px;font-weight:700}.eposDiscountSettings{border-top:1px solid #e2e8f0;gap:8px;padding-top:12px;display:grid}.eposSettingsSectionHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.eposSettingsSectionHeading>div{gap:2px;display:grid}.eposSettingsSectionHeading strong{color:#1e293b;font-size:11px}.eposSettingsSectionHeading span{color:#64748b;font-size:9px;font-weight:400}.eposSettingsSectionHeading button{align-items:center;gap:5px;min-height:34px;display:inline-flex}.eposSettingsSectionHeading svg{width:14px;height:14px}.eposDiscountPresetRows{gap:6px;display:grid}.eposDiscountPresetRows>div{grid-template-columns:minmax(140px,1fr) minmax(90px,130px) 34px;align-items:end;gap:7px;display:grid}.eposDiscountPresetRows label{gap:4px;min-width:0;display:grid}.eposDiscountPresetRows button{width:34px;min-height:40px;color:var(--epos-red);place-items:center;padding:0;display:grid}.eposDiscountPresetRows svg{width:15px;height:15px}.eposCategorySettings{align-content:start;gap:12px;display:grid}.eposDefaultCategorySetting{color:#334155;gap:5px;max-width:420px;font-size:11px;font-weight:700;display:grid}.eposDefaultCategorySetting select{color:#172033;background:#fff;border:1px solid #aab5c2;border-radius:4px;min-height:40px;padding:7px 9px}.eposCategorySettings>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.eposCategorySettings>form label{color:#334155;gap:5px;font-size:11px;font-weight:700;display:grid}.eposCategorySettings>form input{border:1px solid #aab5c2;border-radius:4px;min-height:40px;padding:7px 9px}.eposCategorySettings>form button{align-items:center;gap:5px;min-height:40px;display:inline-flex}.eposCategorySettings>form svg{width:14px;height:14px}.eposCategorySettingsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.eposCategorySettingsList>div{will-change:transform;background:#f8fafc;border:1px solid #d4dce5;border-radius:4px;grid-template-columns:28px 20px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;min-height:48px;padding:6px 7px;transition:border-color .14s,box-shadow .14s,opacity .14s;display:grid}.eposCategorySettingsList>div.isDragging{opacity:.55;border-color:#1781d6;box-shadow:0 7px 16px #0f588f2e}.eposCategorySettingsList>div.isDropTarget{background:#eaf5ff;border-color:#1781d6;box-shadow:inset 0 0 0 1px #1781d6}.eposCategoryDragHandle{cursor:grab;touch-action:none;color:#64748b!important}.eposCategoryDragHandle:active{cursor:grabbing}.eposCategoryDragHandle:hover{background:#e8eef5;color:#0b67ac!important}.eposCategorySettingsList>div>svg{color:#94a3b8;width:18px;height:18px}.eposCategorySettingsList>div>svg.filled{fill:#f5b816;color:#a16207}.eposCategorySettingsList span{gap:1px;min-width:0;display:grid}.eposCategorySettingsList strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.eposCategorySettingsList small{color:#64748b;font-size:8px}.eposSelfServeCategoryToggle{white-space:nowrap;align-items:center;gap:4px;display:flex}.eposSelfServeCategoryToggle input{width:14px;height:14px;accent-color:var(--epos-blue);margin:0}.eposSelfServeCategoryToggle small{color:#334155;font-size:9px;font-weight:700}.eposCategoryRowActions{align-items:center;gap:4px;display:flex}.eposCategorySettingsList button{width:34px;min-height:34px;color:var(--epos-red);place-items:center;padding:0;display:grid}.eposCategoryRowActions button:first-child,.eposCategoryRowActions button:nth-child(2){color:var(--epos-blue)}.eposCategorySettingsList button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.55}.eposCategorySettingsList button svg{width:14px;height:14px}.eposImageSettings{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:14px;min-height:430px;display:grid}.eposImageProductList{background:#f8fafc;border:1px solid #d2dbe5;border-radius:5px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.eposImageProductList>label{background:#fff;border-bottom:1px solid #d2dbe5;align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:flex}.eposImageProductList>label svg{color:#64748b;flex:none;width:17px;height:17px}.eposImageProductList>label input{border:0;outline:0;width:100%;min-width:0;min-height:34px}.eposImageProductList>div{align-content:start;display:grid;overflow-y:auto}.eposImageProductList>div>button{color:#172033;text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e7ef;border-radius:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:6px 8px;display:grid}.eposImageProductList>div>button:hover,.eposImageProductList>div>button:focus-visible{background:#eef7ff;outline:0}.eposImageProductList>div>button.active{border-left:4px solid var(--epos-blue);background:#dceeff;padding-left:4px}.eposImageProductList img{object-fit:cover;background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:58px;height:48px}.eposImageProductList button>span{gap:3px;min-width:0;display:grid}.eposImageProductList strong,.eposImageProductList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eposImageProductList strong{font-size:10px}.eposImageProductList small{color:#64748b;font-size:9px}.eposImageProductList p{color:#64748b;text-align:center;margin:0;padding:18px;font-size:10px}.eposImageFramingPanel{background:#fff;border:1px solid #d2dbe5;border-radius:5px;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.eposImageFramingPanel h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.eposCropPreview{aspect-ratio:16/9;background:#eef2f6;border:1px solid #9eabba;border-radius:5px;justify-self:center;width:min(100%,520px);position:relative;overflow:hidden}.eposCropPreview img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.eposCropPreview>span{color:#fff;background:#0f172ac2;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px}.eposCropPreview svg{width:13px;height:13px}.eposImageFramingPanel>label{color:#334155;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;font-size:10px;font-weight:700;display:grid}.eposImageFramingPanel>label output{color:#075e9d;font-variant-numeric:tabular-nums}.eposImageFramingPanel>label input{width:100%;accent-color:var(--epos-blue);grid-column:1/-1}.eposImageFramingActions{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.eposImageFramingActions button{align-items:center;gap:5px;display:inline-flex}.eposToggleRow{align-items:center;gap:8px;min-height:40px;display:flex!important}.eposToggleRow input{width:17px;min-height:17px}.eposSyncSummary{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;grid-column:1/-1;align-items:center;gap:10px;padding:12px;display:flex}.eposSyncSummary>svg{width:30px;height:30px;color:var(--epos-blue)}.eposSyncSummary div{gap:3px;display:grid}.eposSyncSummary span{color:#64748b;font-size:10px}.eposProductLibraries{border-bottom:1px solid #d8dee6;order:-1;grid-column:1/-1;gap:10px;padding-bottom:14px;display:grid}.eposProductLibraries>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.eposProductLibraries>header>div{gap:2px;min-width:0;display:grid}.eposProductLibraries>header strong{color:#172033;font-size:12px}.eposProductLibraries>header span{color:#64748b;font-size:9px;line-height:1.35}.eposProductLibraries>header button,.eposProductLibraryList article>button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.eposProductLibraries button svg{width:14px;height:14px}.eposProductLibraryForm{background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.eposProductLibraryForm label{color:#334155;gap:4px;min-width:0;font-size:10px;font-weight:700;display:grid}.eposProductLibraryForm input,.eposProductLibraryForm select{background:#fff;border:1px solid #aab5c2;border-radius:4px;width:100%;min-width:0;min-height:40px;padding:7px 9px}.eposProductLibraryForm .eposLibraryDuplicateOption{background:#fff;border:1px solid #cbd5e1;border-radius:4px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.eposLibraryDuplicateOption input{width:16px;min-width:16px;height:16px;min-height:16px;margin:1px 0 0;padding:0}.eposLibraryDuplicateOption>span{gap:2px;min-width:0;display:grid}.eposLibraryDuplicateOption strong{color:#172033;font-size:10px}.eposLibraryDuplicateOption small{color:#64748b;font-size:9px;font-weight:400;line-height:1.35}.eposProductLibraryFormActions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.eposProductLibraryList{gap:7px;display:grid}.eposProductLibraryList>p{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:4px;margin:0;padding:11px;font-size:10px}.eposProductLibraryList article{background:#fff;border:1px solid #d4dce5;border-radius:4px;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:9px;padding:8px 9px;display:grid}.eposProductLibraryList article>svg{width:24px;height:24px;color:var(--epos-blue);justify-self:center}.eposProductLibraryList article>div{gap:1px;min-width:0;display:grid}.eposProductLibraryList article strong,.eposProductLibraryList article span,.eposProductLibraryList article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eposProductLibraryList article strong{color:#172033;font-size:10px}.eposProductLibraryList article span{color:#475569;font-size:9px}.eposProductLibraryList article small{color:#64748b;font-size:8px}.eposProductLibraryList article>button:last-child{color:#b42318;width:34px;min-width:34px;padding:0}.eposPrimaryButton{justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex;border-color:var(--epos-blue)!important;background:var(--epos-blue)!important;color:#fff!important}.eposSettingsModal>footer,.eposVariationModal>footer,.eposPaymentModal>footer,.eposReceiptModal>footer,.eposQuickClientModal>footer,.eposSavedQuotesModal>footer,.eposQuoteContactModal>footer,.eposCategoryModal>footer,.eposChargeModal>footer,.eposFulfilmentModal>footer,.eposImageLightbox>footer{border-top:1px solid #d8dee6;justify-content:flex-end;gap:8px;min-height:58px;padding:8px 14px}.eposSavedQuotesBody{background:#f8fafc;min-height:280px;padding:14px;overflow:hidden}.eposSavedQuoteSearch{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;display:grid}.eposSavedQuoteSearch label{background:#fff;border:1px solid #aab5c2;border-radius:4px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 9px;display:flex}.eposSavedQuoteSearch label:focus-within{border-color:var(--epos-blue);box-shadow:0 0 0 2px #0878c91f}.eposSavedQuoteSearch svg{color:#64748b;flex:none;width:16px;height:16px}.eposSavedQuoteSearch input{border:0;outline:0;width:100%;min-width:0;min-height:38px}.eposSavedQuoteSearch>button{min-width:86px}.eposSavedQuoteList{align-content:start;gap:7px;max-height:min(54vh,500px);display:grid;overflow-y:auto}.eposSavedQuoteList article{background:#fff;border:1px solid #d4dce5;border-radius:4px;grid-template-columns:minmax(180px,1fr) minmax(300px,1.4fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.eposSavedQuoteList article>div{gap:2px;min-width:0;display:grid}.eposSavedQuoteList article strong,.eposSavedQuoteList article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eposSavedQuoteList article strong{color:#075e9d;font-size:11px}.eposSavedQuoteList article span{color:#475569;font-size:9px}.eposSavedQuoteList article>div small{color:#075985;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.eposSavedQuoteList dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.eposSavedQuoteList dl div{gap:2px;min-width:0;display:grid}.eposSavedQuoteList dt{color:#64748b;text-transform:uppercase;font-size:8px}.eposSavedQuoteList dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.eposSavedQuoteList article>button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.eposSavedQuoteList article>button svg{width:14px;height:14px}.eposSavedQuotesEmpty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:5px;min-height:220px;display:grid}.eposSavedQuotesEmpty svg{width:36px;height:36px}.eposSavedQuotesEmpty strong{color:#334155;font-size:12px}.eposSavedQuotesEmpty span{font-size:9px}.eposQuoteContactBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.eposQuoteContactBody>p{color:#475569;grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.eposQuoteContactBody label,.eposCategoryModalBody label{color:#334155;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.eposQuoteContactBody input,.eposCategoryModalBody select{background:#fff;border:1px solid #aab5c2;border-radius:4px;width:100%;min-height:42px;padding:7px 9px}.eposQuoteContactBody em{color:var(--epos-red);font-style:normal}.eposCategoryModalBody{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.eposCategoryModalBody>svg{fill:#f5b816;color:#a16207;width:38px;height:38px}.eposCategoryModalBody>div{gap:3px;display:grid}.eposCategoryModalBody>div strong{font-size:12px}.eposCategoryModalBody>div span{color:#64748b;font-size:9px}.eposCategoryModalBody label{grid-column:1/-1;margin-top:4px}.eposChargeBody{gap:12px;padding:16px;display:grid;overflow-y:auto}.eposChargeBody>p{color:#475569;margin:0;font-size:10px;line-height:1.45}.eposChargePresets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.eposChargePresets button{color:#075e9d;background:#fff;border-color:#aeb8c5;min-height:48px;font-weight:700}.eposChargePresets button.active{border-color:var(--epos-blue);background:#e0f2fe}.eposChargePresets.discounts button{justify-items:center;gap:2px;display:grid}.eposChargePresets.discounts button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.eposChargePresets.discounts button span{font-size:13px}.eposManualCharge{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px;display:grid}.eposManualCharge label{color:#334155;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.eposManualCharge label>div{background:#fff;border:1px solid #aab5c2;border-radius:4px;align-items:center;display:flex;overflow:hidden}.eposManualCharge label>div:focus-within{border-color:var(--epos-blue);box-shadow:0 0 0 2px #0878c91f}.eposManualCharge b{color:#64748b;padding-left:9px}.eposManualCharge input{border:1px solid #aab5c2;border-radius:4px;outline:0;width:100%;min-width:0;min-height:40px;padding:7px 9px}.eposManualCharge label>div input{border:0}.eposFulfilmentBody{background:#f8fafc;min-height:320px;padding:14px;overflow-y:auto}.eposFulfilmentTypes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.eposFulfilmentTypes button{color:#172033;text-align:left;background:#fff;border:1px solid #aeb8c5;border-radius:5px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon title""icon copy";align-content:center;align-items:center;gap:3px 10px;min-height:92px;padding:10px;display:grid}.eposFulfilmentTypes button.active{border:2px solid var(--epos-blue);background:#eef8ff;padding:9px;box-shadow:0 0 0 2px #0878c91a}.eposFulfilmentTypes svg{width:34px;height:34px;color:var(--epos-blue);grid-area:icon}.eposFulfilmentTypes strong{grid-area:title;font-size:12px}.eposFulfilmentTypes span{color:#64748b;grid-area:copy;font-size:9px}.eposDeliveryForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.eposDeliveryForm>label{color:#334155;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.eposDeliveryForm label.wide,.eposDeliveryForm .wide{grid-column:1/-1}.eposDeliveryForm em,.eposDeliveryAddress>strong em{color:#c62828;font-style:normal}.eposDeliveryForm input,.eposDeliveryForm textarea{color:#172033;background:#fff;border:1px solid #aab5c2;border-radius:4px;width:100%;min-width:0;min-height:40px;padding:7px 9px}.eposDeliveryForm textarea{resize:vertical;min-height:64px}.eposInputWithIcon{background:#fff;border:1px solid #aab5c2;border-radius:4px;align-items:center;min-width:0;padding-left:8px;display:flex;overflow:hidden}.eposInputWithIcon:focus-within{border-color:var(--epos-blue);box-shadow:0 0 0 2px #0878c91f}.eposInputWithIcon svg{color:#64748b;flex:none;width:16px;height:16px}.eposInputWithIcon input{border:0;outline:0}.eposDeliveryAddress{border-top:1px solid #d7dee7;gap:7px;padding-top:11px;display:grid}.eposDeliveryAddress>strong{font-size:11px}.eposDeliveryAddress>span{color:#64748b;font-size:9px}.eposAddressSearch{background:#fff;border:1px solid #7f8da0;border-radius:4px;align-items:center;gap:7px;min-height:42px;padding:0 9px;display:flex}.eposAddressSearch:focus-within{border-color:var(--epos-blue);box-shadow:0 0 0 2px #0878c91f}.eposAddressSearch svg{color:#64748b;flex:none;width:17px;height:17px}.eposAddressSearch input{border:0;outline:0}.eposDeliveryAddress>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.eposDeliveryAddress>div label{color:#475569;gap:4px;font-size:9px;font-weight:700;display:grid}.eposDeliveryAddress>div label.wide{grid-column:1/-1}.eposDeliveryAddress>.eposIdealPostcodesLookup{background:#f1f8fd;border:1px solid #b8d7ee;border-radius:4px;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px;display:grid}.eposDeliveryAddress>.eposIdealPostcodesLookup label{color:#475569;gap:4px;font-size:9px;font-weight:700;display:grid}.eposIdealPostcodesLookup .idealPostcodesSearchRow{gap:7px;display:flex}.eposIdealPostcodesLookup .idealPostcodesSearchRow button{color:#fff;background:#0878c9;border:1px solid #0878c9;border-radius:4px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800}.eposIdealPostcodesLookup select{color:#172033;background:#fff;border:1px solid #aab5c2;border-radius:4px;min-height:40px;padding:7px 9px}.eposIdealPostcodesLookup .idealPostcodesError{font-size:9px}.eposDeliveryAddress>.eposDeliveryServices{border-top:1px solid #d7dee7;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.eposDeliveryServices>strong,.eposDeliveryServices>p{grid-column:1/-1;margin:0;font-size:10px}.eposDeliveryServices>p{color:#64748b;font-weight:400}.eposDeliveryServices>p.error{color:#b42318}.eposDeliveryServices>button{color:#172033;text-align:left;background:#fff;border:1px solid #aeb8c5;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:8px 10px;display:flex}.eposDeliveryServices>button.active{border:2px solid var(--epos-blue);background:#eef8ff;padding:7px 9px}.eposDeliveryServices button>span{gap:2px;display:grid}.eposDeliveryServices button b{font-size:10px}.eposDeliveryServices button small{color:#64748b;font-size:9px}.eposDeliveryServices button>strong{color:#075985;font-size:15px}.eposFulfilmentIncomplete{color:#64748b;text-align:right;max-width:360px;font-size:9px}.eposSelfServePasswordModal,.eposVoucherModal{z-index:1;background:#fff;border:1px solid #9eabba;border-radius:6px;width:min(540px,96vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000004d}.eposSelfServePasswordModal>header,.eposVoucherModal>header,.eposSelfServePasswordModal>footer,.eposVoucherModal>footer{align-items:center;min-height:58px;padding:8px 14px;display:flex}.eposSelfServePasswordModal>header,.eposVoucherModal>header{border-bottom:1px solid #d8dee6;justify-content:space-between}.eposSelfServePasswordModal>header div,.eposVoucherModal>header div{gap:2px;display:grid}.eposSelfServePasswordModal>header span,.eposVoucherModal>header span{color:var(--epos-blue-dark);text-transform:uppercase;font-size:9px;font-weight:700}.eposSelfServePasswordModal h2,.eposVoucherModal h2{margin:0;font-size:17px}.eposSelfServePasswordModal button,.eposVoucherModal button{color:#0b5cab;cursor:pointer;background:#fff;border:1px solid #a9b6c5;border-radius:4px;min-height:40px;padding:7px 11px}.eposSelfServePasswordModal>header>button,.eposVoucherModal>header>button{place-items:center;width:36px;padding:0;display:grid}.eposSelfServePasswordModal>footer,.eposVoucherModal>footer{border-top:1px solid #d8dee6;justify-content:flex-end;gap:8px}.eposSelfServePasswordBody,.eposVoucherBody{background:#f8fafc;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:10px;min-height:210px;padding:18px;display:grid}.eposSelfServePasswordBody>svg,.eposVoucherBody>svg{width:36px;height:36px;color:var(--epos-blue);grid-row:span 2}.eposSelfServePasswordBody p,.eposVoucherBody p{color:#64748b;margin:0;font-size:10px;line-height:1.45}.eposSelfServePasswordBody label,.eposVoucherBody label{color:#334155;gap:5px;font-size:10px;font-weight:700;display:grid}.eposSelfServePasswordBody input,.eposVoucherBody input{background:#fff;border:1px solid #94a3b8;border-radius:4px;min-height:46px;padding:8px 10px;font-size:16px}.eposAppliedVoucher{color:#166534;background:#ecfdf5;border:1px solid #86c9a9;border-radius:4px;align-items:center;gap:7px;padding:8px;display:flex}.eposAppliedVoucher>span{gap:2px;display:grid}.eposAppliedVoucher small{font-size:9px}.eposTouchKeyboard{z-index:3000;touch-action:manipulation;background:#e8edf3;border-top:2px solid #64748b;gap:7px;padding:8px max(12px,50vw - 520px);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f172a4d}.eposTouchKeyboard>header{grid-template-columns:auto minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.eposTouchKeyboard>header span{color:#475569;text-transform:uppercase;font-size:9px;font-weight:700}.eposTouchKeyboard>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.eposTouchKeyboard>header button{background:#fff;border:1px solid #94a3b8;border-radius:4px;place-items:center;width:38px;min-height:32px;display:grid}.eposTouchKeyboardFieldDisplay{border:3px solid var(--epos-blue);background:#fff;border-radius:6px;align-content:center;gap:3px;width:100%;max-width:1040px;min-height:68px;margin:0 auto;padding:8px 14px;display:grid;box-shadow:0 3px 10px #0f172a2e}.eposTouchKeyboard.numeric .eposTouchKeyboardFieldDisplay{text-align:center;max-width:430px}.eposTouchKeyboardFieldDisplay>span{color:#526274;text-transform:uppercase;font-size:10px;font-weight:800}.eposTouchKeyboardFieldDisplay>output{color:#172033;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;min-height:31px;font-size:24px;font-weight:800;line-height:1.3;display:block;overflow:auto hidden}.eposTouchKeyboard.numeric .eposTouchKeyboardFieldDisplay>output{white-space:nowrap;font-size:30px}.eposTouchKeyboardFieldDisplay>output.placeholder{color:#94a3b8;font-size:18px;font-weight:600}.eposTouchKeyboardKeys.text{gap:5px;display:grid}.eposTouchKeyboardKeys.text>div{justify-content:center;gap:5px;display:flex}.eposTouchKeyboardKeys.numeric{grid-template-columns:repeat(3,minmax(70px,1fr));gap:7px;max-width:430px;margin:auto;display:grid}.eposTouchKeyboardKeys button,.eposTouchKeyboard>footer button{color:#172033;background:#fff;border:1px solid #8d9bad;border-radius:5px;min-width:44px;min-height:44px;padding:5px;font-size:15px;font-weight:700;box-shadow:0 1px 2px #0f172a21}.eposTouchKeyboardKeys.text button{flex:0 74px}.eposTouchKeyboardKeys.numeric button{min-height:54px;font-size:19px}.eposTouchKeyboardKeys button:active,.eposTouchKeyboard>footer button:active,.eposTouchKeyboard>footer button.active{background:#cfe9fb}.eposTouchKeyboard>footer{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.eposTouchKeyboard>footer .space{flex:360px;max-width:430px}.eposTouchKeyboard>footer .done{background:var(--epos-blue);color:#fff;border-color:#0878c9}.eposCollectionSummary{color:#075c43;background:#ecfdf5;border:1px solid #8bc7b2;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:110px;margin-top:12px;display:flex}.eposCollectionSummary>svg{width:28px;height:28px}.eposCollectionSummary>div{gap:3px;display:grid}.eposCollectionSummary strong{font-size:12px}.eposCollectionSummary span{font-size:9px}.eposQuickClientIntro{background:#f4f9ff;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px 16px;display:flex}.eposQuickClientIntro>svg{width:28px;height:28px;color:var(--epos-blue);flex:none}.eposQuickClientIntro>div{gap:2px;display:grid}.eposQuickClientIntro strong{font-size:11px}.eposQuickClientIntro span{color:#64748b;font-size:9px}.eposQuickClientForm{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:210px;padding:16px;display:grid;overflow-y:auto}.eposQuickClientForm>label{color:#334155;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.eposQuickClientForm>label>span em{color:#c62828;margin-left:3px;font-style:normal}.eposQuickClientForm input,.eposQuickClientForm select,.eposQuickClientForm textarea{color:#172033;background:#fff;border:1px solid #aab5c2;border-radius:4px;width:100%;min-width:0;min-height:40px;padding:7px 9px}.eposQuickClientForm textarea{resize:vertical;min-height:84px}.eposQuickBoolean{align-items:center;gap:8px;min-height:40px;display:flex!important}.eposQuickBoolean input{width:17px;min-height:17px}.eposQuickClientLoading{color:#64748b;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:10px;display:flex}.eposImageLightbox>div{background:#eef2f6;place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.eposImageLightbox>div img{object-fit:contain;background:#fff;max-width:100%;max-height:100%;display:block;box-shadow:0 3px 18px #0f172a2e}.eposImageLightbox>footer button{align-items:center;gap:6px;display:inline-flex}.eposVariationBody{grid-template-rows:auto minmax(0,1fr);min-height:280px;display:grid;overflow:hidden}.eposVariationHero{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:10px 14px;display:flex}.eposVariationHero>span{color:#64748b;background:#fff;border:1px solid #d3dce6;border-radius:5px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.eposVariationHero img{object-fit:contain;width:100%;height:100%}.eposVariationHero svg{width:26px;height:26px}.eposVariationHero>div{gap:3px;display:grid}.eposVariationHero strong{font-size:13px}.eposVariationHero small{color:#64748b;font-size:10px}.eposVariationOptions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:12px 14px;display:grid;overflow-y:auto}.eposVariationOptions>button{color:#172033;text-align:left;border-color:#b6c2d0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 10px;min-width:0;min-height:88px;padding:10px;display:grid}.eposVariationOptions>button:hover,.eposVariationOptions>button:focus-visible{border-color:var(--epos-blue);outline:0;box-shadow:0 0 0 2px #0878c91f}.eposVariationOptions>button.selected{border:2px solid var(--epos-blue);background:#eef8ff;padding:9px}.eposVariationOptions>button.unlinked{background:#f8fafc;border-color:#cbd5e1}.eposVariationOptions>button.outOfStock{background:#fffbeb;border-color:#d97706}.eposVariationOptions>button>span{gap:3px;min-width:0;display:grid}.eposVariationOptions strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.eposVariationOptions small{color:#64748b;font-size:9px}.eposVariationOptions b{color:#075985;font-size:15px}.eposVariationOptions em{color:#526274;grid-column:1/-1;font-size:9px;font-style:normal}.eposVariationOptions .unlinked em{color:#9f1239;font-weight:700}.eposVariationOptions .outOfStock em{color:#9a3412;font-weight:700}.eposVariationQuantity{align-items:center;gap:8px;margin-right:auto;display:flex}.eposVariationQuantity>span{color:#475569;font-size:10px;font-weight:700}.eposStaffList{gap:8px;display:grid}.eposStaffList>p{color:#64748b;margin:0 0 4px;font-size:11px}.eposStaffRow{border:1px solid #d5dce5;border-radius:5px;grid-template-columns:34px minmax(150px,1fr) auto 120px auto auto;align-items:center;gap:8px;padding:8px;display:grid}.eposStaffRow>svg{color:#64748b;width:28px;height:28px}.eposStaffRow>div{gap:2px;min-width:0;display:grid}.eposStaffRow>div strong,.eposStaffRow>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eposStaffRow>div strong{font-size:11px}.eposStaffRow>div span{color:#64748b;font-size:9px}.eposStaffRow>span{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.eposStaffRow>span.configured{color:#166534;background:#dcfce7}.eposStaffRow>span.notConfigured{color:#64748b;background:#f1f5f9}.eposStaffAssignment{color:#475569;gap:3px;min-width:0;font-size:8px;font-weight:700;display:grid}.eposStaffAssignment select{color:#172033;background:#fff;border:1px solid #aab5c2;border-radius:4px;width:100%;min-width:0;min-height:36px;padding:5px 7px;font-size:9px}.eposPaymentTotal{background:#f1f5f9;justify-items:center;gap:5px;padding:18px;display:grid}.eposPaymentTotal span{color:#64748b;text-transform:uppercase;font-size:10px}.eposPaymentTotal strong{color:#075985;font-size:34px}.eposCashInput{color:#334155;gap:6px;padding:14px 18px 8px;font-size:11px;font-weight:700;display:grid}.eposCashInput input{text-align:right;border:2px solid #7b8a9c;border-radius:5px;min-height:52px;padding:8px 12px;font-size:24px}.eposCashInput input:focus{border-color:var(--epos-blue);outline:0}.eposCashQuickButtons{grid-template-columns:repeat(4,1fr);gap:7px;padding:8px 18px;display:grid}.eposCashQuickButtons button{min-height:46px;font-weight:700}.eposChangeDue{border:1px solid;border-radius:5px;justify-items:center;gap:4px;margin:8px 18px 16px;padding:14px;display:grid}.eposChangeDue span{text-transform:uppercase;font-size:10px}.eposChangeDue strong{font-size:28px}.eposChangeDue.ready{color:#075c43;background:#ecfdf5;border-color:#75c6a8}.eposChangeDue.short{color:#8f1d18;background:#fff1f0;border-color:#efaaa4}.eposChangeDue small{font-size:10px}.eposCardPrompt{min-height:220px;padding:20px}.eposCardPrompt svg{width:54px;height:54px;color:var(--epos-blue)}.eposCardPrompt span{max-width:310px;font-size:11px}.eposPartialCashLayer{z-index:1010}.eposPartialCashWarning{text-align:center;justify-items:center;gap:8px;padding:28px 28px 24px;display:grid}.eposPartialCashWarning>svg{color:#8a5400;background:#fff3cd;border-radius:999px;width:58px;height:58px;padding:12px}.eposPartialCashWarning>span{color:#8a5400;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.eposPartialCashWarning h2{color:#172033;margin:0;font-size:26px}.eposPartialCashWarning p{color:#334155;max-width:500px;margin:4px 0 0;font-size:18px;line-height:1.5}.eposPartialCashWarning p strong{color:#075985;white-space:nowrap}.eposPartialCashActions{border-top:1px solid #d8dee6;grid-template-columns:1fr 1.4fr;gap:12px;padding:14px;display:grid}.eposPartialCashActions button{min-height:72px;padding:12px 18px;font-size:16px;font-weight:800}.eposPartialCashActions button svg{width:24px;height:24px}.eposReceiptModal{grid-template-rows:auto minmax(0,1fr) auto auto}.eposReceiptModal>.eposReceipt{overflow-y:auto}.eposReceipt{color:#111;background:#fff;width:min(100%,360px);margin:16px auto;padding:18px;font-family:Courier New,monospace;font-size:11px;box-shadow:0 2px 12px #0f172a2e}.eposReceipt.eposReceipt-56,.eposReceipt.eposReceipt-58{width:min(100%,270px)}.eposReceipt img{object-fit:contain;width:90px;max-height:56px;margin:0 auto 8px;display:block}.eposReceipt h2{text-align:center;margin:0 0 8px;font-size:16px}.eposReceiptMessage{text-align:center;white-space:pre-wrap;margin:7px 0}.eposReceiptMeta,.eposReceiptTotals{border-top:1px dashed #333;gap:3px;margin:8px 0;padding-top:7px;display:grid}.eposReceiptMeta div,.eposReceiptTotals div{justify-content:space-between;gap:12px;display:flex}.eposReceiptMeta dt,.eposReceiptMeta dd,.eposReceiptTotals dt,.eposReceiptTotals dd{margin:0}.eposReceiptTotals .total{border-top:1px dashed #333;margin-top:4px;padding-top:5px;font-weight:700}.eposReceiptPrintFeedback{border:1px solid;border-radius:5px;margin:0 16px 10px;padding:10px 12px;font-size:11px;line-height:1.45}.eposReceiptPrintFeedback.info{color:#075985;background:#eef8ff;border-color:#7db4d8}.eposReceiptPrintFeedback.success{color:#075c43;background:#ecfdf5;border-color:#75c6a8}.eposReceiptPrintFeedback.error{color:#8f1d18;background:#fff1f0;border-color:#efaaa4}.eposReceipt table{border-collapse:collapse;width:100%}.eposReceipt th,.eposReceipt td{text-align:right;vertical-align:top;border-bottom:1px dotted #aaa;padding:4px 2px}.eposReceipt th:first-child,.eposReceipt td:first-child{text-align:left}.eposLoading{background:#f8fafc;border:1px solid #cbd5e1;min-height:420px}.eposLoading>svg{width:48px;height:48px;color:var(--epos-blue)}.eposLoadError p{max-width:520px;margin:0}.spin{animation:.8s linear infinite eposSpin}@keyframes eposSpin{to{transform:rotate(360deg)}}@media (max-width:1450px){.eposTillBody{grid-template-columns:clamp(88px,8vw,116px) minmax(0,1fr) clamp(290px,27vw,350px)}.eposProductGrid{grid-template-columns:repeat(auto-fill, minmax(var(--epos-card-width-compact,125px), 1fr))}}@media (max-width:1180px){.eposTillBody{grid-template-columns:92px minmax(0,1fr) minmax(280px,320px)}.eposProductGrid{grid-template-columns:repeat(auto-fill, minmax(var(--epos-card-width-medium,130px), 1fr))}.eposTillHeader{grid-template-columns:minmax(180px,1fr) auto}.eposShiftIdentity{display:none}}@media (max-width:1040px){.eposTillActions button{justify-content:center;width:40px;min-height:40px;padding:0}.eposTillActions button>span{display:none}.eposTillBody{grid-template-columns:82px minmax(0,1fr) 280px}.eposProductGrid{grid-template-columns:repeat(auto-fill, minmax(var(--epos-card-width-tight,118px), 1fr))}.eposBasketLine{grid-template-areas:"product total remove""price price remove""quantity quantity remove"}}@media (max-width:900px){.eposFullscreenHost{overflow-y:auto}.eposFullscreenHost .eposTill{height:auto}.eposFullscreenHost .eposTillBody{height:auto;min-height:0}.eposTill{min-height:calc(100vh - 126px);overflow:visible}.eposTillHeader{grid-template-columns:1fr;gap:8px}.eposTillActions{justify-content:flex-start;overflow-x:auto}.eposTillBody{grid-template-columns:92px minmax(0,1fr);min-height:0;overflow:visible}.eposCategoryRail{max-height:680px}.eposProductArea{min-height:680px}.eposBasketPanel{border-top:1px solid #aebac8;border-left:0;grid-column:1/-1;min-height:540px}.eposStaffRow{grid-template-columns:34px minmax(120px,1fr) auto}.eposStaffRow input,.eposStaffRow button{grid-column:auto/span 1}.eposImageSettings{grid-template-columns:1fr;min-height:0}.eposImageProductList{min-height:260px;max-height:320px}.eposDeliveryForm{grid-template-columns:repeat(2,minmax(0,1fr))}.eposDeliveryForm>label:first-child{grid-column:1/-1}.eposProductLibraryForm{grid-template-columns:1fr}.eposProductLibraryFormActions{grid-column:auto}.eposProductLibraryList article{grid-template-columns:30px minmax(0,1fr) 34px}.eposProductLibraryList article>button:not(:last-child){grid-column:2/-1}}@media (max-width:600px){.appLauncherGrid{grid-template-columns:1fr}.eposPinShell{padding:10px}.eposPinPanel{padding:16px}.eposTillBody{display:block}.eposCategoryRail{border-bottom:1px solid #b6c1cf;border-right:0;max-height:none;display:flex;overflow-x:auto}.eposCategoryRail button{text-align:center;border-bottom:3px solid #0000;border-left:0;width:auto;min-width:100px}.eposCategoryRail button:hover,.eposCategoryRail button.active{border-bottom-color:var(--epos-blue);border-left:0}.eposProductGrid{grid-template-columns:repeat(auto-fill, minmax(var(--epos-card-width-mobile,142px), 1fr));grid-auto-rows:var(--epos-card-height,208px)}.eposSettingsForm{grid-template-columns:1fr}.eposSettingsForm label.wide{grid-column:auto}.eposStaffRow{grid-template-columns:30px minmax(0,1fr)}.eposStaffRow>span,.eposStaffRow input,.eposStaffRow button{grid-column:1/-1;width:100%}.eposCashQuickButtons{grid-template-columns:repeat(2,1fr)}.eposPartialCashActions,.eposVariationOptions{grid-template-columns:1fr}.eposVariationModal>footer{flex-wrap:wrap}.eposVariationQuantity{justify-content:space-between;width:100%;margin-right:0}.eposQuickClientForm{grid-template-columns:1fr}.eposImageFramingPanel{padding:9px}.eposImageLightbox{width:100%;height:min(88vh,720px)}.eposBasketActions,.eposSavedQuoteSearch,.eposSavedQuoteList article,.eposManualCharge,.eposFulfilmentTypes,.eposDeliveryForm,.eposDeliveryAddress>div{grid-template-columns:1fr}.eposSavedQuoteList article{align-items:stretch}.eposSavedQuoteList dl{grid-template-columns:repeat(2,minmax(0,1fr))}.eposCategorySettings>form,.eposCategorySettingsList,.eposQuoteContactBody{grid-template-columns:1fr}.eposQuoteContactBody>p{grid-column:auto}.eposChargePresets{grid-template-columns:repeat(2,minmax(0,1fr))}.eposDeliveryForm>label:first-child,.eposDeliveryForm label.wide,.eposDeliveryForm .wide,.eposDeliveryAddress>div label.wide{grid-column:auto}.eposDiscountPresetRows>div{grid-template-columns:minmax(0,1fr) 90px 34px}.eposProductLibraries>header{flex-direction:column;align-items:flex-start}.eposTillIdentity{flex-wrap:wrap}.eposSelfServeSwitch{margin-left:44px}.eposSelfServePasswordSettings>div:nth-child(2),.eposDeliveryAddress>.eposDeliveryServices{grid-template-columns:1fr}.eposTouchKeyboard{gap:4px;padding:6px 4px}.eposTouchKeyboardKeys.text,.eposTouchKeyboardKeys.text>div{gap:2px}.eposTouchKeyboardKeys button,.eposTouchKeyboard>footer button{min-width:28px;min-height:40px;padding:3px;font-size:12px}.eposTouchKeyboard>footer{gap:3px}.eposTouchKeyboard>footer .space{flex-basis:140px}}@media print{body:has(.eposReceiptModal) *{visibility:hidden!important}:is(body:has(.eposReceiptModal) .eposReceipt,body:has(.eposReceiptModal) .eposReceipt *){visibility:visible!important}body:has(.eposReceiptModal) .eposReceipt{width:80mm;max-width:80mm;box-shadow:none;margin:0;padding:4mm;position:absolute;top:0;left:0}body:has(.eposReceiptModal) .eposReceipt-56{width:56mm;max-width:56mm}body:has(.eposReceiptModal) .eposReceipt-58{width:58mm;max-width:58mm}}.appLauncherTileIcon.drivePlus{background:linear-gradient(145deg,#195f48,#0d8d62)}.drivePlusFullscreenHost{z-index:10000;background:#d9e4df;position:fixed;inset:0;overflow:auto}.drivePlusStandalonePage{background:#d9e4df;min-height:100dvh;margin:0}.drivePlusApp,.drivePlusPinShell,.drivePlusLoading{--drive-ink:#153028;--drive-muted:#60736c;--drive-line:#c8d7d0;--drive-soft:#eff6f3;--drive-green:#16805b;--drive-green-dark:#0d6244;--drive-red:#bd2f37;min-height:100dvh;color:var(--drive-ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif}.drivePlusApp button,.drivePlusApp input,.drivePlusApp select,.drivePlusPinShell button,.drivePlusPinShell input,.drivePlusSettings button,.drivePlusSettings input,.drivePlusSettings select{font:inherit;letter-spacing:0}.drivePlusApp button,.drivePlusPinShell button,.drivePlusSettings button{cursor:pointer}.drivePlusApp button:disabled,.drivePlusPinShell button:disabled,.drivePlusSettings button:disabled{cursor:not-allowed;opacity:.52}.drivePlusApp{background:radial-gradient(circle at 15% 8%,#1f8b6333,#0000 34%),linear-gradient(145deg,#dce8e2,#edf3f0);place-items:start center;display:grid}.drivePlusFrame{background:#f7faf8;width:100%;max-width:720px;height:100dvh;min-height:100dvh;position:relative;overflow:hidden auto;box-shadow:0 0 36px #183c2f38}.drivePlusPresentationCOMPACT{max-width:560px}.drivePlusPresentationLARGE_PHONE,.drivePlusPresentationLARGE,.drivePlusPresentationEXTRA_LARGE{max-width:820px}.drivePlusPresentationTABLET{max-width:1180px}.drivePlusPresentationLARGE button,.drivePlusPresentationLARGE input,.drivePlusPresentationLARGE select,.drivePlusPresentationEXTRA_LARGE button,.drivePlusPresentationEXTRA_LARGE input,.drivePlusPresentationEXTRA_LARGE select{min-height:48px}.drivePlusPresentationEXTRA_LARGE{font-size:18px}.drivePlusHeader{z-index:30;min-height:68px;padding:max(10px, env(safe-area-inset-top)) 13px 10px;color:#fff;background:linear-gradient(135deg,#123f33,#0f6d4d);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #11372b33}.drivePlusHeaderBrand{align-items:center;gap:9px;min-width:0;display:flex}.drivePlusHeaderBrand>img,.drivePlusHeaderBrand>svg{object-fit:contain;width:38px;height:38px;color:var(--drive-green);background:#fff;border-radius:8px;flex:0 0 38px;padding:3px}.drivePlusHeaderBrand>span{gap:1px;min-width:0;display:grid}.drivePlusHeaderBrand strong{font-size:18px}.drivePlusHeaderBrand small{color:#d5f4e7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drivePlusHeader>div:last-child{gap:4px;display:flex}.drivePlusHeader>div:last-child button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.drivePlusHeader button svg{width:20px;height:20px}.drivePlusInRunNavigation{align-items:center;gap:8px;margin:10px 12px 0;display:flex}.drivePlusWorkflowBack,.drivePlusBackToRuns{min-height:44px;color:var(--drive-green-dark);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.drivePlusWorkflowBack{background:#fff;border:1px solid #8ab6a6;border-radius:10px;box-shadow:0 2px 6px #123f3314}.drivePlusBackToRuns{background:0 0;border:0;margin-left:auto}.drivePlusWorkflowBack svg,.drivePlusBackToRuns svg{width:18px;height:18px}.drivePlusLoading{text-align:center;background:#edf5f1;place-content:center;place-items:center;gap:12px;padding:24px;display:grid}.drivePlusLoading>svg{width:54px;height:54px;color:var(--drive-green)}.drivePlusLoadError p{max-width:520px;margin:0}.drivePlusLoadError button{border:1px solid var(--drive-green);min-height:44px;color:var(--drive-green-dark);background:#fff;border-radius:8px;padding:8px 18px;font-weight:700}.drivePlusPinShell{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#2f9e7342,#0000 42%),#dfeae5;place-items:center;display:grid}.drivePlusPinPanel{background:#fff;border:1px solid #b9cec4;border-radius:18px;width:min(390px,100%);padding:22px;box-shadow:0 18px 45px #1641312e}.drivePlusBrand{text-align:center;place-items:center;display:grid}.drivePlusBrand img,.drivePlusBrand>svg{object-fit:contain;width:68px;height:68px;color:var(--drive-green);margin-bottom:10px}.drivePlusBrand>span{color:var(--drive-green);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:900}.drivePlusBrand h1{margin:5px 0;font-size:26px}.drivePlusBrand p{color:var(--drive-muted);margin:0;font-size:13px}.drivePlusPinDots{justify-content:center;gap:12px;margin:22px 0 18px;display:flex}.drivePlusPinDots span{background:#fff;border:2px solid #83a698;border-radius:50%;width:13px;height:13px}.drivePlusPinDots span.filled{border-color:var(--drive-green);background:var(--drive-green)}.drivePlusPinKeypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.drivePlusPinKeypad button{color:#173d31;background:#f7faf8;border:1px solid #c6d6cf;border-radius:12px;place-items:center;min-height:58px;font-size:20px;font-weight:800;display:grid}.drivePlusPinKeypad button:active{background:#dcefe7;transform:scale(.98)}.drivePlusPinKeypad svg{width:21px;height:21px}.drivePlusPinEnter,.drivePlusPrimary,.drivePlusProceed,.drivePlusCompleteButton{background:var(--drive-green);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:10px 16px;font-weight:900;display:inline-flex}.drivePlusPinEnter{margin-top:12px}.drivePlusPinActions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.drivePlusPinActions button{min-height:42px;color:var(--drive-green-dark);background:#fff;border:1px solid #b9cec4;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.drivePlusPinActions svg{width:17px;height:17px}.drivePlusNoUsers{color:#76510a;background:#fff9e8;border:1px solid #e7c36b;border-radius:8px;margin:10px 0 0;padding:9px;font-size:11px}.drivePlusMessage{z-index:25;border:1px solid;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 12px;font-size:12px;font-weight:700;display:flex;position:sticky;top:68px;box-shadow:0 5px 14px #17342a1f}.drivePlusPinPanel>.drivePlusMessage{border-radius:8px;margin-top:10px;position:static}.drivePlusMessage.error{color:#94232a;background:#fff1f1;border-color:#e8a4a8}.drivePlusMessage.success{color:#0b6746;background:#ebfaf2;border-color:#8fc9ae}.drivePlusMessage button{color:currentColor;background:0 0;border:0;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.drivePlusMessage svg{width:17px;height:17px}.drivePlusRuns,.drivePlusTaskScreen,.drivePlusRouteScreen,.drivePlusPaymentScreen,.drivePlusConfirmScreen,.drivePlusProofScreen,.drivePlusFinished{padding:14px 13px calc(18px + env(safe-area-inset-bottom))}.drivePlusWelcome{background:linear-gradient(145deg,#dff3e9,#edf9f4);border-radius:16px;padding:18px}.drivePlusWelcome>span,.drivePlusStep,.drivePlusContactCard>small,.drivePlusConfirmScreen>small,.drivePlusFinished>small{color:var(--drive-green);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:900}.drivePlusWelcome h2{margin:5px 0;font-size:22px}.drivePlusWelcome p{color:var(--drive-muted);margin:0;font-size:12px}.drivePlusRunList{gap:18px;margin-top:14px;display:grid}.drivePlusRunGroup{gap:9px;display:grid}.drivePlusRunGroup>h3{color:#244b3d;border-bottom:1px solid #d6e3dd;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 2px 7px;font-size:13px;display:flex}.drivePlusRunGroup>h3 small{color:var(--drive-green-dark);background:#e4f2eb;border-radius:999px;padding:4px 8px;font-size:9px}.drivePlusRunGrid{gap:12px;display:grid}.drivePlusRunGrid>article{border:1px solid var(--drive-line);background:#fff;border-radius:15px;gap:11px;padding:14px;display:grid;box-shadow:0 7px 18px #1f413412}.drivePlusRunGrid>article.complete{background:#f0faf5;border-color:#77b99c}.drivePlusRunGrid>article.complete .drivePlusRunIcon{background:var(--drive-green);color:#fff}.drivePlusRunList article header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.drivePlusRunIcon{width:46px;height:46px;color:var(--drive-green);background:#e2f3eb;border-radius:12px;place-items:center;display:grid}.drivePlusRunIcon svg{width:24px;height:24px}.drivePlusRunList header div{gap:3px;min-width:0;display:grid}.drivePlusRunList header strong,.drivePlusRunList header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drivePlusRunList header strong{font-size:14px}.drivePlusRunList header span,.drivePlusRunList header small{color:var(--drive-muted);font-size:10px}.drivePlusRunList header>small{background:var(--drive-soft);color:var(--drive-green-dark);border-radius:999px;padding:5px 8px;font-weight:900}.drivePlusProgress{background:#e1ebe6;border-radius:999px;height:6px;overflow:hidden}.drivePlusProgress span{border-radius:inherit;background:linear-gradient(90deg,#1f9b6d,#41bd8d);height:100%;transition:width .25s;display:block}.drivePlusRunList article>p{color:var(--drive-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.drivePlusSkippedCount{color:#a34b18;font-size:10px;font-weight:800}.drivePlusRunUnavailable{color:#815b12;background:#fff6df;border-radius:8px;padding:8px 9px;font-size:10px;line-height:1.4}.drivePlusRunActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.drivePlusRunActions>button{border:1px solid var(--drive-green);min-height:46px;color:var(--drive-green-dark);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.drivePlusRunActions>button:last-child{border-color:var(--drive-green);background:var(--drive-green);color:#fff}.drivePlusRunActions>button svg{width:17px;height:17px}.drivePlusEmpty{color:var(--drive-muted);text-align:center;border:1px dashed #9dbab0;border-radius:16px;place-items:center;gap:7px;padding:36px 20px;display:grid}.drivePlusEmpty svg{width:44px;height:44px;color:var(--drive-green)}.drivePlusEmpty p{margin:0;font-size:12px;line-height:1.5}.drivePlusTaskScreen{align-content:start;gap:14px;min-height:calc(100% - 120px);display:grid}.drivePlusContactCard{border:1px solid var(--drive-line);text-align:center;background:#fff;border-radius:18px;place-items:center;padding:24px 16px;display:grid;box-shadow:0 9px 24px #1e433514}.drivePlusTaskIcon{width:66px;height:66px;color:var(--drive-green);background:#def3e8;border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.drivePlusTaskIcon svg{width:30px;height:30px}.drivePlusContactCard h2{margin:6px 0 2px;font-size:23px}.drivePlusContactCard>p{color:var(--drive-muted);margin:0 0 16px;font-size:12px}.drivePlusContactCard>a{background:var(--drive-green);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:9px 18px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.drivePlusContactCard>a svg{width:22px;height:22px}.drivePlusMissingPhone{color:#7d520d;background:#fff8e8;border:1px solid #e6ba70;border-radius:10px;width:100%;padding:10px;font-size:11px}.drivePlusContactCard address{color:#536b62;text-align:left;border-top:1px solid #e2ebe7;align-items:flex-start;gap:8px;width:100%;margin-top:18px;padding-top:14px;font-size:12px;font-style:normal;line-height:1.45;display:flex}.drivePlusContactCard address svg{width:19px;height:19px;color:var(--drive-green);flex:0 0 19px}.drivePlusRouteScreen{gap:11px;display:grid}.drivePlusRouteSummary{border:1px solid var(--drive-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:11px;display:flex}.drivePlusRouteSummary>div{gap:3px;min-width:0;display:grid}.drivePlusRouteSummary small{color:var(--drive-green);text-transform:uppercase;font-size:9px;font-weight:900}.drivePlusRouteSummary strong,.drivePlusRouteSummary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drivePlusRouteSummary strong{font-size:14px}.drivePlusRouteSummary span{color:var(--drive-muted);font-size:10px}.drivePlusRouteSummary>a{background:var(--drive-soft);width:44px;height:44px;color:var(--drive-green-dark);border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.drivePlusRouteSummary svg{width:20px;height:20px}.drivePlusMap{background:#dde8e3;border:1px solid #adc3ba;border-radius:15px;min-height:410px;overflow:hidden}.drivePlusMap iframe{border:0;width:100%;height:100%;min-height:410px}.drivePlusMap>div{min-height:410px;color:var(--drive-muted);text-align:center;place-content:center;place-items:center;gap:8px;padding:22px;display:grid}.drivePlusMap>div>svg{width:54px;height:54px;color:var(--drive-green)}.drivePlusMap>div p{margin:0;font-size:12px;line-height:1.5}.drivePlusMap>div a{background:var(--drive-green);color:#fff;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none}.drivePlusArrivalNotice{color:var(--drive-green-dark);background:#e5f5ed;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.drivePlusArrivalNotice>svg{flex:0 0 20px;width:20px;height:20px}.drivePlusArrivalNotice>span{gap:2px;display:grid}.drivePlusArrivalNotice strong{font-size:11px}.drivePlusArrivalNotice small{color:#567367;font-size:9px;line-height:1.4}.drivePlusArrivedButton{border:1px solid var(--drive-green);min-height:48px;color:var(--drive-green-dark);background:#fff;border-radius:10px;font-weight:900}.drivePlusPaymentScreen{align-content:start;gap:13px;width:100%;min-width:0;display:grid}.drivePlusPaymentScreen>header{gap:3px;display:grid}.drivePlusPaymentScreen>header small{color:var(--drive-green);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:900}.drivePlusPaymentScreen>header h2{color:var(--drive-ink);margin:0;font-size:clamp(25px,7vw,32px)}.drivePlusPaymentLoading,.drivePlusPaymentRetry{border:1px solid var(--drive-line);min-height:330px;color:var(--drive-muted);text-align:center;background:#fff;border-radius:18px;place-content:center;place-items:center;gap:9px;padding:24px;display:grid}.drivePlusPaymentLoading>svg,.drivePlusPaymentRetry>svg{width:44px;height:44px;color:var(--drive-green)}.drivePlusPaymentLoading strong,.drivePlusPaymentRetry strong{color:var(--drive-ink);font-size:16px}.drivePlusPaymentLoading span,.drivePlusPaymentRetry p{margin:0;font-size:12px;line-height:1.5}.drivePlusPaymentRetry{background:#fff7f7;border-color:#e8b1b5}.drivePlusPaymentRetry>svg{color:var(--drive-red)}.drivePlusPaymentRetry button{background:var(--drive-green);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:5px;padding:10px 18px;font-weight:900;display:inline-flex}.drivePlusPaymentRetry button svg{width:19px;height:19px}.drivePlusPaymentInlineError{color:#8f252d;background:#fff2f3;border:1px solid #e8b1b5;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.drivePlusPaymentInlineError span{min-width:0}.drivePlusPaymentInlineError button{color:currentColor;background:0 0;border:0;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.drivePlusPaymentInlineError svg{width:17px;height:17px}.drivePlusPaymentPaid,.drivePlusPaymentUnpaid{text-align:center;background:linear-gradient(145deg,#e8f8f0,#f5fcf8);border:2px solid #5db18b;border-radius:18px;place-items:center;gap:9px;min-width:0;padding:24px 16px;display:grid}.drivePlusPaymentPaid>div,.drivePlusPaymentUnpaid>div{background:var(--drive-green);color:#fff;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.drivePlusPaymentPaid>div svg,.drivePlusPaymentUnpaid>div svg{width:34px;height:34px}.drivePlusPaymentPaid h3,.drivePlusPaymentUnpaid h3{color:#126346;margin:2px 0;font-size:clamp(21px,6.4vw,29px);line-height:1.08}.drivePlusPaymentPaid p{color:#4e6d61;margin:0;font-size:12px}.drivePlusPaymentPaid>button{background:var(--drive-green);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:64px;margin-top:12px;font-size:18px;font-weight:900;display:inline-flex}.drivePlusPaymentPaid>button svg{width:24px;height:24px}.drivePlusPaymentUnpaid{text-align:left;background:linear-gradient(145deg,#fff1f2,#fff9f9);border-color:#d74c56;place-items:stretch stretch}.drivePlusPaymentUnpaid>div{background:var(--drive-red);justify-self:center}.drivePlusPaymentUnpaid h3{color:#9d222c;text-align:center}.drivePlusPaymentUnpaid dl,.drivePlusCashTotals,.drivePlusCashConfirmation dl{background:#fff;border:1px solid #e6c4c7;border-radius:12px;gap:0;width:100%;margin:8px 0 0;display:grid;overflow:hidden}.drivePlusPaymentUnpaid dl>div,.drivePlusCashTotals>div,.drivePlusCashConfirmation dl>div{border-bottom:1px solid #eee1e2;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.drivePlusPaymentUnpaid dl>div:last-child,.drivePlusCashTotals>div:last-child,.drivePlusCashConfirmation dl>div:last-child{border-bottom:0}.drivePlusPaymentUnpaid dt,.drivePlusPaymentUnpaid dd,.drivePlusCashTotals dt,.drivePlusCashTotals dd,.drivePlusCashConfirmation dt,.drivePlusCashConfirmation dd{min-width:0;margin:0;font-size:11px}.drivePlusPaymentUnpaid dd,.drivePlusCashTotals dd,.drivePlusCashConfirmation dd{overflow-wrap:anywhere;text-align:right;font-weight:900}.drivePlusPaymentUnpaid dl>.outstanding{color:#9d222c;background:#fff1f2;align-items:baseline}.drivePlusPaymentUnpaid dl>.outstanding dt{font-size:12px;font-weight:900}.drivePlusPaymentUnpaid dl>.outstanding dd{font-size:22px}.drivePlusPaymentChoices{gap:11px;display:grid}.drivePlusPaymentChoices>button{color:#fff;text-align:left;border:2px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:10px 13px;font-size:14px;font-weight:900;line-height:1.25;display:grid}.drivePlusPaymentChoices>button>span{background:#fff3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.drivePlusPaymentChoices>.cash{background:#167a57}.drivePlusPaymentChoices>.office{background:#175f92}.drivePlusPaymentChoices>.move{background:#ae2933}.drivePlusCashEntry,.drivePlusPaymentDecision{border:1px solid var(--drive-line);background:#fff;border-radius:18px;gap:13px;min-width:0;padding:15px;display:grid;box-shadow:0 9px 24px #1e433514}.drivePlusCashHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.drivePlusCashHeading>button{min-height:44px;color:var(--drive-green-dark);background:#fff;border:1px solid #b9cbc4;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-weight:900;display:inline-flex}.drivePlusCashHeading>button svg{width:18px;height:18px}.drivePlusCashHeading>span{color:var(--drive-green);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:900}.drivePlusCashDue{color:var(--drive-green-dark);background:#e8f7f0;border-radius:14px;place-items:center;gap:2px;padding:17px;display:grid}.drivePlusCashDue span{font-size:11px;font-weight:800}.drivePlusCashDue strong{font-size:clamp(32px,10vw,44px)}.drivePlusCashInput{color:var(--drive-ink);gap:7px;font-size:12px;font-weight:900;display:grid}.drivePlusCashInput>div{border:2px solid var(--drive-green);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.drivePlusCashInput strong{color:var(--drive-green-dark);padding-left:14px;font-size:26px}.drivePlusCashInput input{width:100%;min-width:0;min-height:62px;color:var(--drive-ink);background:0 0;border:0;outline:0;padding:8px 14px 8px 7px;font-size:30px;font-weight:900}.drivePlusCashTotals>.change{color:#126346;background:#eaf8f1}.drivePlusCashWarning{color:#98242e;background:#fff1f2;border:1px solid #e3a5aa;border-radius:10px;margin:0;padding:10px;font-size:11px;font-weight:800;line-height:1.45}.drivePlusCashActions,.drivePlusPaymentDecision>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;display:grid}.drivePlusCashActions>button,.drivePlusPaymentDecision>div>button{min-height:56px;color:var(--drive-green-dark);background:#fff;border:1px solid #b9cbc4;border-radius:11px;padding:9px;font-size:12px;font-weight:900}.drivePlusCashActions>.drivePlusCashConfirmButton,.drivePlusPaymentDecision>div>.drivePlusOfficeProceed{border-color:var(--drive-green);background:var(--drive-green);color:#fff}.drivePlusCashConfirmation{text-align:center;place-items:center;gap:8px;display:grid}.drivePlusCashConfirmation>svg{width:48px;height:48px;color:var(--drive-green)}.drivePlusCashConfirmation h3{margin:0;font-size:21px}.drivePlusCashConfirmation p{color:var(--drive-muted);margin:0;font-size:12px;line-height:1.55}.drivePlusCashConfirmation .drivePlusCashActions{width:100%}.drivePlusPaymentDecision{text-align:center;place-content:center;place-items:center;min-height:330px}.drivePlusPaymentDecision>svg{color:#175f92;width:58px;height:58px}.drivePlusPaymentDecision h3{margin:0;font-size:22px}.drivePlusPaymentDecision p{color:var(--drive-muted);margin:0 0 9px;font-size:13px;line-height:1.55}.drivePlusPaymentDecision>div{width:100%}.drivePlusPaymentDecision.danger{background:#fff5f5;border-color:#dfaaae}.drivePlusPaymentDecision.danger>svg,.drivePlusPaymentDecision.danger h3{color:#a12630}.drivePlusPaymentDecision>div>.drivePlusNoPaymentConfirm{border-color:var(--drive-red);background:var(--drive-red);color:#fff}.drivePlusConfirmScreen{text-align:center;place-content:center;place-items:center;min-height:calc(100% - 120px);display:grid}.drivePlusConfirmIcon,.drivePlusFinishedIcon{width:82px;height:82px;color:var(--drive-green);background:#e1f3ea;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.drivePlusConfirmIcon svg,.drivePlusFinishedIcon svg{width:40px;height:40px}.drivePlusConfirmScreen h2,.drivePlusFinished h2{margin:6px 0;font-size:29px}.drivePlusConfirmScreen>p{margin:0;font-size:16px;font-weight:800}.drivePlusConfirmScreen>span{color:var(--drive-muted);margin-top:5px;font-size:12px}.drivePlusConfirmActions{gap:11px;width:100%;margin-top:30px;display:grid}.drivePlusConfirmActions button{color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:60px;padding:10px 13px;font-size:13px;font-weight:900;display:inline-flex}.drivePlusConfirmActions svg{width:23px;height:23px}.drivePlusSkipConfirmation{text-align:left;background:#fff4f4;border:1px solid #e1aaad;border-radius:13px;gap:10px;width:100%;margin-top:24px;padding:14px;display:grid}.drivePlusSkipConfirmation>strong{color:#8e242a;font-size:14px}.drivePlusSkipConfirmation>p{color:#74565a;margin:0;font-size:11px;line-height:1.45}.drivePlusSkipConfirmation label{color:#633f43;gap:5px;font-size:10px;font-weight:800;display:grid}.drivePlusSkipConfirmation textarea{resize:vertical;width:100%;min-height:92px;color:var(--drive-ink);font:inherit;background:#fff;border:1px solid #cf9ea2;border-radius:9px;padding:10px}.drivePlusSkipConfirmation>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.drivePlusSkipConfirmation>div>button{color:#65494c;background:#fff;border:1px solid #cbb6b8;border-radius:9px;min-height:48px;padding:8px;font-weight:800}.drivePlusSkipConfirmation>div>.drivePlusNoButton{border-color:var(--drive-red);background:var(--drive-red);color:#fff}.drivePlusNoButton{background:var(--drive-red)}.drivePlusYesButton{background:var(--drive-green)}.drivePlusProofScreen{gap:12px;display:grid}.drivePlusProofHeading{align-items:center;gap:9px;display:flex}.drivePlusProofHeading>button{border:1px solid var(--drive-line);width:42px;height:42px;color:var(--drive-green-dark);background:#fff;border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.drivePlusProofHeading>div{gap:2px;display:grid}.drivePlusProofHeading small{color:var(--drive-green);font-size:9px;font-weight:900}.drivePlusProofHeading h2{margin:0;font-size:20px}.drivePlusPhotoCapture,.drivePlusSignatureCapture{border:1px solid var(--drive-line);background:#fff;border-radius:14px;gap:10px;padding:13px;display:grid}.drivePlusPhotoCapture>div,.drivePlusSignatureCapture>div,.drivePlusSignatureCapture>div>span{align-items:center;gap:8px;min-width:0;display:flex}.drivePlusPhotoCapture>div>svg,.drivePlusSignatureCapture>div>span>svg{width:25px;height:25px;color:var(--drive-green);flex:0 0 25px}.drivePlusPhotoCapture>div>span,.drivePlusSignatureCapture>div>span>span{gap:2px;min-width:0;display:grid}.drivePlusPhotoCapture strong,.drivePlusSignatureCapture strong{font-size:12px}.drivePlusPhotoCapture small,.drivePlusSignatureCapture small{color:var(--drive-muted);font-size:9px}.drivePlusPhotoCapture>label{min-height:190px;color:var(--drive-green-dark);cursor:pointer;background:#f3f8f5;border:2px dashed #9ab9ac;border-radius:11px;place-items:center;display:grid;overflow:hidden}.drivePlusPhotoCapture>label>span{place-items:center;gap:7px;font-size:12px;font-weight:900;display:grid}.drivePlusPhotoCapture>label svg{width:40px;height:40px}.drivePlusPhotoCapture>label img{object-fit:cover;width:100%;height:220px}.drivePlusPhotoCapture input{opacity:0;width:1px;height:1px;position:absolute}.drivePlusSignatureCapture>div{justify-content:space-between}.drivePlusSignatureCapture>div>button{border:1px solid var(--drive-line);min-height:38px;color:var(--drive-green-dark);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.drivePlusSignatureCapture>div>button svg{width:15px;height:15px}.drivePlusSignatureCapture canvas{touch-action:none;background:#fff;border:1px solid #9db4aa;border-radius:9px;width:100%;height:170px;box-shadow:inset 0 -1px #aebfb7}.drivePlusFinished{text-align:center;align-content:center;justify-items:center;min-height:calc(100% - 120px);display:grid}.drivePlusFinished>p{margin:0 0 6px;font-size:14px;font-weight:800}.drivePlusFinished>span{color:var(--drive-muted);font-size:11px}.drivePlusFinished>section{text-align:left;background:#fff8ee;border:1px solid #e2b47e;border-radius:12px;gap:7px;width:100%;margin:18px 0;padding:12px;display:grid}.drivePlusFinished>section>strong{color:#8c491d;font-size:12px}.drivePlusFinished>section>span{color:#735b4d;font-size:10px}.drivePlusFinished>section>button{color:#6a3a1a;background:#fff;border:1px solid #dfc5aa;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:flex}.drivePlusFinished>section>button span{text-align:left;display:grid}.drivePlusFinished>section>button small{color:#816b5c;font-size:9px}.drivePlusFinished>.drivePlusProceed{margin-top:22px}.drivePlusModalLayer{z-index:20000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.drivePlusModalScrim{background:#0d271fa8;border:0;width:100%;height:100%;position:absolute;inset:0}.drivePlusSettings{background:#f7faf8;border:1px solid #b5c9c0;border-radius:15px;grid-template-rows:auto auto minmax(0,1fr);width:min(940px,96vw);height:min(780px,94dvh);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #09231a57}.drivePlusRoutePreview{background:#f7faf8;border:1px solid #b5c9c0;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);height:min(820px,94dvh);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #09231a57}.drivePlusRoutePreview>header{background:#fff;border-bottom:1px solid #bfd0c8;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:11px 15px;display:flex}.drivePlusRoutePreview>header>div{gap:2px;min-width:0;display:grid}.drivePlusRoutePreview>header span{color:var(--drive-green);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:900}.drivePlusRoutePreview>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.drivePlusRoutePreview>header small{color:var(--drive-muted);font-size:10px}.drivePlusRoutePreview>header>button{color:#36564a;background:#fff;border:1px solid #c7d4cf;border-radius:9px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.drivePlusRoutePreviewBody{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);min-height:0;display:grid}.drivePlusRoutePreviewMap{background:#dce8e3;min-height:0;overflow:hidden}.drivePlusRoutePreviewMap iframe{border:0;width:100%;height:100%;min-height:520px}.drivePlusRoutePreviewMap>div{height:100%;min-height:520px;color:var(--drive-muted);text-align:center;place-content:center;place-items:center;gap:10px;padding:22px;display:grid}.drivePlusRoutePreviewMap>div>svg{width:56px;height:56px;color:var(--drive-green)}.drivePlusRoutePreviewMap>div p{margin:0;font-size:12px}.drivePlusRoutePreviewMap>div a,.drivePlusRoutePreviewStops>a{background:var(--drive-green);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.drivePlusRoutePreviewStops{background:#fff;border-left:1px solid #c7d6d0;min-height:0;padding:14px;overflow:auto}.drivePlusRoutePreviewStops>div{background:#ecf6f1;border:1px solid #b8cec4;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.drivePlusRoutePreviewStops>div strong{font-size:11px}.drivePlusRoutePreviewStops>div span{color:var(--drive-green);text-transform:uppercase;font-size:9px;font-weight:900}.drivePlusRoutePreviewStops ol{gap:7px;margin:9px 0;padding:0;list-style:none;display:grid}.drivePlusRoutePreviewStops li{border:1px solid #d3dfda;border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.drivePlusRoutePreviewStops li>span{background:var(--drive-green);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.drivePlusRoutePreviewStops li>div{gap:2px;min-width:0;display:grid}.drivePlusRoutePreviewStops li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drivePlusRoutePreviewStops li small{color:var(--drive-muted);font-size:9px;line-height:1.35}.drivePlusRoutePreviewStops>a{width:100%;margin-top:10px}.drivePlusRoutePreviewStops>a svg{width:16px;height:16px}.drivePlusRouteLinkError{color:#9b2c2c;margin-top:10px;font-size:10px;font-weight:700;line-height:1.35;display:block}.drivePlusDriverAccess{background:#eef7f3;border-bottom:1px solid #bfd0c8;gap:8px;padding:12px 15px;display:grid}.drivePlusDriverAccess>div:first-child{gap:2px;display:grid}.drivePlusDriverAccess strong{font-size:13px}.drivePlusDriverAccess span,.drivePlusDriverAccess small{color:#5f746c;font-size:10px;line-height:1.45}.drivePlusDriverAccess code{color:#174c3a;white-space:nowrap;background:#fff;border:1px solid #bdd1c8;border-radius:8px;padding:8px 10px;font-family:Consolas,Courier New,monospace;font-size:11px;overflow:auto}.drivePlusDriverAccess>div:nth-of-type(2){flex-wrap:wrap;gap:8px;display:flex}.drivePlusDriverAccess button,.drivePlusDriverAccess a{color:#0d6244;background:#fff;border:1px solid #16805b;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:7px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.drivePlusDriverAccess a[aria-disabled=true]{pointer-events:none;opacity:.5}.drivePlusSettings>header{background:#fff;border-bottom:1px solid #bfd0c8;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:10px 15px;display:flex}.drivePlusSettings>header>div{gap:2px;display:grid}.drivePlusSettings>header span{color:var(--drive-green);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:900}.drivePlusSettings>header h2{margin:0;font-size:20px}.drivePlusSettings>header>button{color:#36564a;background:#fff;border:1px solid #c7d4cf;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.drivePlusSettingsBody{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);min-height:0;display:grid;overflow:hidden}.drivePlusDriverEditor,.drivePlusUserList{min-height:0;padding:16px;overflow:auto}.drivePlusDriverEditor{background:#f2f7f4;border-right:1px solid #cbd9d3}.drivePlusSettingsHeading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.drivePlusSettingsHeading>div{gap:3px;display:grid}.drivePlusSettingsHeading strong{font-size:14px}.drivePlusSettingsHeading span{color:var(--drive-muted);font-size:10px;line-height:1.45}.drivePlusSettingsHeading>button{min-height:38px;color:var(--drive-green-dark);background:#fff;border:1px solid #abc4b9;border-radius:8px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.drivePlusSettingsHeading svg{width:16px;height:16px}.drivePlusSettingsForm{gap:12px;display:grid}.drivePlusSettingsForm label{color:#3b554b;gap:5px;font-size:10px;font-weight:800;display:grid}.drivePlusMarkerImageField{color:#3b554b;gap:6px;font-size:10px;font-weight:800;display:grid}.drivePlusMarkerImageField>div{align-items:center;gap:8px;display:flex}.drivePlusMarkerImagePreview{color:#16805b;background:#e4f2eb;border:2px solid #16805b;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.drivePlusMarkerImagePreview img,.drivePlusUserAvatar img{object-fit:cover;width:100%;height:100%}.drivePlusMarkerImageChoose,.drivePlusMarkerImageRemove{min-height:38px;color:var(--drive-green-dark);cursor:pointer;background:#fff;border:1px solid #abc4b9;border-radius:8px;padding:7px 10px}.drivePlusMarkerImageChoose{align-items:center;display:inline-flex!important}.drivePlusMarkerImageChoose input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.drivePlusMarkerImageRemove{font-size:10px;font-weight:800}.drivePlusMarkerImageField small{color:var(--drive-muted);font-size:9px;font-weight:600;line-height:1.4}.drivePlusSettingsForm input,.drivePlusSettingsForm select{width:100%;min-height:44px;color:var(--drive-ink);background:#fff;border:1px solid #aabeb5;border-radius:8px;padding:8px 10px}.drivePlusActiveToggle{align-items:center;gap:8px!important;display:flex!important}.drivePlusActiveToggle input{width:20px;min-height:20px}.drivePlusDriverEditor>.drivePlusPrimary{margin-top:16px}.drivePlusUserList{background:#fff}.drivePlusUserList article{background:#fff;border:1px solid #d3dfda;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto 40px;align-items:center;gap:9px;padding:9px;display:grid}.drivePlusUserList article+article{margin-top:8px}.drivePlusUserList article.inactive{opacity:.64;background:#f2f4f3}.drivePlusUserAvatar{width:42px;height:42px;color:var(--drive-green);background:#e4f2eb;border-radius:10px;place-items:center;display:grid}.drivePlusUserAvatar svg{width:24px;height:24px}.drivePlusUserAvatar.hasImage{background:#d7e9e0;border-radius:50%;overflow:hidden}.drivePlusUserList article>div{gap:2px;min-width:0;display:grid}.drivePlusUserList article strong,.drivePlusUserList article span,.drivePlusUserList article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drivePlusUserList article strong{font-size:12px}.drivePlusUserList article span{color:#536a61;font-size:9px}.drivePlusUserList article small{color:#71837c;font-size:8px}.drivePlusUserList article>button{min-height:38px;color:var(--drive-green-dark);background:#fff;border:1px solid #b8cbc2;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.drivePlusUserList article>button:last-child{width:40px;color:var(--drive-red);place-items:center;padding:0;display:grid}.drivePlusUserList article>button svg{width:17px;height:17px}.drivePlusUserList>p{color:var(--drive-muted);font-size:11px}@media (min-width:700px){.drivePlusFrame{font-size:17px}.drivePlusFrame .drivePlusRunGrid,.drivePlusFrame .drivePlusConfirmActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (max-height:600px){.drivePlusMap,.drivePlusMap iframe,.drivePlusMap>div{min-height:260px}}@media (max-width:760px){.drivePlusRoutePreviewBody{display:block;overflow:auto}.drivePlusRoutePreviewMap iframe,.drivePlusRoutePreviewMap>div{min-height:360px}.drivePlusRoutePreviewStops{border-top:1px solid #c7d6d0;border-left:0;overflow:visible}.drivePlusSettingsBody{display:block;overflow:auto}.drivePlusDriverEditor,.drivePlusUserList{overflow:visible}.drivePlusDriverEditor{border-bottom:1px solid #cbd9d3;border-right:0}}@media (max-width:420px){.drivePlusPinPanel{padding:16px}.drivePlusPinKeypad button{min-height:52px}.drivePlusHeader{padding-inline:9px}.drivePlusHeader>div:last-child button{width:38px;height:40px}.drivePlusRunActions{grid-template-columns:1fr}.drivePlusRuns,.drivePlusTaskScreen,.drivePlusRouteScreen,.drivePlusPaymentScreen,.drivePlusConfirmScreen,.drivePlusProofScreen,.drivePlusFinished{padding-inline:10px}.drivePlusMap,.drivePlusMap iframe,.drivePlusMap>div{min-height:360px}.drivePlusUserList article{grid-template-columns:38px minmax(0,1fr) 38px}.drivePlusUserList article>button:not(:last-child){grid-column:2;width:100%}.drivePlusUserList article>button:last-child{grid-area:1/3/span 2}}.invoiceControlsPage{z-index:1;color:#172b4d;background:#f4f7fb;min-width:0;padding:20px;position:relative}.invoiceControlsTitle,.invoiceControlsTitle>div,.invoiceControlsToolbar,.invoiceFilterFields,.invoiceToolbarActions,.invoiceSelectionBar,.invoiceSelectionBar>div,.invoiceControlsFooter,.invoiceHistoryModal>header,.invoiceHistoryModal>header>div,.invoiceHistoryModal>footer,.invoiceHistoryModal>footer>div{align-items:center;display:flex}.invoiceControlsTitle{gap:12px;margin-bottom:16px}.invoiceControlsTitle>div:nth-child(2){min-width:0;display:block}.invoicePageSettings{flex:none;margin-left:auto;position:relative}.invoicePageSettingsCog{color:#315780;background:#fff;border:1px solid #9fb0c5;border-radius:7px;place-items:center;width:38px;height:38px;padding:0;display:grid}.invoicePageSettingsCog:hover,.invoicePageSettingsCog[aria-expanded=true]{color:#075ca8;background:#edf6ff}.invoicePageSettingsMenu{z-index:40;background:#fff;border:1px solid #c4cfdd;border-radius:6px;min-width:190px;position:absolute;top:43px;right:0;overflow:hidden;box-shadow:0 10px 28px #172b4d2e}.invoicePageSettingsMenu button{color:#075ca8;text-align:left;background:#fff;border:0;width:100%;padding:10px 12px;font-weight:700}.invoicePageSettingsMenu button:hover{background:#eef6ff}.exchangeSearchFilters{flex:760px;gap:12px;min-width:0;display:grid}.exchangeSearchFilters>.plannerDateRangePicker{width:100%}.invoiceControlsTitleIcon{color:#fff;background:linear-gradient(145deg,#1769c2,#0b4f99);border-radius:10px;justify-content:center;width:42px;height:42px;box-shadow:0 6px 18px #0b4f9933}.invoiceControlsTitle h1,.invoiceControlsTitle p,.invoiceHistoryModal h2,.invoiceHistoryModal p{margin:0}.invoiceControlsTitle h1{font-size:20px;line-height:1.2}.invoiceControlsTitle p{color:#60708a;margin-top:3px;font-size:13px}.invoiceControlsToolbar{background:#fff;border:1px solid #d9e1ec;border-radius:10px 10px 0 0;justify-content:space-between;gap:20px;padding:14px;box-shadow:0 4px 16px #172b4d0d}.invoiceFilterFields,.invoiceToolbarActions{gap:10px}.invoiceFilterFields{align-items:flex-start}.invoiceExportFilters{align-items:flex-end;gap:18px;min-width:0;display:flex}.invoiceExportFilters>.plannerDateRangePicker{flex:auto}.invoiceFilterFields>label,.invoicePrimarySearches>label{color:#42526e;letter-spacing:.02em;gap:5px;font-size:11px;font-weight:700;display:grid;position:relative}.invoiceFilterFields input{color:#172b4d;background:#fff;border:1px solid #c5cfdd;border-radius:7px;outline:none;min-width:150px;height:38px;padding:0 11px}.invoiceFilterFields input:focus,.invoiceInputShell:focus-within{border-color:#0b66c3;box-shadow:0 0 0 3px #0b66c31f}.invoiceClientSearch{width:min(330px,28vw);min-width:240px}.invoicePrimarySearches{gap:10px;width:min(330px,28vw);min-width:240px;display:grid}.invoicePrimarySearches .invoiceClientSearch,.invoiceNumberSearch{width:100%;min-width:0}.invoiceInputShell{background:#fff;border:1px solid #c5cfdd;border-radius:7px;align-items:center;height:38px;padding-left:10px;display:flex}.invoiceInputShell>svg{color:#73829a;flex:none}.invoiceInputShell input{border:0;width:100%;min-width:0;height:34px;padding:0 8px;box-shadow:none!important}.invoiceInputShell button,.invoiceHistoryModal>header>button{color:#60708a;background:0 0;border:0;place-items:center;display:grid}.invoiceClientSuggestions{z-index:80;background:#fff;border:1px solid #c5cfdd;border-radius:8px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #172b4d2e}.invoiceClientSuggestions>span{color:#60708a;padding:12px;font-weight:500;display:block}.invoiceClientSuggestions button{color:#172b4d;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:10px 11px;display:block}.invoiceClientSuggestions button:hover{background:#edf5ff}.invoiceToolbarActions{align-self:end}.invoiceToolbarActions button,.invoiceSelectionBar button,.invoiceHistoryModal button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.invoiceToolbarActions button:hover:not(:disabled),.invoiceHistoryModal button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px #172b4d24}.invoiceToolbarActions button:disabled,.invoiceHistoryModal button:disabled{cursor:not-allowed;opacity:.5}.invoiceSearchButton{color:#154e84;background:#fff;border-color:#9cb1c8!important}.invoiceGenerateButton{color:#fff;background:linear-gradient(145deg,#309b4b,#1e7d38)}.invoiceHistoryButton{color:#fff;background:linear-gradient(145deg,#1769c2,#0b4f99)}.invoiceSelectionBar{color:#51617a;background:#eef4fb;border-left:1px solid #d9e1ec;border-right:1px solid #d9e1ec;justify-content:space-between;min-height:42px;padding:0 14px;font-size:12px}.invoiceSelectionBar>div{gap:5px}.invoiceSelectionBar strong{color:#0b4f99}.invoiceSelectionBar button{color:#0b5cab;background:0 0;border-color:#0000;min-height:29px;padding:0 9px}.invoiceSelectionBar button:hover{background:#dcecff}.invoiceControlsError{color:#9d2525;background:#fff1f1;border:1px solid #efb7b7;margin:0;padding:10px 14px}.invoiceGridViewport{scrollbar-color:#91a3b9 #edf1f6;background:#fff;border:1px solid #d9e1ec;height:clamp(430px,66vh,760px);position:relative;overflow:auto}.invoiceGridCanvas{position:relative}.invoiceGridHeader,.invoiceGridRow{width:100%;display:grid}.invoiceGridHeader{z-index:20;color:#344563;background:#edf1f6;border-bottom:1px solid #bac5d3;height:42px;position:sticky;top:0;box-shadow:0 2px 5px #172b4d14}.invoiceGridHeaderCell,.invoiceGridCell{border-right:1px solid #dfe5ed;min-width:0;overflow:hidden}.invoiceGridHeaderCell{letter-spacing:.015em;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:800;display:flex;position:relative}.invoiceGridHeaderCell.isSortable{cursor:pointer}.invoiceGridHeaderCell.isSortable:hover{background:#e2e9f2}.invoiceGridHeaderCell>i{z-index:2;cursor:col-resize;width:7px;height:100%;position:absolute;top:0;right:-3px}.invoiceGridBody{width:100%;position:relative}.invoiceGridRow{will-change:transform;background:#fff;border-bottom:1px solid #e5e9ef;font-size:12px;position:absolute;top:0;left:0}.invoiceGridRow:nth-child(2n){background:#fbfcfe}.invoiceGridRow.isSelected{background:#f4f9ff}.invoiceGridRow:hover{z-index:2;background:#eaf4ff}.invoiceGridCell{color:#344563;text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 12px;line-height:1.25;display:flex}.invoiceGridCell a{color:#0b5cab;font-weight:700;text-decoration:none}.invoiceGridCell a:hover{text-decoration:underline}.invoiceGridCell-select,.invoiceGridHeaderCell:first-child{justify-content:center;padding:0}.invoiceGridCell-totalIncludingVat,.invoiceGridCell-weightKg{font-variant-numeric:tabular-nums;justify-content:flex-end}.invoicePaid{color:#1e7d38;align-items:center;gap:4px;font-weight:700;display:inline-flex}.invoiceGridEmpty{color:#60708a;place-items:center;width:100vw;max-width:calc(100vw - 80px);height:300px;display:grid;position:sticky;left:0}.invoiceGridLoadingMore{color:#60708a;text-align:center;background:#f7f9fc;width:100%;padding:12px;position:absolute;left:0}.invoiceControlsFooter{color:#6b7890;background:#fff;border:1px solid #d9e1ec;border-top:0;border-radius:0 0 10px 10px;justify-content:space-between;min-height:36px;padding:0 12px;font-size:11px}.invoiceHistoryBackdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c3094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invoiceHistoryModal{background:#fff;border:1px solid #b8c5d5;border-radius:13px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,94vw);max-height:86vh;display:grid;overflow:hidden;box-shadow:0 25px 70px #0a193259}.invoiceHistoryModal>header{color:#172b4d;background:linear-gradient(#fff,#f6f8fb);border-bottom:1px solid #d9e1ec;justify-content:space-between;gap:20px;padding:17px 20px}.invoiceHistoryModal>header>div{gap:11px}.invoiceHistoryModal>header>div>svg{color:#0b5cab}.invoiceHistoryModal h2{font-size:18px}.invoiceHistoryModal header p{color:#60708a;margin-top:2px;font-size:12px}.invoiceHistoryModal>header>button{min-width:36px;padding:0}.invoiceHistoryTableWrap{position:relative;overflow:auto}.invoiceHistoryTableWrap table{border-collapse:collapse;width:100%}.invoiceHistoryTableWrap th{z-index:2;color:#42526e;text-align:left;background:#edf1f6;border-bottom:1px solid #c7d0dc;padding:11px 12px;font-size:11px;position:sticky;top:0}.invoiceHistoryTableWrap td{color:#344563;vertical-align:middle;border-bottom:1px solid #e4e8ee;padding:10px 12px;font-size:12px}.invoiceHistoryTableWrap td>strong,.invoiceHistoryTableWrap td>span:not(.invoiceJobStatus){display:block}.invoiceHistoryTableWrap td>span:not(.invoiceJobStatus){color:#6b7890;text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-top:3px;font-size:10px;overflow:hidden}.invoiceHistoryTableWrap td>button{color:#0b5cab;background:#fff;border-color:#aebacc;width:34px;min-width:34px;min-height:32px;padding:0}.invoiceHistoryTableWrap td>button.invoiceDeleteHistoryButton{color:#bc2f2f}.invoiceJobStatus{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.invoiceJobStatus.queued{color:#79580c;background:#fff4cf}.invoiceJobStatus.processing{color:#07599f;background:#dceeff}.invoiceJobStatus.completed{color:#1d7135;background:#dbf3e2}.invoiceJobStatus.partially-completed{color:#805400;background:#fff0bd}.invoiceJobStatus.failed{color:#a42626;background:#ffe1e1}.invoiceHistoryTableWrap td small{color:#7b8799;margin-top:4px;display:block}.invoiceHistoryTableWrap td small.invoiceJobError{color:#a42626;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.invoiceHistoryLoading,.invoiceHistoryEmpty{color:#60708a;text-align:center!important;padding:28px!important}.invoiceHistoryModal>footer{color:#6b7890;background:#f7f9fc;border-top:1px solid #d9e1ec;justify-content:space-between;min-height:58px;padding:0 18px;font-size:11px}.invoiceHistoryModal>footer>div{gap:8px}.invoiceHistoryModal>footer button{color:#0b5cab;background:#fff;border-color:#aebacc;min-height:34px}.invoiceHistoryModal>footer .invoiceHistoryOk{color:#fff;background:#0b5cab;border-color:#0b5cab;min-width:72px}.invoiceMiniSpinner{border:2px solid #a9bed2;border-top-color:#0b5cab;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite invoiceSpin}@keyframes invoiceSpin{to{transform:rotate(360deg)}}.invoiceControlsWorkspace{z-index:1;color:#172b4d;border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;min-height:100%;box-shadow:var(--shadow);background:#f4f7fb;position:relative;overflow:hidden}.invoiceCreditNotesPanel h1,.invoiceCreditNotesPanel p,.invoiceUnlockModal h2,.invoiceUnlockModal p{margin:0}.invoiceControlsTabs{background:#fff;border-bottom:1px solid #c8d2df;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.invoiceControlsTabs button{color:#53627a;cursor:pointer;background:0 0;border:0;flex:none;min-height:48px;padding:0 17px;font-size:13px;font-weight:750;position:relative}.invoiceControlsTabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.invoiceControlsTabs button:hover,.invoiceControlsTabs button.isActive{color:#07599f;background:#f5f9ff}.invoiceControlsTabs button.isActive:after{background:#0b66c3}.creditControlToolbar,.creditControlActions,.creditControlSearch,.creditControlPayBy,.creditControlClient{align-items:center;display:flex}.creditControlToolbar{background:#fff;border:1px solid #d9e1ec;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:10px;padding:14px;box-shadow:0 4px 16px #172b4d0d}.creditControlSearch{color:#42526e;flex-direction:column;align-items:flex-start;gap:5px;width:min(330px,100%);font-size:11px;font-weight:750}.creditControlSearch .invoiceInputShell{width:100%}.creditControlToolbar>.invoiceSearchButton,.creditControlActions button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:750;display:inline-flex}.creditControlToolbar>.invoiceSearchButton{border-color:#9cb1c8;align-self:flex-end}.creditControlActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.creditControlActions button:disabled,.creditControlToolbar>.invoiceSearchButton:disabled{cursor:not-allowed;opacity:.5}.creditControlSummaryButton{color:#07599f;background:#edf6ff;border-color:#86b9e5!important}.creditControlReminderButton{color:#1d7135;background:#e8f7ec;border-color:#91cda3!important}.creditControlWarningButton{color:#79580c;background:#fff6d8;border-color:#d9bd64!important}.creditControlNoticeButton{color:#fff;background:#a42626;border-color:#8c1e1e!important}.creditControlEmailPreviewModal{color:#172b4d;background:#fff;border:1px solid #b8c5d5;border-radius:13px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(1400px,96vw);height:min(900px,92vh);display:grid;overflow:hidden;box-shadow:0 25px 70px #0a193259}.creditControlEmailPreviewModal>header,.creditControlEmailPreviewModal>header>div,.creditControlEmailPreviewModal>footer,.creditControlEmailPreviewModal>footer>div,.creditControlEmailPreviewBody section>header{align-items:center;display:flex}.creditControlEmailPreviewModal>header{background:linear-gradient(#fff,#f6f8fb);border-bottom:1px solid #d9e1ec;justify-content:space-between;gap:20px;padding:16px 20px}.creditControlEmailPreviewModal>header>div{gap:11px}.creditControlEmailPreviewModal>header svg{color:#0b5cab}.creditControlEmailPreviewModal h2,.creditControlEmailPreviewModal h3,.creditControlEmailPreviewModal p{margin:0}.creditControlEmailPreviewModal h2{font-size:18px}.creditControlEmailPreviewModal>header p{color:#60708a;margin-top:2px;font-size:12px}.creditControlEmailPreviewModal>header>button{color:#42526e;background:#fff;border:1px solid #aebacc;border-radius:7px;place-items:center;min-width:36px;min-height:36px;padding:0;display:grid}.creditControlEmailPreviewMeta{background:#f8fafc;border-bottom:1px solid #d9e1ec;padding:12px 18px}.creditControlEmailPreviewMeta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 20px;margin:0;display:grid}.creditControlEmailPreviewMeta dl>div{min-width:0}.creditControlEmailPreviewMeta dt{color:#6b7890;text-transform:uppercase;font-size:10px;font-weight:800}.creditControlEmailPreviewMeta dd{color:#172b4d;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:700;overflow:hidden}.creditControlEmailPreviewBody{background:#eef3f8;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;min-height:0;padding:12px;display:grid}.creditControlEmailPreviewBody>section,.creditControlEmailPreviewRight>section{background:#fff;border:1px solid #c7d1de;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.creditControlEmailPreviewRight{grid-template-rows:minmax(220px,.8fr) minmax(300px,1.2fr);gap:12px;min-width:0;min-height:0;display:grid;overflow:auto}.creditControlEmailPreviewBody section>header{background:#f8fafc;border-bottom:1px solid #d9e1ec;justify-content:space-between;gap:12px;min-height:42px;padding:8px 12px}.creditControlEmailPreviewBody h3{font-size:13px}.creditControlEmailPreviewBody header span,.creditControlEmailPreviewBody header a{color:#60708a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.creditControlEmailPreviewBody header a{color:#07599f;text-decoration:none}.creditControlEmailPreviewBody header a:hover,.creditControlEmailPreviewBody header a:focus-visible{text-decoration:underline}.creditControlEmailPreviewBody iframe{background:#fff;border:0;width:100%;height:100%;min-height:300px}.exchangeRecordOrderInformation{background:#d9e1ec;border:1px solid #d9e1ec;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.exchangeRecordOrderInformation article{background:#fff;min-width:0;padding:14px}.exchangeRecordOrderInformation small{color:#60708a;font-weight:750}.exchangeRecordOrderInformation p{color:#172b4d;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;line-height:1.45}.creditControlEmailPreviewEditor{color:#111827;cursor:text;text-align:left;writing-mode:horizontal-tb;direction:ltr;unicode-bidi:isolate;background:#fff;outline:none;min-height:300px;padding:18px 12px;font:16px/1.45 Georgia,Times New Roman,serif;overflow:auto}.creditControlEmailPreviewEditor:focus{box-shadow:inset 0 0 0 3px #0b66c32e}.creditControlEmailPreviewEditor[contenteditable=false]{cursor:wait;opacity:.7}.creditControlEmailPreviewEditor:empty:before{color:#7b8798;content:"Enter the email message…"}.creditControlEmailPreviewError{border-radius:0!important;margin:0!important}.creditControlEmailPreviewModal>footer{color:#60708a;background:#f7f9fc;border-top:1px solid #d9e1ec;justify-content:space-between;gap:16px;min-height:60px;padding:10px 18px;font-size:11px}.creditControlEmailPreviewModal>footer>div{flex:none;gap:8px}.creditControlEmailPreviewModal>footer button{border:1px solid #aebacc;border-radius:7px;min-height:38px;padding:0 14px;font-weight:800}.creditControlEmailPreviewModal>footer button:disabled,.creditControlEmailPreviewModal>header>button:disabled{cursor:not-allowed;opacity:.55}.creditControlTableWrap{max-height:clamp(460px,66vh,780px)}.creditControlTable th{vertical-align:top}.creditControlTable th.isSortable{cursor:pointer}.creditControlTable th.isSortable>span{align-items:center;gap:4px;display:flex}.creditControlPage .invoiceControlsFooter button{color:#07599f;background:#fff;border:1px solid #b7c7da;border-radius:4px;padding:3px 8px}.creditControlPage .invoiceControlsFooter button:disabled{color:#9ba7b7;cursor:not-allowed}.creditControlTable th>span,.creditControlTally,.creditControlClient strong,.creditControlClient small,.creditControlPayBy small{display:block}.creditControlTally{color:#07599f;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;font-size:10px}.creditControlTable tbody tr.isSelected{background:#eaf4ff}.creditControlTable tbody tr.creditControlOrderRow{background:#f8fbff}.creditControlTable tbody tr.creditControlOrderRow.isSelected{background:#e2f0ff}.creditControlTable tbody tr.creditControlOrderRow td{border-top-color:#e3eaf3}.creditControlClientGroup{align-items:flex-start;gap:7px;display:flex}.creditControlExpandButton{color:#07599f;cursor:pointer;background:#fff;border:1px solid #b7c7da;border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.creditControlExpandButton svg{transition:transform .15s}.creditControlExpandButton.isExpanded svg{transform:rotate(90deg)}.creditControlClient{flex-direction:column;align-items:flex-start;gap:3px}.creditControlClient strong{color:#173b63}.creditControlOrderClient{padding-left:31px}.creditControlOrderClient a{color:#07599f;font-weight:750;text-decoration:none}.creditControlOrderClient a:hover,.creditControlOrderClient a:focus-visible{text-decoration:underline}.creditControlClient small{color:#6b7890;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;overflow:hidden}.creditControlAmount{color:#8a4d0a;font-variant-numeric:tabular-nums}.creditControlEmptyAmount{color:#a3adba}.creditControlPayBy{flex-direction:column;align-items:flex-start;gap:3px}.creditControlPayBy input{color:#172b4d;min-height:34px;font:inherit;background:#fff;border:1px solid #9fb0c5;border-radius:5px;padding:4px 7px}.creditControlPayBy input:focus{border-color:#0b66c3;outline:2px solid #0b66c329}.creditControlPayBy small{color:#60708a;font-size:9px}@media (max-width:1100px){.exchangeRecordOrderInformation{grid-template-columns:1fr}.creditControlActions{justify-content:flex-start;width:100%;margin-left:0}}.invoiceConversionPanel{z-index:1;background:#f4f7fb;min-width:0;padding:20px;position:relative}.invoiceConversionToolbar,.invoiceConversionActions,.invoiceUnlockModal>header,.invoiceUnlockModal>header>div,.invoiceUnlockModal>footer{align-items:center;display:flex}.invoiceConversionToolbar{background:#fff;border:1px solid #d9e1ec;border-radius:10px 10px 0 0;gap:14px;padding:14px;box-shadow:0 4px 16px #172b4d0d}.invoiceConversionToolbar>.plannerDateRangePicker{flex:auto}.invoiceConversionFilterHeader,.invoiceOutstandingFilters,.invoiceOutstandingFilter{align-items:center;display:flex}.invoiceConversionFilterHeader{flex-wrap:wrap;gap:10px 22px}.invoiceOutstandingFilters{flex-wrap:wrap;gap:8px}.invoiceOutstandingFilter{color:#42526e;cursor:pointer;background:#f7f9fc;border:1px solid #c9d3e1;border-radius:6px;gap:7px;min-height:30px;padding:4px 9px;font-size:12px;font-weight:700}.invoiceOutstandingFilter.isActive{color:#07599f;background:#eaf4ff;border-color:#0b66c3}.invoiceOutstandingFilter input{accent-color:#0b66c3;cursor:pointer;width:16px;height:16px;margin:0}.invoiceConversionDateFieldToggle,.invoiceConversionDateFieldToggle>div{align-items:center;display:flex}.invoiceConversionDateFieldToggle{color:#3f464f;gap:12px;min-height:30px;font-size:12px}.invoiceConversionDateFieldToggle>strong{font-weight:700}.invoiceConversionDateFieldToggle>div{gap:7px}.invoiceConversionDateFieldToggle>div>span{color:#78869a;font-weight:650;transition:color .15s}.invoiceConversionDateFieldToggle>div>span.isActive{color:#07599f;font-weight:800}.invoiceConversionDateFieldToggle button{cursor:pointer;background:#0b66c3;border:1px solid #07599f;border-radius:999px;width:38px;height:21px;padding:0;position:relative}.invoiceConversionDateFieldToggle button>span{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #172b4d47}.invoiceConversionDateFieldToggle button[aria-checked=true]>span{transform:translate(17px)}.invoiceConversionDateFieldToggle button:focus-visible{outline-offset:3px;outline:2px solid #0b5cab}.invoiceConversionActions{gap:8px;margin-left:auto}.invoiceLockActions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.invoiceConversionActions button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:750;display:inline-flex}.invoiceConversionActions button:disabled{cursor:not-allowed;opacity:.5}.invoiceUnlockButton{color:#714d04;background:#fff8df;border-color:#d9b550!important}.invoiceRelockButton{color:#07599f;background:#eef7ff;border-color:#8bbce7!important}.invoiceControlsWarning,.invoiceControlsNotice{border-left:1px solid;border-right:1px solid;margin:0;padding:10px 14px;font-size:12px}.invoiceControlsWarning{color:#72530e;background:#fff8df;border-color:#e4ca7e}.invoiceControlsNotice{color:#1d7135;background:#e8f7ec;border-color:#a9dbb8}.invoiceConversionTableWrap{background:#fff;border:1px solid #d9e1ec;max-height:clamp(430px,64vh,760px);overflow:auto}.invoiceConversionTable td.invoiceIncrementalLoading{color:#60708a;text-align:center;background:#f7f9fc;padding:12px;font-size:12px;font-weight:700}.invoiceConversionTable{border-collapse:separate;border-spacing:0;width:max(100%,1780px);font-size:12px}.invoiceConversionTable th{z-index:2;color:#344563;text-align:left;white-space:nowrap;background:#edf1f6;border-bottom:1px solid #bac5d3;border-right:1px solid #dfe5ed;padding:11px 12px;position:sticky;top:0}.invoiceConversionSort{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;font-weight:750;display:inline-flex}.invoiceConversionSort:hover,.invoiceConversionSort.isActive{color:#0b5cab}.invoiceConversionSort:focus-visible{outline-offset:4px;outline:2px solid #0b5cab}.invoiceConversionSortIdle{color:#7c8ca3;font-size:14px;line-height:1}.invoiceConversionTable td{color:#344563;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e5e9ef;border-right:1px solid #e5e9ef;max-width:260px;padding:9px 12px;overflow:hidden}.invoiceConversionTable tbody tr:nth-child(2n){background:#fbfcfe}.invoiceConversionTable tbody tr:hover{background:#eaf4ff}.invoiceConversionTable tbody tr.isIneligible{background:#fff9f4}.invoiceConversionTable a{color:#0b5cab;font-weight:750;text-decoration:none}.invoiceConversionTable a:hover{text-decoration:underline}.invoiceNumberLockState{align-items:center;gap:6px;display:inline-flex}.invoiceNumberLockState.isLocked svg{color:#07599f}.invoiceNumberLockState.isUnlocked svg{color:#9a6a06}.invoiceConversionCheckbox{width:48px;text-align:center!important}.invoiceEligibility,.invoiceLifecycleStatus{color:#7a4f1c;background:#fff0df;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.invoiceEligibility.isReady,.invoiceLifecycleStatus.isReady{color:#1d7135;background:#dbf3e2}.invoiceLifecycleStatus.isLocked{color:#07599f;background:#dceeff}.invoiceLifecycleStatus.isUnlocked{color:#79580c;background:#fff4cf}.invoiceConversionEmpty{text-align:center;color:#60708a!important;padding:48px!important}.invoiceCreditNotesPanel{text-align:center;background:#f4f7fb;place-items:center;min-height:430px;padding:60px 24px;display:grid}.invoiceCreditNotesPanel>svg{color:#0b5cab;margin-bottom:14px}.invoiceCreditNotesPanel h1{font-size:21px}.invoiceCreditNotesPanel p{color:#60708a;max-width:620px;margin-top:8px;line-height:1.55}.creditNoteReferenceList{gap:5px;display:flex}.creditNoteReferenceList button,.creditNoteBack{color:#0b5cab;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.creditNoteReferenceList button:hover,.creditNoteBack:hover{text-decoration:underline}.creditNoteCreateModal{background:#fff;border:1px solid #b8c5d5;border-radius:13px;width:min(1180px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 25px 70px #0a193259}.creditNoteCreateModal>header,.creditNoteCreateModal>header>div,.creditNoteCreateModal>footer,.creditNoteCreateModal>footer>div,.creditNoteLineToolbar,.creditNoteDamaged,.creditNoteRecordHeader,.creditNoteRecordActions{align-items:center;display:flex}.creditNoteCreateModal>header{background:linear-gradient(#fff,#f6f8fb);border-bottom:1px solid #d9e1ec;justify-content:space-between;gap:18px;padding:17px 20px}.creditNoteCreateModal>header>div{gap:11px}.creditNoteCreateModal h2,.creditNoteCreateModal h3,.creditNoteCreateModal p{margin:0}.creditNoteCreateModal header p{color:#60708a;margin-top:3px;font-size:12px}.creditNoteCreateModal header>button{color:#60708a;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.creditNoteCreateBody{grid-template-columns:minmax(240px,300px) minmax(0,1fr);max-height:calc(92vh - 145px);display:grid;overflow:auto}.creditNoteCreateBody>aside{background:#f6f9fd;border-right:1px solid #d9e1ec;padding:20px}.creditNoteCreateBody dl{gap:12px;margin:18px 0 0;display:grid}.creditNoteCreateBody dl div{gap:3px;display:grid}.creditNoteCreateBody dt{color:#60708a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.creditNoteCreateBody dd{color:#172b4d;margin:0;font-size:12px;line-height:1.45}.creditNoteCreateBody>main{min-width:0;padding:20px}.creditNoteLineToolbar{justify-content:flex-end;gap:8px;margin-bottom:10px}.creditNoteLineToolbar strong{margin-right:auto}.creditNoteLineToolbar button,.creditNoteCreateModal>footer button,.creditNoteRecordActions button{color:#344563;cursor:pointer;background:#fff;border:1px solid #bdc8d6;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:750;display:inline-flex}.creditNoteSelectableLines{border:1px solid #d9e1ec;max-height:390px;overflow:auto}.creditNoteSelectableLines table,.creditNoteLinesWrap table{border-collapse:collapse;width:100%;font-size:12px}.creditNoteSelectableLines th,.creditNoteSelectableLines td,.creditNoteLinesWrap th,.creditNoteLinesWrap td{text-align:left;border-bottom:1px solid #e2e7ee;border-right:1px solid #e2e7ee;padding:9px 10px}.creditNoteSelectableLines th,.creditNoteLinesWrap th{color:#344563;background:#edf1f6}.creditNoteSelectableLines tr.isCredited{color:#7b8798;background:#f3f4f6}.creditNoteSelectableLines td small{color:#a04438;margin-top:2px;display:block}.creditNoteQuantityInput{color:#172b4d;width:92px;min-height:34px;font:inherit;background:#fff;border:1px solid #9fb0c5;border-radius:5px;padding:5px 8px}.creditNoteQuantityInput:focus{outline-offset:1px;border-color:#0c66e4;outline:2px solid #0c66e42e}.creditNoteQuantityInput:disabled{color:#7b8798;background:#f1f3f5}.creditNoteDamaged{color:#79440b;background:#fff7e7;border:1px solid #e6c47c;border-radius:7px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px}.creditNoteDamaged span{gap:3px;display:grid}.creditNoteDamaged small{color:#7c6545;line-height:1.4}.creditNoteCreateModal>footer{border-top:1px solid #d9e1ec;justify-content:space-between;gap:14px;padding:14px 20px}.creditNoteCreateModal>footer>div{gap:8px}.creditNoteRecord{background:#f4f7fb;min-height:560px;padding:24px}.creditNoteRecordHeader{background:#fff;border:1px solid #d9e1ec;border-radius:10px 10px 0 0;justify-content:space-between;gap:20px;padding:20px}.creditNoteRecordHeader h1,.creditNoteRecordHeader p{margin:0}.creditNoteRecordHeader h1{margin-top:9px;font-size:23px}.creditNoteRecordHeader p{color:#60708a;margin-top:5px}.operationalRecordNavigation{gap:7px;margin-left:14px;display:inline-flex}.operationalRecordNavigation button{color:#0b5cab;background:#f4f8fc;border:1px solid #b8c9dc;border-radius:5px;padding:5px 9px;font-weight:700}.operationalRecordNavigation button:disabled{color:#8b98a9;cursor:not-allowed;background:#f1f3f6;border-color:#d6dce4}.creditNoteRefundNotice{color:#5f6f86;background:#f8fafc;border-left:1px solid #d9e1ec;border-right:1px solid #d9e1ec;margin:0;padding:10px 20px;font-size:.88rem}.creditNoteRecordActions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.creditNoteRecordActions button:disabled,.creditNoteCreateModal button:disabled{cursor:not-allowed;opacity:.5}.creditNoteRecordSummary{background:#d9e1ec;border:1px solid #d9e1ec;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.creditNoteRecordSummary span{background:#fff;gap:5px;min-width:0;padding:14px;display:grid}.creditNoteRecordSummary small{color:#60708a;font-weight:750}.creditNoteRecordSummary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creditNoteLinesWrap{background:#fff;border:1px solid #d9e1ec;margin-top:14px;overflow:auto}.creditNoteLinesWrap tfoot td{text-align:right;background:#f6f8fb;font-weight:800}.creditNoteExportPage .invoiceConversionTable{width:max(100%,1520px)}@media (max-width:900px){.creditNoteCreateBody{grid-template-columns:1fr}.creditNoteCreateBody>aside{border-bottom:1px solid #d9e1ec;border-right:0}.creditNoteRecordHeader{flex-direction:column;align-items:flex-start}.creditNoteRecordActions{justify-content:flex-start}.creditNoteRecordSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoiceUnlockModal{background:#fff;border:1px solid #b8c5d5;border-radius:13px;width:min(520px,94vw);overflow:hidden;box-shadow:0 25px 70px #0a193259}.invoiceUnlockModal>header{background:linear-gradient(#fff,#f6f8fb);border-bottom:1px solid #d9e1ec;justify-content:space-between;gap:18px;padding:17px 20px}.invoiceUnlockModal>header>div{gap:11px}.invoiceUnlockModal h2{font-size:18px}.invoiceUnlockModal p{color:#60708a;margin-top:3px;font-size:12px;line-height:1.4}.invoiceUnlockModal header button{color:#60708a;background:0 0;border:0;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.invoiceUnlockModal>label{color:#42526e;gap:7px;padding:22px 20px;font-size:12px;font-weight:750;display:grid}.invoiceUnlockModal>label input{border:1px solid #aebacc;border-radius:7px;outline:none;height:42px;padding:0 11px}.invoiceUnlockModal>label input:focus{border-color:#0b66c3;box-shadow:0 0 0 3px #0b66c31f}.invoiceUnlockModal>footer{background:#f7f9fc;border-top:1px solid #d9e1ec;justify-content:flex-end;gap:8px;padding:13px 20px}.invoiceUnlockModal>footer button{color:#42526e;background:#fff;border:1px solid #aebacc;border-radius:7px;min-height:38px;padding:0 14px;font-weight:750}.invoiceUnlockModal>footer .invoiceUnlockConfirm{color:#fff;background:#875f0c;border-color:#875f0c}@media (max-width:1100px){.invoiceControlsToolbar{flex-direction:column;align-items:stretch}.invoiceToolbarActions{justify-content:flex-end;align-self:auto}.invoiceClientSearch,.invoicePrimarySearches{width:100%}.invoiceExportFilters,.invoiceConversionToolbar{flex-direction:column;align-items:stretch}.invoiceConversionActions{margin-left:0}.exchangeSearchFields{grid-template-columns:1fr}.creditControlEmailPreviewMeta dl{grid-template-columns:repeat(2,minmax(0,1fr))}.creditControlEmailPreviewBody{grid-template-columns:1fr;overflow:auto}.creditControlEmailPreviewBody>section{min-height:430px}.creditControlEmailPreviewRight{overflow:visible}.creditControlEmailPreviewRight>section{min-height:430px}}@media (max-width:760px){.invoiceControlsPage{padding:10px}.invoiceFilterFields,.invoiceToolbarActions{flex-direction:column;align-items:stretch}.invoiceFilterFields>label,.invoiceClientSearch,.invoicePrimarySearches{width:100%;min-width:0}.invoiceFilterFields input{width:100%}.invoiceSelectionBar,.invoiceControlsFooter{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding-block:7px}.invoiceHistoryBackdrop{padding:8px}.invoiceHistoryModal{width:100%;max-height:94vh}.creditControlEmailPreviewModal{width:100%;height:94vh}.creditControlEmailPreviewMeta dl{grid-template-columns:1fr}.creditControlEmailPreviewModal>footer{flex-direction:column;align-items:stretch}.creditControlEmailPreviewModal>footer>div{justify-content:flex-end}.invoiceControlsTabs{padding-inline:10px}.invoiceConversionPanel{padding:10px}.invoiceConversionActions{flex-direction:column;align-items:stretch}}.contactFoundationModal{background:var(--panel);color:var(--ink)}.contactRecordSections{gap:16px;padding:16px;display:grid}.contactRecordSections>section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding:16px}.contactRecordSections h2{margin:0 0 12px;font-size:17px}.contactRecordSections dd{margin:4px 0 0}.contactRecordSections pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.contactRecordSections textarea{width:100%;min-height:100px;display:block}.contactRecordSections input,.contactRecordSections select,.contactRecordSections textarea,.contactFoundationModal input,.contactFoundationModal select{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:8px}.contactFoundationModal input[type=checkbox]{width:auto;min-height:auto}@media (max-width:640px){.contactRecordSections .contactModalGrid,.contactFoundationModal .contactModalGrid{grid-template-columns:1fr}}
