: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}.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);line-height:.9}.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{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);position:relative;overflow:hidden}.navItemWrap{background:#fff;flex:0 auto;min-width:0;max-width:180px;display:flex;position:relative}.objectNav .navMainButton{min-width:0;max-width:144px;padding-right:8px}.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}.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}.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 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}.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}.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}.recordSideCardWithActions{overflow:visible}.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{place-items:center;display:grid;position:relative}.priceComparisonActionMenu{top:28px;right:0}.relatedActionMenu{min-width:124px;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:450px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.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{font-size:7px}.orderPdfPage .quotePdfLogo,.orderPdfPage .quotePdfLogoImage{width:78mm;max-height:46mm;margin-bottom:8mm}.orderPdfHeaderGrid{grid-template-columns:minmax(0,82mm) minmax(0,56mm);align-items:start;gap:22mm;display:grid}.orderPdfHeaderGrid .quotePdfMetaList div{grid-template-columns:29mm minmax(0,1fr);gap:5mm}.orderPdfHeaderGrid dd span{display:block}.orderPdfPrimaryMeta dd,.orderPdfSecondaryMeta dd{overflow-wrap:anywhere;min-width:0}.orderPdfRule{background:#6b7280;height:1px;margin-top:8mm}.orderPdfSectionTitle{margin:5mm 0 3mm;font-size:7px;font-weight:800}.orderPdfProducts{table-layout:fixed;margin-top:0}.orderPdfProducts th{padding:1.3mm 1.5mm;font-size:6px;line-height:1.1}.orderPdfProducts td{vertical-align:top;padding:1.4mm 1.5mm;font-size:6.2px;line-height:1.2}.orderPdfProducts th:first-child,.orderPdfProducts td:first-child{text-align:left;width:38%}.orderPdfProducts th:nth-child(2),.orderPdfProducts td:nth-child(2){text-align:left;width:12%}.orderPdfProducts th:nth-child(3),.orderPdfProducts td:nth-child(3){text-align:left;width:17%}.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:12%}.orderPdfTotals{width:70mm;margin-top:5mm;font-size:6.5px}.orderPdfTotals div{grid-template-columns:minmax(0,1fr) 22mm;padding:.7mm 0}.orderPdfTotals .pdfTotalStrong{font-weight:800}.orderPdfBankDetails{width:70mm;margin-top:6mm;font-size:6.3px}.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}.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}:is(html:has(.quotePdfPreviewModal),body:has(.quotePdfPreviewModal)){background:#fff!important;width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!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-after:avoid!important;break-after:avoid-page!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}}.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}.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%}.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}.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>.detailEditButton{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%)}.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}.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}.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}.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 button{text-align:left;background:0 0;border:0;width:100%;min-height:38px;padding:0 12px;font-size:14px}.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}.reportBuilderLayout{grid-template-columns:24px minmax(218px,250px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.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{z-index:10;background:#fafafa;border-right:1px solid #d8dde6;grid-template-rows:auto minmax(0,1fr);gap:8px;width:246px;min-width:0;min-height:100%;max-height:100%;padding:10px;display:grid;position:absolute;top:0;left:24px;box-shadow:8px 0 18px #16325c24}.reportFieldsDrawer label{gap:6px;display:grid}.reportFieldsDrawer label span{color:#3d3d3d;text-transform:uppercase;font-size:13px;font-weight:800}.reportFieldsDrawer input{border:1px solid #9aa0a6;border-radius:4px;width:100%;min-height:32px;padding:0 8px;font-size:12px}.reportFieldList{align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.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}.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>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}.reportFilterCardEditor{background:#fbfcfe;border-top:1px solid #e5e7eb;gap:7px;padding:8px 10px 10px;display:grid}.reportFilterCardEditor label{gap:4px;display:grid}.reportFilterCardEditor label span{color:#5f6368;font-size:11px}.reportFilterCardRemove{color:#b42318;background:#fff;border:1px solid #b7bcc4;border-radius:4px;justify-self:start;min-height:26px;padding:0 9px;font-size:12px}.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}.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}.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;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{align-items:center;gap:7px;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:nowrap;background:#f8fbff;border-bottom:1px solid #d8dde6;align-items:center;gap:12px;min-width:0;padding:7px 12px;font-size:12px;display:flex;overflow-x:auto}.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 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}.reportRunShell{z-index:1;background:#fff;border:1px solid #d8dde6;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:calc(100vh - 92px);display:grid;position:relative;overflow:hidden}.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}.reportRunTotal{border-bottom:1px solid #d8dde6;gap:3px;min-width:0;padding:12px 36px 16px;display:grid}.reportRunTotal span{color:#6b7280;font-size:13px}.reportRunTotal strong{color:#032d60;font-size:18px}.reportRunTableWrap{flex:none;min-height:0}.reportRunTable{min-width:1040px}.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}.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 button{background:#f7f8fa;border-bottom:1px solid #c9cdd2;min-height:50px}.plannerRail button.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}.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 button{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;display:flex}.plannerSfShell .plannerRail button.active{color:#006dcc;background:#fff;box-shadow:inset 0 -3px #0176d3}.plannerSfShell .plannerRail button:nth-child(4){border-left:1px solid #c7c7c7;margin-left:auto}.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}.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}.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 126px;gap:4px;display:grid}.plannerAllocationButtons .plannerTileButton.compact{width:100%;min-height:34px}.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:150px 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}.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: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}.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}.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 button{color:#006dcc;background:#fff;border:0;width:100%;min-height:30px;font-size:12px}.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}.plannerRunScreen{padding:14px 18px 0}.plannerRunToolbar{grid-template-columns:minmax(130px,190px) 180px 180px auto auto auto auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.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}.plannerRunOrderCard header .dangerOutline{color:#b91c1c;background:#fff;border-color:#f3b5b5;margin-left:auto;padding:5px 9px;font-size:12px}.plannerRunOrderCard p{color:#374151;margin:5px 0;font-size:13px}.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}.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}.onlineCards h2{margin:10px 0 6px;font-size:17px}.onlineCards strong{margin:10px 0;font-size:22px;display:block}.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}.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 button,.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}}
