:root{color:#101421;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.customer-workspace{display:grid;gap:24px}.customer-grid{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:20px;align-items:start}.customer-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-create-form textarea{min-height:120px}.preference-row{display:flex;gap:16px;flex-wrap:wrap;color:#44506b}.preference-row label{display:inline-flex;align-items:center;gap:8px}.customers-list-panel{display:grid;gap:18px}.customer-list{display:grid;gap:8px}.customer-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #eef1f6;border-radius:10px;background:#fff;cursor:pointer}.customer-list article:hover{border-color:#cfd5ff;box-shadow:0 10px 26px #1c212f14}.customer-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f0efff;color:#3733ff;font-weight:900}.customer-list strong,.customer-list span,.customer-list small{display:block}.customer-list span,.customer-list small{color:#7e8aac;margin-top:3px}.customer-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:end}.customer-tags span{border-radius:999px;padding:5px 9px;background:#f0efff;color:#3733ff;font-size:12px;font-weight:800}.customer-profile{display:grid;gap:18px}.customer-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e6e9f1}.customer-profile-header h1{margin:4px 0 0;font-size:40px;line-height:1.1}.customer-profile-header span{color:#7e8aac}.customer-profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:end}.customer-tabs{display:flex;gap:28px;border-bottom:1px solid #dfe4ef}.customer-tabs button{border:0;background:transparent;padding:14px 0 15px;color:#5b647c;font-weight:900;text-transform:uppercase;letter-spacing:0}.customer-tabs button.active{color:#006bcf;border-bottom:3px solid #006bcf}.customer-profile-grid{display:grid;grid-template-columns:324px minmax(0,1fr);gap:20px;align-items:start}.customer-side-card,.customer-main-stack{display:grid;gap:16px}.customer-side-card section{background:#fff;border:1px solid #e6e9f1;border-radius:8px;padding:18px}.customer-side-card h3{margin:0 0 14px;font-size:18px;display:flex;align-items:center;gap:8px}.customer-side-card dl{display:grid;gap:10px;margin:0}.customer-side-card dt{color:#5b647c;font-size:12px}.customer-side-card dd{margin:-6px 0 0;font-weight:800}.customer-side-card p{display:flex;gap:8px;align-items:center;margin:8px 0;color:#272d3d}.customer-side-card .outline-button{width:100%;justify-content:center;margin-top:8px}.communication-pref-list{display:grid;gap:14px}.communication-pref-row{display:grid;gap:5px;align-items:start}.communication-pref-row span{color:#5b647c;font-size:12px}.communication-pref-row strong{font-size:15px}.consent-pill{width:fit-content;border-radius:999px;padding:5px 11px;background:#fff;font-size:13px;font-weight:900}.consent-pill.opted-in{border:1px solid #16a34a;color:#166534}.consent-pill.opted-out{border:1px solid #f43f5e;color:#e11d48}.customer-map-panel,.customer-notes-panel{display:grid;gap:16px}.customer-map-placeholder{min-height:210px;display:grid;place-items:center;gap:10px;background:linear-gradient(90deg,#ffffffa6,#ffffffa6),repeating-linear-gradient(0deg,#edf2f8,#edf2f8 1px,transparent 1px,transparent 34px),repeating-linear-gradient(90deg,#e3e8f0,#e3e8f0 1px,transparent 1px,transparent 42px);border-radius:8px;color:#44506b;text-align:center}.customer-contact-name{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#141824}.customer-contact-name strong{font-size:18px}.address-list,.customer-notes-list,.profile-table{display:grid;gap:10px}.customer-notes-list article,.profile-table article{display:grid;gap:4px;padding:13px 14px;border:1px solid #eef1f6;border-radius:8px;background:#fafbfe}.address-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:13px 14px;border:1px solid #eef1f6;border-radius:8px;background:#fafbfe}.address-list article strong,.address-list article span{grid-column:1}.address-list article .icon-button{grid-column:2;grid-row:1 / span 2}.profile-table article[role=button]{cursor:pointer}.profile-table article[role=button]:hover,.profile-table article[role=button]:focus{border-color:#b7d5f4;background:#f4f9ff;outline:none}.address-list span,.customer-notes-list span,.profile-table span{color:#7e8aac}.stacked-form{display:grid;gap:14px}.stacked-form label{display:grid;gap:7px;color:#4b5568;font-weight:800}.inline-address-form{display:grid;grid-template-columns:120px minmax(180px,1fr) 100px 150px 80px 100px auto;gap:10px;align-items:center}.customer-address-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,.8fr) minmax(140px,1fr) 90px 110px;gap:10px;align-items:center;padding:14px;border:1px solid #e6e9f1;border-radius:8px;background:#f8fafc}.customer-address-form input{width:100%}.customer-address-form .modal-actions{grid-column:1 / -1;justify-content:flex-end}.customer-tracking-grid{display:grid;gap:16px}.customer-tracking-grid.compact{gap:12px;margin-top:14px}.customer-tracking-card{display:grid;gap:12px;padding:15px;border:1px solid #e8ebf3;border-radius:8px;background:#fff}.customer-tracking-grid.compact .customer-tracking-card{padding:12px;background:#fbfcff}.customer-tracking-card h3{display:flex;align-items:center;gap:8px;margin:0}.detail-muted{margin:0;color:#6b7590;font-size:13px;font-weight:800}.note-form,.attachment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.note-form textarea{min-height:86px}@media(max-width:1100px){.customer-grid,.customer-profile-grid,.customer-profile-header{grid-template-columns:1fr}.customer-profile-actions{justify-content:start}.inline-address-form,.customer-address-form,.note-form,.attachment-form{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}input[type=checkbox]{width:auto}button{cursor:pointer}.login-screen{min-height:100vh;display:grid;place-items:center;background:#f7f8fb;padding:24px}.login-panel{width:min(440px,100%);display:grid;gap:16px;background:#fff;border:1px solid #e5e8f0;border-radius:12px;padding:28px;box-shadow:0 24px 70px #1c212f1f}.login-panel h1{margin:0;font-size:30px}.login-panel p{margin:0;color:#7883a1}.login-secondary{justify-self:center}label{display:grid;gap:7px;color:#44506b;font-weight:700;font-size:13px}input,select,textarea{width:100%;border:1px solid #e1e5ef;border-radius:10px;padding:11px 13px;background:#fff;color:#101421;outline:none}input:focus,select:focus,textarea:focus{border-color:#3f3df2;box-shadow:0 0 0 3px #3f3df21a}textarea{min-height:210px;resize:vertical}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);width:100%;max-width:100vw;overflow-x:clip}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;background:#fff;border-right:1px solid #e6e9f1;color:#101421;padding:16px;display:flex;flex-direction:column;gap:16px}.brand,.location-brand-button,.location-menu-current,.location-menu-option,.ghost,.primary,.panel-header,.stat-card,.job-row,.breadcrumb,.topbar,.topbar-actions,.search-box,.profile-button,.date-pill{display:flex;align-items:center}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-bottom:8px}.brand{gap:10px;min-width:0;padding:2px 0;flex:1}.brand-logo{display:block;width:min(172px,100%);height:auto;max-height:52px;object-fit:contain}.brand strong{display:block;font-size:22px;letter-spacing:0}.brand span{display:block;color:#7e8aac;font-size:12px}.brand-copy{min-width:0}.brand-copy strong,.brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#3f3df2;color:#fff;font-size:14px;font-weight:900}.location-brand-switcher{position:relative;flex:0 1 320px;min-width:220px}.location-brand-button{width:100%;gap:10px;border:1px solid #dfe5ef;border-radius:999px;background:#fff;color:#101421;padding:8px 10px;text-align:left;box-shadow:0 8px 22px #121c2d0d}.location-brand-button img,.location-menu img{width:34px;height:24px;object-fit:contain}.location-brand-button>span:not(.brand-mark),.location-menu-option>span:not(.location-avatar){min-width:0;flex:1}.location-brand-button strong,.location-menu-option strong{display:block;overflow:hidden;color:#171b26;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.location-brand-button small,.location-menu-option small{display:block;overflow:hidden;color:#68728a;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.location-menu{position:absolute;z-index:30;top:calc(100% + 10px);left:0;width:min(530px,calc(100vw - 32px));display:grid;gap:8px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;padding:10px;box-shadow:0 18px 46px #121c2d2e}.location-menu-current,.location-menu-option{width:100%;gap:12px;border:0;border-radius:8px;background:transparent;padding:9px;text-align:left}.location-menu-current:hover,.location-menu-option:hover{background:#f3f8ff}.location-menu-current span{flex:1;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.location-menu em{border-radius:6px;background:#d8ecff;color:#075fab;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.location-menu-search{position:relative}.location-menu-search svg{position:absolute;top:50%;left:12px;color:#7b8497;transform:translateY(-50%)}.location-menu-search input{width:100%;padding-left:38px}.location-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#bfc4cc;color:#fff;font-weight:900}.location-menu-empty{margin:8px;color:#68728a;font-weight:800}.sidebar nav{display:grid;gap:4px}.nav-section{color:#8290b3;font-size:14px;margin:18px 0 6px}.sidebar nav button,.ghost{display:flex;align-items:center;gap:12px;color:#272d3d;border-radius:10px;min-width:0;padding:10px 12px;border:0;background:transparent;text-align:left;text-decoration:none;white-space:nowrap}.sidebar nav button svg,.ghost svg{color:#101421;stroke-width:1.7}.sidebar nav button.active{background:#f0efff;color:#3733ff}.sidebar nav button.active svg{color:#3733ff}.ghost{margin-top:auto}.sidebar-collapsed .sidebar{padding:16px 12px}.sidebar-collapsed .sidebar-header{justify-content:center}.sidebar-collapsed .brand{justify-content:center;flex:0 0 auto}.sidebar-collapsed .brand-logo{width:44px;height:44px;object-fit:cover;object-position:left center;border-radius:8px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section{display:none}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .ghost{width:44px;height:44px;justify-content:center;gap:0;padding:0;overflow:hidden;font-size:0}.sidebar-collapsed .sidebar nav button svg,.sidebar-collapsed .ghost svg{flex:0 0 auto}.sidebar-collapsed .sidebar-toggle{position:absolute;left:50px;top:16px;width:28px;height:28px;border-radius:999px;background:#fff;box-shadow:0 8px 18px #121c2d1f}.workspace{min-width:0;max-width:100%;display:grid;align-content:start;gap:32px;padding:0 32px 32px;overflow-x:clip}.workspace>*{min-width:0}.workspace section,.workspace article,.workspace .panel,.workspace .jobs-panel,.workspace .record-table-wrap{max-width:100%}.topbar{position:sticky;top:0;z-index:5;min-height:78px;margin:0 -32px;padding:18px 32px;gap:10px;min-width:0;background:#fffffff5;border-bottom:1px solid #e6e9f1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-spacer{flex:1}.search-box{width:min(370px,38vw);gap:10px;border:1px solid #e1e5ef;border-radius:10px;padding:0 12px;background:#fff}.search-box input{border:0;box-shadow:none;padding:10px 0}.global-search-box{position:relative;flex:1 1 460px;width:auto;min-width:240px;max-width:720px;background:#f7f9fc}.global-search-box:focus-within{background:#fff;border-color:#cfd8e8;box-shadow:0 2px 12px #121c2d14}.global-search-box input{flex:1;min-width:0;background:transparent}.global-search-clear{border:0;background:transparent;color:#5f697c;padding:4px}.global-search-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(720px,78vw);max-height:min(760px,calc(100vh - 104px));overflow-y:auto;background:#fff;border:1px solid #e1e5ef;border-radius:0 0 8px 8px;box-shadow:0 18px 48px #121c2d2e;padding:0}.global-search-heading,.global-search-section h3{margin:0;padding:12px 16px 7px;color:#697386;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#fafafa}.global-search-section{border-top:1px solid #f0f2f6}.global-search-section:first-of-type{border-top:0}.global-search-result{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;border:0;background:#fff;color:#172033;padding:10px 16px;text-align:left}.global-search-result:hover{background:#f4f8ff}.global-search-icon{color:#7a7f88;display:grid;place-items:start center;padding-top:2px}.global-search-result strong{display:flex;align-items:center;gap:8px;min-width:0;color:#0b76d1;font-size:15px}.global-search-result em{border-radius:5px;background:#d8ecff;color:#264056;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.global-search-result small{display:block;min-width:0;overflow:hidden;color:#2d3444;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.global-search-all{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:#0b76d1;padding:8px 16px 14px 44px;font-weight:800}.global-search-empty{padding:18px 16px;color:#68728a;font-weight:800}.global-search-panel footer{display:flex;justify-content:flex-end;gap:5px;border-top:1px solid #e6e9f1;padding:10px 16px;color:#4f5a6d;font-size:12px}.global-search-panel footer button{border:0;background:transparent;color:#0b76d1;padding:0;font:inherit;font-weight:800}.public-booking-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(#0000008a,#0000008a),linear-gradient(135deg,#0f3776,#eef5ff)}.public-booking-modal{width:min(620px,96vw);max-height:calc(100vh - 56px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 28px 70px #0000004d}.public-booking-header,.public-booking-hero{background:var(--booking-color);color:#fff}.public-booking-header{display:flex;align-items:center;gap:14px;padding:18px 28px}.public-booking-header span{display:block;margin-top:3px}.booking-logo-mark{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;background:#ffffff29;font-size:28px;font-weight:900}.booking-header-image{width:58px;height:58px;object-fit:contain;border-radius:8px;background:#ffffff29}.public-booking-hero{min-height:150px;display:flex;align-items:center;justify-content:space-between;padding:24px 34px;background:linear-gradient(150deg,rgba(255,255,255,.14),transparent 46%),var(--booking-color)}.public-booking-hero h1{max-width:260px;margin:0;font-size:30px;line-height:1.15}.booking-house-shape{width:145px;height:96px;border-radius:12px 12px 22px 22px;background:#ffffffd6;clip-path:polygon(50% 0,100% 37%,88% 37%,88% 100%,14% 100%,14% 37%,0 37%)}.booking-hero-image{width:min(180px,38%);max-height:120px;object-fit:contain}.booking-summary-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e6e9f1;padding:12px 28px;font-weight:900;font-size:13px;text-transform:uppercase}.booking-step{display:grid;gap:18px;padding:28px}.booking-step.centered{justify-items:center;text-align:center;padding:42px}.booking-step h2,.booking-step p{margin:0}.booking-step label{display:grid;gap:7px;font-weight:900}.booking-step input,.booking-step textarea{border:1px solid #d8deea;border-radius:6px;padding:12px;font:inherit}.booking-error{color:#b42318;font-weight:900}.booking-service-grid,.booking-slot-list,.booking-contact-grid{display:grid;gap:10px}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-service-grid button,.booking-slot-list button{display:grid;gap:6px;border:1px solid #d8deea;background:#fff;color:#172033;border-radius:6px;padding:14px;text-align:left}.booking-service-grid button.selected,.booking-slot-list button.selected{border-color:var(--booking-color);box-shadow:0 0 0 1px var(--booking-color)}.booking-service-grid em{color:#68728a;font-style:normal;font-weight:900}.booking-followup-panel{display:grid;gap:12px;border:1px solid #e1e5ef;border-radius:8px;padding:14px;background:#f8fafc}.booking-followup-panel h3{margin:0;font-size:16px}.booking-followup-panel div{display:flex;flex-wrap:wrap;gap:8px}.booking-followup-panel button{border:1px solid #d8deea;border-radius:999px;background:#fff;padding:9px 12px;font-weight:900}.booking-followup-panel button.selected{border-color:var(--booking-color);background:#eaf2ff;color:var(--booking-color)}.booking-tabs{display:grid;grid-template-columns:1fr 1fr}.booking-tabs button{border:1px solid var(--booking-color);background:#fff;padding:12px;font-weight:900}.booking-tabs button.active{background:#dce9ff}.booking-timezone{color:#4f5a6d;font-weight:800}.booking-week-toolbar{display:grid;grid-template-columns:38px 1fr 38px auto;align-items:center;gap:10px;border:1px solid #e1e5ef;border-radius:8px;padding:10px;background:#f8fafc}.booking-week-toolbar>button,.booking-week-toolbar div button{border:1px solid #d8deea;border-radius:7px;background:#fff;padding:9px 11px;font-weight:900}.booking-week-toolbar>button{display:grid;place-items:center}.booking-week-toolbar strong{text-align:center}.booking-week-toolbar div{display:flex;gap:6px}.booking-week-toolbar div button.active{border-color:var(--booking-color);background:#eaf2ff;color:var(--booking-color)}.booking-calendar{border:1px solid #e1e5ef;border-radius:8px;padding:14px}.booking-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.booking-calendar header span{display:flex;gap:8px}.booking-calendar header button{border:1px solid #d8deea;background:#fff;border-radius:6px;width:34px;height:34px;display:grid;place-items:center}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.booking-calendar-grid span{color:#68728a;font-size:12px;font-weight:900;text-align:center}.booking-calendar-grid button{border:1px solid transparent;border-radius:6px;min-height:36px;background:#f6f8fb;color:#172033;font-weight:900}.booking-calendar-grid button:not(:disabled){background:#fff;border-color:#d8deea}.booking-calendar-grid button.selected{background:var(--booking-color);border-color:var(--booking-color);color:#fff}.booking-calendar-grid button.muted{opacity:.45}.booking-calendar-grid button:disabled{color:#b8c0cf}.booking-empty{border:1px dashed #d8deea;border-radius:8px;padding:14px;color:#68728a}.booking-slot-list button{grid-template-columns:18px 1fr;align-items:center}.booking-slot-list button span{width:18px;height:18px;border:1px solid #bbc4d2;border-radius:999px}.booking-slot-list button.selected span{border:5px solid var(--booking-color)}.booking-contact-grid{grid-template-columns:1fr 1fr}.booking-contact-grid .span-2{grid-column:1 / -1}.booking-summary-card{border:1px solid #e1e5ef;border-radius:8px;padding:12px;display:grid;gap:4px}.booking-footer-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6e9f1;padding-top:18px}.booking-settings-page{display:grid;gap:22px}.booking-tabs-settings{display:flex;gap:26px;border-bottom:1px solid #dfe5ef}.booking-tabs-settings button{border:0;border-bottom:3px solid transparent;background:transparent;padding:0 0 13px;font-weight:900;color:#68728a}.booking-tabs-settings button.active{color:#0b76d1;border-bottom-color:#0b76d1}.booking-settings-card{background:#fff;border:1px solid #dfe5ef;border-radius:8px;overflow:hidden}.booking-settings-card header,.booking-share-row,.booking-attribute-editor,.booking-tracking-list div{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-settings-card header,.booking-share-row,.booking-tracking-list div{padding:18px;border-bottom:1px solid #e6e9f1}.booking-settings-card h2,.booking-settings-card p{margin:0}.booking-settings-card p,.booking-share-row span{color:#68728a}.booking-share-row div,.booking-tracking-list div{min-width:0}.booking-share-row code,.booking-tracking-list code{display:block;margin-top:7px;color:#172033;white-space:normal;word-break:break-all}.booking-attribute-editor{padding:18px;justify-content:start}.booking-attribute-editor label{display:grid;gap:7px;width:min(320px,100%);font-weight:900}.booking-attribute-editor input{border:1px solid #d8deea;border-radius:8px;padding:11px 12px;font:inherit}.booking-settings-grid,.booking-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}.booking-settings-grid label,.booking-availability-grid label{display:grid;gap:8px;color:#172033;font-weight:900}.booking-settings-grid input,.booking-settings-grid textarea,.booking-availability-grid select{border:1px solid #d8deea;border-radius:8px;padding:11px 12px;font:inherit;background:#fff}.booking-settings-grid .span-2{grid-column:1 / -1}.booking-settings-grid small{color:#68728a;font-weight:700}.booking-chip-input{display:grid;gap:10px}.booking-chip-input>div{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;border:1px solid #d8deea;border-radius:8px;padding:8px;background:#f8fafc}.booking-chip-input>div span{align-self:center;color:#68728a;font-weight:700}.booking-chip-input button{display:inline-flex;align-items:center;gap:5px;border:1px solid #b8d8ff;border-radius:999px;background:#e9f4ff;color:#0b76d1;padding:6px 9px;font-weight:900}.booking-settings-grid textarea{min-height:92px;resize:vertical}.booking-flow-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 18px 18px}.booking-flow-preview span{display:grid;justify-items:center;gap:7px;border:1px solid #e1e5ef;border-radius:8px;background:#f8fafc;padding:14px 10px;color:#172033;text-align:center;font-weight:900}.booking-flow-preview label,.booking-contact-label-grid label{display:grid;gap:8px;border:1px solid #e1e5ef;border-radius:8px;background:#f8fafc;padding:12px;color:#172033;font-weight:900}.booking-flow-preview label{justify-items:center;text-align:center}.booking-flow-preview label input,.booking-contact-label-grid input{width:100%;border:1px solid #d8deea;border-radius:7px;padding:9px;font:inherit;background:#fff}.booking-contact-label-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.booking-tracking-list button{border:0;background:transparent;color:#0b76d1;font-weight:900}.add-menu-wrap{position:relative}.primary,.login-panel button{gap:9px;align-self:center;border:0;border-radius:10px;background:#3f3df2;color:#fff;padding:11px 15px;font-weight:800}.add-button{padding-left:10px}.add-button svg{background:#1918d8;border-radius:8px;padding:3px;width:26px;height:26px}.quick-add-menu{position:absolute;top:44px;left:0;width:210px;display:none;gap:2px;padding:12px;background:#fff;border:1px solid #e6e9f1;border-radius:10px;box-shadow:0 18px 45px #23283a1f}.quick-add-menu.open{display:grid}.quick-add-menu button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#272d3d;border-radius:8px;padding:9px 7px;text-align:left}.quick-add-menu button:hover{background:#f7f8fb}.icon-button,.profile-button{justify-content:center;border:1px solid #e1e5ef;background:#fff;color:#101421;border-radius:10px}.icon-button{width:40px;height:40px}.profile-button{gap:9px;height:40px;padding:0 10px}.profile-button span,.profile-button img,.profile-photo span,.profile-photo img{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e8f0ff;color:#27368f;font-size:12px;font-weight:900;object-fit:cover}.profile-menu-wrap{position:relative;flex:0 0 auto}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(360px,calc(100vw - 32px));display:grid;gap:12px;padding:16px;background:#fff;border:1px solid #dfe6f1;border-radius:14px;box-shadow:0 24px 70px #0f172a2e}.profile-menu-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f6}.profile-menu-head strong,.profile-menu-head small{display:block}.profile-menu-head small{color:#64748b;font-size:13px}.profile-photo{border:0;background:transparent;padding:0;cursor:pointer}.profile-photo span,.profile-photo img{width:52px;height:52px;font-size:16px;background:#dcecff;color:#07599f}.profile-photo-actions,.profile-menu-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-photo-actions button{border:0;background:transparent;color:#0b74de;font-weight:800;cursor:pointer;padding:0}.profile-menu label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#334155}.profile-menu input[readonly]{background:#f8fafc;color:#64748b}.profile-settings-list{display:grid;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.profile-settings-list label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.profile-settings-list input{width:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.breadcrumb{gap:8px;font-size:16px;color:#202637}.topbar-actions{gap:12px}.topbar-actions select{width:min(220px,42vw)}.topbar-actions .location-switcher{width:min(360px,54vw)}.date-pill{gap:28px;min-width:230px;justify-content:space-between;border:1px solid #e1e5ef;border-radius:10px;padding:10px 14px;background:#fff;color:#2b3143}.dashboard-date-input{cursor:pointer}.dashboard-date-input input{width:100%;border:0;box-shadow:none;padding:0;color:#2b3143;background:transparent;font:inherit}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #e5e8f0;border-radius:10px;background:#f7f8fb}.segmented button{border:0;border-radius:8px;padding:9px 10px;background:transparent;color:#44506b;font-weight:800}.segmented button.selected{background:#fff;color:#101421;box-shadow:0 1px 4px #1c212f1a}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stat-card,.panel{background:#fff;border:1px solid #e6e9f1;border-radius:18px}.stat-card{min-height:116px;justify-content:space-between;padding:24px}button.stat-card{width:100%;color:inherit;text-align:left}.stat-card-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stat-card-clickable:hover{border-color:#cfd5ff;box-shadow:0 12px 30px #23283a14;transform:translateY(-1px)}.stat-card svg{align-self:flex-start;color:#101421;stroke-width:1.6}.stat-card span,.compact-list span,.job-row p{color:#7e8aac}.stat-card strong{display:block;margin-top:14px;font-size:24px}.stat-card small{display:block;margin-top:8px;color:#6e7ba0;font-size:12px;font-weight:700}.dashboard-page{display:grid;gap:20px}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboard-hero h1{margin:0;font-size:32px;letter-spacing:0}.dashboard-hero p{margin:8px 0 0;color:#7380a4}.dashboard-range-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-range-controls select{width:180px}.dashboard-kpi-grid,.dashboard-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px}.revenue-location-panel{grid-column:1 / -1}.revenue-location-row{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-schedule-list{display:grid;gap:8px}.dashboard-schedule-row,.metric-row-button{width:100%;border:1px solid #eef1f6;background:#fff;color:#272d3d;text-align:left}.dashboard-schedule-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;border-radius:12px;padding:12px 14px}.dashboard-schedule-row:hover,.metric-row-button:hover{background:#f7f8ff;border-color:#d7dcff}.dashboard-schedule-row span{color:#202637;font-weight:800}.dashboard-schedule-row small{color:#7380a4;font-weight:700}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:20px}.panel{min-width:0;padding:24px}.panel.wide{grid-row:span 2}.panel-header{justify-content:space-between;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eef1f6}.panel h2,.job-row h3{margin:0}.panel h2{font-size:17px}.job-list,.compact-list{display:grid;gap:10px}.job-row{min-height:72px;gap:14px;border:1px solid #eef1f6;border-radius:12px;padding:12px}.job-time{width:92px}.job-time span{display:block;color:#7e8aac;font-size:13px}.job-row>div:nth-child(2){min-width:0;flex:1}.job-row p{margin:4px 0 0}.status-pill{border-radius:999px;background:#f0efff;color:#3733ff;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap}.compact-list article{display:grid;gap:3px;border-bottom:1px solid #eef1f6;padding:0 0 10px}.record-form,.table-list{display:grid;gap:10px}.table-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eef1f6;border-radius:12px;padding:12px}.table-list span{display:block;color:#7e8aac;margin-top:3px}.chart-panel{min-height:324px}.empty-chart{min-height:230px;display:grid;place-items:center;color:#7e8aac}.empty-chart span{width:16px;height:16px;display:inline-grid;place-items:center;margin-right:8px;border-radius:999px;background:#ffbc0a;color:#fff;font-size:11px;font-weight:900}.source-chart{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center}.pie-chart{width:200px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#39b54a 0,#39b54a)}.legend-list{display:grid;gap:16px}.legend-list span{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px}.legend-list i{width:14px;height:14px;border-radius:999px}.legend-list b{color:#7e8aac;font-weight:500}.metric-list{display:grid;gap:12px}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;border:1px solid #eef1f6;border-radius:12px;padding:12px}.source-row span{display:flex;align-items:center;gap:10px}.source-row i{width:12px;height:12px;border-radius:999px}.metric-row span{color:#272d3d}.metric-row strong{font-size:18px}.metric-row em{min-width:56px;color:#7e8aac;font-style:normal;text-align:right}.green{background:#39b54a}.navy{background:#08077d}.purple{background:#9829c9}.yellow{background:#ffd000}.red{background:#ef4444}.link-button,.text-button{width:fit-content;border:0;background:transparent;color:#7784a7;font-weight:700;padding:0;text-decoration:underline}.text-button{color:#9b342f;text-decoration:none}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #3f3df2;color:#3f3df2;background:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.section-actions,.action-buttons{display:flex;align-items:center;gap:12px}.section-actions{justify-content:space-between}.jobs-page{display:grid;gap:20px}.job-create-page{gap:24px}.job-create-page .section-actions{width:100%;max-width:1440px;margin:0 auto}.job-summary-panel,.jobs-table-panel{background:#fff;border:1px solid #e6e9f1;border-radius:18px}.job-summary-panel{min-height:110px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:22px}.job-summary-panel button{min-width:0;display:grid;grid-template-columns:40px auto;grid-template-areas:"icon value" ". label";gap:4px 12px;align-items:center;border:0;border-right:1px solid #eef1f6;background:transparent;text-align:left;color:#101421}.job-summary-panel button:last-child{border-right:0}.job-summary-panel button svg{grid-area:icon;width:40px;height:40px;padding:10px;color:#3f3df2;background:#f0efff;border-radius:10px}.job-summary-panel button:nth-child(2) svg{color:#1887f2;background:#e6f4ff}.job-summary-panel button:nth-child(3) svg{color:#e46c1a;background:#fff0e5}.job-summary-panel button:nth-child(4) svg{color:#25a93d;background:#e8f9e8}.job-summary-panel button:nth-child(5) svg{color:#ef4444;background:#ffeded}.job-summary-panel strong{grid-area:value;font-size:24px}.job-summary-panel span{grid-area:label;color:#7e8aac;font-weight:800}.job-summary-panel button.selected span{color:#3733ff}.jobs-table-panel{padding:24px}.jobs-tools{display:grid;grid-template-columns:minmax(280px,1fr) minmax(130px,180px) auto 40px;gap:12px;align-items:center;padding-bottom:22px;border-bottom:1px solid #eef1f6}.table-search{width:100%}.job-tabs{display:flex;gap:26px;border-bottom:1px solid #eef1f6}.job-tabs button{border:0;background:transparent;color:#272d3d;padding:22px 0 18px;font-weight:800;border-bottom:3px solid transparent}.job-tabs button.active{color:#3733ff;border-bottom-color:#3733ff}.jobs-table{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid #e6e9f1;border-radius:10px;margin-top:14px}.jobs-table-row{min-width:1580px;display:grid;grid-template-columns:44px 86px 190px 240px 320px 140px 150px 160px 150px 160px 110px 72px;gap:14px;align-items:center;min-height:56px;padding:0 14px;border-bottom:1px solid #eef1f6;color:#272d3d;font-size:14px}.jobs-table-row:nth-child(odd):not(.jobs-table-head){background:#fafbfe}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f0efff}.jobs-table-head{min-height:66px;background:#fafbfe;color:#101421;font-weight:900}.jobs-table-row .status-pill,.jobs-table-row .payment-pill{justify-self:start}.job-status-completed,.payment-pill.paid{background:#e8f9e8;color:#25a93d}.job-status-dispatched{background:#e6f4ff;color:#1887f2}.job-status-canceled{background:#ffeded;color:#ef4444}.job-status-in_progress{background:#fff0e5;color:#e46c1a}.payment-pill{border-radius:999px;padding:6px 12px;background:#fff7db;color:#cc9a00;font-size:12px;font-weight:900;white-space:nowrap}.table-empty{padding:22px 14px}.job-detail-view{display:grid;gap:18px}.job-detail-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.job-detail-titlebar .breadcrumb{color:#7783a4;font-size:13px;font-weight:800}.job-detail-titlebar h1{margin:8px 0 10px;font-size:34px;line-height:1.08;letter-spacing:0}.job-detail-actions,.action-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.job-detail-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px}.job-detail-side,.job-detail-main{display:grid;gap:16px}.job-detail-customer h3{margin:14px 0 10px;font-size:18px}.job-detail-customer p,.job-detail-meta p,.activity-feed p{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;color:#2b3142}.job-media-panel{padding:0;overflow:hidden}.job-media-panel .panel-header{padding:14px 16px;margin:0;border-bottom:1px solid #eef1f6}.job-checklist-panel{display:grid;gap:14px}.job-checklist-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.job-checklist-list,.job-checklist-card,.job-checklist-section{display:grid;gap:12px}.job-checklist-card{border:1px solid #e3e9f3;border-radius:10px;padding:14px;background:#fbfcff}.job-checklist-title,.checklist-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-checklist-title span{display:block;color:#64748b;font-size:13px;margin-top:3px}.job-checklist-section{border-top:1px solid #e8edf5;padding-top:12px}.job-checklist-item{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px;align-items:center;color:#263043}.job-checklist-item input[type=checkbox]{width:20px;height:20px}.job-checklist-options{display:grid;gap:8px}.job-checklist-options span{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.file-icon-button{position:relative;display:grid;place-items:center;cursor:pointer}.file-icon-button input{display:none}.job-media-empty{position:relative;display:grid;gap:10px;margin:16px;border-radius:8px;background:#dff0ff;color:#22314a;padding:18px 44px 18px 18px}.job-media-empty:before{content:"i";width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#1876bd;color:#fff;font-weight:900}.job-media-empty>button{position:absolute;top:14px;right:14px;border:0;background:transparent;color:#22314a;padding:0}.job-media-empty strong,.job-media-empty span{margin-left:34px}.job-media-empty span{color:#526174;font-size:13px}.job-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.job-media-grid article{position:relative;min-height:96px;display:grid;place-items:center;border:1px solid #dfe7f2;border-radius:8px;background:#f6f9fd;overflow:hidden}.job-media-grid img,.job-media-grid video{width:100%;height:112px;object-fit:cover;display:block}.job-media-file{width:100%;min-height:112px;display:grid;place-items:center;gap:8px;padding:12px;color:#334155;text-align:center}.job-media-file span{width:100%;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.job-media-grid article>button{position:absolute;top:7px;right:7px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:999px;background:#0f172ab8;color:#fff}.private-attachment-list{display:grid;gap:8px;padding:14px}.private-attachment-list span{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;border:1px solid #e3e9f3;border-radius:8px;background:#f8fafc;padding:9px 10px;color:#334155;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.call-recording-list{padding:14px}.call-recording-item{display:grid;gap:10px;border:1px solid #e3e9f3;border-radius:8px;background:#f8fafc;padding:12px}.call-recording-item>div{display:grid;gap:3px}.call-recording-item strong{color:#0f172a;font-size:14px}.call-recording-item span{border:0;background:transparent;padding:0;color:#64748b;font-size:12px;font-weight:700;white-space:normal}.call-recording-item audio{width:100%}.call-recording-loading{width:fit-content;border:0!important;background:transparent!important;padding:0!important;color:#64748b!important;font-size:12px;font-weight:800}.call-recording-error{display:flex;align-items:center;gap:10px;width:fit-content;border:0!important;background:transparent!important;padding:0!important;color:#b91c1c!important;font-size:12px;font-weight:800}.call-recording-error a{color:#0067c7;font-weight:900}.job-order-panel .panel-header h2{display:flex;align-items:center;gap:8px}.job-order-list{display:grid;gap:10px;padding:14px}.job-order-card{display:grid;gap:7px;border:1px solid #d7e2f2;border-radius:8px;background:#f8fbff;padding:12px}.job-order-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-order-card strong{color:#0f172a;font-size:14px}.job-order-card small,.job-order-card p{margin:0;color:#52627a;font-size:12px;line-height:1.4}.job-order-actions,.job-order-form-actions{display:flex;flex-wrap:wrap;gap:8px}.job-order-actions button,.job-order-form-actions button{border:1px solid #cbd8ea;border-radius:999px;background:#fff;color:#0067c7;padding:7px 10px;font-weight:900}.job-order-actions button.danger{color:#b91c1c}.job-order-form{display:grid;gap:9px;border-top:1px solid #e3e9f3;padding:14px}.job-order-form input,.job-order-form select,.job-order-form textarea{width:100%;border:1px solid #cbd8ea;border-radius:8px;background:#fff;padding:9px 10px;color:#0f172a;font:inherit}.job-order-form .checkbox-row{display:flex;align-items:flex-start;gap:8px;color:#334155;font-size:12px;font-weight:800}.street-preview{min-height:110px;border-radius:8px;background:linear-gradient(145deg,#5e7898,#9db5cf);color:#fff;padding:14px;display:flex;flex-direction:column;justify-content:flex-start;font-weight:900;overflow:hidden}.notification-chip,.count-chip,.saved-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#d9f8d9;color:#147d2a;padding:4px 9px;font-size:12px;font-weight:900}.saved-chip{margin-left:10px;background:#e8f9e8;color:#1b8a33}.payment-card-mini{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;margin:14px 0;border-radius:8px;background:#dff0ff;padding:12px;color:#23304a}.payment-card-mini span{font-weight:800}.payment-card-mini strong{font-size:13px}.customer-profile-link{border:0;background:transparent;color:#006ecb;font-weight:900;padding:0;cursor:pointer}.job-workflow-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.job-workflow-panel button{border:0;border-radius:10px;background:#f8faff;color:#006ecb;padding:14px 10px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:900}.job-workflow-panel button:hover{background:#eef5ff}.job-workflow-panel button.active{background:#eef5ff;box-shadow:inset 0 0 0 2px #006ecb}.job-workflow-panel button.approved{background:#ecfdf3;color:#15803d}.job-workflow-panel button.approved span{color:#166534}.job-workflow-panel button.declined{background:#fef2f2;color:#b91c1c}.job-workflow-panel button.declined span{color:#991b1b}.job-workflow-panel button:disabled{cursor:not-allowed;opacity:.55}.job-workflow-panel span{color:#69748f;font-size:12px;font-weight:800;text-align:center}.job-time-tracking-panel{display:grid;gap:16px}.job-time-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.job-time-summary div{border:1px solid #e5e9f2;border-radius:12px;background:#f8faff;padding:14px;display:grid;gap:6px}.job-time-summary span,.job-time-grid>span{color:#69748f;font-size:12px;font-weight:900}.job-time-summary strong{color:#141824;font-size:16px}.job-time-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;border:1px solid #e5e9f2;border-radius:12px;overflow:hidden}.job-time-grid>*{padding:12px 14px;border-bottom:1px solid #eef1f6}.job-time-grid>:nth-last-child(-n+3){border-bottom:0}.job-time-grid strong{color:#141824}.job-costing-panel{display:grid;gap:16px}.job-costing-kpis,.job-cost-breakdown{display:grid;gap:12px}.job-costing-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.job-cost-breakdown{grid-template-columns:repeat(5,minmax(0,1fr))}.job-costing-kpis span,.job-cost-breakdown span{display:grid;gap:5px;border:1px solid #e6e9f1;border-radius:10px;background:#fbfcff;padding:12px}.job-costing-kpis small,.job-cost-breakdown small,.job-cost-input-list small{color:#69748f;font-size:12px;font-weight:800}.job-costing-kpis strong,.job-cost-breakdown strong{color:#101421;font-size:16px}.job-cost-form{display:grid;grid-template-columns:120px minmax(160px,1fr) 78px 110px minmax(120px,.7fr) minmax(120px,.7fr) auto;gap:10px;align-items:center}.job-cost-form input,.job-cost-form select{min-width:0;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#141824;padding:10px 12px;font:inherit;font-weight:800}.job-cost-input-list{display:grid;gap:8px}.job-cost-input-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:10px;align-items:center;border:1px solid #e8ebf3;border-radius:10px;padding:10px 12px}.job-cost-input-list span{display:grid;gap:3px;min-width:0}.job-cost-input-list strong{color:#101421}.estimate-action-panel{grid-template-columns:repeat(6,minmax(0,1fr))}.appointment-table,.invoice-lines{display:grid;gap:0}.appointment-table{grid-template-columns:.45fr 1.25fr 1.65fr 1.1fr minmax(170px,1.2fr) 72px 58px;align-items:center}.appointment-table>span,.appointment-table>strong,.invoice-lines>span,.invoice-lines>strong{border-top:1px solid #e8ebf3;padding:14px 10px}.appointment-table>span,.invoice-lines>span{color:#69748f;font-weight:900}.appointment-empty{grid-column:1 / -1;padding:18px 10px}.appointment-employee-cell select{width:100%;min-height:38px;border:1px solid #dce2ee;border-radius:999px;background:#f7f8fb;color:#101421;padding:8px 12px;font:inherit;font-weight:900}.appointment-row-button{width:38px;height:38px}.appointment-menu-cell,.job-action-menu-cell{position:relative}.appointment-menu{position:absolute;top:52px;right:8px;z-index:12;width:190px;display:grid;gap:4px;border:1px solid #e1e5ef;border-radius:12px;background:#fff;padding:8px;box-shadow:0 18px 40px #1c212f29}.job-action-menu{width:220px;right:0}.appointment-menu button{display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:#101421;padding:11px 10px;font:inherit;font-weight:800;text-align:left}.appointment-menu button:hover{background:#f3f5fa}.appointment-menu button.danger{color:#dc2626}.field-tech-status{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) 1fr 1fr auto;align-items:center;gap:12px;border-top:1px solid #e8ebf3;padding-top:14px}.field-tech-status label{display:grid;gap:6px;color:#69748f;font-size:12px;font-weight:900}.field-tech-status select{width:100%;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#141824;font:inherit;font-weight:800;padding:10px 12px}.field-tech-status span{color:#69748f;font-weight:800}.job-commission-panel{display:grid;gap:14px}.commission-meter{height:12px;border-radius:999px;background:#edf2f7;overflow:hidden}.commission-meter span{display:block;width:var(--commission-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f7ad1,#19a974)}.commission-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commission-summary-grid span,.commission-detail-list span{display:grid;gap:4px;border:1px solid #e6e9f1;border-radius:10px;background:#fbfcff;padding:12px}.commission-summary-grid small{color:#69748f;font-size:12px;font-weight:800}.commission-summary-grid strong,.commission-detail-list strong{color:#101421;font-size:15px}.commission-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;color:#69748f;font-size:13px;font-weight:800}.invoice-lines{grid-template-columns:minmax(150px,1fr) 1fr}.invoice-summary-card .muted{margin:12px 0 0}.activity-feed{display:grid;gap:8px}.activity-feed article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;border:1px solid #e8ebf3;border-radius:10px;background:#fbfcff;padding:11px 12px}.invoice-detail-card{display:grid;gap:18px}.invoice-detail-card dl{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;margin:0}.invoice-detail-card dt{color:#7b86a2;font-size:12px;font-weight:800;text-transform:uppercase}.invoice-detail-card dd{margin:4px 0 0;color:#171b2a;font-weight:900}.invoice-send-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;grid-template-rows:auto 1fr;gap:0;align-content:start;overflow:auto;background:#f5f7fb;padding:0}.invoice-send-topbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e6e9f1;background:#fff;padding:14px 18px;position:sticky;top:0;z-index:2}.invoice-title-block{flex:1;display:flex;align-items:baseline;gap:14px}.invoice-send-topbar h1{margin:0;font-size:30px}.invoice-top-actions{display:flex;align-items:center;gap:10px}.invoice-send-body{display:flex;justify-content:center;padding:28px 20px 56px}.invoice-settings-rail{display:grid;gap:16px}.invoice-settings-rail section{display:grid;gap:12px;border:1px solid #e5e9f2;border-radius:12px;background:#fff;padding:16px;box-shadow:0 12px 28px #23283a0f}.invoice-settings-rail h2{margin:0;font-size:20px}.invoice-settings-rail p{margin:0;color:#394258;line-height:1.45}.invoice-settings-rail label{display:flex;align-items:center;gap:10px;color:#2b3142;font-weight:700}.invoice-settings-rail input{width:auto}.invoice-detail-list{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0}.invoice-detail-list dt{color:#6f7a96;font-size:13px}.invoice-detail-list dd{margin:0;color:#171b2a;font-weight:800}.invoice-detail-list .amount{font-size:24px}.invoice-preview-paper{width:min(1010px,100%);min-height:900px;border:1px solid #e5e9f2;border-radius:12px;background:#fff;padding:42px;box-shadow:0 16px 44px #23283a14}.invoice-preview-head,.invoice-parties{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:40px}.invoice-logo{display:inline-block;margin-bottom:8px;max-width:260px;background:#36a9f4;color:#0c1a31;padding:8px 14px;font-size:24px;font-weight:900;line-height:.85;overflow-wrap:anywhere}.invoice-logo span{color:#fff;padding-left:36px}.invoice-logo-image{display:block;width:min(220px,100%);max-height:82px;object-fit:contain;object-position:left center;margin-bottom:10px}.invoice-preview-paper h2,.invoice-preview-paper h3{margin:0}.invoice-preview-paper h3{margin-top:42px;color:#687187;text-transform:uppercase}.invoice-amount-box{display:grid;grid-template-columns:1fr auto;align-self:start;border:1px solid #aeb5c2;margin:0}.invoice-amount-box dt,.invoice-amount-box dd{margin:0;padding:10px 14px;border-bottom:1px solid #d6dae2}.invoice-amount-box dt{color:#596278;font-weight:800;text-transform:uppercase}.invoice-amount-box dd{text-align:right;font-weight:800}.invoice-amount-box dt:last-of-type,.invoice-amount-box dd:last-of-type{border-bottom:0;font-size:18px}.invoice-parties{margin-top:46px}.invoice-parties div{display:grid;gap:8px}.invoice-parties strong{color:#171b2a}.invoice-side-label{margin-top:8px;border-bottom:1px solid #cfd3db;color:#6b7280;font-size:13px;font-weight:800;text-transform:uppercase}.invoice-parties span{color:#2e3548}.invoice-preview-table{width:100%;margin-top:14px;border-collapse:collapse}.invoice-preview-table th{background:#b9b9b9;color:#fff;padding:10px 12px;text-align:right}.invoice-preview-table th:first-child,.invoice-preview-table td:first-child{text-align:left}.invoice-preview-table td{border-bottom:1px solid #cfd3db;padding:12px;text-align:right}.invoice-preview-table td span{display:block;margin-top:4px;color:#6f7a96;font-size:13px}.invoice-preview-totals{display:grid;grid-template-columns:1fr auto;gap:12px 22px;width:min(360px,100%);margin:30px 0 0 auto;border-top:1px solid #cfd3db;padding-top:14px}.invoice-preview-totals strong{text-align:right}.invoice-preview-totals span:last-of-type,.invoice-preview-totals strong:last-of-type{font-size:20px;font-weight:900}.invoice-payment-history{width:min(420px,100%);margin:72px 0 0 auto;color:#2d3447}.invoice-payment-history h3{margin:0 0 8px;color:#687187;font-size:16px;text-transform:none}.invoice-payment-history div{display:grid;grid-template-columns:72px 92px minmax(0,1fr) auto;gap:12px;padding:6px 0;align-items:center}.invoice-payment-history strong{text-align:right}.invoice-preview-paper footer{margin-top:80px;color:#4c556d;font-size:13px}.invoice-preview-paper footer div{display:flex;justify-content:space-between;border-top:1px solid #cfd3db;margin-top:28px;padding-top:12px}.send-invoice-modal{width:min(660px,100%);display:grid;gap:16px;border-radius:22px;background:#fff;padding:24px;box-shadow:0 24px 70px #1c212f38}.send-invoice-modal header,.send-methods{display:flex;align-items:center;gap:14px}.send-invoice-modal header h2{flex:1;margin:0;font-size:28px}.send-invoice-modal label{display:grid;gap:7px;font-weight:800}.send-invoice-modal input,.send-invoice-modal textarea{width:100%;border:1px solid #dfe4ee;border-radius:10px;padding:12px;font:inherit}.send-invoice-modal textarea{min-height:120px}.payment-modal{width:min(600px,100%);display:grid;gap:18px;border-radius:6px;background:#fff;padding:24px;box-shadow:0 24px 70px #1c212f47}.payment-modal header{display:flex;align-items:center;gap:14px}.payment-modal header>div{flex:1}.payment-modal header h2{margin:0;font-size:28px;font-weight:700}.payment-modal header p{margin:6px 0 0;color:#687089;font-weight:800}.payment-field-stack,.payment-card-entry,.manual-payment-entry{display:grid;gap:14px}.payment-field-stack{grid-template-columns:minmax(180px,.8fr) 1fr}.payment-modal label{display:grid;gap:6px;color:#687089;font-size:13px;font-weight:800}.payment-modal input{width:100%;border:1px solid #cfd5df;border-radius:8px;padding:12px;color:#171b26;font:inherit;font-size:16px}.payment-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dfe4ee}.payment-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#5f6678;padding:12px 8px;font:inherit;font-weight:800;cursor:pointer}.payment-tabs button.active{border-color:#005eb8;color:#005eb8}.secure-payment-card{display:flex;gap:12px;align-items:flex-start;border-radius:8px;background:#e8f4ff;padding:14px;color:#24314d}.secure-payment-card strong,.secure-payment-card span{display:block}.secure-payment-card span{margin-top:4px;color:#56617a;font-size:13px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-grid .span-2{grid-column:1 / -1}.payment-other-options{display:grid;gap:10px;padding:6px 0}.payment-other-options .radio-row{display:flex;align-items:center;gap:12px;color:#202638;font-size:16px;font-weight:600}.payment-other-options input{width:18px;height:18px}.payments-page{display:grid;gap:20px}.payments-hero,.payment-section-card,.payment-kpi-grid article,.payment-method-grid article{background:#fff;border:1px solid #dfe5ef;box-shadow:0 10px 28px #121c2d0b}.payments-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-radius:8px;padding:22px 24px}.payments-hero span,.payment-section-header span,.payment-kpi-grid small,.payment-method-grid small{color:#69758b;font-weight:800}.payments-hero>div:first-child{min-width:0}.payments-hero h2{margin:5px 0 6px;font-size:32px;letter-spacing:0}.payments-hero p{margin:0;color:#56617a;max-width:720px}.payments-hero-actions{align-items:flex-end;display:grid;gap:10px;justify-items:end}.stripe-sync-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:0 11px}.stripe-sync-pill.synced{background:#dcfce7;color:#166534}.stripe-sync-pill.estimated{background:#fff7ed;color:#9a3412}.payments-sync-note{margin:0}.payment-range-controls{display:inline-flex;gap:4px;border:1px solid #dfe5ef;border-radius:8px;background:#edf1f6;padding:4px}.payment-range-controls button{border:0;border-radius:6px;background:transparent;color:#626d82;min-height:34px;padding:0 13px;font-weight:900}.payment-range-controls button.active{background:#fff;color:#0b76d1;box-shadow:0 2px 8px #121c2d1a}.payment-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payment-kpi-grid article,.payment-method-grid article{border-radius:8px;min-width:0;padding:16px 18px}.payment-kpi-grid span,.payment-method-grid span{display:block;color:#5c6678;font-weight:900}.payment-kpi-grid strong,.payment-method-grid strong{display:block;margin:8px 0 4px;font-size:23px;letter-spacing:0;overflow-wrap:anywhere}.payment-section-card{border-radius:8px;overflow:hidden}.payment-section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e6e9f1}.payment-section-header h3{margin:0 0 4px;font-size:20px}.payment-section-header>strong{font-size:22px}.payment-table-wrap{overflow:auto}.payment-table,.payment-detail-table{width:100%;border-collapse:collapse}.payment-table th,.payment-table td,.payment-detail-table th,.payment-detail-table td{border-bottom:1px solid #e6e9f1;padding:12px 16px;text-align:left;white-space:nowrap}.payment-table th,.payment-detail-table th{background:#f8fafc;color:#596476;font-size:12px;font-weight:900;letter-spacing:0}.payment-method-cell{display:inline-flex;align-items:center;gap:8px}.payout-summary-row{background:#fff}.payout-summary-row:hover{background:#eef7ff}.payout-toggle{display:inline-flex;align-items:center;gap:6px}.payout-detail-row>td{padding:0;background:#fbfcfe}.payment-detail-table th,.payment-detail-table td{font-size:13px}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.payment-notify{grid-template-columns:auto 1fr;align-items:center;color:#171b26;font-size:16px}.payment-notify input{width:auto}.send-methods{border:0;padding:0;margin:0}.send-methods legend{padding:0;font-weight:800}.send-methods label{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:700}.send-methods input{width:auto}.send-attachments{display:grid;gap:4px}.send-attachments span{color:#6f7a96;font-size:13px;font-weight:800}button:disabled{cursor:not-allowed;opacity:.55}.app-crash-panel{align-items:center;background:#f8fafc;color:#0f172a;display:flex;min-height:100vh;padding:32px}.app-crash-panel section{background:#fff;border:1px solid #dbe4f0;border-radius:12px;box-shadow:0 18px 48px #0f172a1f;margin:0 auto;max-width:560px;padding:28px}.app-crash-panel h1{font-size:24px;margin:0 0 10px}.app-crash-panel p{color:#475569;line-height:1.55;margin:0 0 18px}.app-crash-panel button{background:#0f75bc;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;padding:10px 16px}.app-crash-panel details{margin-top:18px}.app-crash-panel pre{background:#f1f5f9;border-radius:8px;overflow:auto;padding:12px;white-space:pre-wrap}.job-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.job-detail-hero h1{margin:10px 0 4px;font-size:36px;line-height:1.1}.job-detail-hero p{margin:0;color:#5f6574;font-weight:800}.job-detail-hero>strong{font-size:28px}.job-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.job-detail-grid h2{margin:0 0 12px;font-size:17px}.job-detail-grid p{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;color:#272d3d}.job-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.job-detail-tags span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#f0efff;color:#3733ff;padding:6px 10px;font-size:12px;font-weight:900}.job-detail-tags button{border:0;width:18px;height:18px;border-radius:999px;background:#d8d7ff;color:#3733ff;cursor:pointer;font-weight:900;line-height:1}.job-detail-note{margin:14px 0 0;border-top:1px solid #e8ebf3;padding-top:14px;white-space:pre-wrap;color:#4f5a72}.job-note-list{display:grid;gap:10px;margin-top:14px}.job-note-list article{border:1px solid #e8ebf3;border-radius:10px;background:#fbfcff;padding:12px}.job-note-list strong,.activity-feed strong{color:#171b2a}.job-note-list span,.activity-feed span{display:block;margin-top:3px;color:#7b86a2;font-size:13px;font-weight:700}.job-note-list p,.activity-feed p{display:block;margin:8px 0 0;color:#4f5a72;line-height:1.45;white-space:pre-wrap}.inline-confirm{margin:10px 0 0;color:#087f4f;font-size:13px;font-weight:800}.detail-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.detail-inline-form.single{grid-template-columns:1fr}.detail-inline-form input,.detail-textarea{width:100%;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#141824;font:inherit;font-weight:800;padding:11px 12px}.detail-textarea{min-height:110px;resize:vertical}.detail-textarea.compact{min-height:76px}.service-plans-page,.service-plan-form-stack{display:grid;gap:20px}.service-plan-dashboard{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.recurring-card,.due-billing-card,.unscheduled-card{grid-column:2}.unscheduled-card{grid-column:1 / -1}.plan-summary-card,.templates-card{grid-column:1}.plan-summary-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center}.plan-summary-body div:first-child{display:grid;gap:6px}.plan-summary-body strong{font-size:26px}.plan-summary-body span,.plan-template-list span{color:#6f7892}.donut-chart{width:132px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#1477c9 0 var(--donut-a),#1eb052 var(--donut-a) 100%);position:relative}.donut-chart:after{content:"";position:absolute;top:26px;right:26px;bottom:26px;left:26px;border-radius:50%;background:#fff}.mini-bar-chart{min-height:210px;display:flex;align-items:flex-end;gap:26px;border-bottom:1px solid #d8dce6;padding:18px 22px 26px}.mini-bar-chart span{width:18px;min-height:6px;border-radius:5px 5px 0 0;background:#18c85b;position:relative}.mini-bar-chart em{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);color:#5f6574;font-style:normal}.plan-template-list{display:grid;margin:-24px}.plan-template-list article{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eef1f6;padding:16px 18px}.plan-template-list article>div{display:grid;gap:5px}.simple-table{display:grid;overflow-x:auto}.simple-table-row{min-width:720px;display:grid;grid-template-columns:1.1fr .8fr .9fr .8fr .7fr;gap:16px;align-items:center;border-bottom:1px solid #eef1f6;padding:13px 0}.service-visits-row,.unscheduled-card .simple-table-head{grid-template-columns:1fr 1.2fr .8fr 1.2fr .8fr .7fr}.simple-table-head{color:#5f6574;font-weight:900}.service-plan-builder{display:grid;gap:22px}.plan-stepper{display:flex;justify-content:center;gap:18px}.plan-stepper span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#c9cdd5;color:#fff;font-size:12px;font-weight:900}.plan-stepper span.active{background:#1477c9}.plan-builder-card{width:min(760px,100%);display:grid;gap:18px;justify-self:center;border:1px solid #e6e9f1;border-radius:10px;background:#fff;box-shadow:0 16px 36px #1c212f14;padding:20px}.plan-builder-card h2{margin:0;font-size:24px}.service-plan-inline,.service-payment-row,.add-on-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:center}.service-plan-inline.compact{grid-template-columns:72px auto;justify-content:start}.service-payment-row{grid-template-columns:minmax(180px,240px) 140px}.service-payment-row span{display:flex;align-items:center;gap:10px}.add-on-row{grid-template-columns:minmax(0,1.2fr) 150px minmax(0,1.5fr) auto}.job-create-layout{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:20px}.compact-job-create{width:min(100%,1440px);grid-template-columns:minmax(340px,380px) minmax(640px,1fr);align-items:start;margin:0 auto;gap:24px}.job-create-column{display:grid;align-content:start;gap:20px}.job-main-column{display:grid;align-content:start;gap:16px}.sms-toggle{min-height:90px;display:flex;align-items:center;justify-content:space-between}.switch{display:inline-flex;width:40px;height:24px;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#d9deea}.switch span:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:999px;background:#fff;transition:transform .15s ease}.switch input:checked+span{background:#3f3df2}.switch input:checked+span:after{transform:translate(16px)}.new-client-grid,.schedule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-card{padding:0;overflow:visible}.schedule-card .panel-header,.job-detail-card .panel-header,.job-chip-card .panel-header,.private-note-panel .panel-header{padding:14px 16px;margin:0;border-bottom:1px solid #eef1f6}.schedule-card .panel-header,.job-chip-card .panel-header{align-items:center}.subtle-icon{width:34px;height:34px;color:#555c6d;background:transparent}.schedule-compact{display:grid;gap:12px;padding:16px}.schedule-row{display:grid;grid-template-columns:44px minmax(0,1fr) 96px;gap:10px;align-items:center}.schedule-row span{color:#272d3d;font-weight:700}.schedule-row input,.schedule-team-row select{width:100%}.schedule-row .schedule-picker-pair,.event-schedule-row .schedule-picker-pair{grid-column:2 / 4}.schedule-picker-pair{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;position:relative}.schedule-picker-field{position:relative}.schedule-picker-field>input{width:100%;min-height:38px;border:1px solid #d8deea;border-radius:8px;background:#fff;color:#272d3d;padding:8px 10px;font:inherit;text-align:left}.schedule-picker-field>input.active,.schedule-picker-field>input:focus{outline:none;border-color:#0b76d1;box-shadow:0 0 0 2px #0b76d124}.schedule-date-popover,.schedule-time-popover{position:absolute;z-index:30;top:calc(100% + 6px);background:#fff;border:1px solid #d8deea;box-shadow:0 16px 40px #10142129}.schedule-date-popover{left:-30px;width:284px;border-radius:6px;padding:14px}.schedule-date-popover header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.schedule-date-popover header span{display:flex;gap:10px}.schedule-date-popover header button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#4d5564}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.schedule-calendar-grid span,.schedule-calendar-grid button{min-width:0;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#272d3d;font-size:13px}.schedule-calendar-grid span,.schedule-calendar-grid button.muted{color:#8a93a4}.schedule-calendar-grid button:hover,.schedule-calendar-grid button.selected{background:#0b76d1;color:#fff}.schedule-time-popover{right:0;width:104px;max-height:186px;overflow-y:auto;border-radius:4px;padding:0}.schedule-time-popover button{width:100%;border:0;background:#fff;color:#272d3d;padding:8px 12px;font:inherit;text-align:left}.schedule-time-popover button:hover,.schedule-time-popover button.selected{background:#dce9f6}.anytime-row{width:fit-content;display:flex;align-items:center;gap:10px;margin-left:44px;color:#272d3d;font-weight:700}.anytime-row input{width:18px;height:18px;accent-color:#3f3df2}.schedule-team-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.schedule-team-row svg{color:#101421}.unassigned-pill{width:fit-content;margin-left:38px;border-radius:999px;padding:7px 12px;background:#eeeeef;color:#272d3d;font-weight:800;font-size:13px}.job-collapsed-row{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e6e9f1;border-radius:8px;padding:0 16px;background:#fff;color:#7b849a;font-weight:800;box-shadow:0 10px 24px #1c212f0f;cursor:pointer}.job-collapsed-row svg:last-child{color:#006bcf}.file-row input{display:none}.job-detail-card,.job-chip-card,.private-note-panel{padding:0;overflow:hidden}.compact-fields{padding:16px}.job-chip-card>input,.job-chip-card .tag-editor{margin:16px}.job-chip-card>.option-typeahead{margin:-8px 16px 16px}.estimate-option-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #e6e9f1}.estimate-option-tabs button{min-width:180px;border:0;border-right:1px solid #e6e9f1;border-radius:0;background:#fff;color:#272d3d;padding:14px 16px;text-align:left;font-weight:800}.estimate-option-tabs button.active{background:#f8fafc;box-shadow:inset 0 3px #006bcf}.estimate-option-tabs span,.estimate-option-hero p,.estimate-line-main small{display:block;color:#6b7280;font-size:12px;font-weight:600}.estimate-option-editor{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:12px;padding:16px;border-bottom:1px solid #eef1f6}.estimate-option-workbench{display:grid;gap:0}.estimate-option-hero{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #eef1f6}.estimate-option-hero h3{margin:0 0 8px;font-size:24px}.estimate-option-edit{width:100%;display:grid;gap:10px}.estimate-option-edit textarea{min-height:86px}.estimate-option-section{border-bottom:1px solid #eef1f6}.estimate-option-line{display:grid;grid-template-columns:28px minmax(220px,1fr) 80px 110px 110px 92px 42px;gap:12px;align-items:center;padding:16px 24px;border-top:1px solid #eef1f6}.estimate-line-main{display:grid;gap:8px}.estimate-option-line label{display:grid;gap:5px;color:#6b7280;font-size:12px;font-weight:700}.estimate-option-line input{width:100%}.line-drag{color:#6b7280;font-weight:900}.estimate-option-totals{display:grid;border-bottom:1px solid #eef1f6}.estimate-option-totals span,.cost-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 24px;border-top:1px solid #eef1f6}.estimate-option-totals .grand-total{font-size:18px}.cost-breakdown{grid-template-columns:minmax(0,1fr) auto auto;background:#fafafa;color:#555c6d}.cost-graph{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 24px 24px;background:#fafafa}.cost-graph div{display:grid;gap:8px}.cost-graph span{color:#6b7280;font-size:12px;font-weight:800;text-transform:uppercase}.cost-graph i{display:block;min-width:8px;max-width:100%;height:12px;border-radius:999px;background:#006bcf}.cost-graph div:first-child i{background:#ef4444}.option-typeahead{display:grid;gap:4px;max-height:220px;overflow-y:auto;border:1px solid #e1e5ef;border-radius:10px;padding:7px;background:#fff;box-shadow:0 16px 36px #23283a1f}.option-typeahead button{border:0;border-radius:8px;background:transparent;color:#272d3d;padding:9px 10px;text-align:left;font-weight:800}.option-typeahead button:hover{background:#f0efff;color:#3733ff}.private-note-panel textarea{min-height:56px;margin:16px;width:calc(100% - 32px)}.span-2{grid-column:span 2}.or-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#272d3d;font-weight:900;justify-content:center}.or-divider:before,.or-divider:after{content:"";height:1px;flex:1;background:#eef1f6}.centered-action{margin:0 auto}.typeahead{position:relative}.typeahead-results{position:absolute;z-index:7;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:240px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #e1e5ef;border-radius:10px;box-shadow:0 16px 42px #23283a1f}.typeahead-results button{display:grid;gap:2px;border:0;border-radius:8px;background:transparent;color:#101421;padding:9px 10px;text-align:left}.typeahead-results button:hover{background:#f0efff}.typeahead-results span,.typeahead-results small,.typeahead-empty{color:#7e8aac;font-size:13px}.typeahead-empty{padding:9px 10px}.job-customer-card{min-width:0;overflow:hidden;border:1px solid #e6e9f1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1c212f14}.job-customer-map{min-height:116px;padding:12px 14px;display:grid;align-content:start;gap:4px;color:#fff;background:linear-gradient(135deg,#213a58a6,#213a5826),repeating-linear-gradient(12deg,#9cb4cf,#9cb4cf 18px,#b8c7d6 18px,#b8c7d6 28px)}.job-customer-map span,.job-customer-map strong{text-shadow:0 1px 3px rgba(0,0,0,.35)}.job-customer-body{min-width:0;display:grid;gap:10px;padding:16px}.job-customer-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.job-customer-title strong{min-width:0;overflow-wrap:anywhere}.job-customer-title .outline-button{padding:8px 12px;white-space:nowrap}.job-customer-body p{min-width:0;margin:0;display:flex;align-items:center;gap:8px;color:#272d3d;overflow-wrap:anywhere;word-break:break-word}.notification-chip{width:fit-content;border-radius:5px;padding:4px 8px;background:#d8f7d7;color:#1d6b2a;font-size:12px;font-weight:900}.payment-card-mini{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-radius:8px;padding:12px;background:#dceeff;color:#25324a}.payment-card-mini button{border:0;background:transparent;color:#101421;font-weight:900;padding:0;text-align:left;white-space:nowrap}.address-picker{margin-top:4px}.customer-profile-link{width:fit-content;border:0;background:transparent;color:#006bcf;padding:0;font-weight:900;text-align:left}@media(max-width:1320px){.job-create-layout{grid-template-columns:minmax(300px,330px) minmax(0,1fr)}.job-customer-title{grid-template-columns:1fr}.job-customer-title .outline-button{justify-self:start}.payment-card-mini{grid-template-columns:1fr}}.tag-editor{display:grid;gap:8px;position:relative}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list button{border:0;border-radius:999px;background:#f0efff;color:#3733ff;padding:6px 10px;font-size:12px;font-weight:900}.panel-header h2 svg{vertical-align:-4px;margin-right:7px}.attachment-list{display:grid;gap:8px;margin-top:12px}.attachment-list span{display:block;border:1px solid #eef1f6;border-radius:10px;padding:9px 10px;color:#44506b;background:#fafbfe}.line-items-panel{padding:0;overflow:hidden}.line-items-header,.line-category-head,.totals-box span{display:flex;align-items:center;justify-content:space-between}.line-items-header{padding:20px 24px;border-bottom:1px solid #eef1f6}.line-items-header h2{margin:0;font-size:24px}.mini-segment{display:flex;padding:4px;border-radius:999px;background:#f0f1f5}.mini-segment button{border:0;border-radius:999px;background:transparent;color:#6f7892;padding:8px 14px;font-weight:800}.mini-segment button.selected{background:#fff;color:#101421;box-shadow:0 1px 4px #1c212f1a}.line-category{border-bottom:1px solid #eef1f6}.line-category-head{min-height:56px;padding:0 24px;background:#fbfcfe;gap:12px}.line-category-head strong{color:#5f6574;font-size:17px}.text-add-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#0066c9;font-weight:800}.line-actions{display:flex;align-items:center;gap:10px}.line-actions select{width:210px;padding:8px 10px}.line-item-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(160px,1.2fr) 78px 110px 90px 34px;gap:10px;align-items:center;padding:12px 24px;border-top:1px solid #eef1f6}.detail-line-item-row{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) 76px 110px 110px auto}.detail-line-item-row>div:first-child{display:grid;gap:4px}.detail-line-item-row span,.detail-line-item-row small{color:#6f7892;font-weight:700}.icon-actions{display:flex;justify-content:flex-end;gap:6px}.icon-button.danger{color:#dc2626}.line-empty,.line-save-confirm{margin:12px 24px}.line-tax-toggle{display:flex;align-items:center;gap:7px;color:#5f6574;font-size:12px;font-weight:800}.line-tax-toggle input{width:16px;height:16px;accent-color:#3f3df2}.line-tax-toggle input:disabled{opacity:.45}.totals-box{display:grid}.totals-box span{min-height:56px;padding:0 24px;border-bottom:1px solid #eef1f6}.totals-box span:last-child{border-bottom:0}.totals-box em{margin-left:8px;color:#7e8aac;font-size:12px;font-style:normal}.grand-total{font-size:20px;font-weight:900}.line-item-modal{width:min(680px,100%);max-height:min(92vh,820px);overflow-y:auto;display:grid;gap:16px;background:#fff;border:1px solid #e6e9f1;border-radius:18px;padding:24px;box-shadow:0 24px 70px #1c212f3d}.appointment-modal{width:min(560px,100%);display:grid;gap:16px;background:#fff;border:1px solid #e6e9f1;border-radius:18px;padding:24px;box-shadow:0 24px 70px #1c212f3d}.appointment-modal header{display:flex;justify-content:space-between;gap:18px}.appointment-modal h2,.appointment-modal p{margin:0}.appointment-modal p{color:#7e8aac}.appointment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appointment-modal label{display:grid;gap:7px;color:#3e4760;font-size:13px;font-weight:900}.appointment-modal input,.appointment-modal select{width:100%;border:1px solid #dce2ee;border-radius:10px;padding:12px 13px;color:#101421;font:inherit;font-weight:700}.line-item-modal header{display:flex;justify-content:space-between;gap:18px}.line-item-modal h2,.line-item-modal p{margin:0}.line-item-modal p{color:#7e8aac}.line-item-modal label{display:grid;gap:7px;color:#3e4760;font-size:13px;font-weight:900}.line-item-modal input,.line-item-modal textarea{width:100%;border:1px solid #dce2ee;border-radius:10px;padding:12px 13px;color:#101421;font:inherit;font-weight:700}.line-item-modal textarea{min-height:92px;resize:vertical}.line-item-search-results{display:grid;gap:8px;max-height:260px;overflow-y:auto;border:1px solid #eef1f6;border-radius:12px;padding:8px;background:#fbfcfe}.line-item-search-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:10px;background:#fff;padding:11px 12px;text-align:left}.line-item-search-results button:hover{border-color:#3f3df2;background:#f0efff}.line-item-search-results span{display:grid;gap:3px}.line-item-search-results small{color:#7e8aac}.line-item-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.line-item-form-grid .checkbox-row{display:flex;align-items:center;min-height:48px;gap:9px}.checkbox-row input{width:18px;height:18px;accent-color:#3f3df2}.line-item-modal-summary{display:flex;justify-content:space-between;border-top:1px solid #eef1f6;padding-top:14px;font-weight:900}.pricebook-page,.employees-page{display:grid;gap:20px}.pricebook-panel,.employees-panel{background:#fff;border:1px solid #e6e9f1;border-radius:18px;padding:24px}.employees-panel .jobs-tools{grid-template-columns:minmax(280px,460px) auto}.employee-result-count{justify-self:end;color:#64748b;font-weight:900}.pricebook-panel .jobs-tools{grid-template-columns:minmax(280px,380px) 84px 40px}.pricebook-table{overflow-x:auto}.employees-table{overflow-x:auto;border-top:1px solid #eef1f6;margin-top:22px}.pricebook-row{min-width:1180px;display:grid;grid-template-columns:180px 110px minmax(260px,1fr) 110px 110px 170px 130px 110px 80px;gap:14px;align-items:center;min-height:64px;padding:0 16px;border-bottom:1px solid #eef1f6;color:#272d3d;font-size:14px}.employees-row{min-width:1240px;display:grid;grid-template-columns:170px 190px 150px 130px 170px 110px 120px minmax(180px,1fr) 92px;gap:14px;align-items:center;min-height:64px;padding:0 16px;border-bottom:1px solid #eef1f6;color:#272d3d;font-size:14px}.employees-row:nth-child(odd):not(.employees-head){background:#fafbfe}.employees-head{min-height:54px;background:#fafbfe;color:#101421;font-weight:900}.employees-row small{color:#7e8aac;line-height:1.4}.employee-access-copy{color:#64748b;line-height:1.35}.employee-actions{display:flex;gap:8px;flex-wrap:wrap}.employee-create-menu-wrap{position:relative}.employee-create-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:25;width:min(360px,calc(100vw - 40px));display:none;gap:4px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;padding:8px;box-shadow:0 18px 46px #121c2d2e}.employee-create-menu.open{display:grid}.employee-create-menu button{display:flex;gap:12px;align-items:flex-start;border:0;border-radius:9px;background:transparent;padding:10px;text-align:left;color:#273244}.employee-create-menu button:hover{background:#f3f8ff}.employee-create-menu button span{display:grid;gap:2px}.employee-create-menu strong{color:#101421}.employee-create-menu small{color:#64748b;line-height:1.35}.locations-page{display:grid;gap:20px}.locations-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.locations-admin-card{display:grid;gap:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px;box-shadow:0 14px 40px #0f172a0a}.locations-admin-card header{display:flex;gap:12px;align-items:flex-start}.locations-admin-card header img{width:44px;height:32px;object-fit:contain}.locations-admin-card header span:not(.location-avatar){flex:1;display:grid;gap:4px}.locations-admin-card header strong{color:#101421}.locations-admin-card header small{color:#64748b;line-height:1.35}.locations-admin-card header em{border-radius:999px;background:#d8ecff;color:#075fab;padding:4px 9px;font-size:.75rem;font-style:normal;font-weight:900}.main-location-card{background:#f8fbff}.locations-admin-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.locations-admin-card dt{color:#94a3b8;font-size:.72rem;font-weight:900;text-transform:uppercase}.locations-admin-card dd{margin:0;color:#273244;font-weight:750}.employee-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.employee-category-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.employee-category-card header{display:flex;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e8edf5;background:#f8fafc}.employee-category-card header span{display:grid;gap:4px}.employee-category-card header strong{color:#101421;font-size:1rem}.employee-category-card header small{color:#64748b;line-height:1.35}.employee-category-card header em{align-self:start;min-width:34px;border-radius:999px;padding:4px 10px;background:#e8f2ff;color:#0b68b8;font-style:normal;font-weight:900;text-align:center}.employee-card-list{display:grid;gap:12px;padding:14px}.employee-profile-card{display:grid;gap:12px;border:1px solid #eef2f7;border-radius:12px;padding:14px;background:#fff;box-shadow:0 12px 32px #0f172a0a}.employee-profile-main{display:flex;gap:12px;align-items:center}.employee-profile-main span:last-child{display:grid;gap:3px}.employee-profile-main small{color:#64748b;overflow-wrap:anywhere}.employee-avatar{width:42px;height:42px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.employee-badge-row{display:flex;gap:8px;flex-wrap:wrap}.employee-role-badge{border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900}.employee-role-super{color:#6d28d9;background:#f3e8ff}.employee-role-owner{color:#0f766e;background:#ccfbf1}.employee-role-contractor{color:#92400e;background:#fef3c7}.employee-role-tech{color:#1d4ed8;background:#dbeafe}.employee-role-office{color:#0369a1;background:#e0f2fe}.employee-role-employee{color:#475569;background:#f1f5f9}.employee-profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.employee-profile-meta div{display:grid;gap:2px}.employee-profile-meta dt{color:#94a3b8;font-size:.72rem;font-weight:900;text-transform:uppercase}.employee-profile-meta dd{margin:0;color:#273244;font-weight:750;overflow-wrap:anywhere}.employee-card-actions{border-top:1px solid #eef2f7;padding-top:10px}.employee-empty{margin:0;border:1px dashed #d8dee9;border-radius:12px;padding:16px;color:#64748b}.employee-category-super header{background:#faf5ff}.employee-category-owner header{background:#f0fdfa}.employee-category-contractor header{background:#fffbeb}.employee-category-tech header{background:#eff6ff}.employee-category-office header{background:#f0f9ff}.location-access-panel{border:1px solid #e2e8f0;border-radius:8px;padding:14px;display:grid;gap:10px;background:#f8fafc}.location-access-panel p{margin:0;color:#64748b;font-size:.85rem}.location-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-role-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-role-picker button{border:1px solid #d9dfeb;border-radius:10px;background:#fff;padding:16px 14px;color:#44506b;display:grid;justify-items:center;gap:9px;min-height:132px;text-align:center}.employee-role-picker button.selected{border-color:#1476c9;box-shadow:0 0 0 2px #1476c92e;color:#0b68b8}.employee-role-picker strong{color:#101421}.employee-role-picker small{color:#64748b;line-height:1.35}.owner-location-flow-card{border:1px solid #99f6e4;border-radius:12px;background:#f0fdfa;color:#0f766e;padding:16px;display:flex;gap:12px;align-items:flex-start}.owner-location-flow-card span{display:grid;gap:4px}.owner-location-flow-card strong{color:#134e4a}.owner-location-flow-card small{color:#0f766e;line-height:1.4}.employee-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.employee-panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.employee-panel-heading span{display:grid;gap:3px}.employee-panel-heading small{color:#64748b;line-height:1.35}.employee-pay-panel{background:#f8fbff}.employee-permission-sections{display:grid;gap:14px}.employee-permission-section{border:1px solid #e5ebf4;border-radius:10px;padding:12px;background:#fff;display:grid;gap:10px}.employee-permission-section header{display:grid;gap:3px}.employee-permission-section header small{color:#64748b;line-height:1.35}.employee-permission-toggle{border:1px solid #e2e8f0;border-radius:9px;padding:9px 10px;align-items:flex-start;background:#fff}.employee-permission-toggle span{display:grid;gap:2px}.employee-permission-toggle em{font-style:normal;font-size:.75rem;color:#64748b}.employee-permission-toggle.allowed{border-color:#bfdbfe;background:#eff6ff}.employee-permission-toggle.allowed em{color:#0b68b8}.employee-permission-toggle.locked{color:#64748b}.employee-permission-toggle.locked em{color:#b42318}.sidebar nav button.nav-unavailable{opacity:.72;cursor:not-allowed;background:#f8fafc;color:#94a3b8}.sidebar nav button.nav-unavailable em{margin-left:auto;font-style:normal;font-size:.67rem;color:#b42318}.location-access-option{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff;font-weight:700}.employee-modal{width:min(680px,96vw);max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 24px 70px #1c212f38}.employee-modal h2{margin:0}.modal-subhead{margin:10px 0 0;padding-top:16px;border-top:1px solid #eef1f6}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricebook-row:nth-child(odd):not(.pricebook-head){background:#fafbfe}.pricebook-head{min-height:54px;background:#fafbfe;color:#101421;font-weight:900}.image-chip{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#eef1f6;color:#7e8aac;font-size:11px;font-weight:900}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:20px}.category-grid article{display:grid;gap:5px;border:1px solid #eef1f6;border-radius:12px;padding:14px}.category-grid span,.image-upload-row small{color:#7e8aac}.pricebook-modal{width:min(980px,96vw);max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:22px;box-shadow:0 24px 70px #1c212f38}.pricebook-modal h2{margin:0 0 10px}.image-upload-row,.modal-actions,.check-row{display:flex;align-items:center;gap:12px}.image-upload-row{justify-content:space-between;border-bottom:1px solid #eef1f6;padding:10px 0 16px}.image-upload-row>div{flex:1;display:grid;gap:3px}.image-upload-row input{width:min(260px,100%)}.pricebook-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-row{justify-content:space-between;border:1px solid #eef1f6;border-radius:10px;padding:11px 12px;font-weight:800}.check-row input{width:auto}.modal-actions{justify-content:space-between}.reports-page{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.reports-nav{position:sticky;top:96px;align-self:start;display:grid;gap:8px;border-right:1px solid #e6e9f1;padding-right:18px}.reports-nav h2{margin:0 0 8px;font-size:26px}.reports-nav strong{margin-top:18px;color:#6d7898;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reports-nav button{display:flex;align-items:center;justify-content:space-between;border:0;border-left:3px solid transparent;background:transparent;color:#272d3d;padding:9px 12px;text-align:left}.reports-nav button.active,.reports-nav button:hover{border-left-color:#101421;background:#fff}.reports-nav span{border-radius:5px;background:#dcefff;color:#176197;padding:2px 8px;font-size:12px}.reports-main{display:grid;gap:20px}.reports-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reports-titlebar span{color:#6d7898;font-size:13px}.reports-titlebar h1{margin:8px 0 0;font-size:42px;line-height:1}.report-filters{display:flex;align-items:center;gap:12px}.report-filters label{min-width:150px;display:grid;gap:2px;border:1px solid #cfd5e3;border-radius:8px;background:#fff;padding:8px 12px}.report-filters label:focus-within{border-color:#0070d8;box-shadow:0 0 0 2px #0070d81f}.report-filters span{color:#6d7898;font-size:11px;font-weight:900}.report-filters select{border:0;background:transparent;color:#101421;padding:0}.business-insights-page{display:grid;gap:18px}.business-insights-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;gap:18px;align-items:center}.business-insights-controls h2,.business-insights-controls p{margin:0}.business-insights-controls p{color:#475569;margin-top:8px}.business-insights-controls label,.insight-settings-card label{display:grid;gap:6px;color:#475569;font-weight:800}.weekly-email-toggle{display:flex!important;grid-template-columns:none;align-items:center;gap:10px;white-space:nowrap}.weekly-email-toggle input{width:42px;height:22px;accent-color:#0b68b8}.insight-settings-card{border:1px solid #e1e7f0;border-radius:16px;background:#fff;padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.business-insights-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:18px}.goal-card{border:1px solid #e1e7f0;border-radius:16px;background:#fff;padding:18px;box-shadow:0 16px 42px #0f172a0f;display:grid;gap:18px}.revenue-goal-card{grid-column:1 / -1}.goal-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.goal-card h2{margin:0;font-size:20px}.goal-card header span{border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900}.goal-card header span.on-track{color:#166534;background:#dcfce7}.goal-card header span.behind{color:#be123c;background:#ffe4e6}.goal-card-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.goal-card-main small{display:block;color:#64748b;margin-bottom:6px}.goal-card-main strong{font-size:1.35rem}.goal-progress{position:relative;height:14px;border-radius:999px;background:#e5e7eb;overflow:hidden}.goal-progress span{display:block;width:var(--progress);height:100%;background:#1476c9;border-radius:inherit}.insight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insight-metrics span{border-left:1px solid #e2e8f0;padding-left:12px;color:#475569;display:grid;gap:4px}.insight-metrics i{width:10px;height:10px;border-radius:50%;background:#1476c9}.insight-metrics strong{color:#101421}.outline-button.accent{border-color:#7b4cff;color:#6b35e8}.dashboard-chart-stack{display:grid;gap:18px}.chart-panel{overflow:hidden;border:1px solid #e6e9f1;border-radius:10px;background:#fff;box-shadow:0 12px 28px #1c212f0f}.chart-panel.featured{border-color:#0070d8;box-shadow:0 0 0 2px #0070d814,0 12px 28px #1c212f14}.chart-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e6e9f1;padding:16px 18px}.chart-panel-head h2,.chart-panel-head span,.chart-panel-head strong{display:block}.chart-panel-head h2{margin:0 0 18px;font-size:18px}.chart-panel-head span{color:#666f87;font-weight:900}.chart-panel-head strong{color:#0069c9;font-size:18px}.chart-actions{display:flex;gap:12px;color:#6d7898;font-size:12px}.bar-chart{min-height:320px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:24px 28px 12px 18px}.bar-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;border-right:1px solid #aeb4c0;color:#566071;font-size:13px;padding:0 8px 34px 0}.bars{min-width:0;display:grid;grid-template-columns:repeat(var(--bar-count),minmax(54px,1fr));align-items:end;gap:14px;border-bottom:2px solid #8f95a1;overflow-x:auto;padding-top:8px}.bar-group{min-height:260px;display:grid;grid-template-rows:minmax(0,1fr) 44px;align-items:end;gap:8px}.bar-pair{height:100%;display:flex;align-items:end;justify-content:center;gap:4px}.bar{width:min(72px,100%);min-height:3px;display:block}.bar.current{background:#174fa7}.bar.previous{background:#bfc6d2}.bar-group em{color:#555d6c;font-size:12px;font-style:normal;text-align:center;transform:rotate(45deg);transform-origin:center top;white-space:nowrap}.chart-legend{display:flex;align-items:center;justify-content:center;gap:28px;padding:0 18px 18px}.chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#101421;font-size:13px}.chart-legend i{width:12px;height:12px;display:inline-block}.chart-legend i.current{background:#174fa7}.chart-legend i.previous{background:#bfc6d2}.chart-legend a{margin-left:auto;color:#0069c9;font-weight:900}.report-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.report-overview span{display:grid;gap:4px;border:1px solid #e6e9f1;border-radius:12px;background:#fff;padding:14px;color:#6d7898;font-size:13px}.report-overview strong{color:#101421;font-size:18px}.tech-performance-page{display:grid;gap:20px}.tech-performance-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tech-performance-summary span{display:grid;gap:4px;border:1px solid #e6e9f1;border-radius:12px;background:#fff;padding:14px;color:#6d7898;font-weight:800}.tech-performance-summary strong{color:#101421;font-size:18px}.tech-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.tech-performance-card{display:grid;gap:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px;box-shadow:0 16px 42px #0f172a0f}.tech-performance-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tech-performance-card h2{margin:0;color:#101421;font-size:20px}.tech-performance-card header span,.tech-commission-rate{color:#69748f;font-size:13px;font-weight:800}.tech-performance-card header>strong{color:#0f7ad1;font-size:22px}.tech-performance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tech-performance-metrics span{display:grid;gap:4px;border:1px solid #edf1f7;border-radius:10px;background:#fbfcff;padding:10px}.tech-performance-metrics small{color:#74809a;font-weight:800}.tech-performance-metrics strong{color:#101421}.tech-commission-rate{display:flex;flex-wrap:wrap;gap:8px}.tech-commission-rate span{border-radius:999px;background:#eef6ff;color:#07599e;padding:6px 10px}.tech-performance-jobs{display:grid;gap:8px}.tech-performance-jobs button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border:1px solid #e6e9f1;border-radius:10px;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}.tech-performance-jobs button:hover{border-color:#0f7ad1;background:#f4f9ff}.tech-performance-jobs span{color:#101421;font-weight:900}.tech-performance-jobs small{grid-column:1 / -1;color:#6d7898}.tech-performance-jobs strong{color:#0f7ad1}.reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.report-card-grid{columns:3 260px;column-gap:20px}.report-group{display:inline-grid;width:100%;break-inside:avoid;margin:0 0 20px;overflow:hidden;border:1px solid #e6e9f1;border-radius:10px;background:#fff;box-shadow:0 12px 28px #1c212f0f}.report-group h2{margin:0;border-bottom:1px solid #e6e9f1;padding:14px 16px;font-size:18px}.report-group button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:0;border-bottom:1px solid #e6e9f1;background:#fff;color:#0069c9;padding:14px 16px;text-align:left}.report-group button:last-child{border-bottom:0}.report-group button.active,.report-group button:hover{background:#f5f8ff}.report-group button strong{color:#101421;font-size:13px;white-space:nowrap}.report-detail{position:sticky;top:96px;display:grid;gap:16px;border:1px solid #e6e9f1;border-radius:14px;background:#fff;padding:18px;box-shadow:0 12px 28px #1c212f0f}.report-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #eef1f6;padding-bottom:14px}.report-detail-head span{color:#6d7898;font-size:12px;font-weight:900;text-transform:uppercase}.report-detail-head h2,.report-detail-head p{margin:0}.report-detail-head h2{margin-top:5px}.report-detail-head p{margin-top:6px;color:#6d7898;line-height:1.45}.report-detail-head>strong{color:#3733ff;white-space:nowrap}.report-row-list{display:grid;max-height:560px;overflow:auto}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;border-bottom:1px solid #eef1f6;color:#272d3d}.report-row:last-child{border-bottom:0}.report-row em{grid-column:1 / -1;color:#7e8aac;font-size:12px;font-style:normal}.settings-page{display:grid;gap:22px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-grid.compact{margin-top:14px}.settings-card{min-height:98px;display:flex;align-items:center;gap:16px;border:1px solid #e6e9f1;border-radius:14px;background:#fff;color:#101421;padding:20px;text-align:left}.settings-card:hover{border-color:#c9d0ff;background:#fbfbff}.settings-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.settings-icon.purple{background:#efe9ff;color:#4936de}.settings-icon.blue{background:#e8f4ff;color:#0877bd}.settings-icon.green{background:#e9fbea;color:#159447}.settings-icon.yellow{background:#fff5d8;color:#b46c00}.settings-icon.red{background:#ffe6e1;color:#cf4337}.settings-icon.pink{background:#ffe8f2;color:#d72f7f}.settings-integrations{border-top:1px solid #e6e9f1;padding-top:24px}.settings-integrations h2{margin:0}.stripe-settings-panel{display:grid;gap:18px;padding:24px}.stripe-connect-row,.stripe-manage-card,.stripe-status-grid{border:1px solid #e6e9f1;border-radius:14px;background:#fff}.stripe-connect-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.stripe-brand-row,.stripe-actions{display:flex;align-items:center;gap:16px}.app-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#3f3df2;color:#fff;font-weight:900}.connection-arrow{color:#6c7696;font-size:22px;font-weight:900}.stripe-wordmark{color:#635bff;font-size:34px;letter-spacing:0}.status-pill.connected{background:#f0efff;color:#3733ff}.status-pill.warning{background:#fff5d8;color:#9b5e00}.danger-outline{border:1px solid #ff5b5b;color:#d83333;background:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.stripe-manage-card{min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:linear-gradient(135deg,#087c95,#0b6e8a);color:#fff;overflow:hidden}.stripe-manage-card h3,.stripe-manage-card p{margin:0}.stripe-manage-card p{max-width:560px;margin-top:8px;color:#ffffffe0}.stripe-manage-card code{display:inline-block;margin-top:12px;color:#fff}.stripe-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.stripe-status-grid div{display:grid;gap:6px;padding:18px;border-right:1px solid #e6e9f1}.stripe-status-grid div:last-child{border-right:0}.stripe-status-grid span{color:#7e8aac;font-size:13px;font-weight:800}.stripe-credential-form{display:grid;gap:18px}.stripe-mode-toggle{display:inline-flex;align-items:center;border:1px solid #d9deea;border-radius:10px;overflow:hidden;background:#fff}.stripe-mode-toggle button{border:0;border-right:1px solid #d9deea;background:transparent;padding:10px 18px;color:#53607e;font-weight:900;cursor:pointer}.stripe-mode-toggle button:last-child{border-right:0}.stripe-mode-toggle button.active{background:#005eb8;color:#fff}.stripe-mode-card{display:grid;gap:14px;border:1px solid #e4e8f1;border-radius:12px;padding:16px}.stripe-mode-card h4{margin:0}.success-banner,.info-banner{border-radius:12px;padding:14px 16px;font-weight:800}.success-banner{border:1px solid #bfecc8;background:#effbf2;color:#137c35}.info-banner{border:1px solid #cfe4ff;background:#edf6ff;color:#1d5f9c}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.settings-menu,.settings-panel{background:#fff;border:1px solid #e6e9f1;border-radius:16px}.settings-menu{display:grid;align-content:start;padding:14px}.settings-menu span{margin:12px 6px 8px;color:#7e8aac;font-size:12px;font-weight:900;text-transform:uppercase}.settings-menu button{border:0;border-left:3px solid transparent;background:transparent;color:#272d3d;padding:10px 12px;text-align:left}.settings-menu button.active,.settings-menu button:hover{border-left-color:#3f3df2;background:#f5f4ff;color:#3733ff}.settings-panel{display:grid;gap:18px;padding:24px}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #eef1f6;padding-bottom:18px}.deployment-panel{align-content:start}.deployment-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#66708d;font-size:14px}.deployment-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-weight:800}.deployment-status.deployed{background:#e9f8ef;color:#137c35}.deployment-status.deploying,.deployment-status.pending{background:#fff6df;color:#936300}.deployment-status.attention{background:#fff0f0;color:#b42318}.deployment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.deployment-grid article{min-width:0;border:1px solid #e6e9f1;border-radius:12px;background:#fbfcff;padding:16px}.deployment-grid span,.deployment-grid small{display:block;color:#7e8aac;font-size:12px;font-weight:800;text-transform:uppercase}.deployment-grid strong{display:block;margin-top:7px;color:#111827;word-break:break-word}.deployment-grid small{margin-top:7px;font-weight:700;text-transform:none}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-ok{color:#137c35!important}.service-warn{color:#b42318!important}.deployment-log{max-height:360px;overflow:auto;border:1px solid #e6e9f1;border-radius:10px;background:#0f172a;color:#e5eefb;padding:14px;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.settings-panel-head h2,.settings-panel-head p{margin:0}.settings-panel-head p{margin-top:6px;color:#7e8aac}.settings-panel-head>span{border-radius:999px;background:#f5f4ff;color:#3733ff;padding:7px 10px;font-size:13px;font-weight:900;white-space:nowrap}.settings-kicker{margin:0 0 6px!important;color:#3733ff!important;font-size:12px;font-weight:900;text-transform:uppercase}.settings-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.settings-option-list{display:grid;border:1px solid #eef1f6;border-radius:12px;overflow:hidden}.settings-option-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid #eef1f6}.settings-option-row:nth-child(odd){background:#fafbfe}.settings-option-row:last-child{border-bottom:0}.template-settings{align-content:start}.template-table{display:grid;border:1px solid #eef1f6;border-radius:12px;overflow:hidden}.template-table-row{min-height:64px;display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.4fr) 120px;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid #eef1f6}.template-table-row:nth-child(odd):not(.template-table-head){background:#fafbfe}.template-table-row:last-child{border-bottom:0}.template-table-head{min-height:48px;background:#f8f9fb;color:#535c73;font-size:13px;font-weight:900}.checklist-template-table .template-table-row{grid-template-columns:minmax(180px,1.3fr) 100px 120px 150px 120px}.settings-toggle-row{display:flex;justify-content:space-between;gap:18px;border:1px solid #eef1f6;border-radius:12px;padding:16px;background:#fff}.settings-toggle-row span{display:block;color:#64748b;font-size:13px;margin-top:4px}.toggle{width:46px;height:26px;border-radius:999px;background:#d4dce8;padding:3px;flex:0 0 auto}.toggle span{display:block;width:20px;height:20px;margin:0;border-radius:999px;background:#fff}.toggle.is-on{background:#1378c7}.toggle.is-on span{transform:translate(20px)}.template-actions{display:flex;justify-content:flex-end;gap:14px}.template-actions .text-button:first-child{color:#64748b}.template-editor{display:grid;gap:18px}.template-alert{display:flex;align-items:center;gap:10px;border-radius:10px;background:#dff0ff;color:#31506f;padding:14px 16px;font-weight:700}.template-editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.template-side-stack,.template-mini-card{display:grid;gap:14px}.template-mini-card,.template-line-panel{border:1px solid #eef1f6;border-radius:12px;background:#fff}.template-line-panel{overflow:hidden}.template-mini-card{padding:16px}.template-mini-card h3{margin:0;font-size:18px}.checklist-template-meta textarea{min-height:90px}.checklist-section-editor{gap:18px}.checklist-section-head label{flex:1}.checklist-item-editor{display:grid;grid-template-columns:170px 130px minmax(220px,1fr) auto;gap:10px;align-items:center;border-top:1px solid #eef1f6;padding-top:14px}.checklist-item-editor textarea{grid-column:3 / 4;min-height:86px}.checkbox-row.compact{gap:8px;margin:0}.template-line-panel{padding:0}.template-line-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:16px;align-items:stretch;padding:16px 18px;border-top:1px solid #eef1f6;background:linear-gradient(180deg,#fff,#fbfcff)}.template-line-main{display:grid;gap:8px;min-width:0}.template-line-name{font-size:15px;font-weight:900}.template-line-main textarea{min-height:58px;resize:vertical}.template-line-controls{display:grid;grid-template-columns:72px 92px 92px auto auto;gap:10px;align-items:end}.template-line-controls label{display:grid;gap:5px;margin:0;color:#5f6880;font-size:11px;font-weight:900;letter-spacing:0}.template-line-controls input{min-width:0}.template-taxable-toggle{align-self:center;white-space:nowrap}.template-line-total{display:grid;gap:4px;align-self:center;min-width:82px}.template-line-total span{color:#6d7588;font-size:11px;font-weight:900}.template-line-total strong{color:#101828;font-size:15px}.invoice-settings-page{align-content:start}.invoice-settings-tabs{display:flex;gap:22px;border-bottom:1px solid #eef1f6}.invoice-settings-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#6c748b;padding:0 0 13px;font-weight:900}.invoice-settings-tabs button.active{border-bottom-color:#3733ff;color:#101421}.invoice-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.invoice-settings-card{display:grid;gap:15px;align-content:start;border:1px solid #eef1f6;border-radius:14px;background:#fff;padding:20px}.invoice-settings-card h3{margin:0;border-bottom:1px solid #eef1f6;padding-bottom:12px;font-size:20px}.invoice-settings-card textarea{min-height:112px}.invoice-settings-card .review-links-textarea{min-height:150px;white-space:pre-wrap}.compact-logo-row{border:1px solid #eef1f6;border-radius:12px;padding:12px}.setting-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.setting-toggle-row span,.setting-toggle-row small{display:block}.setting-toggle-row small{margin-top:3px;color:#7e8aac;font-weight:700}.setting-toggle-row input,.radio-row input,.invoice-settings-card .check-row input{width:auto}.inline-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.radio-row{display:flex;align-items:center;gap:10px;font-weight:800}.template-token-row{display:flex;flex-wrap:wrap;gap:8px}.template-token{border-radius:999px;background:#eee;color:#4a4f5f;padding:6px 10px;font-size:12px;font-weight:900}.invoice-setting-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:24px;border:1px solid #e3e7f0;border-radius:12px;background:#fafbfe;padding:22px}.invoice-setting-preview p{margin:22px 0 0;line-height:1.55;white-space:pre-line}.invoice-setting-preview .invoice-logo-image{max-height:70px}.invoice-setting-preview dl{display:grid;grid-template-columns:1fr auto;align-self:start;border:1px solid #b8beca;margin:0}.invoice-setting-preview dt,.invoice-setting-preview dd{margin:0;padding:10px 12px;border-bottom:1px solid #d8dce5}.invoice-setting-preview dt{color:#657089;font-weight:900;text-transform:uppercase}.invoice-setting-preview dd{text-align:right;font-weight:900}.invoice-setting-preview dt:last-of-type,.invoice-setting-preview dd:last-of-type{border-bottom:0}.invoice-setting-preview-lines{grid-column:1 / -1;display:grid;gap:10px;border-top:1px solid #d8dce5;padding-top:16px}.invoice-setting-preview-lines>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.4fr) minmax(90px,.8fr) 70px 90px;gap:10px;align-items:center;color:#2e3548}.invoice-setting-preview-lines strong{color:#171b2a}.invoice-setting-preview-total{border-top:1px solid #d8dce5;padding-top:12px}.invoice-setting-preview-total strong{justify-self:end}.company-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-settings-grid article{display:grid;gap:8px;border:1px solid #eef1f6;border-radius:12px;background:#fafbfe;padding:14px}.company-settings-grid span{color:#7e8aac;font-size:12px;font-weight:900;text-transform:uppercase}.company-settings-grid code{overflow-wrap:anywhere;color:#3733ff;font-weight:900}.settings-note{border:1px solid #d7dbff;border-radius:12px;background:#f5f4ff;color:#3f4770;padding:14px;line-height:1.5}.push-test-results{display:grid;gap:10px}.push-test-row{display:grid;gap:5px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;padding:12px}.push-test-row.success{border-color:#bbf7d0;background:#f0fdf4}.push-test-row.failed{border-color:#fecaca;background:#fff7f7}.push-test-row span,.push-test-row small{color:#64748b;font-weight:700}.push-test-row code{white-space:normal;overflow-wrap:anywhere}.company-settings-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:20px;align-items:start}.company-settings-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px}.company-card{display:grid;gap:16px;border:1px solid #e6e9f1;border-radius:16px;background:#fff;padding:24px}.company-card h2{margin:0;border-bottom:1px solid #eef1f6;padding-bottom:14px;font-size:24px}.logo-row,.owner-card{display:flex;align-items:center;gap:16px}.logo-row>div:nth-child(2),.owner-card>div:nth-child(2){flex:1;display:grid;gap:4px}.logo-row span,.owner-card span{color:#7e8aac;font-size:13px}.logo-preview{width:58px;height:58px;display:grid;place-items:center;border-radius:10px;background:#e8f4ff;color:#0877bd;font-weight:900}.logo-preview img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.logo-preview.small{width:64px;height:64px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.color-input-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.color-input-row input[type=color]{min-height:46px;padding:6px}.company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.map-placeholder{min-height:190px;display:grid;place-items:center;gap:8px;border:1px solid #dde3ed;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.7) 49%,transparent 50%) 0 0 / 70px 70px,linear-gradient(rgba(255,255,255,.7) 49%,transparent 50%) 0 0 / 70px 70px,#edf2f8;color:#101421;text-align:center}.map-placeholder span{color:#7e8aac}.api-access-page{display:grid;gap:18px}.api-access-hero{border:1px solid #dbe6f3;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f9ff);padding:22px;display:flex;align-items:center;gap:14px;box-shadow:0 18px 45px #0f172a0f}.api-hero-icon{width:48px;height:48px;border-radius:14px;background:#e8f2ff;color:#0b68b8;display:grid;place-items:center}.api-access-hero h2,.api-access-hero p{margin:0}.api-access-hero p{color:#64748b;margin-top:4px}.api-key-form{border:1px solid #e1e7f0;border-radius:16px;background:#fff;padding:18px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto;gap:12px;align-items:end}.api-key-form label{display:grid;gap:6px;color:#475569;font-weight:800}.schedule-shell{background:#fff;border:1px solid #e6e9f1;border-radius:18px;overflow:hidden}.schedule-toolbar{min-height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid #e6e9f1}.schedule-button{width:fit-content;border:1px solid #d9deeb;border-radius:10px;background:#fff;color:#006bcf;padding:10px 14px;font-weight:900}.today-button{border-color:#0b78d0;color:#0b78d0}.schedule-range{display:flex;align-items:center;justify-content:center;gap:28px}.calendar-tabs{justify-self:end;display:flex;border:1px solid #d9deeb;border-radius:10px;overflow:hidden}.calendar-tabs button{border:0;border-right:1px solid #d9deeb;background:#fff;color:#272d3d;padding:10px 13px}.calendar-tabs button:last-child{border-right:0}.calendar-tabs button.active{background:#3f3df2;color:#fff}.calendar-grid{--calendar-slot-height: 14px;display:grid;grid-template-columns:52px repeat(var(--calendar-days),minmax(128px,1fr));overflow-x:auto;background:#fff}.calendar-grid-day{grid-template-columns:52px minmax(560px,1fr)}.calendar-grid-employees{grid-template-columns:52px repeat(var(--calendar-days),minmax(174px,1fr))}.calendar-corner,.calendar-day-head,.calendar-time,.calendar-cell{border-right:1px solid #e0e4ed;border-bottom:1px solid #e9edf4}.calendar-corner{min-height:56px;background:#fff}.calendar-day-head{min-height:56px;padding:7px 8px;text-align:center}.calendar-day-head span{display:block;color:#68738a;font-size:11px;font-weight:700;letter-spacing:0}.calendar-day-head strong{display:inline-grid;margin-top:1px;min-width:32px;min-height:32px;place-items:center;font-size:18px;font-weight:500;line-height:1;color:#666d7c}.calendar-day-head.today strong{width:32px;height:32px;border-radius:999px;background:#1477c9;color:#fff;font-weight:700}.calendar-time{min-height:var(--calendar-slot-height);height:var(--calendar-slot-height);display:flex;justify-content:flex-end;align-items:flex-start;padding:1px 8px 0 0;background:#fff;color:#586278;font-size:12px;font-weight:500}.calendar-time-subslot{color:transparent}.calendar-time.all-day{min-height:38px;height:38px;align-items:center}.calendar-cell{position:relative;min-height:var(--calendar-slot-height);height:var(--calendar-slot-height);display:grid;align-content:start;gap:2px;border-top:0;border-left:0;background:#fff;padding:1px 3px;text-align:left;overflow:visible}.calendar-subslot{border-bottom-color:#eef1f5}.calendar-time:not(.calendar-time-subslot),.calendar-hour-cell{border-top:1px solid #d9deeb}.calendar-cell:hover{background:#f8fbff}.calendar-cell-selecting{background:#e8f3ff;box-shadow:inset 0 0 0 2px #0f75bc}.calendar-drop-target:hover{background:#eefbf4;box-shadow:inset 0 0 0 2px #16a34a}.calendar-drop-range{background:#eefbf4;box-shadow:inset 0 0 0 1px #86efac}.calendar-drop-active{background:#dcfce7;box-shadow:inset 0 0 0 3px #16a34a;z-index:12}.calendar-drop-active:after{background:#16a34a;border-radius:999px;color:#fff;content:"";display:none;font-size:10px;font-weight:900;padding:2px 7px;position:absolute;right:4px;top:2px;z-index:4}.calendar-drop-label{align-items:center;background:#052e16;border:2px solid #22c55e;border-radius:7px;box-shadow:0 8px 18px #0f172a38;color:#fff;display:inline-flex;font-size:12px;font-weight:900;left:50%;line-height:1;padding:6px 10px;position:absolute;pointer-events:none;top:-22px;transform:translate(-50%);white-space:nowrap;z-index:40}.calendar-drag-time-overlay{align-items:center;background:#052e16;border:2px solid #22c55e;border-radius:8px;box-shadow:0 14px 30px #0f172a47;color:#fff;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:7px 11px;pointer-events:none;position:fixed;transform:translate(12px,-42px);white-space:nowrap;z-index:9999}.calendar-selection-label{align-items:center;background:#0f75bc;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;left:8px;padding:3px 8px;position:absolute;top:4px;white-space:nowrap;z-index:4}.all-day-cell{min-height:38px;height:38px}.calendar-job{position:absolute;z-index:2;display:block;border:1px solid color-mix(in srgb,var(--calendar-record-color, #2563eb) 68%,#ffffff);border-radius:4px;background:color-mix(in srgb,var(--calendar-record-color, #2563eb) 14%,#ffffff);box-shadow:inset 3px 0 0 var(--calendar-record-color, #2563eb);color:#132033;padding:3px 5px;font-size:12px;line-height:1.2;cursor:grab;min-height:20px;overflow:hidden}.calendar-job:hover{overflow:visible;z-index:30}.calendar-job-completed{--calendar-record-color: #94a3b8;background:#edf0f4;border-color:#cfd6e1;box-shadow:inset 3px 0 #94a3b8;color:#475569}.calendar-resize-handle{background:transparent;border:0;cursor:ns-resize;display:block;height:5px;left:0;opacity:0;padding:0;position:absolute;right:0;touch-action:none;z-index:12}.calendar-resize-handle:after{content:none}.calendar-job:hover .calendar-resize-handle,.calendar-job:focus-within .calendar-resize-handle,.calendar-resize-handle:focus-visible{opacity:1}.calendar-resize-start{top:0}.calendar-resize-end{bottom:0}.calendar-resize-handle:hover,.calendar-resize-handle:focus-visible{opacity:1}.calendar-job:active{cursor:grabbing}.current-time-line{position:absolute;left:0;right:0;height:2px;z-index:1;background:#ef233c;pointer-events:none}.current-time-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:999px;background:#ef233c}.calendar-job em,.calendar-job small{font-style:normal;color:inherit;opacity:.82}.calendar-job strong,.calendar-job em,.calendar-job small{display:inline;font-weight:700}.calendar-job em{font-weight:500;margin-left:4px}.calendar-job small{display:none}.calendar-hover-card{background:#fff;border:1px solid #dde3ee;border-radius:8px;box-shadow:0 18px 44px #0f172a2e;color:#182033;display:none;gap:12px;left:18px;min-width:310px;padding:16px;pointer-events:auto;position:absolute;top:calc(100% + 8px);z-index:80}.calendar-job:hover .calendar-hover-card,.calendar-job:focus-within .calendar-hover-card{display:grid}.calendar-hover-card header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.calendar-hover-card header div{display:grid;gap:4px}.calendar-hover-card header strong{align-items:center;color:#172033;display:inline-flex;font-size:16px;gap:8px}.calendar-hover-card header span{color:#5f6b82;font-size:12px;font-weight:700}.calendar-hover-card header button{background:transparent;border:0;color:#0b75d1;cursor:pointer;font-size:13px;font-weight:800;padding:2px 0}.calendar-hover-card-grid{display:grid;gap:8px}.calendar-hover-card-grid span{align-items:flex-start;color:#283246;display:grid;font-size:13px;font-weight:650;gap:8px;grid-template-columns:18px 1fr;line-height:1.25}.calendar-hover-card-grid svg{color:#64748b;margin-top:-1px}.calendar-hover-tags{display:flex;flex-wrap:wrap;gap:6px}.calendar-hover-tags span{background:#e8f1ff;border-radius:999px;color:#0f5fa8;font-size:11px;font-weight:800;padding:4px 8px}.calendar-event{background:#e0f2fe;border-color:#0284c7;color:#075985}.calendar-event em,.calendar-event small{color:#075985}.calendar-estimate{background:#ecfdf3;border-color:#16a34a;color:#14532d}.calendar-estimate em,.calendar-estimate small{color:#14532d}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-height:720px;overflow-x:auto}.month-day{min-height:120px;display:grid;align-content:start;gap:6px;border:0;border-right:1px solid #e0e4ed;border-bottom:1px solid #eef1f6;background:#fff;padding:10px;text-align:left}.month-day.muted{background:#fbfcfe;color:#9aa4ba}.month-day span{font-weight:900}.month-day em{border-radius:6px;background:#d8d7ea;color:#101421;padding:5px 7px;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-day em.month-event{background:#e0f2fe;color:#075985}.month-day em.month-estimate{background:#dcfce7;color:#14532d}.month-day small{color:#006bcf;font-weight:900}.schedule-job-modal{width:min(520px,100%);display:grid;gap:16px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #10142138;padding:22px}.schedule-job-title{display:flex;justify-content:space-between;gap:18px}.schedule-job-title h2{margin:0;display:flex;align-items:center;gap:8px;font-size:21px}.schedule-job-title p{margin:4px 0 0;color:#4f5a72}.schedule-job-details{display:grid;gap:12px}.schedule-job-details span{display:flex;align-items:flex-start;gap:10px;color:#272d3d}.schedule-job-tags{display:flex;flex-wrap:wrap;gap:8px}.schedule-job-tags span{border-radius:999px;background:#1477c9;color:#fff;padding:7px 10px;font-size:12px;font-weight:900}.schedule-job-note{margin:0;border-radius:10px;background:#f7f8fb;color:#4f5a72;padding:12px;white-space:pre-wrap}.schedule-event-modal .schedule-job-title h2 svg{color:#0284c7}.danger-link{border:0;background:transparent;color:#e11d48;font-weight:900;cursor:pointer}.icon-button.danger{color:#e11d48}.events-page,.map-page{display:flex;flex-direction:column;gap:20px}.section-subtitle{margin:6px 0 0;color:#64748b;font-size:14px}.event-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.event-stats-grid article{display:grid;gap:8px;padding:16px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.event-stats-grid svg{color:#0b74de}.event-stats-grid span{color:#64748b;font-size:13px;font-weight:800}.event-stats-grid strong{color:#0f172a;font-size:26px}.events-panel{display:grid;gap:0;overflow:hidden;border:1px solid #dfe7f2;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a12}.event-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.event-panel-header h2{margin:0;font-size:22px}.event-panel-header span{color:#64748b;font-size:13px}.event-panel-header .search-control{width:min(460px,100%)}.event-card-list{display:grid}.event-record-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #eef2f7}.event-record-card:last-child{border-bottom:0}.event-record-card:hover{background:#f8fbff}.event-date-badge{width:58px;min-height:62px;display:grid;place-items:center;align-content:center;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#07599f}.event-date-badge span{font-size:11px;font-weight:900;text-transform:uppercase}.event-date-badge strong{font-size:24px;line-height:1}.event-record-main{display:grid;gap:8px;min-width:0}.event-record-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-record-title strong{color:#0f172a;font-size:17px}.event-record-title span{border-radius:999px;background:#eef2ff;color:#3f3df2;padding:4px 8px;font-size:12px;font-weight:900}.event-record-main p{margin:0;color:#475569}.event-meta-grid{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.event-meta-grid span{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:13px;font-weight:700}.event-record-actions{display:flex;align-items:center;gap:8px}.event-empty-state{margin:0;padding:28px}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.map-page-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:20px}.map-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.map-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;min-width:0}.live-map-panel,.map-side-panel{min-width:0}.google-map-frame,.public-service-map-frame{position:relative;overflow:hidden;border:1px solid #dbe4f0;border-radius:8px;background:#eef3f8;min-height:520px}.google-map-frame iframe,.public-service-map-frame iframe{width:100%;height:100%;min-height:inherit;border:0;display:block}.google-map-frame>img,.public-service-map-frame>img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}.map-focus-card{position:absolute;left:18px;bottom:18px;width:min(360px,calc(100% - 36px));display:grid;gap:6px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#fffffff2;box-shadow:0 18px 42px #0f172a2e}.map-focus-card span,.map-focus-card small{color:#475569}.map-focus-card .primary{justify-self:start;padding:8px 12px}.heat-map-overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.heat-map-overlay span{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:999px;background:radial-gradient(circle,#2563ebc7,#2563eb73 40%,#2563eb1a 72%,#2563eb00);box-shadow:0 0 0 8px #2563eb14}.map-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.map-filter-row label{display:grid;gap:4px;color:#475569;font-size:12px;font-weight:800}.map-filter-row select{min-width:140px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 10px;color:#0f172a;font:inherit}.map-filter-row button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:7px 12px;color:#475569;font-weight:700;cursor:pointer}.map-filter-row button.active{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.route-map-board{min-height:420px;display:grid;align-content:start;gap:16px}.map-stop-list,.record-list{display:grid;gap:10px}.map-stop-card,.record-row{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px;text-align:left;display:grid;gap:4px;cursor:pointer}.map-stop-card{border-left:4px solid #3f3df2}.map-stop-card:hover,.record-row:hover,.map-stop-card.selected,.map-job-card.selected{border-color:#3f3df2;background:#f8f7ff}.map-stop-card span,.map-stop-card small,.record-row span,.record-row small{color:#64748b}.map-stop-card.event-stop{border-left-color:#0284c7}.map-job-card{border:1px solid #dbe4f0;background:#fff;border-radius:8px;padding:10px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;text-align:left;cursor:pointer}.map-job-card img,.map-job-placeholder{width:76px;height:62px;border-radius:6px;object-fit:cover;background:#eff6ff;color:#2563eb;display:grid;place-items:center}.map-job-card span{display:grid;gap:4px;min-width:0}.map-job-card small,.map-job-card em,.muted-copy{color:#64748b}.map-job-card em{font-style:normal;font-size:12px}.embed-code-box{display:grid;gap:6px;color:#334155;font-weight:700}.embed-code-box input,.embed-code-box textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font:inherit;color:#0f172a;background:#f8fafc}.embed-code-box textarea{min-height:118px;resize:vertical}.public-service-map-shell{min-height:100vh;background:#f4f7fb;padding:24px;color:#0f172a}.public-service-map-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.public-service-map-top span{color:var(--booking-color);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.public-service-map-top h1{margin:2px 0 0;font-size:clamp(24px,4vw,38px)}.public-service-map-top select{border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:10px 14px;font-weight:700}.public-map-logo-badge{width:74px;height:52px;border-radius:8px;background:var(--booking-color);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900;overflow:hidden}.public-map-logo-badge img{width:100%;height:100%;object-fit:contain;background:#fff}.public-service-map-frame{min-height:430px}.public-service-map-frame.interactive{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e5e7eb;border:1px solid #d8e1ec;border-radius:10px;box-shadow:inset 0 1px #ffffffb3,0 14px 38px #0f172a14;overflow:hidden}.public-service-map-frame.interactive:active{cursor:grabbing}.public-map-tile-layer{position:absolute;top:0;right:0;bottom:0;left:0}.public-map-tile-layer img{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none;filter:saturate(.68) contrast(.96) brightness(1.03)}.public-map-lock-marker{position:absolute;z-index:3;transform:translate(-50%,-50%);width:32px;height:32px;border:2px solid #ffffff;border-radius:10px;background:#0f4c81;color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px #0f172a47;cursor:pointer}.public-map-lock-marker svg{transform:none}.public-map-lock-marker:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:13px;border:1px solid rgba(15,76,129,.22);background:#0f4c8114;z-index:-1}.public-map-controls{position:absolute;right:14px;top:14px;z-index:4;display:grid;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a29}.public-map-controls button{width:42px;height:38px;border:0;background:#fff;color:#0f172a;font-size:24px;cursor:pointer}.public-map-controls button+button{border-top:1px solid #e2e8f0}.public-map-drag-hint{position:absolute;left:14px;bottom:14px;z-index:4;border-radius:999px;background:#0f172ab3;color:#fff;padding:7px 11px;font-size:12px;font-weight:700}.public-service-map-stats{display:flex;align-items:baseline;gap:10px;margin:16px 0}.public-service-map-stats strong{color:var(--booking-color);font-size:34px}.public-map-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-map-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.public-map-job-card{border:1px solid #c8d5e5;border-radius:8px;background:#fff;overflow:hidden;display:grid;gap:10px;padding:0;color:inherit;text-align:left;cursor:pointer}.public-map-job-card:hover{border-color:#0f4c81;box-shadow:0 16px 34px #0f172a1a}.public-map-image-wrap{position:relative}.public-map-image-wrap>strong{position:absolute;left:12px;top:12px;margin:0;padding:4px 7px;border-radius:5px;background:#0f172abd;color:#fff;font-size:14px}.public-map-job-card img,.public-map-image-placeholder{width:100%;height:170px;object-fit:cover;background:#eef3f8;color:#0f4c81;display:grid;place-items:center}.public-map-card-watermark{position:absolute;left:12px;bottom:12px;width:72px;height:44px;border-radius:6px;background:var(--booking-color);color:#fff;display:grid;place-items:center;overflow:hidden;font-weight:900;box-shadow:0 8px 20px #0f172a33}.public-map-card-watermark img{width:100%;height:100%;object-fit:contain;background:#fff}.public-map-photo-count{position:absolute;right:12px;top:12px;border-radius:999px;background:#0f172ab8;color:#fff;padding:4px 8px;font-size:12px;font-weight:800}.public-map-job-card h2,.public-map-job-card .public-map-card-company,.public-map-job-card p,.public-map-job-card small{margin:0;padding:0 14px}.public-map-job-card h2{color:#0f172a;font-size:17px}.public-map-card-company{color:#0f4c81;font-size:12px;font-weight:800;text-transform:uppercase}.public-map-job-card p{color:#334155;line-height:1.45;min-height:62px}.public-map-job-card small{color:#64748b;padding-bottom:14px}.public-map-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172aad;display:grid;place-items:center;padding:28px}.public-map-modal{width:min(1180px,100%);max-height:92vh;border:1px solid #c8d5e5;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 340px;overflow:hidden;position:relative}.public-map-modal-close{position:absolute;top:0;right:0;z-index:2;border:0;border-left:1px solid #c8d5e5;border-bottom:1px solid #c8d5e5;background:#fff;padding:14px 18px;display:inline-flex;align-items:center;gap:8px;font:inherit;cursor:pointer}.public-map-modal-image{position:relative;display:grid;place-items:center;min-height:620px;background:#f8fafc}.public-map-modal-image img{max-width:100%;max-height:86vh;object-fit:contain}.public-map-logo-watermark{position:absolute;left:28px;bottom:28px;width:116px;height:72px;border-radius:4px;background:var(--booking-color);color:#fff;display:grid;place-items:center;font-size:32px;font-weight:900;overflow:hidden}.public-map-logo-watermark img{width:100%;height:100%;object-fit:contain;background:#fff}.public-map-modal aside{border-left:1px solid #c8d5e5;padding:74px 18px 22px;display:grid;align-content:start;gap:18px}.public-map-modal aside h2{margin:0;color:#0f4c81;font-size:28px}.public-map-modal aside p{margin:0;line-height:1.5;color:#1f2937}.public-map-modal-meta{display:grid;gap:8px;color:#64748b;font-size:13px}.public-map-modal-meta strong{color:#0f172a}.public-map-modal-meta em{font-style:normal;color:#0f4c81}.event-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#f4f7fb;overflow:auto}.event-create-shell{min-height:100%}.event-create-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;padding:16px 28px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0d}.event-create-header>div{margin:0 auto 0 0}.event-create-header span{color:#0b74de;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.event-create-header h1{margin:2px 0 0;font-size:28px}.event-create-grid{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:24px;padding:28px;max-width:1180px;margin:0 auto}.event-card{align-self:start;border-radius:14px;box-shadow:0 18px 44px #0f172a12}.event-card .panel-header h2{display:flex;align-items:center;gap:8px;margin:0}.event-card .panel-header span{color:#64748b;font-size:12px;font-weight:800}.event-schedule-row{display:grid;grid-template-columns:56px minmax(0,1fr) 136px;gap:12px;align-items:center;margin-bottom:12px}.event-schedule-row span,.event-details-card label{font-weight:800;color:#334155}.event-schedule-row input,.event-team-row select,.event-details-card input,.event-details-card textarea{width:100%;border:1px solid #dbe1ec;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#101421}.event-team-row label{display:grid;gap:7px;color:#334155;font-weight:800}.event-details-card{display:grid;gap:14px}.event-details-card label{display:grid;gap:7px}.event-details-card textarea{min-height:110px;resize:vertical}.timezone-note{text-align:right;color:#64748b;margin:4px 0 18px}.event-team-row{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;border-top:1px solid #e2e8f0;padding-top:18px}.assignment-chip{display:inline-flex;width:max-content;margin:10px 0 0 48px;border-radius:999px;background:#edf0f5;color:#4b5563;padding:7px 12px;font-weight:800}.event-context-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.event-context-card svg{color:#0b74de;flex:0 0 auto}.event-context-card span{display:grid;gap:4px;min-width:0}.event-context-card strong{color:#0f172a}.event-context-card small{color:#475569}@media(max-width:960px){.event-create-grid,.employee-category-grid,.locations-admin-grid,.map-page-grid,.event-schedule-row{grid-template-columns:1fr}.timezone-note{text-align:left}.event-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-panel-header,.event-record-card{grid-template-columns:1fr;display:grid}.event-record-actions{justify-content:flex-start}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#10142147;padding:20px}.create-modal{width:min(390px,100%);display:grid;gap:12px;background:#fff;border:1px solid #e6e9f1;border-radius:18px;padding:24px;box-shadow:0 24px 70px #1c212f33}.create-modal h2,.create-modal p{margin:0}.create-modal p{color:#7e8aac}.customer-create-backdrop{place-items:stretch center;align-items:start;overflow-y:auto}.job-customer-create-modal{width:min(1320px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:16px 0;display:grid;gap:22px;overflow-y:auto;background:#fff;border-radius:8px;padding:22px 24px 0;box-shadow:0 24px 70px #10142147}.job-customer-create-modal header{display:flex;align-items:start;gap:12px}.job-customer-create-modal h2,.job-customer-create-modal h3,.job-customer-create-modal p{margin:0}.job-customer-create-modal header p{margin-top:4px;color:#68728a;font-weight:700}.job-customer-create-modal section{display:grid;gap:16px;border-top:1px solid #e6e9f1;padding-top:20px}.job-customer-create-modal section:first-of-type{border-top:0;padding-top:0}.job-customer-create-modal h3{display:inline-flex;align-items:center;gap:10px;color:#202638;font-size:16px}.job-customer-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px}.job-customer-modal-grid input,.job-customer-modal-grid textarea{width:100%;border:1px solid #d8deea;border-radius:8px;padding:14px 13px;color:#101421;font:inherit;font-weight:700}.job-customer-modal-grid textarea{min-height:58px;resize:vertical}.job-customer-modal-grid .span-2,.notes-grid textarea,.notes-grid input:first-of-type{grid-column:span 2}.job-customer-create-modal footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e6e9f1;background:#fff;padding:14px 0 18px}.job-customer-create-modal footer label,.job-customer-create-modal footer div{display:flex;align-items:center;gap:12px}.job-customer-create-modal footer input{width:18px;height:18px;accent-color:#0b76d1}.create-options{display:grid;gap:10px;margin-top:8px}.create-options button{display:flex;align-items:center;gap:10px;border:1px solid #e1e5ef;border-radius:12px;background:#fff;color:#101421;padding:12px;text-align:left}.create-options button:hover{border-color:#3f3df2;background:#f0efff}.token-box{display:grid;gap:6px;border:1px solid #d7dbff;background:#f0efff;border-radius:12px;padding:10px;margin-bottom:12px}.token-box code{overflow-wrap:anywhere;color:#3733ff}.token-box .outline-button{width:fit-content}.api-key-list{display:grid;gap:12px}.api-key-list article{border:1px solid #dfe7f3;border-radius:16px;background:#fff;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;box-shadow:0 14px 36px #0f172a0d}.api-key-list article.revoked{background:#f8fafc}.api-key-main{display:grid;gap:10px}.api-key-main strong{font-size:1.05rem}.api-key-main p{margin:4px 0 0;color:#475569}.api-key-main dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.api-key-main dt{color:#7e8aac;font-size:.75rem;font-weight:800;text-transform:uppercase}.api-key-main dd{margin:2px 0 0;color:#111827;overflow-wrap:anywhere}.api-key-list small{color:#7e8aac}.api-key-list .api-key-warning{width:fit-content;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:6px 8px;font-weight:800}.api-key-status{width:fit-content;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:900}.api-key-status.active{color:#166534;background:#dcfce7}.api-key-status.revoked{color:#991b1b;background:#fee2e2}.api-key-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:end}.text-button.danger{color:#ef4444}.empty,.error{color:#9b342f}.error{background:#fff0ef;border:1px solid #f2c1bd;border-radius:10px;padding:10px 12px}@media(max-width:1100px){.stats-grid,.content-grid,.service-plan-dashboard,.job-create-layout,.settings-grid,.reports-page,.reports-layout,.company-settings-page,.invoice-settings-grid,.employee-form-grid,.invoice-send-body,.report-overview{grid-template-columns:1fr}.reports-nav,.report-detail{position:static}.reports-nav{border-right:0;border-bottom:1px solid #e6e9f1;padding:0 0 18px}.job-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-detail-grid{grid-template-columns:1fr 1fr}.job-detail-titlebar,.job-detail-layout{grid-template-columns:1fr}.job-detail-actions{justify-content:flex-start}.job-workflow-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.job-summary-panel button{border-right:0;border-bottom:1px solid #eef1f6;padding-bottom:12px}.jobs-tools{grid-template-columns:1fr 96px 84px 40px}.quick-add-menu{display:none}.schedule-toolbar{grid-template-columns:1fr}.schedule-range,.calendar-tabs{justify-self:stretch}.calendar-tabs{overflow-x:auto}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:10px 14px}.sidebar-header{display:none}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.sidebar nav button{flex:0 0 auto}.sidebar .nav-section,.sidebar .ghost{display:none}.sidebar-collapsed .sidebar nav button{width:auto;height:auto;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:14px}.workspace{padding:0 18px 24px;overflow-x:hidden}.topbar{margin:0 -18px;padding:14px 18px;flex-wrap:wrap}.search-box{width:100%;order:5}.topbar-location-switcher{flex:1 1 100%;min-width:0}.global-search-box{flex-basis:100%;max-width:none}.messages-layout,.internal-messages-layout{height:auto;min-height:0}.message-conversation{min-height:560px}.message-list{max-height:54vh}.employee-role-picker,.employee-permission-grid,.employee-profile-meta,.locations-admin-card dl{grid-template-columns:1fr}.page-titlebar{flex-direction:column;align-items:stretch}.topbar-actions{align-items:stretch;flex-direction:column}.topbar-actions select,.date-pill{width:100%}.job-detail-hero{align-items:flex-start;flex-direction:column}.section-actions,.action-buttons{align-items:stretch;flex-direction:column}.jobs-tools,.job-detail-grid,.job-workflow-panel,.job-costing-kpis,.job-cost-breakdown,.job-cost-form,.job-cost-input-list>div,.appointment-table,.appointment-form-grid,.field-tech-status,.new-client-grid,.schedule-form-grid,.schedule-row,.line-item-row,.service-plan-inline,.service-payment-row,.add-on-row,.template-editor-layout,.template-line-row,.template-table-row,.pricebook-form-grid,.company-settings-grid,.company-form-grid,.color-input-row,.category-grid{grid-template-columns:1fr}.template-line-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.template-taxable-toggle,.template-line-total,.template-line-controls .text-button{grid-column:span 3}.appointment-table>span{display:none}.appointment-table>strong{border-top:0;padding:8px 0}.anytime-row,.unassigned-pill{margin-left:0}.line-category-head,.line-actions{align-items:stretch;flex-direction:column}.detail-line-item-row,.line-item-form-grid{grid-template-columns:1fr}.icon-actions{justify-content:flex-start}.recurring-card,.due-billing-card,.unscheduled-card,.plan-summary-card,.templates-card{grid-column:auto}.line-actions select{width:100%}.span-2{grid-column:auto}.api-key-form,.settings-layout,.settings-input-row,.source-chart,.dashboard-kpi-grid,.dashboard-secondary-grid,.dashboard-content-grid,.dashboard-schedule-row{grid-template-columns:1fr}.settings-panel-head,.dashboard-hero{flex-direction:column}.dashboard-range-controls{justify-content:flex-start}.invoice-send-topbar,.invoice-top-actions,.send-methods,.invoice-preview-paper footer div{align-items:stretch;flex-direction:column}.invoice-preview-paper{padding:22px}.invoice-preview-head,.invoice-parties,.invoice-setting-preview,.invoice-setting-preview-lines>div,.invoice-detail-card dl{grid-template-columns:1fr}}.approval-panel{display:grid;gap:14px}.signature-pad{width:100%;height:220px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(transparent 88%,#47556924 89%),#fff;touch-action:none}.signature-result{display:grid;gap:10px}.signature-result img{max-width:360px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.inline-confirm.danger{color:#b42318}.estimate-row{grid-template-columns:110px 1.1fr 1fr 1.7fr 1fr 1fr 1fr}.estimate-index-panel{background:#fff;border:1px solid #dfe5ef;border-radius:12px;padding:18px;box-shadow:0 12px 34px #121c2d0f}.estimate-index-header,.estimate-management-toolbar,.estimate-index-actions,.estimate-outcome-tabs,.estimate-status-chips{display:flex;align-items:center}.estimate-index-header{justify-content:space-between;gap:18px;margin-bottom:18px}.estimate-index-header h2,.estimate-index-header span{margin:0}.estimate-index-header span{display:block;margin-top:3px;color:#68728a;font-weight:700}.estimate-index-actions,.estimate-management-toolbar{gap:10px}.estimate-management-toolbar{margin-bottom:14px}.estimate-management-toolbar .table-search{max-width:360px}.customer-index-actions,.dialog-actions,.duplicate-customer-row,.duplicate-group-card header{display:flex;align-items:center}.customer-index-actions,.dialog-actions{gap:10px}.dialog-actions{justify-content:flex-end}.customer-action-wrap{position:relative}.customer-action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:210px;background:#fff;border:1px solid #dfe5ef;border-radius:8px;box-shadow:0 18px 42px #121c2d2e;padding:8px}.customer-action-menu button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:6px;padding:10px 8px;color:#272d3d;font-weight:800;text-align:left}.customer-action-menu button:hover{background:#f3f8ff}.customer-table-wrap .customer-management-table{min-width:1280px}.success-message,.muted-copy{margin:0 0 14px}.success-message{color:#1f8a35;font-weight:900}.muted-copy{color:#68728a}.duplicate-customer-modal{width:min(860px,96vw)}.duplicate-group-list{display:grid;gap:14px;max-height:58vh;overflow-y:auto;margin-bottom:18px}.duplicate-group-card{border:1px solid #e2e7f0;border-radius:8px;padding:14px;display:grid;gap:10px}.duplicate-group-card header,.duplicate-customer-row{justify-content:space-between;gap:14px}.duplicate-group-card header span,.duplicate-customer-row small,.duplicate-customer-row span{color:#68728a;font-weight:700}.duplicate-customer-row{border-top:1px solid #eef1f6;padding-top:10px}.duplicate-customer-row div{display:grid;gap:3px}.estimate-outcome-tabs{gap:26px;border-bottom:1px solid #e6e9f1;margin-bottom:12px}.estimate-outcome-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#7e8aac;font-weight:900;padding:10px 0 12px}.estimate-outcome-tabs button.active{color:#0b76d1;border-bottom-color:#0b76d1}.estimate-status-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px}.estimate-status-chips button{border:0;border-radius:999px;background:#eef3f8;color:#5b6578;padding:7px 11px;font-weight:900}.estimate-status-chips button.selected{background:#d8ecff;color:#075fab}.estimate-table-wrap{display:block;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid #e6e9f1;border-radius:10px}.estimate-management-table{min-width:1450px;width:max-content;max-width:none;border-collapse:collapse;color:#272d3d;font-size:14px}.estimate-management-table th,.estimate-management-table td{border-bottom:1px solid #e6e9f1;padding:12px 14px;text-align:left;vertical-align:middle;white-space:nowrap}.estimate-management-table th{background:#f8fafc;color:#101421;font-size:12px;font-weight:900}.estimate-management-table tbody tr:nth-child(2n){background:#fbfcfe}.estimate-management-table tbody tr:hover{background:#f3f8ff}.table-link{border:0;background:transparent;color:#0b76d1;padding:0;font:inherit;font-weight:900;text-align:left;cursor:pointer}.table-tag-wrap{display:flex;flex-wrap:wrap;gap:6px;min-width:160px;white-space:normal}.tag-chip.compact{display:inline-flex;border-radius:999px;background:#eef3f8;color:#596476;padding:4px 8px;font-size:12px;font-weight:900}.estimate-status-approved,.estimate-status-converted,.estimate-outcome-won{background:#e8f9e8;color:#1f8a35}.estimate-status-declined,.estimate-outcome-lost{background:#ffe8ef;color:#c02f55}.estimate-status-sent,.estimate-outcome-open{background:#d8ecff;color:#075fab}.estimate-status-draft{background:#eef3f8;color:#596476}.estimate-column-modal{width:min(680px,96vw);max-height:88vh;overflow-y:auto;background:#fff;border-radius:12px;padding:24px;box-shadow:0 24px 70px #1c212f38}.estimate-column-modal h2{margin:0 0 18px}.estimate-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.estimate-filter-backdrop{place-items:stretch end;padding:0}.estimate-filter-panel{width:min(390px,94vw);height:100vh;overflow-y:auto;background:#fff;padding:22px;box-shadow:-18px 0 50px #1014212e;display:grid;align-content:start;gap:16px}.estimate-filter-panel header{display:flex;align-items:center;gap:10px}.estimate-filter-panel h2{margin:0}.estimate-filter-panel label{display:grid;gap:8px;color:#272d3d;font-weight:900}.estimate-filter-panel input,.estimate-filter-panel select{width:100%;border:1px solid #d8deea;border-radius:10px;padding:11px 12px;font:inherit}.two-column-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.estimate-tag-editor{margin-top:14px}.messages-page{display:grid;gap:18px}.message-mode-tabs{display:flex;align-items:center;gap:8px}.message-mode-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#34405c;padding:9px 14px;font-weight:900;cursor:pointer}.message-mode-tabs button.active{background:#eef2ff;color:#3c41e9;border-color:#cfd7ff}.message-mode-tabs span,.thread-unread-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:#3c41e9;color:#fff;font-size:12px;font-weight:900}.messages-layout{height:calc(100vh - 240px);min-height:540px;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;min-width:0}.message-thread-list,.message-conversation{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.message-thread-list{display:grid;align-content:start;min-height:0;overflow-y:auto}.thread-list-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #eef1f6}.thread-list-head span{color:var(--muted);font-weight:900}.message-thread{display:grid;gap:5px;border:0;border-bottom:1px solid #eef1f6;background:#fff;text-align:left;padding:14px 18px;color:var(--ink);cursor:pointer}.message-thread:hover,.message-thread.active{background:#f5f4ff}.message-thread.unread{background:#faf9ff}.message-thread-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-thread-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread.unread .message-thread-title span{color:#2430c7}.message-thread span{font-weight:900}.message-thread small{color:#535c73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-thread em{color:var(--muted);font-size:12px;font-style:normal}.message-conversation{display:grid;grid-template-rows:auto 1fr auto;min-height:0}.conversation-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid #eef1f6}.conversation-head h2{margin:0}.conversation-head span{color:var(--muted);font-weight:800}.message-list{min-height:0;display:flex;flex-direction:column;gap:12px;padding:22px;overflow-y:auto;overscroll-behavior:contain;background:#fafbfe}.message-bubble{max-width:min(680px,75%);border-radius:16px;padding:12px 14px;background:#fff;border:1px solid #e3e8f2;color:#172033;box-shadow:0 8px 20px #0f172a0f}.message-bubble p{color:#172033;margin:0 0 8px;font-weight:700;white-space:pre-wrap}.message-bubble span{color:var(--muted);font-size:12px;font-weight:800}.message-bubble small{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:900}.message-bubble strong{display:block;color:#b42318;font-size:12px;margin-top:4px}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.message-attachments>span,.message-attachments>a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#f7f8fc;border:1px solid #dfe5f0;color:#27324a;font-size:12px;font-weight:800;text-decoration:none}.message-attachments a.message-attachment-media{flex-direction:column;align-items:stretch;max-width:min(280px,100%);padding:6px;border-radius:14px;background:#fff;overflow:hidden}.message-attachment-media img,.message-attachment-media video{display:block;width:100%;min-width:min(220px,100%);max-height:220px;object-fit:cover;border-radius:10px;border:1px solid #dfe5f0;background:#eef2ff}.message-attachment-media video{background:#111827}.message-attachment-file{display:flex;align-items:center;justify-content:center;min-width:min(220px,100%);min-height:120px;border-radius:10px;border:1px solid #dfe5f0;background:#f8fafc;color:#b42318;font-size:22px;font-weight:900;letter-spacing:0}.message-attachment-name{display:inline-flex;align-items:center;gap:5px;color:#27324a}.message-bubble.outbound{align-self:flex-end;background:#eef2ff;border-color:#cfd7ff;color:#16213f}.message-bubble.outbound p{color:#16213f}.message-bubble.outbound span{color:#53639a}.message-bubble.inbound{align-self:flex-start;background:#fff;border:1px solid var(--line)}.message-bubble.opt-out{border-color:#fecaca;background:#fff1f2}.message-bubble.opt-out p,.message-bubble.opt-out strong{color:#be123c}.message-bubble.opt-out span,.message-bubble.opt-out small{color:#9f1239}.message-bubble.internal{align-self:flex-start;max-width:min(760px,80%);background:#fff;border-color:#dde4ef}.message-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px;border-top:1px solid #eef1f6}.customer-profile-messages{display:grid;grid-template-rows:auto minmax(0,1fr)}.customer-message-window{height:min(560px,calc(100vh - 360px));min-height:340px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:#fafbfe;border:1px solid #eef1f6;border-radius:12px;padding:18px}.composer-attach-button{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;color:#3c41e9;cursor:pointer}.composer-attach-button:hover{background:#f5f4ff}.composer-attach-button input{display:none}.composer-input-stack{display:grid;gap:8px}.message-composer textarea{min-height:74px;resize:vertical}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px}.composer-attachments button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8def0;border-radius:999px;background:#f7f8fc;color:#1d2940;padding:7px 10px;font-size:12px;font-weight:800}.composer-attachments span{color:#a42424;font-size:15px;line-height:1}.internal-messages-layout{min-height:calc(100vh - 260px);display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:18px}.internal-sidebar{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;align-self:stretch;display:grid;align-content:start}.internal-channel-tabs{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid #eef1f6}.internal-channel-tabs button{border:1px solid #dfe5f0;border-radius:999px;background:#fff;color:var(--ink);padding:8px 13px;font-size:13px;font-weight:900;cursor:pointer}.internal-channel-tabs button.active{border-color:var(--primary);background:#f0efff;color:var(--primary)}.internal-new-message{border:1px solid var(--primary);border-radius:999px;background:#fff;color:var(--primary);padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.internal-sidebar-note{margin:16px;border:1px solid #dfe5f0;border-radius:14px;background:#f7f9fd;padding:14px;display:grid;gap:6px;color:var(--ink)}.internal-sidebar-note svg{color:var(--primary)}.internal-sidebar-note strong{font-weight:900}.internal-sidebar-note span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.internal-head-actions{display:flex;align-items:center;gap:10px}.internal-channel-pill{border-radius:999px;background:#f0efff;color:var(--primary);font-size:12px;font-weight:900;padding:8px 12px}.internal-roster-search{margin:14px 16px;border:1px solid #dfe5f0;border-radius:14px;background:#fff;display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--muted)}.internal-roster-search input{border:0;outline:0;width:100%;min-width:0;color:var(--ink);background:transparent;font-weight:800}.internal-search-hint{margin:-6px 16px 12px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.internal-recipient-list{display:grid;max-height:calc(100vh - 430px);overflow:auto}.internal-recipient-option{border:0;border-bottom:1px solid #eef1f6;border-radius:0;background:#fff;color:var(--ink);padding:14px 18px;display:grid;gap:4px;text-align:left;min-width:0;cursor:pointer}.internal-recipient-option:hover,.internal-recipient-option.active{background:#f5f4ff}.internal-recipient-option span{font-weight:900;display:flex;align-items:center;gap:8px}.internal-recipient-option small{color:var(--muted);font-weight:800}.internal-recipient-empty{color:var(--muted);font-weight:800;padding:16px 18px}.internal-recipient-check{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#edf4ff;color:var(--primary);font-size:13px;font-weight:900}.internal-recipient-option.active .internal-recipient-check{background:var(--primary);color:#fff}.internal-selected-row{border-bottom:1px solid #eef1f6;padding:12px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;background:#fff}.internal-selected-row>strong{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px}.internal-selected-row button{border:1px solid #cfd8ea;border-radius:999px;background:#f7f9fd;color:var(--ink);padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:6px}.internal-selected-row span{color:#a42424;font-size:15px;line-height:1}.internal-selected-row .internal-selected-empty{color:var(--muted);font-size:13px;font-weight:800}.internal-to-search{min-width:230px;flex:1;position:relative;border:1px solid #dfe5f0;border-radius:999px;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;color:var(--muted)}.internal-to-search input{border:0;outline:0;min-width:120px;width:100%;background:transparent;color:var(--ink);font-weight:800}.internal-recipient-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;border:1px solid #d8def0;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f172a29;overflow:hidden}.internal-recipient-popover button{width:100%;border:0;border-bottom:1px solid #eef1f6;border-radius:0;background:#fff;color:var(--ink);padding:12px 14px;display:grid;gap:3px;text-align:left;cursor:pointer}.internal-recipient-popover button:hover{background:#f5f4ff}.internal-recipient-popover button span{color:var(--ink);font-size:14px;font-weight:900}.internal-recipient-popover small,.internal-recipient-popover div{color:var(--muted);font-size:12px;font-weight:800}.internal-recipient-popover div{padding:12px 14px}.internal-composer{grid-template-columns:auto minmax(0,1fr) auto}.empty-state.small{min-height:180px;padding:24px}.messaging-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.messaging-settings-panel .settings-panel-head,.messaging-settings-panel .inline-confirm{grid-column:1 / -1}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-grid .span-2,.invoice-settings-card.span-2{grid-column:1 / -1}.template-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-settings-card{display:grid;gap:12px;border:1px solid #eef1f6;border-radius:12px;padding:14px;background:#fafbfe}.template-settings-card textarea{min-height:92px}.address-autocomplete{position:relative;min-width:0}.address-autocomplete.span-2{grid-column:span 2}.address-autocomplete-input{width:100%}.address-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.address-results button{display:grid;gap:2px;padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.address-results button:hover{background:#f3f5ff}.address-results button strong{color:var(--text);font-size:14px}.address-results button span,.address-loading{color:var(--muted);font-size:12px}.street-view-ready{display:block;overflow:hidden;padding:0;background:#e9edf5}.street-view-image{display:block;width:100%;height:100%;min-height:inherit;border-radius:inherit;object-fit:cover}.customer-map-placeholder.street-view-ready .street-view-image{min-height:210px}.job-customer-map.street-view-ready .street-view-image{min-height:116px}.street-preview.street-view-ready .street-view-image{min-height:110px}.job-segment-tabs{align-items:stretch;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 10px 24px #0f172a0f;display:flex;gap:0;margin:14px 0 18px;overflow-x:auto}.job-segment-tabs .segment-tab-card{background:#fff;border-right:1px solid #e2e8f0;display:flex;min-width:190px;position:relative}.job-segment-tabs .segment-tab-card.active{box-shadow:inset 0 -3px #0f75bc}.job-segment-tabs .segment-tab-button{background:transparent;border:0;color:#172033;cursor:pointer;display:grid;gap:4px;min-width:0;padding:14px 42px 14px 16px;text-align:left;width:100%}.job-segment-tabs .segment-tab-button span{color:#60708a;font-size:.85rem}.job-segment-tabs .segment-tab-button em{font-style:normal;width:fit-content}.job-segment-tabs .segment-delete-button{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:999px;color:#dc2626;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:10px;top:12px;width:28px}.job-segment-tabs .segment-delete-button:hover{background:#fef2f2;border-color:#fecaca}.job-segment-tabs .add-segment-tab{align-items:center;background:#fff;border:0;border-right:1px solid #e2e8f0;color:#0f75bc;cursor:pointer;display:flex;font-weight:800;justify-content:center;min-width:130px;padding:14px 16px}.segment-payment-options{display:grid;gap:12px;padding:10px 0}.segment-payment-options button{background:#f8fbff;border:1px solid #cfe0f5;border-radius:10px;color:#172033;cursor:pointer;display:grid;gap:6px;padding:16px;text-align:left}.segment-payment-options button:hover{border-color:#0f75bc;box-shadow:0 8px 20px #0f75bc1f}.segment-payment-options button span{color:#60708a}@media(max-width:980px){.messages-layout,.internal-messages-layout,.provider-grid,.template-settings-grid,.messaging-settings-panel,.payment-kpi-grid,.payment-method-grid,.deployment-grid,.service-grid{grid-template-columns:1fr}.deployment-status-row{align-items:flex-start;flex-direction:column}.map-dashboard-grid,.map-page-grid,.public-map-card-grid,.public-map-card-grid.compact{grid-template-columns:1fr}.public-service-map-top,.map-actions{align-items:flex-start;flex-direction:column}.public-map-modal{grid-template-columns:1fr;overflow:auto}.public-map-modal-image{min-height:360px}.public-map-modal aside{border-left:0;border-top:1px solid #1d4ed8;padding-top:64px}.messages-layout,.internal-messages-layout{height:auto;min-height:0}.message-conversation{min-height:560px}.message-list{max-height:54vh}.payments-hero,.payment-section-header{align-items:flex-start;flex-direction:column}.payments-hero-actions{align-items:flex-start;justify-items:start;width:100%}.payment-range-controls{width:100%}.payment-range-controls button{flex:1}.message-bubble{max-width:92%}.message-composer,.internal-composer{grid-template-columns:1fr}}
