:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#18253d;background:#f5f7fb;font-synthesis:none;--blue:#155ef0;--muted:#748198;--line:#e7ebf2;--navy:#0b234a}
*{box-sizing:border-box}body{margin:0;padding-bottom:38px}button,input,select{font:inherit}a{color:var(--blue);text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}button:focus-visible,a:focus-visible{outline:3px solid #79b2ff;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}h1{font-size:34px;font-weight:650;margin-bottom:10px}h2{font-size:21px;font-weight:650}h3{font-size:16px}p{line-height:1.65}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted);font-size:14px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;display:inline-flex;align-items:center;gap:10px}.eyebrow.blue{color:var(--blue);margin-bottom:12px}.eyebrow i{height:6px;width:6px;border-radius:50%;background:#8fe1ed}.wordmark{display:flex;align-items:center;gap:12px;color:inherit;font-size:27px;letter-spacing:.12em;font-weight:750;width:max-content}.wordmark small{display:block;font-size:8px;letter-spacing:.24em;font-weight:500;margin-top:3px}.ocean-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--blue);position:relative}.ocean-mark>span{border:5px solid white;width:25px;height:25px;border-radius:50%}.ocean-mark:after{content:"";width:9px;height:9px;border-radius:50%;background:#82e1e6;position:absolute;right:5px;top:5px}.global-footer{height:38px;position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:#8692a5;font-size:10px;background:#fff;border-top:1px solid var(--line);letter-spacing:.02em}.global-footer b{font-weight:600;color:#62728c;margin-left:6px}.boot{position:fixed;inset:0;z-index:1000;background:#071b3c;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}.boot-brand{font-size:clamp(36px,6vw,63px);letter-spacing:-.065em;font-weight:750;position:relative}.boot-brand span{color:#82dae4;font-weight:400}.boot-brand i{display:inline-block;background:#64d8de;width:9px;height:9px;border-radius:50%;margin-left:7px}.boot>p{font-size:10px;letter-spacing:.35em;margin-top:22px;color:#95abc6}.boot-progress{width:170px;height:2px;background:#274060;margin-top:20px;overflow:hidden}.boot-progress:after{content:"";display:block;height:100%;background:#81e2e8;transform-origin:left;animation:boot 3s linear forwards}.boot small{position:absolute;bottom:45px;color:#6982a4;font-size:11px}@keyframes boot{from{transform:scaleX(0)}to{transform:scaleX(1)}}.initial-loading{padding:35vh 20px;text-align:center;color:var(--muted)}.auth-page{display:grid;grid-template-columns:46% 54%;min-height:calc(100svh - 38px)}.auth-story{background:linear-gradient(155deg,#081d41 0%,#0d3063 70%,#164a83 100%);color:#fff;padding:42px 10.5% 32px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story .wordmark{font-size:25px}.auth-story .ocean-mark{background:#ffffff14;border:1px solid #ffffff22}.story-main{margin:auto 0;padding:60px 0 40px}.story-main>.eyebrow{color:#93badb;font-size:9px}.story-main h1{font-size:clamp(36px,3.55vw,56px);line-height:1.14;letter-spacing:-.055em;margin-top:22px;margin-bottom:19px;font-weight:580}.story-main>p{color:#acbfd7;font-size:15px;line-height:1.7}.workspace-map{border:1px solid #ffffff24;border-radius:14px;background:#ffffff06;margin-top:38px;max-width:355px}.map-heading{font-size:8px;letter-spacing:.17em;color:#a9c1df;padding:17px 18px;border-bottom:1px solid #ffffff15;display:flex;align-items:center;gap:8px}.map-dot{background:#76d7d7;width:5px;height:5px;border-radius:50%}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:9px}.map-grid>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#d8e5f5;padding:14px 10px}.map-grid .icon{color:#88b5e3;width:18px;height:18px}.map-base{padding:12px 18px;border-top:1px solid #ffffff15;font-size:10px;color:#95b1d2;display:flex;align-items:center;justify-content:space-between}.map-base .icon{width:14px;height:14px}.story-bottom{display:flex;gap:12px;align-items:center;color:#87a4c9;font-size:8px;letter-spacing:.14em}.story-line{height:1px;width:23px;background:#7d9cc1}.auth-panel{background:#fff;display:flex;flex-direction:column;padding:36px 9% 25px}.auth-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.secure-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#6c7a90}.secure-label .icon{height:13px;width:13px}.small-ocean{color:#a3acbb;font-size:9px;letter-spacing:.12em}.auth-content{width:100%;max-width:395px;margin:auto;padding:50px 0}.company-label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:650;margin-bottom:32px}.company-label small{display:block;color:#9ca6b7;font-size:8px;font-weight:500;letter-spacing:.12em;margin-top:6px}.company-placeholder{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#2667d1;background:#eef4ff;flex-shrink:0}.company-logo{width:45px;height:45px;object-fit:contain;border-radius:8px;flex-shrink:0}.auth-content h2{font-size:33px;line-height:1.2;margin-bottom:12px;font-weight:650}.auth-description{margin-bottom:30px}.auth-bottom{text-align:center;font-size:10px;color:#a1aaba}.field{display:flex;flex-direction:column;gap:9px;margin:0 0 19px;min-width:0}.field>span:first-child{font-size:11px;color:#394962;font-weight:600}.field input,.field select{width:100%;min-width:0;border:1px solid #dfe5ee;border-radius:8px;background:#fff;height:45px;padding:0 13px;outline:none;transition:border-color .15s,box-shadow .15s;color:#26354e;font-size:13px}.field input::placeholder{color:#a4adbb;font-size:12px}.field input:focus,.field select:focus{border-color:#6391f5;box-shadow:0 0 0 3px #155ef010}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:44px}.reveal{position:absolute;right:5px;top:3px;height:39px;width:36px;display:grid;place-items:center;background:none;border:0;color:#91a0b4;border-radius:5px}.reveal .icon{height:17px;width:17px}.forgot-row{display:flex;justify-content:flex-end;font-size:11px;font-weight:600;margin-top:-3px;margin-bottom:24px}.primary,.secondary,.white-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:8px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:600;border:1px solid transparent;line-height:1.4}.primary{background:var(--blue);color:white;width:100%;box-shadow:0 4px 9px #155ef015}.primary:hover{background:#0c50d5}.primary>.icon{width:16px;height:16px;margin-left:auto}.secondary{background:#fff;border-color:#dfe5ee;color:#304565}.white-button{background:white;color:#244577;width:max-content;font-size:11px}.white-button .icon{width:15px;height:15px}.access-note{margin-top:22px;display:flex;justify-content:center;align-items:center;gap:7px;color:#95a0b2;font-size:10px}.access-note .icon{width:12px;height:12px}.back-link,.setup-link{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.field-help{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 17px}.notice{padding:13px 15px;border:1px solid #cfe1fa;background:#f1f7ff;color:#355983;font-size:12px;line-height:1.7;border-radius:8px;margin-bottom:20px}.form-error{border-radius:7px;background:#fff0f0;color:#ad3041;font-size:12px;padding:11px 13px;line-height:1.5;margin-bottom:15px}[hidden]{display:none!important}.workspace{min-height:calc(100svh - 38px);display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column}.sidebar .wordmark{font-size:22px;margin-left:10px}.sidebar .ocean-mark{width:35px;height:35px;border-radius:11px}.sidebar .ocean-mark>span{width:21px;height:21px;border-width:4px}.sidebar .ocean-mark:after{width:7px;height:7px}.sidebar-company{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:18px 9px}.sidebar-company strong{font-size:11px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.sidebar-company .company-logo,.sidebar-company .company-placeholder{width:30px;height:30px}.sidebar-company .icon{width:16px;height:16px}.nav-caption{font-size:9px;color:#a0aabd;letter-spacing:.13em;margin:0 12px 13px}.nav-item{display:flex;align-items:center;gap:11px;border-radius:7px;padding:13px 12px;color:#708099;font-size:12px;margin-bottom:5px;position:relative}.nav-item .icon{width:18px;height:18px}.nav-item:hover{background:#f6f8fc}.nav-item.active{color:var(--blue);background:#eef4ff;font-weight:650}.nav-indicator{margin-left:auto;width:5px;height:5px;background:var(--blue);border-radius:50%}.sidebar-bottom{margin-top:auto;padding:48px 12px 0}.release-pill{font-size:9px;color:#5778a8;background:#f0f5fc;padding:6px 9px;border-radius:5px}.sidebar-bottom p{margin:14px 0 0;font-size:13px;line-height:1.7;color:#a2adbd}.topbar{height:78px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 37px;gap:15px}.breadcrumb{font-size:11px;color:#91a0b3}.breadcrumb>span{margin:0 11px;color:#c8d0dd}.breadcrumb b{color:#4a5a73;font-weight:500}.user-menu{display:flex;align-items:center;gap:10px;font-size:11px}.user-menu small{display:block;font-size:9px;color:#97a2b4;margin-top:4px}.avatar{display:grid;place-items:center;background:#eaf1ff;color:#3970c8;border-radius:50%;width:33px;height:33px;font-weight:700}.icon-button{display:grid;place-items:center;width:35px;height:35px;background:none;border:1px solid var(--line);border-radius:8px;color:#7e8da3;margin-left:15px}.icon-button .icon{width:16px;height:16px}.menu-toggle{display:none}.page-content{max-width:1450px;margin:auto;padding:32px 37px 38px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading .eyebrow{font-size:9px;margin-bottom:10px}.page-heading h1{font-size:29px;margin-bottom:6px}.page-heading p{font-size:12px;margin-bottom:0}.date-label{font-size:11px;color:#70819b;border:1px solid #e0e6ef;border-radius:7px;padding:10px 12px;background:#fff;white-space:nowrap}.welcome-banner{background:linear-gradient(110deg,#0c3674,#155ec5);color:#fff;border-radius:12px;padding:29px 33px;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden}.welcome-banner .eyebrow{color:#afc9ee;font-size:8px}.welcome-banner h2{font-size:27px;margin:11px 0 7px}.welcome-banner p{color:#bcd2f2;font-size:11px;margin-bottom:20px;max-width:450px}.banner-monogram{font-size:127px;line-height:.8;font-weight:600;letter-spacing:-.1em;color:#ffffff15;position:relative;padding-right:12px}.banner-monogram>span{position:absolute;font-size:17px;letter-spacing:.05em;bottom:5px;right:-2px;color:#aec9f2;font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:21px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 21px;min-width:0}.stat-card>span{font-size:10px;color:#7a889e;display:flex;justify-content:space-between;gap:10px}.stat-card>span .icon{width:15px;height:15px;color:#81a0ce}.stat-card>strong{display:block;font-size:28px;letter-spacing:-.055em;margin:13px 0 5px;font-weight:600}.stat-card>small{font-size:10px;color:#9aa6b7;overflow-wrap:anywhere}.stat-card>.version-stat{font-size:19px;padding:7px 0 3px;letter-spacing:-.025em}.dashboard-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:21px;margin-top:24px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px;min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}.card-heading h2{font-size:15px;letter-spacing:-.025em;margin:0}.tag{font-size:9px;color:#8795a9;background:#f5f7fa;padding:5px 7px;border-radius:5px}.setup-items>a{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef1f6;padding:17px 0;color:#34465f}.setup-items>a:first-child{padding-top:5px}.setup-items>a:last-child{border:0;padding-bottom:4px}.step-number{font-size:10px;color:#6f95d1;background:#f1f6ff;border-radius:8px;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0}.setup-items b{display:block;font-size:11px;font-weight:600}.setup-items small{display:block;color:#9aa6b7;font-size:10px;margin-top:5px;line-height:1.5}.setup-items .icon{margin-left:auto;width:14px;color:#aebbd0}.activity-list{max-height:227px;overflow:auto}.activity-item{display:flex;align-items:flex-start;gap:11px;padding:0 0 17px}.activity-dot{width:6px;height:6px;flex-shrink:0;background:#86addf;border-radius:50%;margin-top:5px}.activity-item b{font-size:11px;font-weight:550}.activity-item p{font-size:10px;color:#8a98ab;margin:3px 0;overflow-wrap:anywhere}.activity-item small{font-size:9px;color:#a7b1c1}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 14px}.section-heading h2{font-size:15px;margin:0}.section-heading span{font-size:10px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.module-card{padding:19px 17px;border:1px solid #e4eaf3;border-radius:9px;background:#f9fbfe}.module-card>.icon{color:#7094c9;width:19px;height:19px}.module-card h3{font-size:12px;letter-spacing:0;margin:12px 0 5px;font-weight:600}.module-card p{font-size:10px;color:#9ca8b9;margin-bottom:12px}.module-card>span{font-size:8px;border:1px solid #dce5f1;border-radius:4px;padding:3px 5px;color:#91a0b7}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.settings-grid>.card>.muted{font-size:12px;margin-top:-4px;margin-bottom:23px}.logo-editor{display:flex;align-items:center;gap:15px;margin-bottom:13px;padding:13px;background:#f7f9fd;border-radius:9px}.logo-editor>.company-logo,.logo-editor>.company-placeholder{height:52px;width:52px}.upload-label{font-size:11px;color:#2c65c6;display:block;cursor:pointer}.upload-label input{display:block;max-width:100%;font-size:10px;margin-top:8px;color:#8592a6}.upload-label small{display:block;margin-top:7px;font-size:9px;color:#9ba6b7}.checkbox{display:flex;align-items:center;gap:7px;font-size:11px;color:#758298;margin-bottom:19px}.test-mail{margin-top:24px;border-top:1px solid var(--line);padding-top:19px}.test-mail .secondary{font-size:11px}.test-mail #smtp-result{margin:14px 0 0}.people-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:start;gap:23px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;color:#96a1b4;font-weight:550;padding:10px;border-bottom:1px solid var(--line)}td{padding:15px 10px;border-bottom:1px solid #edf1f6;font-size:10px;color:#60718a}td b{font-size:11px;font-weight:550;color:#32445f}td small{font-size:9px;display:block;color:#98a4b7;margin-top:5px;white-space:nowrap}.status{font-size:9px;border-radius:4px;padding:5px 7px}.status.enabled{color:#398b75;background:#ecf8f2}.status.disabled{color:#9b7180;background:#f9eef2}.text-button{border:0;background:none;padding:5px 0;font-size:10px;color:var(--blue)}.profile-details{display:grid;grid-template-columns:110px 1fr;gap:20px 14px;margin:26px 0 30px}.profile-details dt{font-size:11px;color:#91a0b4}.profile-details dd{font-size:12px;color:#43536b;margin:0;overflow-wrap:anywhere}#toast{position:fixed;right:24px;bottom:57px;max-width:min(440px,calc(100vw - 40px));padding:15px 20px;border-radius:9px;background:#132e53;color:#fff;box-shadow:0 8px 25px #11213a30;z-index:100;font-size:12px;line-height:1.6}
@media(min-width:1600px){.auth-story{padding-left:15%;padding-right:15%}.auth-content{max-width:410px}.story-main h1{font-size:59px}}
@media(max-width:1150px){.auth-story{padding-left:9%;padding-right:9%}.auth-panel{padding-left:10%;padding-right:10%}.workspace{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.page-content{padding:26px 23px}.topbar{padding:0 23px}.dashboard-grid,.people-grid{grid-template-columns:1fr}.activity-list{max-height:200px}.module-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:17px}.stat-card>.version-stat{font-size:16px}.settings-grid{grid-template-columns:1fr}.page-heading h1{font-size:27px}}
@media(max-width:700px){.auth-page{display:block}.auth-story{padding:24px 25px;min-height:0;background:#0b234a}.auth-story .wordmark{font-size:21px}.auth-story .ocean-mark{height:35px;width:35px}.story-main,.story-bottom{display:none}.auth-panel{padding:23px 26px;min-height:calc(100svh - 121px)}.auth-top{margin-bottom:10px}.auth-content{padding:29px 0;max-width:400px}.auth-content h2{font-size:30px}.company-label{margin-bottom:26px}.auth-bottom{padding-top:20px;font-size:9px}.global-footer{padding:0 18px;font-size:9px;height:38px}.global-footer b{margin-left:2px}.workspace{display:block}.sidebar{display:none}.nav-open .sidebar{display:flex;position:fixed;inset:64px auto 38px 0;width:225px;z-index:50;box-shadow:16px 0 30px #17315120}.topbar{height:64px;padding:0 17px;gap:10px}.menu-toggle{display:grid;margin:0}.breadcrumb{font-size:10px;margin-right:auto}.breadcrumb>span{margin:0 5px}.user-menu>span:not(.avatar){display:none}.user-menu{gap:4px}.user-menu .icon-button{margin-left:4px}.page-content{padding:24px 17px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}.page-heading h1{font-size:27px}.date-label{font-size:9px;padding:7px 9px}.welcome-banner{padding:24px;gap:0}.welcome-banner h2{font-size:24px;max-width:230px}.welcome-banner p{font-size:11px;max-width:230px}.banner-monogram{display:none}.stats-grid{grid-template-columns:1fr;gap:10px;margin-top:15px}.stat-card{position:relative;padding:15px 18px}.stat-card>strong{font-size:24px;margin:8px 0 2px}.stat-card>.version-stat{font-size:20px;padding:0}.dashboard-grid{gap:15px;margin-top:16px}.card{padding:19px}.module-grid{gap:10px}.module-card{padding:16px 12px}.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.settings-grid,.people-grid{gap:16px}.form-grid{grid-template-columns:1fr;gap:0}.logo-editor{gap:10px}.upload-label input{max-width:210px}.profile-details{grid-template-columns:85px 1fr}.access-note{font-size:9px}.boot-brand{font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.boot-progress:after{transform:scaleX(1)}}
.field textarea{width:100%;border:1px solid #dce4ee;border-radius:9px;padding:12px;font:inherit;color:#172a44;background:#fff;resize:vertical}.crm-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px}.crm-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}.crm-pipeline a{padding:16px;background:white;border:1px solid #e3eaf4;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:6px}.stage-tag{display:inline-block;background:#eef3fc;color:#355482;border-radius:6px;padding:5px 8px;font-size:12px}.stage-won{background:#e2f6ed;color:#076544}.stage-lost{background:#fff0f0;color:#a33440}.crm-filters{display:flex;align-items:end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.crm-filters .field{flex:1;min-width:160px;margin:0}.crm-filters button{min-height:44px}.crm-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.crm-subheading{margin:26px 0 16px}.crm-timeline article{border-bottom:1px solid #e6edf5;padding:24px 0;overflow-wrap:anywhere}.crm-timeline h3{margin:12px 0;font-size:16px}.crm-timeline p,.crm-timeline small{color:#66768c;line-height:1.6}.crm-timeline .card-heading{margin-bottom:8px}.crm-prose{white-space:pre-wrap;overflow-wrap:anywhere}.crm-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.crm-tabs .selected{background:#eaf1ff;color:#155ce7;border-color:#155ce7}.crm-form-card{max-width:800px}.crm-empty{padding:38px 18px;text-align:center;color:#65778d}.crm-empty .icon{width:32px;height:32px}.crm-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;color:#6c7b90}.crm-pager>div{display:flex;gap:8px}.crm-section{margin-top:24px}.overdue{color:#b03835}.crm-stats .stat-card{padding:22px}.crm-stats .stat-card strong{font-size:32px}.sidebar nav{overflow-y:auto}.crm-tabs a,.crm-pager a{min-height:44px}.table-scroll td{overflow-wrap:anywhere}a.text-button{display:block;margin-top:8px}@media(max-width:1100px){.crm-stats{grid-template-columns:repeat(3,1fr)}.crm-pipeline{grid-template-columns:repeat(3,1fr)}.crm-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.crm-stats{grid-template-columns:repeat(2,1fr)}.crm-pipeline{grid-template-columns:repeat(2,1fr)}.crm-stats .stat-card{padding:16px}.crm-pager{flex-wrap:wrap}.crm-filters{align-items:stretch}.crm-filters .field{min-width:100%;}.page-heading .primary{width:100%}}
.lead-attention-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.lead-attention{--attention:#2166d4;display:flex;min-height:118px;flex-direction:column;padding:18px 20px;border:1px solid #dfe7f2;border-top:3px solid var(--attention);border-radius:12px;background:#fff;box-shadow:0 5px 18px #1f3c6410;color:#1b304c}.lead-attention.today{--attention:#2166d4}.lead-attention.overdue{--attention:#c43d50}.lead-attention.no_action{--attention:#d18a18}.lead-attention span{font-size:12px;font-weight:650}.lead-attention strong{font-size:32px;margin:12px 0 7px}.lead-attention small{color:#718198}.pipeline-board-wrap{margin:0 0 24px;padding:20px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1f3c6410}.pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:12px;overflow-x:auto;padding:3px 2px 10px}.pipeline-column{min-height:220px;border:1px solid #e2e9f2;border-radius:11px;background:#f7f9fc;overflow:hidden;transition:border-color .15s,background .15s,box-shadow .15s}.pipeline-column.is-drop-target{border-color:#2166d4;background:#eef6ff;box-shadow:inset 0 0 0 2px #2166d433}.pipeline-column.is-saving{opacity:.7;pointer-events:none}.pipeline-column-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e2e9f2;background:#fff}.pipeline-column-head strong{font-size:14px}.pipeline-column>div{display:grid;gap:9px;padding:10px}.pipeline-lead{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e0e7f0;border-radius:9px;background:#fff;box-shadow:0 3px 10px #1e385b0b;cursor:grab}.pipeline-lead:active{cursor:grabbing}.pipeline-lead.is-dragging{opacity:.45}.pipeline-lead b{font-size:12px;color:#193452}.pipeline-lead small,.pipeline-lead span{font-size:9px;color:#78879a}.pipeline-lead .text-button{font-size:9px;margin-top:3px}.pipeline-empty{padding:20px 8px;text-align:center;color:#93a0b2;font-size:10px}.lead-progress-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:14px;background:#f6f9fd;border-radius:10px}.lead-progress-summary div{display:flex;flex-direction:column;gap:5px}.lead-progress-summary span{font-size:9px;color:#8795a9}.lead-progress-summary b{font-size:12px;color:#263e5c}@media(max-width:900px){.lead-attention-cards{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(6,minmax(240px,1fr))}}@media(max-width:600px){.lead-progress-summary{grid-template-columns:1fr}}
.page-heading>.primary{width:auto;flex-shrink:0;gap:14px;white-space:nowrap}.page-heading>div{min-width:0;flex:1}.crm-tabs>.primary{width:auto;gap:12px}.crm-filters select{min-height:44px}@media(max-width:600px){.page-heading>.primary{width:100%}.card-heading{flex-wrap:wrap;gap:12px}}
.product-list{list-style:none;padding:0;margin:12px 0 24px}.product-list li{padding:14px 0;border-bottom:1px solid #e5ebf4;overflow-wrap:anywhere}#product-add{padding:18px;background:#f4f7fc;border-radius:10px;margin-bottom:12px}#product-add[hidden]{display:none}#refresh-products{margin-bottom:18px}

.duplicate-dialog{border:0;border-radius:20px;padding:28px;width:min(560px,calc(100vw - 32px));max-height:85vh;color:#19283e;box-shadow:0 24px 80px #10244544;box-sizing:border-box}.duplicate-dialog::backdrop{background:#10244588}.duplicate-heading h2{font-size:25px;margin:16px 0 10px}.duplicate-heading p,.duplicate-contact p{color:#62738a;line-height:1.5}.duplicate-results{max-height:45vh;overflow:auto;margin:22px 0}.duplicate-contact{border:1px solid #dce5f1;border-radius:12px;padding:18px;margin:12px 0;overflow-wrap:anywhere}.duplicate-contact h3{margin:0 0 8px}.duplicate-contact p{margin:5px 0}.duplicate-contact .primary{margin-top:14px;width:100%}.duplicate-private{background:#fff5df;border-radius:10px;padding:16px;line-height:1.6}.duplicate-back{margin-top:10px}

.assignment-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0 0 26px;max-width:900px}.assignment-tile{display:flex;flex-direction:column;gap:16px;background:white;border:1px solid #dce6f2;border-top:4px solid #1768d5;border-radius:10px;padding:24px;text-decoration:none;color:#1a3554;box-shadow:0 4px 12px #1d426a09}.assignment-tile:hover{border-color:#1768d5;box-shadow:0 8px 22px #1d426a18}.assignment-tile span{font-size:16px;font-weight:600}.assignment-tile strong{font-size:48px;line-height:1;color:#1768d5}.assignment-tile small{color:#657b93}.assignment-tile.unassigned{border-top-color:#c98217}.assignment-tile.unassigned strong{color:#aa6d12}.lead-summary-preview{max-width:320px;max-height:90px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.email-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e8edf3}.crm-timeline small{display:block;margin-top:8px}

.quote-item{border:1px solid #dce6f2;border-radius:12px;padding:20px;margin:20px 0}.quote-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.quote-estimate,.quote-totals{padding:18px;background:#edf6f0;border-radius:10px;margin:20px 0}.upi-preview{background:white;padding:14px;width:208px;max-width:100%;margin:14px 0}.upi-preview:empty{display:none}.upi-preview img,.upi-preview canvas{max-width:100%}

.quote-table{min-width:680px}.quote-table td:not(:first-child){white-space:nowrap}

.quote-list-table{min-width:680px}
.osbs-editor{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden}.osbs-editor-head{padding:28px 32px;border-bottom:1px solid #e6ebf3}.osbs-editor-head>a{float:right}.osbs-editor h1{margin:12px 0 4px}.osbs-editor-head p{margin:0;color:#8190a9}.osbs-meta{padding:28px 32px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:16px;align-items:start}.osbs-customer small{display:block;margin-top:8px}.osbs-products{background:#f6f8fc;padding:28px 32px}.osbs-tax-options{grid-template-columns:2fr 1fr 1fr 1fr!important;margin-bottom:28px}.osbs-items-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.osbs-items-heading h2{margin:10px 0}.osbs-editor .osbs-item{display:grid;grid-template-columns:minmax(180px,3fr) repeat(6,minmax(66px,1fr)) minmax(90px,1fr) 36px;gap:12px;background:#fff;border:1px solid #e0e7f0;border-radius:16px;padding:12px;margin-bottom:12px;align-items:start}.osbs-item input,.osbs-item select{min-width:0;width:100%;padding:12px 8px}.osbs-item .field{margin:0}.osbs-item .field input+input{margin-top:6px}.osbs-item input[name=description]{margin-top:6px}.osbs-amount{display:grid;gap:22px;font-size:13px}.osbs-amount strong{font-size:17px}.osbs-item .remove-quote-item{margin-top:28px}.osbs-bottom{display:grid;grid-template-columns:3fr 1fr;gap:30px;margin-top:24px}.osbs-bottom textarea{min-height:165px}.osbs-summary{padding:20px;background:white;border:1px solid #e0e7f0;border-radius:18px}.osbs-summary p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:10px 0}.osbs-summary p:last-child{border-top:1px solid #e0e7f0;font-weight:700}.osbs-editor-footer{padding:20px 32px;display:flex;gap:16px;align-items:center}.osbs-editor-footer p{flex:1;font-size:12px;color:#6c7c95}.osbs-editor-footer .primary{width:auto;margin:0}.osbs-editor .eyebrow{font-weight:800;letter-spacing:1.5px;color:#2458ed;font-size:12px}@media(max-width:1200px){.osbs-meta{grid-template-columns:repeat(2,1fr)}.osbs-customer{grid-column:1/-1}.osbs-editor .osbs-item{grid-template-columns:repeat(4,1fr)}.osbs-item>.field:first-child{grid-column:span 2}.osbs-bottom{grid-template-columns:2fr 1fr}}@media(max-width:650px){.osbs-editor-head,.osbs-meta,.osbs-products,.osbs-editor-footer{padding:18px}.osbs-meta,.osbs-tax-options{grid-template-columns:1fr!important}.osbs-editor .osbs-item{grid-template-columns:repeat(2,minmax(0,1fr))}.osbs-bottom{grid-template-columns:1fr}.osbs-items-heading,.osbs-editor-footer{flex-wrap:wrap}.osbs-editor-footer p{flex-basis:100%}.osbs-items-heading button{margin-bottom:8px}.osbs-summary{min-width:0}}

.osbs-items-heading .primary{display:inline-flex;width:auto}.osbs-editor-footer .form-error[hidden]{display:none}
.customer-picker{position:relative}.customer-results{position:absolute;z-index:25;top:85px;left:0;width:min(520px,80vw);max-height:360px;overflow:auto;background:white;box-shadow:0 12px 40px #16376030;border:1px solid #dae3f0;border-radius:14px;padding:12px}.customer-results>strong{display:block;padding:10px;color:#58708d;font-size:12px;text-transform:uppercase}.customer-option{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eef2f6;background:white;padding:12px;cursor:pointer;color:#1c304a}.customer-option:hover,.customer-option:focus-visible{background:#edf4ff}.customer-option span{display:block;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.customer-dialog{width:min(700px,94vw)}.customer-dialog::backdrop{background:#152c4a66}.osbs-editor{overflow:visible}.osbs-editor-head{border-radius:24px 24px 0 0}.customer-picker #customer-selected{overflow-wrap:anywhere}

.osbs-editor-footer{flex-wrap:wrap}.osbs-editor-footer .form-error:not([hidden]){flex:0 0 100%;order:-1;border:1px solid #e49c9c;background:#fff1f1;color:#9e2525;padding:16px;border-radius:10px;font-size:14px;overflow-wrap:anywhere}.osbs-editor [aria-invalid=true]{border:2px solid #c83232}

/* Formal estimate register and document workspace. */
.estimate-register,.estimate-workspace{background:#fff;border:1px solid #e3e8ef;border-radius:10px;overflow:hidden}
.estimate-register>header{display:flex;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e3e8ef}
.estimate-register>.field-help{padding:0 24px 18px}.quote-list-table{width:100%;border-collapse:collapse;font-size:14px}
.quote-list-table th{background:#f7f9fc;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:#66758b;padding:15px 18px}
.quote-list-table td{padding:20px 18px;color:#29394d;border-bottom:1px solid #e8edf4}.quote-list-table tr:hover td{background:#fafcff}
.quote-list-table small,.revision-link small{display:block;margin-top:6px;color:#7c8ba0;font-size:11px}
.quote-list-table .money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.estimate-number{font-weight:600;white-space:nowrap}.estimate-row-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}
.estimate-row-actions button{padding:0;font-size:13px}.estimate-status{display:inline-block;text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:700;padding:6px 9px;background:#f0f3f7;color:#64748b;border-radius:4px;white-space:nowrap}
.estimate-status.sent{background:#ebf3ff;color:#2161c4}.estimate-status.accepted{background:#e9f7ee;color:#167747}.estimate-status.deleted,.estimate-status.rejected,.estimate-status.send_failed{background:#fff0f0;color:#b53d49}
.estimate-toolbar{padding:20px 24px;border-bottom:1px solid #e3e8ef}.estimate-toolbar .quote-actions{margin:0}.estimate-toolbar p{margin:12px 0 0}
.estimate-preview-layout{display:grid;grid-template-columns:230px minmax(0,1fr)}.estimate-details{padding:24px;border-right:1px solid #e3e8ef}.estimate-details h3{font-size:13px;margin:0 0 20px}.estimate-details dt{font-size:11px;color:#738298;margin-top:16px}.estimate-details dd{margin:5px 0 0;font-size:13px}.estimate-details dl{margin-bottom:30px}.revision-link{display:block;padding:12px 0;border-bottom:1px solid #edf0f5;font-size:13px}.estimate-details h3:not(:first-child){margin-top:28px}.estimate-details button{display:block;text-align:left;font-size:12px;margin:10px 0;padding:0}
.estimate-paper{background:#edf1f6;padding:22px;min-width:0}.pdf-preview-label{display:flex;justify-content:space-between;margin-bottom:16px;font-size:12px}.estimate-pdf{display:block;width:100%;height:950px;border:1px solid #d8e0e9;background:white}.estimate-feedback{padding:18px 24px;overflow-wrap:anywhere}.estimate-feedback:empty{display:none}
@media(max-width:900px){.estimate-preview-layout{grid-template-columns:1fr}.estimate-details{border-right:0;border-bottom:1px solid #e3e8ef}.estimate-details dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.estimate-details dt{margin:0}.estimate-paper{padding:10px}.estimate-pdf{height:720px}}

.estimate-toolbar .primary{width:auto;display:inline-flex}.estimate-pdf-pages canvas{width:100%;height:auto;display:block;background:#fff;box-shadow:0 2px 12px #20345016}.estimate-pdf-pages{min-height:400px}

/* Compact paper preview and review-before-send email composer. */
.estimate-pdf-pages{max-width:680px;margin:0 auto;max-height:72vh;overflow:auto;padding:8px 12px 8px 8px}.estimate-pdf-pages canvas{margin:0 auto}.estimate-paper{padding:18px}
.estimate-email-dialog{width:min(900px,94vw);max-height:90vh;padding:0;border:1px solid #dce4ee;border-radius:12px;color:#24334a;box-shadow:0 25px 80px #12284640}.estimate-email-dialog::backdrop{background:#10213b80}.estimate-email-dialog header{padding:22px 28px;border-bottom:1px solid #e5eaf2}.estimate-email-dialog h2{margin:8px 0 0}.estimate-email-dialog form{padding:22px 28px}.estimate-email-dialog .email-from{display:flex;gap:28px;padding:0 0 20px;font-size:13px}.estimate-email-dialog .field{margin-bottom:16px}.estimate-email-dialog textarea{min-height:270px;font:14px/1.7 Arial,sans-serif}.estimate-email-dialog footer{display:flex;gap:12px;margin-top:20px}.estimate-email-dialog .primary{width:auto}.email-attachment{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#f3f7fc;border:1px solid #dfe8f4;padding:16px;border-radius:6px;font-size:13px}.email-attachment span{color:#61728a}.email-result{overflow-wrap:anywhere;line-height:1.6;font-size:13px}

.accounts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.accounts-stats{grid-template-columns:1fr}}

.accounts-table{min-width:780px;table-layout:auto}.accounts-table th{font-size:12px;white-space:nowrap}.accounts-table td{font-size:13px;min-width:95px;overflow-wrap:normal;word-break:normal}.accounts-table td small{display:block;margin-top:6px}.accounts-table td:first-child{white-space:nowrap}

.customer-import-table{max-height:520px;overflow:auto}.customer-import-table table{min-width:720px}.customer-import-table td{overflow-wrap:anywhere}.customer-import-table th{position:sticky;top:0;background:#f4f7fc}.customer-dialog label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center;margin:16px 0}.customer-dialog input[type=checkbox]{width:auto}
.lead-import-layout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.3fr)}.import-rules{margin:22px 0;display:grid;gap:10px}.import-rules p{margin:0;padding:13px 15px;background:#f4f7fc;border-radius:9px;color:#60728a;font-size:11px;line-height:1.55}.import-rules b{color:#243954}.lead-import-table{max-height:520px;overflow:auto}.lead-import-table table{min-width:850px}.lead-import-table th{position:sticky;top:0;background:#f4f7fc;z-index:1}.lead-import-table td small{display:block;margin-top:6px;color:#718198}.import-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.import-result-cards article{background:#f5f8fc;border:1px solid #e0e7f1;border-radius:10px;padding:16px}.import-result-cards strong{display:block;font-size:25px;color:#1d3554}.import-result-cards span{font-size:10px;color:#6d7e94}.import-status{display:inline-block;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.import-ready{background:#e7f4ff;color:#155e9f}.import-imported{background:#e5f6ee;color:#08704b}.import-duplicate{background:#fff4dc;color:#986208}.import-error{background:#fff0f2;color:#ae3347}.import-complete-dialog{width:min(620px,calc(100vw - 32px))}.import-complete-dialog .quote-actions{margin-top:22px}.import-record-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.import-record-head>div{padding:16px;background:#f5f8fc;border-radius:10px}.import-record-head span,.import-record-head strong{display:block}.import-record-head span{font-size:9px;text-transform:uppercase;color:#8090a4;margin-bottom:7px}.import-record-head strong{font-size:12px;color:#263c59}@media(max-width:900px){.lead-import-layout{grid-template-columns:1fr}.import-record-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.import-result-cards,.import-record-head{grid-template-columns:1fr}.import-complete-dialog .quote-actions{align-items:stretch;flex-direction:column}.import-complete-dialog .quote-actions>*{width:100%;box-sizing:border-box;text-align:center}}

.customer-contacts-table{min-width:680px;table-layout:auto}.customer-contacts-table td{overflow-wrap:normal;word-break:normal}.customer-contacts-table button{white-space:nowrap}

.quote-remember-terms{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:10px}.quote-remember-terms input[type=checkbox]{width:15px;height:15px;margin:0}

.estimate-approval{padding:20px 24px;border-bottom:1px solid #e3e8ef;background:#f5f8ff}.estimate-approval h3{margin:0 0 10px}.estimate-approval p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.estimate-approval .primary{width:auto}
.notification-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:#61728a}.notification-bell .icon{width:18px}.notification-dot{position:absolute;right:7px;top:6px;width:8px;height:8px;background:#e34256;border:2px solid #fff;border-radius:50%}.notification-count{position:absolute;right:-7px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#e34256;color:#fff;font-size:9px;display:grid;place-items:center}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.dashboard-metric{--metric:#2166d4;--metric-soft:#edf4ff;min-height:180px;padding:20px;display:flex;flex-direction:column;border:1px solid #dfe6f0;border-radius:14px;background:#fff;color:#1a2e4a;box-shadow:0 5px 18px #213d6410;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.dashboard-metric:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--metric)}.dashboard-metric:hover{transform:translateY(-2px);border-color:#cdd9e8;box-shadow:0 10px 26px #213d6418}.dashboard-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-metric-head>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.dashboard-metric-head .icon{width:17px;height:17px;color:var(--metric);background:var(--metric-soft);border-radius:6px;padding:3px;box-sizing:content-box}.dashboard-metric-head i{font-style:normal;font-size:8px;font-weight:700;letter-spacing:.08em;color:var(--metric);background:var(--metric-soft);padding:5px 7px;border-radius:5px}.dashboard-metric>strong{font-size:34px;line-height:1;margin:22px 0 8px;letter-spacing:-.04em}.dashboard-metric>small{font-size:10px;line-height:1.5;color:#718199;min-height:30px}.dashboard-metric>em{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:14px;font-style:normal;font-size:10px;font-weight:650;color:#526987}.dashboard-metric>em .icon{width:13px}.dashboard-metric.approval{--metric:#d78a10;--metric-soft:#fff5df}.dashboard-metric.unassigned{--metric:#bc7612;--metric-soft:#fff5e5}.dashboard-metric.approved{--metric:#198558;--metric-soft:#eaf8f1}.dashboard-metric.notice{--metric:#6c59c8;--metric-soft:#f2efff}.notification-list{overflow:hidden}.notification-row{display:grid;grid-template-columns:12px 1fr;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);color:#253750}.notification-row:last-child{border-bottom:0}.notification-row p{font-size:13px;margin:5px 0}.notification-row small{font-size:11px;color:var(--muted)}.notification-state{width:8px;height:8px;border-radius:50%;background:#cad3df;margin-top:5px}.notification-row.unread{background:#f3f7ff}.notification-row.unread .notification-state{background:#e34256}@media(max-width:1200px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric{min-height:155px}.topbar{padding:0 14px}.user-menu>span:not(.avatar){display:none}}

.people-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}.member-table{min-width:670px}.member-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.member-action{border:1px solid #dce4ee;background:#fff;color:#31527b;border-radius:6px;padding:7px 9px;font:600 9px/1.2 inherit;white-space:nowrap}.member-action:hover{background:#f2f6fb;border-color:#cbd7e6}.member-action.danger{color:#b43b4d;border-color:#f0ccd2}.member-action.danger:hover{background:#fff2f4}.member-self{font-size:9px;color:#718198;background:#f1f4f8;border-radius:5px;padding:6px 8px;white-space:nowrap}.member-role-list{display:flex;flex-wrap:wrap;gap:5px}.member-role-list span{display:inline-flex;align-items:center;min-height:24px;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#215fb9;font-size:9px;font-weight:700;white-space:nowrap}.role-picker{margin:14px 0 18px;padding:0;border:0}.role-picker legend{margin-bottom:5px;color:#314b6b;font-size:11px;font-weight:700}.role-picker>.field-help{margin:0 0 9px}.role-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-option{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #dce5ef;border-radius:9px;background:#fbfcfe;cursor:pointer}.role-option:has(input:checked){border-color:#78a9f4;background:#f0f6ff;box-shadow:0 0 0 1px #78a9f433}.role-option input{width:16px;height:16px;margin:1px 0 0;accent-color:#2166d4;flex:0 0 auto}.role-option span,.role-option b,.role-option small{display:block}.role-option b{color:#2d4869;font-size:10px}.role-option small{margin-top:3px;color:#78889d;font-size:8px;line-height:1.35}.user-dialog{border:0;border-radius:16px;padding:25px;width:min(540px,calc(100vw - 30px));color:#20334f;box-shadow:0 24px 70px #10244545}.user-dialog::backdrop{background:#10244580}.user-dialog-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:23px}.user-dialog-head h2{margin:5px 0 5px;font-size:22px}.user-dialog-head p{margin:0;color:#718198;font-size:12px}.user-dialog-head .eyebrow{font-size:8px}.user-dialog-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#2463c7;flex:0 0 auto}.user-dialog-icon .icon{width:19px}.user-dialog-head.danger .user-dialog-icon{background:#fff0f2;color:#c73d51}.user-dialog-copy{font-size:12px;line-height:1.7;color:#62738a;background:#f6f8fb;border-radius:9px;padding:14px;margin:0 0 22px}.user-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.user-dialog-actions .primary{width:auto}.danger-confirm{border:0;border-radius:8px;padding:11px 16px;background:#c23d51;color:#fff;font-size:11px;font-weight:650}.user-dialog .form-error{margin:14px 0 0}@media(max-width:1150px){.people-grid{grid-template-columns:1fr}}@media(max-width:600px){.role-picker>div{grid-template-columns:1fr}}@media(max-width:520px){.user-dialog-actions{flex-direction:column-reverse}.user-dialog-actions button{width:100%}}

.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric.task{--metric:#187c72;--metric-soft:#e7f7f4}.dashboard-metric.task-created{--metric:#28718c;--metric-soft:#e9f6fa}.dashboard-metric.overdue{--metric:#c43d50;--metric-soft:#fff0f2;border-color:#f0cbd1}.task-reminder-settings{margin-top:23px}.team-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-task-grid>.crm-empty{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:12px}.team-task-card{--task-color:#2166d4;position:relative;background:#fff;border:1px solid #dfe6f0;border-radius:13px;padding:20px;box-shadow:0 5px 18px #213d640c;overflow:hidden}.team-task-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--task-color)}.team-task-card.priority-low{--task-color:#7f91a8}.team-task-card.priority-high{--task-color:#d88915}.team-task-card.priority-urgent{--task-color:#c63d52}.team-task-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-task-top>div{display:flex;align-items:center;gap:7px}.team-task-top>small{color:#92a0b3;font-size:9px}.task-priority{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--task-color);background:#f4f7fb;padding:5px 7px;border-radius:5px}.team-task-card h3{font-size:17px;margin:18px 0 9px}.team-task-card>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#66778e;font-size:11px;line-height:1.65;min-height:36px}.team-task-card dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.team-task-card dl>div:last-child{grid-column:1/-1}.team-task-card dt{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#97a3b5}.team-task-card dd{font-size:11px;color:#354a66;margin:5px 0 0}.team-task-actions{display:flex;gap:8px;align-items:center;border-top:1px solid #edf1f6;padding-top:15px}.team-task-actions button{min-height:36px;padding:8px 12px;font-size:10px}.task-tabs{margin-bottom:18px}.task-tabs .secondary{min-height:38px}.task-editor-dialog{width:min(650px,calc(100vw - 30px))}@media(max-width:1200px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.team-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dashboard-metrics,.team-task-grid{grid-template-columns:1fr}.team-task-card dl{grid-template-columns:1fr}.team-task-card dl>div:last-child{grid-column:auto}.team-task-actions{flex-wrap:wrap}}
.task-comments-dialog{width:min(700px,calc(100vw - 30px))}.task-comment-list{display:grid;gap:10px;max-height:360px;overflow:auto;margin:18px 0;padding-right:4px}.task-comment{border:1px solid #dfe6f0;border-radius:11px;padding:14px;background:#f8fafc}.task-comment.own{background:#edf7ff;border-color:#cfe4f4}.task-comment>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.task-comment b{font-size:12px;color:#1c3452}.task-comment small{font-size:9px;color:#8190a4}.task-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;color:#52657e;font-size:11px;line-height:1.6}.task-comment .task-comment-edit{min-height:32px;padding:6px 10px;font-size:9px}.task-comments-dialog textarea{min-height:95px}@media(max-width:650px){.task-comment>div{align-items:flex-start;flex-direction:column;gap:3px}.task-comments-dialog .user-dialog-actions{align-items:stretch}.task-comments-dialog .user-dialog-actions button{width:100%}}

.lead-owner-cell{min-width:150px}.lead-owner-cell>b{display:block;margin-bottom:8px}.lead-owner-cell .lead-assign-button{padding:8px 12px;font-size:12px}


/* Lead permission and linked-task workspace */
.lead-readonly-notice,.linked-lead-context{border:1px solid #cfe0ff;background:#f4f8ff;border-radius:14px;padding:14px 16px;color:#44546f;line-height:1.55}
.lead-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 0;border:1px solid #e2e8f3;border-radius:16px;overflow:hidden}
.lead-readonly-grid>div{padding:15px 17px;border-bottom:1px solid #e8edf6;background:#fff}.lead-readonly-grid>div:nth-child(odd){border-right:1px solid #e8edf6}.lead-readonly-grid dt{font-size:12px;color:#74819a;margin-bottom:5px}.lead-readonly-grid dd{margin:0;color:#12264a;font-weight:700;white-space:pre-wrap}.lead-readonly-grid .lead-readonly-wide{grid-column:1/-1;border-right:0}.lead-task-card p{color:#61708a;line-height:1.55}.linked-lead-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.linked-lead-context span{display:flex;flex-direction:column;gap:4px}.linked-lead-context strong{color:#10254a;font-size:18px}.task-linked-lead{padding:9px 11px;border-radius:10px;background:#f3f7ff;color:#52627e!important}.task-linked-lead a{font-weight:700}
@media(max-width:760px){.lead-readonly-grid{grid-template-columns:1fr}.lead-readonly-grid>div:nth-child(odd){border-right:0}.linked-lead-context{align-items:flex-start;flex-direction:column}}

/* HR workspace */
.hr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.hr-metrics .stat-card{min-height:110px}.hr-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.hr-wide{margin-bottom:18px}.hr-wide table small,.hr-grid table small{display:block;margin-top:4px;color:#8290a4;font-size:10px}.hr-wide td,.hr-grid td{vertical-align:top}.hr-wide td:last-child{white-space:nowrap}.hr-wide .secondary,.hr-grid .secondary,.hr-wide .member-action{min-height:34px;padding:7px 11px;font-size:10px}.hr-grid .card>.card-heading{align-items:flex-start}.hr-grid .card>.card-heading>.primary,.hr-grid .card>.card-heading>.secondary{white-space:nowrap}.module-card[href]{display:block;color:inherit;text-decoration:none}.module-card[href] span{color:#2166d4}@media(max-width:1000px){.hr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-grid{grid-template-columns:1fr}}@media(max-width:600px){.hr-metrics{grid-template-columns:1fr}.hr-wide .table-scroll{margin-left:-10px;margin-right:-10px}.hr-grid .card>.card-heading{align-items:flex-start;flex-direction:column}.hr-grid .card>.card-heading>button{width:100%}}
.card-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-heading-actions .primary{width:auto;min-height:36px;padding:9px 13px;font-size:10px}.hr-directory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px;gap:12px;margin:0 0 14px}.hr-directory-toolbar .field{margin:0}.hr-directory-toolbar .field>span{font-size:9px}.hr-wide table{min-width:980px}.hr-wide td small{max-width:210px;white-space:normal}.hr-document-dialog{width:min(700px,calc(100vw - 30px))}.hr-document-list{display:grid;gap:9px;max-height:260px;overflow:auto;margin:4px 0 18px}.hr-document{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid #e0e7f0;border-radius:10px;background:#f8fafc}.hr-document>div:first-child{min-width:0}.hr-document b,.hr-document small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-document small{margin-top:4px;color:#7b899e;font-size:10px}.hr-document>div:last-child{display:flex;gap:7px;flex:0 0 auto}.hr-document .secondary{padding:7px 10px;font-size:10px}.hr-document .member-action{padding:7px 10px;font-size:10px}@media(max-width:620px){.hr-directory-toolbar{grid-template-columns:1fr}.card-heading-actions{width:100%;justify-content:space-between}.hr-document{align-items:flex-start;flex-direction:column}.hr-document>div:last-child{width:100%}.hr-document>div:last-child>*{flex:1}}

/* Field Sales mobile visit workspace */
.field-start-card,.field-active-card,.field-admin-card,.field-history-card{margin-bottom:18px}
.field-start-card .primary,.field-active-card .primary{width:auto}
.field-live-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;background:#effaf8;border:1px solid #c8ebe4;border-radius:11px;margin-bottom:15px}
.field-live-panel strong{display:block;color:#176c65;font-size:13px}.field-live-panel p{margin:5px 0 0;font-size:11px;color:#5b7a7c}
.field-admin-list,.field-visit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field-visit-card{position:relative;border:1px solid #e0e7f0;border-radius:12px;padding:18px;background:#fff;min-width:0}
.field-visit-card.is-active{border-color:#b9e5dc;background:#fbfffe}.field-visit-card.is-active:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#188b7b;border-radius:12px 12px 0 0}
.field-visit-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.field-visit-id{font-size:9px;color:#8a98ab}.field-visit-card h3{font-size:16px;margin:17px 0 4px;color:#223a58;overflow-wrap:anywhere}.field-visit-person{display:block;color:#607591;font-size:10px;margin-bottom:5px}.field-visit-lead{font-size:11px;color:#6d7d92;min-height:18px;overflow-wrap:anywhere;margin-bottom:15px}
.tag-active{background:#e9f8f3;color:#17816e}.tag-complete{background:#f2f5f9;color:#718098}.field-visit-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding-top:14px;border-top:1px solid #edf1f6;color:#91a0b4;font-size:9px;line-height:1.5}.field-visit-meta b{color:#4e627d;font-size:10px;font-weight:600}.field-location-status{display:inline-block;color:#378173}.field-location-status.is-stale{color:#b06c16}.field-location-status.is-muted{color:#8d99aa}.field-visit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.field-visit-actions .secondary{min-height:34px;padding:8px 11px;font-size:10px}.field-visit-actions .text-button{white-space:nowrap}.field-admin-card .card-heading .secondary{min-height:34px;padding:8px 12px;font-size:10px}.field-history-card .field-visit-card{background:#fbfcfe}
@media(max-width:760px){.field-admin-list,.field-visit-list{grid-template-columns:1fr}.field-live-panel{align-items:flex-start;flex-direction:column}.field-live-panel .primary{width:100%}.field-visit-meta{grid-template-columns:1fr}.field-start-card .primary{width:100%}}

/* Field Sales user-wise tracking selector */
.field-user-picker{margin-bottom:18px;background:linear-gradient(120deg,#fbfdff,#f7fbff);border-color:#d6e5f5}
.field-user-picker .card-heading{align-items:flex-start}
.field-user-orbs{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:6px 2px 2px}
.field-user-orb{position:relative;display:flex;flex:0 0 112px;flex-direction:column;align-items:center;gap:6px;padding:9px 7px 10px;border:1px solid transparent;border-radius:14px;color:#35506f;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}
.field-user-orb:hover{transform:translateY(-2px);border-color:#b6d0ef;background:#fff;box-shadow:0 8px 20px #2166d41c}
.field-user-orb.is-selected{border-color:#2170dc;background:#fff;box-shadow:0 0 0 3px #dbeaff,0 8px 20px #2166d41c}
.field-user-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#2166dc,#4f91ee);color:#fff;font-size:18px;font-weight:800;letter-spacing:.04em;box-shadow:0 7px 15px #2166d43b}
.field-user-avatar-all{background:#eaf2ff;color:#2166dc;font-size:11px;box-shadow:none;border:1px solid #c5daf7}
.field-user-orb strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#2b4565}
.field-user-orb small{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#7d8da3}
.field-user-dot{position:absolute;top:14px;right:24px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#aab6c7;box-shadow:0 0 0 2px #d9e0ea}
.field-user-dot.is-online{background:#18a77d;box-shadow:0 0 0 2px #ccefe3}
.field-user-dot.is-late{background:#d99732;box-shadow:0 0 0 2px #f6e7c9}
.field-user-dot.is-offline{background:#d34b56;box-shadow:0 0 0 2px #f7d9dc}
@media(max-width:760px){.field-user-orbs{gap:8px;justify-content:space-between}.field-user-orb{flex-basis:calc(25% - 8px);min-width:72px;padding-left:3px;padding-right:3px}.field-user-avatar{width:52px;height:52px;font-size:15px}.field-user-orb strong,.field-user-orb small{max-width:78px}.field-user-dot{right:calc(50% - 31px)}}

/* Reminder actions and report tables */
.field-reminder-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.field-reminder-actions .primary,.field-reminder-actions .secondary{width:auto;min-height:34px;padding:8px 11px;font-size:10px}.field-reminder-edit-dialog{width:min(540px,calc(100vw - 30px))}.report-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.report-filters .field{flex:1;min-width:150px;margin:0}.report-filters .secondary{width:auto;min-height:44px}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-stat{border:1px solid #e2e9f2;border-radius:10px;padding:15px;background:#fbfcfe}.report-stat strong{display:block;font-size:24px;color:#243c5d}.report-stat span{display:block;margin-top:5px;font-size:10px;color:#7b899e}.report-section{margin-top:18px}.report-section h2{margin-bottom:12px}.report-table td,.report-table th{white-space:nowrap}.report-empty{padding:20px;color:#7a899d;font-size:11px;text-align:center}.report-note{font-size:11px;color:#73849a;line-height:1.6}@media(max-width:760px){.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-reminder-actions{width:100%;justify-content:stretch}.field-reminder-actions>*{flex:1}.field-reminder-actions .primary,.field-reminder-actions .secondary{width:100%}}

/* Field reminder list-first layout */
.field-reminder-create-dialog{width:min(620px,calc(100vw - 30px))}.field-reminder-create-dialog .user-dialog-head p{max-width:440px}.field-reminder-owner{display:block;margin-top:7px;color:#5f7390;font-size:9px;font-weight:600}.field-reminder-card .secondary{width:auto;min-height:34px;padding:8px 11px;font-size:10px;white-space:nowrap}.field-reminder-card.is-done h3{color:#5f718a}@media(max-width:600px){.field-reminder-card{align-items:flex-start;flex-direction:column}.field-reminder-card .secondary{width:100%}}
.field-reminder-customer-picker{position:relative}.field-reminder-customer-picker>.secondary{width:auto;min-height:36px;padding:8px 12px;font-size:10px;margin:-4px 0 14px}.field-reminder-customer-suggestions{display:grid;gap:6px;margin:-8px 0 13px;max-height:190px;overflow:auto;padding:2px}.field-reminder-customer-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #dbe5f1;border-radius:8px;background:#f8fbff;padding:10px 12px;text-align:left;color:#254263;cursor:pointer}.field-reminder-customer-option:hover{background:#eef6ff;border-color:#a8c8ee}.field-reminder-customer-option b{font-size:11px}.field-reminder-customer-option small{font-size:9px;color:#718198}.field-reminder-new-customer-fields{padding:13px;border:1px solid #dce6f1;border-radius:10px;background:#f8fbff;margin-bottom:14px}.field-reminder-new-customer-fields .field{margin-bottom:12px}.field-reminder-new-customer-fields .field:last-child{margin-bottom:0}
.backup-settings{margin-top:23px}.backup-settings .form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}.backup-settings .form-actions .secondary,.backup-settings>.primary{width:auto}.backup-settings hr{border:0;border-top:1px solid var(--line);margin:22px 0}.backup-settings h3{margin:0 0 8px}

/* Quotation line-item removal */
.osbs-editor .osbs-item{grid-template-columns:minmax(180px,3fr) repeat(6,minmax(66px,1fr)) minmax(90px,1fr) minmax(76px,auto)}
.osbs-item .remove-quote-item{min-height:38px;margin-top:28px;padding:8px 10px;font-size:10px;color:#a52f3f;border-color:#efc6cc;background:#fff7f8;white-space:nowrap}
.osbs-item .remove-quote-item:hover{border-color:#d94d5b;background:#fff0f2;color:#8f2030}
@media(max-width:1200px){.osbs-editor .osbs-item{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.osbs-editor .osbs-item{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Field Sales day controls, visits and travel summary */
.field-dashboard-widget{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 20px;border-color:#cfe1f4;background:linear-gradient(110deg,#f8fbff,#fff)}
.field-dashboard-widget h2{margin:0 0 7px}.field-dashboard-widget p{margin:0;color:#70819a;font-size:11px}.field-dashboard-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.field-dashboard-actions .primary,.field-dashboard-actions .secondary{width:auto;min-height:38px;padding:9px 13px;font-size:10px}
.field-today-card{margin-bottom:18px}.field-today-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-2px 0 18px}.field-today-stats>div{padding:14px 15px;border:1px solid #e3eaf3;border-radius:10px;background:#f8faff}.field-today-stats strong,.field-today-stats span{display:block}.field-today-stats strong{font-size:27px;line-height:1;color:#1d3554}.field-today-stats span{margin-top:7px;color:#7b899e;font-size:10px}.field-today-card>.secondary{width:max-content;min-height:36px;padding:8px 12px;font-size:10px}
.field-day-panel{margin-bottom:18px}.field-day-panel .card-heading{align-items:flex-start}.field-day-start-hero{border-color:#b9e5dc;background:linear-gradient(115deg,#fbfffe,#f5fbff)}.field-day-start-hero h2{font-size:22px}.field-day-start-highlight{min-height:50px;padding:13px 20px;box-shadow:0 10px 25px #2166d43b}.field-day-live-hero{border-color:#b9e5dc;background:#fbfffe}.field-day-ended-hero{border-color:#dce5ef;background:#fbfcfe}.field-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-day-card{border:1px solid #e0e7f0;border-radius:12px;padding:16px;background:#fbfcfe}.field-day-card.is-active{border-color:#b9e5dc;background:#fbfffe}.field-day-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-day-person{font-size:10px;color:#61748d}.field-day-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:14px}.field-day-main h3{font-size:15px;margin:0 0 5px;color:#253c59}.field-day-main p{margin:0;color:#7b899d;font-size:10px}.field-km{font-size:20px;line-height:1;color:#187c72;white-space:nowrap}.field-day-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid #edf1f6;font-size:9px}.field-route-link{white-space:nowrap}.field-day-summary{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:16px;background:#f3faf8;border:1px solid #d5eee8;border-radius:10px;margin-bottom:15px}.field-day-summary strong{font-size:27px;color:#187c72}.field-day-summary span{font-size:11px;color:#587b7b}.field-day-controls{display:flex;gap:9px;flex-wrap:wrap}.field-day-controls .secondary{width:auto;min-height:36px;padding:8px 12px;font-size:10px}
.field-day-card.has-integrity-alert{border-color:#efb6b6;box-shadow:inset 3px 0 #d94d4d}.field-integrity-count{margin:11px 0 0;color:#b43737;font-size:10px;font-weight:700}.field-day-reopen{width:auto;min-height:34px;padding:8px 12px;font-size:10px;margin-top:11px}.field-integrity-dialog{width:min(520px,calc(100vw - 30px));border:2px solid #d94d4d}.field-integrity-warning{display:flex;flex-direction:column;gap:5px;padding:12px 13px;border-radius:9px;background:#fff1f1;color:#a62e2e;font-size:11px;line-height:1.45}.field-integrity-warning b{font-size:12px}.field-timeline-integrity{position:relative;display:flex;gap:10px;align-items:flex-start;margin:0 0 15px;padding:11px 12px;border:1px solid #f1bcbc;border-radius:10px;background:#fff7f7;color:#a52f2f}.field-timeline-alert-dot{position:absolute;left:-32px;top:11px;width:14px;height:14px;border-radius:50%;background:#d94d4d;border:3px solid #fff0f0;color:#fff;text-align:center;font-size:8px;line-height:8px;font-weight:800}.field-timeline-integrity b{display:block;font-size:11px}.field-timeline-integrity small{display:block;margin-top:4px;font-size:10px;line-height:1.4}.field-timeline-recovery{position:relative;display:flex;gap:10px;align-items:flex-start;margin:0 0 15px;padding:11px 12px;border:1px solid #b9e5dc;border-radius:10px;background:#f4fcfa;color:#176c65}.field-timeline-recovery-dot{position:absolute;left:-32px;top:11px;width:14px;height:14px;border-radius:50%;background:#18a77d;border:3px solid #e7faf5;color:#fff;text-align:center;font-size:9px;line-height:9px;font-weight:800}.field-timeline-recovery b{display:block;font-size:11px}.field-timeline-recovery small{display:block;margin-top:4px;font-size:10px;line-height:1.4}
.dashboard-metric.field-visits{--metric:#188b7b;--metric-soft:#e7f7f4}
.field-connection-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;white-space:nowrap}.field-connection-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d34b56;box-shadow:0 0 0 3px #fcebed}.field-connection-status.is-online{color:#16836f}.field-connection-status.is-online i{background:#18a77d;box-shadow:0 0 0 3px #e7f8f2}.field-connection-status.is-offline{color:#b3434d}.field-panel-connection{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:#b3434d;font-size:10px;font-weight:700}.field-panel-connection i{width:8px;height:8px;border-radius:50%;background:#d34b56;box-shadow:0 0 0 3px #fcebed}.field-panel-connection small{font-weight:500;color:#8a98ab}.field-panel-connection.is-online{color:#16836f}.field-panel-connection.is-online i{background:#18a77d;box-shadow:0 0 0 3px #e7f8f2}
@media(max-width:760px){.field-dashboard-widget{align-items:flex-start;flex-direction:column}.field-dashboard-actions{width:100%;justify-content:stretch}.field-dashboard-actions>*{flex:1}.field-dashboard-actions .primary,.field-dashboard-actions .secondary{width:100%;text-align:center}.field-day-list{grid-template-columns:1fr}.field-today-stats{gap:8px}.field-today-stats>div{padding:12px 10px}.field-day-meta{align-items:flex-start;flex-direction:column}}

/* Field Sales date-wise timeline and live-location monitor */
.field-date-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-date-tools input{height:36px;border:1px solid #dfe5ee;border-radius:8px;padding:0 9px;color:#304565;font-size:11px}.field-date-tools .secondary{min-height:36px;padding:8px 11px;font-size:10px}
.field-checkin-highlight{box-shadow:0 8px 22px #2166d433;min-height:44px;padding:11px 18px}.field-checkin-highlight:disabled{opacity:.55;box-shadow:none}.field-checkin-dialog,.field-checkout-dialog{width:min(620px,calc(100vw - 30px))}.field-checkin-dialog .field,.field-checkout-dialog .field{margin-bottom:12px}.field-customer-suggestions{display:grid;gap:6px;margin:-5px 0 12px;max-height:190px;overflow:auto}.field-customer-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #dbe5f1;border-radius:8px;background:#f8fbff;padding:10px 12px;text-align:left;color:#254263;cursor:pointer}.field-customer-suggestion:hover{background:#eef6ff;border-color:#a8c8ee}.field-customer-suggestion b{font-size:11px}.field-customer-suggestion small{font-size:9px;color:#718198}.field-live-timer{font-variant-numeric:tabular-nums;color:#126e64;margin-left:7px;letter-spacing:.04em}.field-visit-outcome,.field-timeline-notes{white-space:pre-wrap;background:#f6f9fc;border-radius:8px;padding:10px 11px;color:#63748b;font-size:10px;line-height:1.55}.field-visit-outcome b,.field-timeline-notes b{color:#39516e}.field-stop-list{border-top:1px solid #edf1f6;margin-top:10px;padding-top:9px}.field-stop-list>b{display:block;color:#536984;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.field-stop-marker{border:1px solid #e0e8f1;border-radius:8px;background:#fff;margin:5px 0;padding:7px 9px}.field-stop-marker summary{cursor:pointer;font-size:10px;color:#385471}.field-stop-marker p{margin:7px 0;color:#7c8ba0;font-size:9px}.field-reminder-list{display:grid;gap:10px}.field-reminder-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e0e7f0;border-radius:11px;background:#fbfcfe;padding:15px}.field-reminder-card h3{margin:9px 0 5px;font-size:13px;color:#2b4261}.field-reminder-card p{margin:0;color:#687b93;font-size:10px}.field-reminder-card small{display:block;margin-top:7px;color:#8997aa;font-size:9px}.field-reminder-card.is-done{opacity:.7}.field-reminder-card .secondary{width:auto;min-height:34px;padding:8px 11px;font-size:10px}
.field-cold-call-option{display:flex;align-items:flex-start;gap:11px;margin:0 0 14px;padding:13px 14px;border:1px solid #f0d39a;border-radius:10px;background:#fff9ec;color:#4f3a12;cursor:pointer}.field-cold-call-option input{width:18px;height:18px;margin:1px 0 0;accent-color:#d78b00}.field-cold-call-option span,.field-cold-call-option b,.field-cold-call-option small{display:block}.field-cold-call-option b{font-size:12px}.field-cold-call-option small{margin-top:4px;color:#866c3a;font-size:10px;line-height:1.45}.field-cold-call-status:empty{display:none}.field-cold-call-status{margin:10px 0 -8px}.field-cold-call-tag{background:#fff3d6;color:#966000}.field-cold-call-tag.is-updated{background:#e8f8ef;color:#177448}.field-cold-call-tag.is-pending{background:#fff1d2;color:#9a6200}.field-cold-call-summary{margin-bottom:18px;border-color:#f0d39a;background:linear-gradient(135deg,#fffdf8,#fff9ec)}.field-cold-call-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field-cold-call-metrics>div{padding:15px;border:1px solid #eadfbf;border-radius:10px;background:#fff}.field-cold-call-metrics strong,.field-cold-call-metrics span{display:block}.field-cold-call-metrics strong{font-size:28px;color:#243b58}.field-cold-call-metrics span{margin-top:6px;color:#75869b;font-size:10px}.field-cold-call-metrics .is-pending strong{color:#a66a00}.field-cold-call-metrics .is-updated strong{color:#177448}.field-visit-action-buttons,.field-live-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.field-live-actions .secondary{width:auto}.field-visit-action-buttons .secondary{width:auto}
@media(max-width:760px){.field-cold-call-metrics{grid-template-columns:1fr}.field-visit-actions{align-items:flex-start;flex-direction:column}.field-visit-action-buttons,.field-live-actions{width:100%;flex-direction:column}.field-visit-action-buttons .secondary,.field-live-actions .secondary,.field-live-actions .primary{width:100%}}
.field-timeline{position:relative;margin:15px 0 8px 10px;padding-left:25px;border-left:2px solid #d9e5f2}.field-timeline-day,.field-timeline-visit{position:relative;margin:0 0 15px}.field-timeline-dot,.field-timeline-marker{position:absolute;left:-32px;top:3px;width:12px;height:12px;border-radius:50%;background:#2170dc;border:3px solid #eaf3ff}.field-timeline-dot.is-end{background:#71859e}.field-timeline-day{display:flex;gap:10px;align-items:flex-start}.field-timeline-day b{display:block;font-size:11px;color:#304765}.field-timeline-day small{display:block;margin-top:4px;color:#8190a4;font-size:10px}.field-timeline-day.is-live b{color:#17816e}.field-timeline-content{padding:12px 13px;border:1px solid #e1e8f1;border-radius:10px;background:#fbfcfe}.field-timeline-head{display:flex;justify-content:space-between;gap:10px}.field-timeline-head strong{font-size:12px;color:#263d5a}.field-timeline-head span{font-size:9px;color:#17816e;text-transform:uppercase}.field-timeline-content>p{margin:5px 0 10px;color:#6e7e93;font-size:10px}.field-timeline-times{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-timeline-times>span{font-size:9px;color:#8391a4;line-height:1.5}.field-timeline-times b{display:block;color:#425873;font-size:10px}.field-timeline-route{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f6;margin-top:10px;padding-top:9px;color:#8592a5;font-size:9px}
@media(max-width:760px){.field-date-tools{width:100%}.field-date-tools input{flex:1}.field-timeline-times{grid-template-columns:1fr}.field-timeline-route{align-items:flex-start;flex-direction:column}}

/* Sales follow-up planning calendar */
.task-calendar-card{margin-bottom:18px}.task-calendar-controls{display:flex;align-items:center;gap:7px}.task-calendar-controls .secondary{min-width:38px;min-height:36px;padding:8px 11px;text-align:center}.task-calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:18px;align-items:start}.task-calendar-grid{border:1px solid #e0e7f0;border-radius:13px;overflow:hidden;background:#fff}.task-calendar-weekdays,.task-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.task-calendar-weekdays{background:#f5f8fc;border-bottom:1px solid #e0e7f0}.task-calendar-weekdays span{padding:10px 6px;text-align:center;color:#8290a4;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.task-calendar-cell{min-height:76px;border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:7px;background:#fff}.task-calendar-cell:nth-child(7n){border-right:0}.task-calendar-cell.is-outside{background:#f9fbfd}.task-calendar-day{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:8px;background:transparent;padding:6px 7px;color:#3b5270;font:inherit;font-size:11px;cursor:pointer}.task-calendar-day:hover{background:#f0f6ff}.task-calendar-day.is-selected{background:#e8f1ff;color:#155ce7;font-weight:700;box-shadow:inset 0 0 0 1px #8db8ff}.task-calendar-day small{min-width:17px;height:17px;padding:2px 4px;border-radius:10px;background:#edf2f8;color:#637791;font-size:9px;text-align:center}.task-calendar-dots{display:flex;align-items:center;gap:4px;padding:8px 7px 3px;min-height:17px}.task-calendar-dot,.task-calendar-event-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2170dc}.task-kind-meeting{background:#b36b16}.task-kind-reminder{background:#7e58bd}.task-calendar-dots em{color:#7f8da0;font-size:9px;font-style:normal}.task-calendar-preview{border:1px solid #dfe7f1;border-radius:13px;padding:17px;background:#fbfcfe;min-height:176px}.task-calendar-preview .card-heading{align-items:flex-start;margin-bottom:14px}.task-calendar-preview h3{margin:4px 0 0;font-size:16px;color:#223a58}.task-calendar-preview .task-calendar-add{width:auto;min-height:34px;padding:8px 10px;font-size:10px;white-space:nowrap}.task-calendar-event-list{display:grid;gap:8px}.task-calendar-event{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e0e7f0;border-radius:9px;background:#fff;color:#38516f;text-decoration:none}.task-calendar-event:hover{border-color:#aac8f1;background:#f6faff}.task-calendar-event>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.task-calendar-event b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-event small{font-size:9px;color:#7a899e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-event-status{text-transform:capitalize}.task-calendar-event>.icon{width:13px;color:#91a5bf}.task-calendar-empty{color:#73849b;font-size:11px;line-height:1.55}.sales-task-create-dialog{width:min(640px,calc(100vw - 30px))}.sales-task-create-dialog .user-dialog-head p{max-width:460px}
@media(max-width:900px){.task-calendar-layout{grid-template-columns:1fr}.task-calendar-preview{min-height:0}}@media(max-width:620px){.task-calendar-cell{min-height:62px;padding:4px}.task-calendar-weekdays span{font-size:8px;padding:8px 2px}.task-calendar-day{padding:5px 4px;font-size:10px}.task-calendar-dots{gap:3px;padding:5px 4px 2px}.task-calendar-dot{width:6px;height:6px}.task-calendar-controls{width:100%;justify-content:flex-end}.task-calendar-card>.card-heading{align-items:flex-start;flex-direction:column}.task-calendar-preview .card-heading{flex-direction:row}.task-calendar-preview .task-calendar-add{width:auto}}

/* Structured Not interested feedback */
.dashboard-metric.not-interested{--metric:#a15d31;--metric-soft:#fff2e8}.not-interest-card{max-width:1100px}.not-interest-list{display:grid;gap:10px}.not-interest-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:20px;padding:16px 15px;border:1px solid #e4eaf2;border-radius:10px;background:#fbfcfe;color:#304565;transition:border-color .15s,background .15s}.not-interest-row:hover{border-color:#c3d7f2;background:#f7faff}.not-interest-row b{display:block;font-size:13px;color:#243c5d}.not-interest-row strong{display:block;font-size:11px;color:#a15d31}.not-interest-row p{font-size:11px;color:#6e7d92;margin:5px 0;line-height:1.5}.not-interest-row small{display:block;color:#8c99aa;font-size:9px;margin-top:5px}.not-interest-row>.icon{width:16px;color:#8ca4c4}.not-interested-dialog{max-width:570px}.not-interested-dialog .user-dialog-head p{max-width:420px}@media(max-width:760px){.not-interest-row{grid-template-columns:1fr;gap:9px}.not-interest-row>.icon{display:none}}

/* Field Sales mobile visit workspace */
.field-start-card,.field-active-card,.field-admin-card,.field-history-card{margin-bottom:18px}
.field-start-card .primary,.field-active-card .primary{width:auto}
.field-live-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;background:#effaf8;border:1px solid #c8ebe4;border-radius:11px;margin-bottom:15px}
.field-live-panel strong{display:block;color:#176c65;font-size:13px}.field-live-panel p{margin:5px 0 0;font-size:11px;color:#5b7a7c}
.field-admin-list,.field-visit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field-visit-card{position:relative;border:1px solid #e0e7f0;border-radius:12px;padding:18px;background:#fff;min-width:0}
.field-visit-card.is-active{border-color:#b9e5dc;background:#fbfffe}.field-visit-card.is-active:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#188b7b;border-radius:12px 12px 0 0}
.field-visit-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.field-visit-id{font-size:9px;color:#8a98ab}.field-visit-card h3{font-size:16px;margin:17px 0 4px;color:#223a58;overflow-wrap:anywhere}.field-visit-person{display:block;color:#607591;font-size:10px;margin-bottom:5px}.field-visit-lead{font-size:11px;color:#6d7d92;min-height:18px;overflow-wrap:anywhere;margin-bottom:15px}
.tag-active{background:#e9f8f3;color:#17816e}.tag-complete{background:#f2f5f9;color:#718098}.field-visit-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding-top:14px;border-top:1px solid #edf1f6;color:#91a0b4;font-size:9px;line-height:1.5}.field-visit-meta b{color:#4e627d;font-size:10px;font-weight:600}.field-location-status{display:inline-block;color:#378173}.field-location-status.is-stale{color:#b06c16}.field-location-status.is-muted{color:#8d99aa}.field-visit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.field-visit-actions .secondary{min-height:34px;padding:8px 11px;font-size:10px}.field-visit-actions .text-button{white-space:nowrap}.field-admin-card .card-heading .secondary{min-height:34px;padding:8px 12px;font-size:10px}.field-history-card .field-visit-card{background:#fbfcfe}
@media(max-width:760px){.field-admin-list,.field-visit-list{grid-template-columns:1fr}.field-live-panel{align-items:flex-start;flex-direction:column}.field-live-panel .primary{width:100%}.field-visit-meta{grid-template-columns:1fr}.field-start-card .primary{width:100%}}
/* Public price calculator integration */
.price-calculator-frame{display:block;width:calc(100% + 36px);height:1320px;margin:-2px -18px -18px;border:0;background:#f4f7fb}
.price-discount-admin-card{margin-top:20px}.price-discount-admin-card .card-heading{align-items:flex-start}.price-discount-admin-card .card-heading h2{margin:0 0 5px}.price-discount-admin-list{display:grid;gap:10px}.price-discount-admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #e0e8f1;border-radius:10px;background:#fbfcfe}.price-discount-admin-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.price-discount-admin-row b{color:#284563;font-size:12px}.price-discount-admin-row span,.price-discount-admin-row small{color:#78889d;font-size:9px}.price-discount-admin-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.price-discount-admin-controls select,.price-discount-admin-controls input{height:34px;padding:7px 9px;border:1px solid #d3dfed;border-radius:7px;background:#fff;color:#385572;font-size:10px}.price-discount-admin-controls input{width:82px}.price-discount-admin-controls .primary,.price-discount-admin-controls .member-action{width:auto;min-height:34px;padding:8px 10px;font-size:10px}.price-empty-admin{margin:0;color:#7c8da2;font-size:11px}.price-discount-admin-card .muted{margin:4px 0 0;font-size:10px}@media(max-width:760px){.price-calculator-frame{width:calc(100% + 24px);height:1420px;margin:-2px -12px -12px}.price-discount-admin-row{align-items:flex-start;flex-direction:column}.price-discount-admin-controls{width:100%;justify-content:flex-start}}
.shanaya-brand-link{display:block;width:max-content;color:inherit;text-decoration:none}.shanaya-wordmark{display:flex;flex-direction:column;color:#087846;font-family:"Brush Script MT","Segoe Script",cursive;font-size:31px;font-weight:600;line-height:.86;letter-spacing:.01em}.shanaya-wordmark small{margin-top:8px;color:#6e8178;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-story .shanaya-wordmark{color:#78d19a}.auth-story .shanaya-wordmark small{color:#b5d7c0}.sidebar .shanaya-brand-link{margin-left:10px}.sidebar .shanaya-wordmark{font-size:29px}.footer-brand{display:flex;align-items:baseline;gap:6px;color:#315646;font-weight:700;letter-spacing:.06em}.footer-brand small{color:#718178;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:none}
.field-route-page{margin-bottom:18px}.field-route-map{overflow:hidden;min-height:420px;border:1px solid #dce6f0;border-radius:13px;background:#eaf1f6}.field-route-map-canvas{position:relative;width:100%;aspect-ratio:1000/560;min-height:420px;overflow:hidden;background:#e6eef2}.field-route-map .maplibregl-canvas{outline:none}.field-route-map .maplibregl-ctrl-attrib{font-size:9px}.field-route-marker{position:absolute;display:flex;align-items:center;gap:5px;white-space:nowrap}.field-route-marker i{display:block;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#145fe8;box-shadow:0 1px 5px #1e355566}.field-route-marker b{padding:4px 6px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#294565;font-size:9px;box-shadow:0 2px 8px #1e35551f}.field-route-marker-start i{background:#18a77d}.field-route-marker-end i{background:#d34b56}.field-route-marker-current i{background:#f09a32}.field-route-svg{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.field-route-svg polyline{fill:none;stroke:#145fe8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #153d8066)}.field-route-fallback .field-route-marker{z-index:3;transform:translate(-50%,-50%)}.field-route-fallback-note{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;padding:8px 10px;border:1px solid #f0d9a3;border-radius:8px;background:#fff9e8e8;color:#705721;font-size:10px}.field-route-empty{display:grid;place-items:center;min-height:420px;padding:20px;color:#657990;font-size:11px}.field-route-note{margin-top:12px;padding:11px 13px;border:1px solid #e0e8f1;border-radius:9px;background:#f8fbfd;color:#71839a;font-size:10px}.field-route-note b{color:#365471}@media(max-width:760px){.field-route-page .card-heading{align-items:flex-start;flex-direction:column}.field-route-page .card-heading .secondary{width:auto}.field-route-map,.field-route-map-canvas,.field-route-empty{min-height:360px}.field-route-marker b{font-size:8px;max-width:100px;overflow:hidden;text-overflow:ellipsis}}
.shanaya-logo{display:block;width:150px;height:48px;object-fit:contain;object-position:left center}.auth-story .shanaya-logo{width:158px;height:50px;padding:6px 10px;border-radius:7px;background:#fff}.sidebar .shanaya-logo{width:150px;height:48px}

/* Production Order Management */
.dashboard-metric.orders-gold{--metric:#a97308;--metric-soft:#fff3c5;background:linear-gradient(145deg,#fffdf6,#fff5cf);border-color:#e7c668;box-shadow:0 8px 24px #8d650f20}.dashboard-metric.orders-gold:after{content:"";position:absolute;right:-34px;bottom:-38px;width:125px;height:125px;border-radius:50%;background:#d9a91b12}.dashboard-metric.orders-gold>strong,.dashboard-metric.orders-gold>em{color:#805a08}.orders-quick-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid #d6ad3d;border-radius:8px;background:#fff3c3;color:#745208;font-size:12px;font-weight:700}.punch-order-button{width:auto!important;min-width:150px;background:linear-gradient(135deg,#d39a15,#f0bd34);border-color:#c58c08;color:#2d2106;box-shadow:0 7px 18px #b47e1d30}.punch-order-button:hover{background:linear-gradient(135deg,#c98f0b,#e6ad22);color:#211704}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heading-actions .primary,.heading-actions .secondary{width:auto}
.order-list-tabs{display:flex;gap:10px;margin-bottom:14px}.order-list-tabs a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:190px;padding:13px 15px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#5d7089;font-size:11px;font-weight:750;box-shadow:0 4px 13px #1d395c08}.order-list-tabs a b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:20px;background:#eef3f9;color:#47617f;font-size:10px}.order-list-tabs a.active{border-color:#2b70d7;background:#edf5ff;color:#175cb8}.order-list-tabs a.active b{background:#2167c7;color:#fff}.order-filter-card{margin-bottom:18px;padding:16px 18px}.order-filter{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr) auto;align-items:end;gap:12px}.order-filter.completed-filter{grid-template-columns:minmax(240px,1fr) auto}.order-filter label{display:flex;flex-direction:column;gap:7px}.order-filter label span{font-size:9px;font-weight:700;color:#647790;text-transform:uppercase;letter-spacing:.07em}.order-filter input,.order-filter select{height:42px;border:1px solid #dce5ef;border-radius:8px;padding:0 12px;background:#fff;color:#304965}.order-filter .secondary{min-height:42px}.orders-register{display:grid;gap:13px}.orders-register-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 3px}.orders-register-heading h2{margin:0 0 4px;font-size:17px}.orders-register-heading p{margin:0;font-size:10px}.order-live-dot,.order-complete-dot{display:flex;align-items:center;gap:7px;color:#23835c;font-size:9px;font-weight:800;letter-spacing:.09em}.order-complete-dot{padding:7px 10px;border-radius:18px;background:#e5f7ec;color:#157048}.order-live-dot i{width:8px;height:8px;border-radius:50%;background:#29a46f;box-shadow:0 0 0 4px #dff5e9;animation:orderPulse 1.8s infinite}@keyframes orderPulse{50%{box-shadow:0 0 0 8px #dff5e900}}
.production-order-card{background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:19px 20px;box-shadow:0 5px 16px #203a5d0a}.production-order-card.completed-order-card{border-color:#c9e7d5;background:linear-gradient(180deg,#fff,#fbfefc)}.production-order-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.production-order-card h2{font-size:17px;margin:7px 0 5px}.production-order-card header p{margin:0;color:#718299;font-size:10px}.order-number{font-size:9px;color:#a5720a;background:#fff4cd;border-radius:5px;padding:5px 7px;font-weight:800;letter-spacing:.06em}.order-live-age{text-align:right;min-width:170px}.order-live-age small{display:block;color:#99a5b5;font-size:8px;letter-spacing:.1em}.order-live-age strong{display:block;margin-top:6px;color:#9a6b08;font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.completed-order-card .order-live-age strong{color:#19704c}.order-card-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.order-card-meta span{padding:8px 10px;border-radius:7px;background:#f6f8fb;color:#8090a4;font-size:9px}.order-card-meta b{color:#3e526d}.order-item-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-item-summary span{padding:10px 11px;border:1px solid #e5eaf1;border-radius:8px;color:#697b92;font-size:10px}.order-item-summary b{color:#2d435f}.order-item-summary small{align-self:center;color:#8492a6;font-size:9px}.production-order-card>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f5}.production-order-card>footer>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.primary.compact,.secondary.compact{width:auto;min-height:35px;padding:8px 11px;font-size:10px}.order-stage-pill{display:inline-flex;align-items:center;max-width:100%;padding:7px 10px;border-radius:7px;background:#eef4ff;color:#235fae;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.order-stage-pill.stage-shipped,.order-stage-pill.stage-completed{background:#e8f7ee;color:#167246}.order-stage-pill.stage-ready_dispatch{background:#fff4d5;color:#92660c}.order-stage-pill.stage-production{background:#f2eafe;color:#6d43a1}
.order-punch-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.order-punch-form{padding:25px}.order-punch-help{position:sticky;top:95px;background:linear-gradient(150deg,#102d57,#174e8c);color:#fff;border:0}.order-punch-help .eyebrow{color:#92b9e5}.order-punch-help h2{font-size:21px;margin:12px 0 18px}.order-punch-help ul{padding-left:18px;color:#d4e3f5;font-size:11px;line-height:2}.order-punch-help p{margin:20px 0 0;color:#acc4df;font-size:10px}.order-step{display:flex;align-items:flex-start;gap:13px;margin:4px 0 18px;padding-top:7px}.order-step:not(:first-child){border-top:1px solid #edf1f5;padding-top:23px;margin-top:7px}.order-step>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:#eaf2ff;color:#1a63d7;font-size:10px;font-weight:800}.order-step h2{font-size:16px;margin:1px 0 4px}.order-step p{margin:0;color:#7b899d;font-size:10px}.order-reference-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.order-reference-search .field{margin-bottom:17px}.order-reference-search button{margin-bottom:17px}.order-reference-preview{margin:0 0 22px;padding:17px;border:1px solid #9ec5fb;border-radius:11px;background:#f7fbff}.order-reference-preview>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}.order-reference-preview h3{font-size:16px;margin:9px 0 4px}.order-reference-preview header p{margin:0;color:#73849a;font-size:10px}.order-reference-preview header>strong{color:#1b63cf;font-size:20px}.order-preview-note{margin:12px 0 0;color:#49719f;font-size:10px}.order-confirm{display:flex;align-items:flex-start;gap:9px;margin:5px 0 17px;padding:13px;border:1px solid #d5e4f7;border-radius:9px;background:#f7faff;color:#385675;font-size:11px}.order-confirm input{margin-top:2px}.submit-production{background:linear-gradient(135deg,#b17d0d,#e4ad27);color:#fff3cf}.submit-production:hover{background:linear-gradient(135deg,#9f6e08,#cf981d)}
.order-full-quote-preview{margin-top:20px;padding:20px;background:#fff;border-color:#cbdcf2;box-shadow:0 7px 20px #153d7110}.order-full-quote-preview h3 small{font-size:9px;color:#71839a}.order-quote-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 13px}.order-quote-meta span,.order-quote-customer>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #e2eaf3;border-radius:8px;background:#f8fafc}.order-quote-meta small,.order-quote-customer small,.order-quote-bottom small{color:#7b8ca2;font-size:7px;font-weight:800;letter-spacing:.11em}.order-quote-meta b,.order-quote-customer b{color:#223e61;font-size:10px}.order-quote-customer{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,.6fr);gap:8px;margin-bottom:13px}.order-quote-customer span{color:#657891;font-size:9px;overflow-wrap:anywhere}.order-quote-items-table{min-width:760px}.order-quote-items-table th,.order-quote-items-table td{font-size:9px}.order-quote-items-table td:first-child{min-width:210px}.order-quote-items-table td:first-child small{display:block;margin-top:3px;color:#72839a;white-space:normal}.order-quote-items-table th:nth-child(n+3),.order-quote-items-table td:nth-child(n+3){text-align:right}.order-quote-bottom{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start;margin-top:14px}.order-quote-bottom p{margin:7px 0 0;color:#657891;font-size:9px;white-space:pre-line}.order-quote-bottom dl{display:grid;grid-template-columns:1fr auto;gap:7px 15px;margin:0;padding:12px;border-radius:8px;background:#eef5fb;font-size:9px}.order-quote-bottom dt,.order-quote-bottom dd{margin:0}.order-quote-bottom dd{text-align:right;font-weight:700;color:#294d74}.order-quote-bottom dt:last-of-type,.order-quote-bottom dd:last-of-type{padding-top:8px;border-top:1px solid #ccdcea;color:#174f92;font-size:12px}.order-saved-quote{margin-bottom:17px}.order-saved-quote>.order-reference-preview{margin-bottom:0}
.order-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;padding:24px 27px;border-radius:14px;background:linear-gradient(120deg,#0f315d,#175ea9);color:#fff;box-shadow:0 10px 25px #123d721f}.order-detail-hero>div>span{color:#9fbfe2;font-size:8px;font-weight:800;letter-spacing:.13em}.order-detail-hero strong{display:block;margin:8px 0 5px;font-size:28px;font-variant-numeric:tabular-nums}.order-detail-hero p{margin:0;color:#bcd0e7;font-size:10px}.order-detail-hero .order-stage-pill{background:#ffffff17;color:#fff;border:1px solid #ffffff30}.order-stage-card{margin-bottom:17px}.order-stage-tracker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.order-stage-tracker li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#9ba7b7;font-size:9px}.order-stage-tracker li:after{content:"";position:absolute;left:calc(50% + 17px);right:calc(-50% + 17px);top:14px;height:2px;background:#e3e8ef}.order-stage-tracker li:last-child:after{display:none}.order-stage-tracker li>span{z-index:1;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f0f3f7;border:2px solid #e0e6ed;color:#8795a7;font-weight:800}.order-stage-tracker li.done>span{background:#daf3e6;border-color:#54b584;color:#166d47}.order-stage-tracker li.done:after{background:#54b584}.order-stage-tracker li.current>span{background:#fff0bf;border-color:#c58b0b;color:#7d5707;box-shadow:0 0 0 4px #fff7dc}.order-stage-tracker li.current b{color:#765307}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);gap:17px;align-items:start;margin-bottom:17px}.order-items-table th:last-child,.order-items-table td:last-child{text-align:right}.order-items-table td strong{font-size:13px;color:#183c68}.order-quote-total{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;margin-top:17px;padding:14px;border-radius:9px;background:#f3f7fc;color:#7a8ba1;font-size:10px}.order-quote-total b{color:#38536f}.order-quote-total strong{color:#1d5fb9;font-size:17px}.order-customer-card h2{font-size:19px;margin:12px 0}.order-customer-card p{color:#6d7f95;font-size:10px;overflow-wrap:anywhere}.order-customer-card .secondary{margin-top:9px;width:100%;font-size:10px}.order-payment-card,.order-dispatch-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.order-payment-card h2{font-size:27px;color:#176a4b;margin:8px 0}.order-payment-card p,.order-dispatch-card p{margin:4px 0;color:#6f8095;font-size:10px}.order-payment-card .secondary,.order-dispatch-card .primary{width:auto}.order-dispatch-card{border-color:#b9dfc9;background:#f6fdf9}.order-dispatch-card h2{font-size:18px;margin:9px 0}.order-admin-controls{margin-bottom:17px;border-color:#dfc472;background:#fffdf7}.order-shipping-fields{margin:2px 0 17px;padding:15px;border:1px solid #e8dec1;border-radius:9px;background:#fff}.order-shipping-fields h3{font-size:12px;margin:0 0 13px}.order-history{margin-bottom:17px}
@media(max-width:1050px){.order-punch-layout,.order-detail-grid{grid-template-columns:1fr}.order-punch-help{position:static}.order-stage-tracker{grid-template-columns:repeat(4,1fr)}.order-stage-tracker li:after{display:none}.order-item-summary{grid-template-columns:repeat(2,1fr)}.order-quote-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
.report-page-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;font-size:12px;color:#657791}.report-page-controls button:disabled{opacity:.45;cursor:default}.field-total-visits-card{display:flex;flex-direction:column;gap:9px;width:100%;max-width:520px;margin-bottom:22px;text-align:left;border-color:#c4d9fa;background:linear-gradient(120deg,#f5f9ff,#fff);cursor:pointer;font:inherit}.field-total-visits-card:hover{border-color:#6c9feb;box-shadow:0 5px 20px #183c6c12}.field-total-visits-card:focus-visible,.field-visit-count:focus-visible{outline:3px solid #7babfa;outline-offset:3px}.field-total-visits-card>strong{font-size:44px;line-height:1.1;color:#165cc8;font-variant-numeric:tabular-nums}.field-total-visits-card>span:not(.eyebrow){font-size:12px;color:#687c97}.field-total-visits-card>b{display:flex;align-items:center;gap:12px;font-size:12px;color:#245fae}.field-total-visits-card .icon{width:16px;height:16px}.field-customer-visits-dialog{width:min(920px,calc(100vw - 30px));max-height:85svh;overflow:auto}.field-customer-visits-dialog .user-dialog-head{justify-content:space-between;align-items:flex-start}.field-customer-visits-dialog .user-dialog-head>button{flex-shrink:0}.field-visit-count{min-width:44px;min-height:36px;padding:7px 12px;border:1px solid #bcd4fb;border-radius:8px;background:#edf4ff;color:#155cc8;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;cursor:pointer}.field-customer-visits-dialog .table-scroll{max-height:48svh}.field-customer-visits-dialog .table-scroll th{position:sticky;top:0;background:#f6f9ff;z-index:1}
@media(max-width:700px){.order-list-tabs{display:grid;grid-template-columns:1fr 1fr}.order-list-tabs a{min-width:0}.order-filter,.order-filter.completed-filter{grid-template-columns:1fr}.production-order-card>header,.production-order-card>footer,.order-reference-preview>header,.order-payment-card,.order-dispatch-card,.order-detail-hero{align-items:flex-start;flex-direction:column}.order-live-age{text-align:left;min-width:0}.production-order-card>footer>div{justify-content:flex-start}.order-item-summary{grid-template-columns:1fr}.order-reference-search{grid-template-columns:1fr}.order-reference-search button{margin-top:-8px}.order-stage-tracker{grid-template-columns:repeat(2,1fr);gap:14px}.order-stage-tracker li{align-items:flex-start;text-align:left}.order-quote-total,.order-quote-meta,.order-quote-customer,.order-quote-bottom{grid-template-columns:1fr}.order-payment-card .secondary,.order-dispatch-card .primary{width:100%}.punch-order-button{width:100%!important}.heading-actions{width:100%}.heading-actions>*{flex:1}.production-order-card{padding:16px}}
/* Field Sales reminder calendar: only the selected day's details use cards. */
.reminder-calendar-card{min-width:0}.reminder-calendar-card>.card-heading{gap:16px;flex-wrap:wrap;margin-bottom:14px}.reminder-calendar-controls{display:flex;gap:8px;align-items:center}.reminder-calendar-controls .secondary{width:auto;min-width:40px;min-height:38px;padding:9px 14px}.reminder-calendar-legend{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:15px;font-size:12px;color:#2260c4}.reminder-calendar-legend .is-done{color:#287c59}.reminder-calendar-scroll{overflow-x:auto;border:1px solid #dfe7f2;border-radius:12px}.reminder-calendar-grid{min-width:630px}.reminder-calendar-weekdays,.reminder-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.reminder-calendar-weekdays{background:#f3f7fd;border-bottom:1px solid #dfe7f2}.reminder-calendar-weekdays span{text-align:center;padding:12px 4px;color:#6c7e99;font-size:11px;font-weight:700}.reminder-calendar-cell{min-height:150px;padding:8px;border-right:1px solid #e4eaf3;border-bottom:1px solid #e4eaf3;min-width:0;background:#fff}.reminder-calendar-cell:nth-child(7n){border-right:0}.reminder-calendar-cell.is-outside{background:#f7f9fc}.reminder-calendar-cell.is-today{background:#f1f6ff;box-shadow:inset 0 0 0 2px #78a7ef}.reminder-calendar-date{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;background:transparent;width:100%;padding:5px;color:#294568;cursor:pointer;font:inherit;font-size:13px;text-align:left}.reminder-calendar-date small{background:#eaf1fc;color:#2462c0;border-radius:10px;padding:2px 6px;font-size:10px}.reminder-calendar-date:hover,.reminder-calendar-previews button:hover{background:#e9f1ff}.reminder-calendar-previews{list-style:none;padding:0;margin:6px 0 0}.reminder-calendar-previews li{position:relative;padding-left:10px;margin:3px 0}.reminder-calendar-previews li:before{content:'•';position:absolute;left:0;top:4px;color:#2466d0;font-size:17px}.reminder-calendar-previews li.is-done:before{color:#287c59}.reminder-calendar-previews button{display:block;width:100%;min-width:0;border:0;border-radius:5px;background:#f1f5fc;color:#264c80;padding:5px;text-align:left;cursor:pointer;font:inherit;font-size:11px}.reminder-calendar-previews .is-done button{background:#edf7f1;color:#326a51}.reminder-calendar-previews time{display:block;font-size:10px;font-weight:700;margin-bottom:2px}.reminder-calendar-previews button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-calendar-more{border:0;background:transparent;color:#1a60c5;font:inherit;font-size:11px;font-weight:700;padding:5px;cursor:pointer}.reminder-calendar-scroll button:focus-visible{outline:2px solid #2466d0;outline-offset:1px}.reminder-day-dialog{width:min(880px,calc(100vw - 28px));max-height:85vh;overflow:auto}.reminder-day-dialog>.card-heading{align-items:flex-start;gap:12px}.reminder-day-dialog h2{margin-top:8px;font-size:21px}.reminder-day-dialog .field-reminder-card{gap:18px;overflow-wrap:anywhere}.reminder-day-dialog .field-reminder-card>div:first-child{min-width:0;flex:1}.reminder-day-dialog .field-reminder-actions{flex-wrap:wrap}.reminder-day-dialog .field-reminder-card p{white-space:pre-wrap}.reminder-day-dialog .field-reminder-card.is-done{opacity:1}.reminder-day-dialog .user-dialog-actions{margin-top:20px}
@media(max-width:700px){.reminder-calendar-card{padding:16px}.reminder-calendar-cell{min-height:135px;padding:5px}.reminder-calendar-controls{margin-left:auto}.reminder-day-dialog .field-reminder-card{flex-direction:column;align-items:stretch}.reminder-day-dialog .field-reminder-actions{justify-content:flex-start}.reminder-day-dialog h2{font-size:18px}.reminder-day-dialog .user-dialog-actions .primary{width:100%}}
/* Admin one-click completion and immutable elapsed production time. */
.order-card-state{display:flex;flex-direction:column;align-items:flex-end;gap:13px;flex-shrink:0}.order-complete-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 17px;border:1px solid #198754;border-radius:9px;background:#198754;color:#fff;font:inherit;font-size:12px;font-weight:700;box-shadow:0 4px 12px #19875420;cursor:pointer}.order-complete-button:hover{background:#146c43;border-color:#146c43}.order-complete-button .icon{width:17px;height:17px}.order-finished-at{display:block;margin-top:6px;color:#648171;font-size:10px;font-weight:500;white-space:normal}.order-complete-dialog{width:min(570px,calc(100vw - 28px))}.order-complete-dialog>form>p{font-size:13px;line-height:1.7}.order-complete-dialog .user-dialog-head p{overflow-wrap:anywhere}.order-complete-dialog .user-dialog-actions{gap:10px;flex-wrap:wrap}.order-complete-dialog .user-dialog-actions button{width:auto}.order-detail-hero .order-card-state{max-width:40%}.order-detail-hero .order-complete-button{background:#198754;border-color:#75c69e}.completed-order-card .order-live-age strong{color:#198754}.order-card-state .order-live-age strong{white-space:normal}
@media(max-width:650px){.production-order-card>header{gap:12px;flex-wrap:wrap}.order-card-state{max-width:100%;align-items:flex-start}.order-card-state .order-live-age{text-align:left}.order-detail-hero{align-items:flex-start;flex-wrap:wrap}.order-detail-hero .order-card-state{max-width:100%;align-items:flex-start}.order-finished-at{font-size:10px}.order-complete-button{min-height:42px}}
/* Date-ranged Field Sales customer data and Excel export. */
.field-data-range-dialog{width:min(580px,calc(100vw - 28px))}.field-data-range-dialog .user-dialog-actions{gap:10px}.field-data-range-dialog .user-dialog-actions button{width:auto}.field-data-filters{margin-bottom:20px}.field-data-register>.card-heading{align-items:flex-start;gap:20px}.field-data-register>.card-heading>div{max-width:780px}.field-data-register #field-data-export{width:auto;white-space:nowrap}.field-data-register .report-table{min-width:650px}.field-data-register td{overflow-wrap:anywhere;max-width:380px}.field-data-register td:nth-child(3){white-space:nowrap}.field-data-count{font-weight:700;color:#185fc7;text-align:right}.field-data-register>p.field-help{margin-top:20px}.field-data-register .report-page-controls .secondary{width:auto}
@media(max-width:700px){.field-data-register>.card-heading{flex-direction:column}.field-data-register #field-data-export{width:100%}.field-data-range-dialog .user-dialog-actions{flex-wrap:wrap}.field-data-register .report-table{min-width:560px}}
