/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17223b;--muted:#6d778a;--line:#e4e8ee;--paper:#fff;--canvas:#f5f7fa;--copper:#d4663b;--navy:#142138;--green:#2f9463;--blue:#3974d2;--amber:#c5821b;--violet:#7657c4}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:1px;outline:3px solid #4b86e044}.app-shell{grid-template-columns:228px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:5;flex-direction:column;height:100vh;padding:24px 15px 17px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.3px;align-items:center;gap:10px;padding:0 9px 28px;font-size:18px;font-weight:750;display:flex}.brand>small{letter-spacing:.8px;color:#ffb99e;border:1px solid #854f45;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:8px}.brand-mark{color:#fff;background:var(--copper);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:17px;font-style:italic;display:grid}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:#aeb8c9;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;display:flex}.nav-item>span{text-align:center;width:18px;font-size:17px}.nav-item:hover,.nav-item.active{color:#fff;background:#233450}.field-launch{text-align:left;color:#fff;background:#1c2d48;border:1px solid #364762;border-radius:9px;align-items:center;gap:9px;margin-top:20px;padding:12px 11px;display:flex}.field-launch>span{color:#ffab8a;font-size:20px}.field-launch div{flex:1}.field-launch strong,.field-launch small{display:block}.field-launch strong{font-size:11px}.field-launch small{color:#91a0b5;margin-top:3px;font-size:9px}.field-launch b{color:#8e9cb0;font-size:16px;font-weight:400}.company-card{border-top:1px solid #2a3a54;align-items:center;gap:9px;margin-top:auto;padding:17px 5px 0;display:flex}.company-avatar{background:#324463;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.company-card div{flex:1}.company-card strong,.company-card small{display:block}.company-card strong{font-size:11px}.company-card small{color:#8e9ab0;margin-top:3px;font-size:9px}.company-card button{color:#8694a9;letter-spacing:1px;background:0 0;border:0}.workspace{min-width:0;padding:27px 31px 38px;overflow:hidden}.topbar{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.eyebrow{color:#8b94a4;letter-spacing:1.1px;font-size:9px;font-weight:800}.topbar h1{letter-spacing:-.8px;margin:5px 0 0;font-size:27px}.top-actions{align-items:center;gap:8px;display:flex}.top-actions button,.secondary,.primary{border-radius:8px;height:38px;padding:0 14px;font-size:12px;font-weight:700}.icon-button,.secondary{color:#26324a;background:#fff;border:1px solid #dce1e8}.icon-button{width:38px;padding:0!important}.primary{background:var(--copper);color:#fff;border:1px solid var(--copper);box-shadow:0 3px 8px #d4683d2b}.primary:hover{background:#bd5732}.secondary:hover{background:#f8f9fb}.summary-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.summary-row.three{grid-template-columns:repeat(3,1fr)}.summary-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 1px 2px #10204008}.summary-icon{border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.summary-icon.blue{color:var(--blue);background:#e9f1ff}.summary-icon.green{color:var(--green);background:#e8f7ef}.summary-icon.amber{color:var(--amber);background:#fff4df}.summary-icon.violet{color:var(--violet);background:#f2ecff}.summary-card strong,.summary-card small{display:block}.summary-card strong{white-space:nowrap;font-size:18px}.summary-card small{color:var(--muted);margin-top:2px;font-size:10px}.summary-card em{color:#658675;white-space:nowrap;background:#f0f7f3;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:9px;font-style:normal}.dispatch-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.board-card,.content-card,.activity-card{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 1px 2px #10204008}.board-card{overflow:hidden}.board-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 17px;display:flex}.board-toolbar strong,.board-toolbar small{display:block}.board-toolbar strong{font-size:12px}.board-toolbar small{color:var(--muted);margin-top:3px;font-size:9px}.board-meta{color:#7c8698;gap:14px;font-size:9px;display:flex}.dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.blue-dot{background:#5b91df}.amber-dot{background:#e3a035}.green-dot{background:#56ae78}.lane-wrap{padding:0 17px 18px}.tech-lane{border-bottom:1px solid #edf0f4;grid-template-columns:184px 1fr;min-height:112px;display:grid}.tech-lane:last-child{border-bottom:0}.tech-head{border-right:1px solid #edf0f4;align-items:center;gap:8px;padding-right:13px;display:flex}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.navy{background:#344d70}.purple{background:#7f69a7}.coral{background:#d36d5d}.teal{background:#3d8f8c}.gold{background:#b88736}.tech-head div{min-width:0}.tech-head strong,.tech-head small{display:block}.tech-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tech-head small{color:#8c95a4;margin-top:3px;font-size:8px}.tech-head em{color:#8a94a5;white-space:nowrap;margin-left:auto;font-size:8px;font-style:normal}.lane-jobs{align-items:center;gap:9px;padding:11px;display:flex;overflow-x:auto}.schedule-job{text-align:left;color:#294b78;background:#f3f7fd;border:1px solid #dfe6f1;border-left:3px solid #5488d4;border-radius:7px;min-width:173px;height:88px;padding:9px 10px;position:relative}.schedule-job.urgent:after{content:"URGENT";color:#b84d30;background:#ffe8e2;border-radius:3px;padding:2px 4px;font-size:7px;position:absolute;top:6px;right:7px}.schedule-job.on-site,.schedule-job.en-route{color:#74511e;background:#fff7e9;border-color:#f0d8ac #f0d8ac #f0d8ac #d99328}.schedule-job.complete{color:#2f6848;background:#eff8f3;border-color:#d3ebdd #d3ebdd #d3ebdd #4ca273}.schedule-job>div{align-items:center;gap:8px;display:flex}.schedule-job>div span{font-size:9px;font-weight:800}.schedule-job>strong{margin-top:6px;font-size:10px;display:block}.schedule-job p{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 5px;font-size:8px;overflow:hidden}.schedule-job footer{opacity:.72;justify-content:space-between;font-size:8px;display:flex}.empty-lane{color:#9aa3b1;border:1px dashed #d9dee6;border-radius:7px;padding:13px 25px;font-size:9px}.activity-card{height:max-content;padding:16px}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title.pad{border-bottom:1px solid var(--line);padding:17px}.panel-title strong,.panel-title small{display:block}.panel-title strong{font-size:12px}.panel-title small{color:var(--muted);margin-top:3px;font-size:9px}.live-pill{letter-spacing:.8px;color:#2c9362;background:#e8f7ef;border-radius:4px;padding:4px 6px;font-size:7px}.activity-item{border-bottom:1px solid #edf0f3;gap:10px;padding:14px 0;display:flex}.activity-item:last-child{border-bottom:0}.activity-mark{color:#3c73bd;background:#eaf1fc;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:19px;line-height:0;display:grid}.activity-mark.payment{color:#409368;background:#e9f7ee}.activity-mark.estimate{color:#7255ad;background:#f2edfb}.activity-mark.job{color:#ce613a;background:#fff0e9}.activity-item p{margin:0;font-size:9px;line-height:1.45}.activity-item small{color:#959dac;margin-top:4px;font-size:8px;display:block}.content-card{overflow:hidden}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 16px;display:flex}.search-box{background:#fafbfc;border:1px solid #dce1e8;border-radius:7px;align-items:center;gap:7px;min-width:310px;height:36px;padding:0 10px;display:flex}.search-box span{color:#7c8798;font-size:17px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.filter-tabs{background:#f2f4f7;border-radius:7px;gap:3px;padding:3px;display:flex;overflow-x:auto}.filter-tabs button{color:#788396;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:9px}.filter-tabs button.active{color:#28354b;background:#fff;font-weight:700;box-shadow:0 1px 3px #1b2d451c}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px}th{text-align:left;color:#7e899a;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--line);background:#fafbfc;padding:11px 14px;font-size:8px}td{color:#3a465b;border-bottom:1px solid #edf0f3;padding:13px 14px;font-size:10px}tbody tr:hover{background:#fbfcfe}tbody tr:last-child td{border-bottom:0}td strong{color:var(--ink)}.subline{color:#8c96a5;margin-top:4px;font-size:8px;display:block}.name-cell{align-items:center;gap:9px;display:flex}.name-cell>span{color:#4f6078;background:#eef2f7;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.name-cell strong,.name-cell small{display:block}.name-cell small{color:#8a94a3;margin-top:3px;font-size:8px}.money-due{color:#be5738;font-weight:700}.muted{color:#99a2af}.status-badge{color:#3b75bd;white-space:nowrap;background:#eaf2fd;border-radius:10px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.status-badge.complete,.status-badge.paid,.status-badge.approved{color:#35835a;background:#e7f6ed}.status-badge.on-site,.status-badge.en-route,.status-badge.sent{color:#a36b16;background:#fff3dd}.status-badge.overdue,.status-badge.declined,.status-badge.urgent{color:#b94f35;background:#feeae4}.status-badge.draft,.status-badge.unscheduled{color:#697487;background:#eef0f3}.status-badge.residential{color:#4774ad;background:#edf3fb}.status-badge.commercial{color:#7054a6;background:#f1edfa}.table-action{color:#b95331;background:#fff;border:1px solid #e2c5bb;border-radius:5px;padding:5px 7px;font-size:8px}.code-pill{color:#41536d;background:#eef2f6;border-radius:4px;padding:4px 6px;font-family:monospace;font-weight:700}.margin-bar{vertical-align:middle;background:#e9edf1;border-radius:3px;width:42px;height:4px;margin-right:6px;display:inline-block}.margin-bar i{background:#4ca273;border-radius:3px;height:100%;display:block}.estimate-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;display:grid}.estimate-card{border:1px solid var(--line);border-radius:9px;overflow:hidden}.estimate-card header{padding:13px 13px 10px}.estimate-card header>div{justify-content:space-between;align-items:center;display:flex}.estimate-card h3{margin:12px 0 4px;font-size:12px}.estimate-card p{color:var(--muted);margin:0;font-size:9px}.estimate-amount{background:#f8fafc;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:11px 13px}.estimate-amount strong,.estimate-amount small{display:block}.estimate-amount strong{font-size:18px}.estimate-amount small{color:#8993a3;margin-top:3px;font-size:8px}.estimate-card footer{gap:7px;padding:10px;display:flex}.mini{flex:1;height:30px!important;padding:0 10px!important;font-size:9px!important}.report-grid{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.chart-card,.report-table,.health-card{padding:17px}.chart-card .panel-title>b{font-size:19px}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#fff 0 60px,#edf0f3 61px);justify-content:space-around;align-items:flex-end;height:245px;padding:33px 8px 4px;display:flex}.bar-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;width:12%;height:100%;display:flex}.bar-chart span{background:linear-gradient(#e3845f,#d0623a);border-radius:5px 5px 1px 1px;width:100%;max-width:45px;display:block;position:relative}.bar-chart em{text-align:center;color:#657185;width:100%;font-size:8px;font-style:normal;position:absolute;top:-18px}.bar-chart small{color:#848e9d;font-size:8px}.donut-row{justify-content:center;align-items:center;gap:28px;height:245px;display:flex}.donut{background:conic-gradient(#d26740 0 48%,#395c86 48% 77%,#4b9a75 77% 92%,#d5a148 92%);border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:82px;height:82px;position:absolute}.donut span{text-align:center;font-size:10px;font-weight:800;position:relative}.donut span small{margin-top:3px;font-size:14px;display:block}.legend p{color:#667184;align-items:center;gap:7px;font-size:9px;display:flex}.legend p i{border-radius:2px;width:7px;height:7px}.legend p b{color:#26334a;margin-left:auto}.legend-a{background:#d26740}.legend-b{background:#395c86}.legend-c{background:#4b9a75}.legend-d{background:#d5a148}.rank-row{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding:12px 0;display:flex}.rank-row:last-child{border-bottom:0}.rank-row>span{background:#eef2f6;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.rank-row div{flex:1}.rank-row strong,.rank-row small{display:block}.rank-row strong{font-size:10px}.rank-row small{color:#8791a0;margin-top:3px;font-size:8px}.rank-row>b{font-size:10px}.health-row{margin-top:15px}.health-row>div:first-child{justify-content:space-between;display:flex}.health-row strong,.health-row span{font-size:9px}.health-track{background:#edf0f3;border-radius:3px;height:6px;margin:6px 0 4px}.health-track i{background:#4d9c76;border-radius:3px;height:100%;display:block}.health-row small{color:#8c96a4;font-size:7px}.drawer-shade,.modal-shade{z-index:20;background:#10192a70;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:min(480px,100%);height:100%;display:flex;box-shadow:-15px 0 45px #0d142538}.drawer>header,.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.drawer h2,.modal h2{margin:5px 0 0;font-size:20px}.drawer>header button,.modal>header button{color:#657084;background:#f2f4f7;border:0;border-radius:7px;width:31px;height:31px;font-size:19px}.drawer-body{flex:1;padding:18px 22px;overflow-y:auto}.drawer-customer{background:#f7f9fb;border:1px solid #edf0f3;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.customer-avatar{color:#4d5e77;background:#e8edf4;border-radius:10px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.drawer-customer strong,.drawer-customer p,.drawer-customer small{margin:0;display:block}.drawer-customer p{color:#657185;margin-top:4px;font-size:9px}.drawer-customer small{color:#8892a2;margin-top:4px;font-size:8px}.job-facts{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.job-facts>div{border:1px solid var(--line);border-radius:8px;padding:11px}.job-facts small,.job-facts strong{display:block}.job-facts strong{margin-top:5px;font-size:9px}.drawer-section{margin-top:20px}.drawer-section h3{text-transform:uppercase;letter-spacing:.5px;color:#6d7889;font-size:10px}.status-flow{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.status-flow button{color:#788294;background:#fff;border:1px solid #e0e4ea;border-radius:7px;padding:8px 4px;font-size:8px}.status-flow button span{background:#edf0f4;border-radius:50%;place-items:center;width:18px;height:18px;margin:0 auto 4px;display:grid}.status-flow button.current{color:#af4e2e;background:#fff7f3;border-color:#d77450;font-weight:700}.status-flow button.current span{color:#fff;background:#d5653c}.note-box{color:#665233;background:#fff8e9;border:1px solid #f2dfba;border-radius:8px;padding:12px;font-size:9px;line-height:1.55}.history-item,.equipment-item,.agreement-box{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding:10px 0;display:flex}.history-item>span,.equipment-item>span,.agreement-box>span{color:#4477b5;background:#edf4fb;border-radius:7px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.history-item strong,.history-item small,.equipment-item strong,.equipment-item small,.agreement-box strong,.agreement-box small{display:block}.history-item strong,.equipment-item strong,.agreement-box strong{font-size:9px}.history-item small,.equipment-item small,.agreement-box small{color:#8b95a4;margin-top:3px;font-size:8px}.history-button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;width:100%;padding:11px 0;display:flex}.history-button strong,.history-button small{display:block}.history-button strong{font-size:9px}.history-button small{color:#8a94a2;margin-top:4px;font-size:8px}.drawer>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.modal-shade{justify-content:center;align-items:center;padding:20px}.modal{background:#fff;border-radius:12px;width:min(620px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #111a2c4d}.modal>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.modal-form{padding:18px 22px}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-field{margin-bottom:12px;display:block}.form-field>span{color:#566175;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:7px;padding:9px 10px;font-size:10px}.form-field textarea{resize:vertical;min-height:72px}.check-row{color:#5d687a;align-items:center;gap:7px;font-size:9px;display:flex}.modal-actions{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;margin:7px -22px -18px;padding:13px 22px;display:flex}.guide{border:1px solid var(--line);z-index:30;background:#fff;border-radius:13px;width:365px;padding:22px;position:fixed;bottom:24px;right:26px;box-shadow:0 18px 55px #13203c35}.guide-close{color:#7f8998;background:0 0;border:0;font-size:20px;position:absolute;top:12px;right:13px}.guide-label{letter-spacing:1px;color:#bf5733;font-size:8px;font-weight:800}.guide h2{letter-spacing:-.4px;margin:8px 0 6px;font-size:20px}.guide>p{color:#657084;font-size:10px;line-height:1.5}.guide ol{margin:16px 0;padding:0;list-style:none}.guide li{gap:10px;margin:13px 0;display:flex}.guide li>span{color:#bd5732;background:#f3e9e4;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.guide li strong,.guide li small{display:block}.guide li strong{font-size:10px}.guide li small{color:#7b8594;margin-top:3px;font-size:8px;line-height:1.45}.guide-actions{gap:8px;display:flex}.guide-actions button{flex:1}.synthetic-note{color:#949ba7;margin-top:13px;font-size:7px;line-height:1.4;display:block}.toast{color:#fff;z-index:50;background:#17243b;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;font-size:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0b13243b}.toast span{color:#6fd19a}.field-canvas{background:#e9edf2;min-height:100vh;padding:18px}.field-phone{background:#f6f8fa;border:1px solid #dce1e7;border-radius:16px;max-width:1180px;min-height:calc(100vh - 36px);margin:0 auto;overflow:hidden;box-shadow:0 12px 42px #14213b1f}.field-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:61px;padding:0 21px;display:flex}.field-header>div{align-items:center;gap:9px;display:flex}.field-header strong,.field-header small{display:block}.field-header strong{font-size:12px}.field-header small{color:#91a0b4;margin-top:2px;font-size:8px}.field-header .brand-mark{width:29px;height:29px}.field-header button{color:#fff;background:#22334f;border:1px solid #526078;border-radius:7px;padding:7px 10px;font-size:9px}.field-welcome{justify-content:space-between;align-items:center;padding:21px 25px 14px;display:flex}.field-welcome>div{align-items:center;gap:10px;display:flex}.field-welcome small{color:#7e8999;letter-spacing:.7px;font-size:7px}.field-welcome h1{margin:3px 0 0;font-size:21px}.sync-pill{color:#378660;background:#e6f5ec;border-radius:12px;padding:6px 8px;font-size:8px}.field-tabs{border-bottom:1px solid var(--line);gap:22px;padding:0 25px;display:flex}.field-tabs button{color:#7b8595;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0 10px;font-size:9px}.field-tabs button.active{color:#bd5733;border-color:#d4663b;font-weight:700}.field-tabs span{background:#e8ecf1;border-radius:8px;margin-left:3px;padding:2px 5px;font-size:7px}.field-content{grid-template-columns:310px 1fr;min-height:640px;display:grid}.field-list{border-right:1px solid var(--line);background:#fff;padding:18px}.field-list h2{margin:0 0 10px;font-size:11px}.field-list>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;margin-bottom:6px;padding:11px 8px;display:flex}.field-list>button:hover,.field-list>button.active{background:#fff8f4;border-color:#e0bbaa}.field-list>button>div{flex:1}.field-list small,.field-list strong,.field-list p{margin:0;display:block}.field-list small{color:#798496;font-size:7px}.field-list strong{margin-top:4px;font-size:9px}.field-list p{color:#768193;margin-top:3px;font-size:8px}.field-list b{color:#9ba4b2;font-size:16px}.route-number{background:#edf1f5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.field-list>button.active .route-number{color:#fff;background:#d4683d}.field-job{padding:19px 23px}.field-job>header{justify-content:space-between;align-items:flex-start;display:flex}.field-job h2{margin:5px 0 4px;font-size:19px}.field-job header p{color:#697486;margin:0;font-size:9px}.field-actions{gap:8px;margin:15px 0;display:flex}.field-actions button{color:#39475d;background:#fff;border:1px solid #dce1e7;border-radius:8px;padding:9px 13px;font-size:9px}.field-actions span{color:#c05a37;margin-right:4px;font-size:13px}.field-grid{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.field-panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.task-check{border-bottom:1px solid #edf0f3;align-items:center;gap:8px;padding:9px 0;font-size:9px;display:flex}.task-check:last-child{border-bottom:0}.task-check input{opacity:0;position:absolute}.task-check>span{color:#0000;border:1px solid #d6dce4;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.task-check input:checked+span{color:#fff;background:#43966e;border-color:#43966e}.field-info{border-bottom:1px solid #edf0f3;padding:11px 0}.field-info:last-child{border-bottom:0}.field-info>small,.field-info>strong{display:block}.field-info>small{color:#8b94a2;letter-spacing:.4px;font-size:7px}.field-info>strong{margin-top:5px;font-size:10px}.field-info p{color:#687386;font-size:8px;line-height:1.5}.big-money{font-size:20px!important}.text-action{color:#b84f2d;background:0 0;border:0;padding:6px 0 0;font-size:8px}.notes-panel{margin-top:12px}.notes-panel textarea{resize:vertical;border:1px solid #dce1e7;border-radius:7px;width:100%;min-height:80px;margin-top:10px;padding:10px;font-size:9px}.complete-row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.complete-button{color:#fff;background:#2f9463;border:0;border-radius:8px;height:38px;padding:0 15px;font-size:10px;font-weight:700}@media (max-width:1050px){.dispatch-layout{grid-template-columns:1fr}.activity-card{display:none}.summary-row,.estimate-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.field-content{grid-template-columns:250px 1fr}.field-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:66px 1fr}.sidebar{padding-inline:9px}.brand{justify-content:center;padding-inline:0}.brand>span:nth-child(2),.brand>small,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:10px 0}.nav-item.active{font-size:0}.field-launch div,.field-launch b,.company-card div,.company-card button{display:none}.field-launch,.company-card{justify-content:center}.workspace{padding:19px 13px}.topbar{align-items:flex-start}.top-actions .secondary{display:none}.tech-lane{grid-template-columns:142px 1fr}.estimate-grid{grid-template-columns:1fr}.search-box{min-width:180px}.field-content{grid-template-columns:1fr}.field-list{border-right:0;border-bottom:1px solid var(--line)}.field-list>button:not(.active){display:none}.field-grid{grid-template-columns:1fr}.field-canvas{padding:0}.field-phone{border:0;border-radius:0;min-height:100vh}.guide{width:auto;bottom:12px;left:78px;right:12px}}@media (max-width:520px){.summary-row,.summary-row.three{grid-template-columns:1fr}.summary-card{padding:12px}.topbar h1{font-size:22px}.icon-button,.board-meta{display:none}.tech-lane{grid-template-columns:1fr}.tech-head{border-right:0;padding:10px 0}.lane-jobs{padding:0 0 12px}.toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:0}.form-grid{grid-template-columns:1fr}.field-welcome{padding-inline:15px}.field-job{padding:15px}.field-actions button{flex:1;padding-inline:5px}.complete-row{flex-direction:column}.complete-row button{width:100%}}.theme-toggle{background:var(--paper);height:38px;color:var(--ink);border:1px solid #d7dde6;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.theme-toggle span{font-size:16px}.theme-toggle:hover{background:#f1f4f7}.board-toolbar small,.panel-title small,.summary-card small{color:#58667a;font-size:11px}.tech-head strong{font-size:12px}.tech-head small{color:#647185;font-size:10px}.tech-head em{color:#657185;font-size:9px}.schedule-job{min-width:205px;height:99px;padding:11px 12px}.schedule-job>div span{font-size:11px}.schedule-job>div small{opacity:.82;font-size:9px}.schedule-job>strong{font-size:12px}.schedule-job p{font-size:10px;line-height:1.35}.schedule-job footer{opacity:.9;font-size:9px}.activity-item p{color:#3f4d62;font-size:11px}.activity-item small{color:#657185;font-size:9px}.filter-tabs button{font-size:10px}.search-box input{font-size:12px}th{color:#5f6b7e;font-size:9px}td{color:#303d52;font-size:12px}.subline,.name-cell small{color:#657185;font-size:10px}.status-badge{padding:5px 8px;font-size:9px}.table-action{white-space:nowrap;padding:7px 9px;font-size:10px}.invoice-total-cell{color:#17223b;font-size:15px}.quickbooks-banner{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.quickbooks-banner.connected{background:#f7fcf9;border-color:#b8dfc7}.quickbooks-banner>div:nth-child(2){flex:1}.quickbooks-banner strong,.quickbooks-banner small{display:block}.quickbooks-banner strong{font-size:12px}.quickbooks-banner small{color:#536075;margin-top:4px;font-size:10px}.qb-mark{color:#fff;letter-spacing:-1px;background:#2ca01c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.qb-mark.large{width:46px;height:46px;font-size:15px}.status-badge.connected,.status-badge.exported{color:#267648;background:#e4f5e9}.status-badge.not-connected,.status-badge.not-exported{color:#556276;background:#eef1f5}.invoice-actions{align-items:center;gap:6px;display:flex}.qb-action{color:#267648;border-color:#a9d7b4}.invoice-card-list{display:none}.invoice-mobile-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.invoice-mobile-card header{justify-content:space-between;display:flex}.invoice-mobile-card header span,.invoice-mobile-card header small{display:block}.invoice-mobile-card header span{font-size:11px;font-weight:800}.invoice-mobile-card header small{color:#627084;margin-top:3px;font-size:9px}.invoice-mobile-card>strong{margin-top:13px;font-size:13px;display:block}.invoice-mobile-card p{color:#4f5d72;margin:4px 0 12px;font-size:11px}.invoice-mobile-card>b{font-size:24px;display:block}.invoice-mobile-card>small{color:#5d6a7d;margin-top:5px;font-size:10px;display:block}.invoice-mobile-card footer{gap:8px;margin-top:13px;display:flex}.invoice-mobile-card footer button{color:#26334a;background:#fff;border:1px solid #ccd4df;border-radius:7px;flex:1;min-height:42px;font-size:10px;font-weight:700}.invoice-mobile-card footer button:last-child{color:#267648;border-color:#9bcea8}.invoice-hero{color:#fff;background:#17243b;border-radius:10px;justify-content:space-between;gap:16px;margin-bottom:14px;padding:17px;display:flex}.invoice-hero small,.invoice-hero strong,.invoice-hero span{display:block}.invoice-hero small{color:#bac6d6;font-size:9px}.invoice-hero strong{margin:5px 0;font-size:31px}.invoice-hero span{color:#c7d1de;font-size:10px}.invoice-hero>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.line-items{border:1px solid var(--line);border-radius:8px;overflow:hidden}.line-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px 72px 78px;align-items:center;gap:8px;padding:11px;font-size:10px;display:grid}.line-item.heading{color:#5a677b;text-transform:uppercase;background:#f5f7fa;font-size:8px;font-weight:800}.line-item strong{font-size:10px}.line-item b,.line-item>span:last-child{text-align:right}.invoice-total-row{background:#f8fafc;justify-content:flex-end;gap:24px;padding:13px;display:flex}.accounting-note{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.accounting-note strong,.accounting-note small{display:block}.accounting-note strong{font-size:10px}.accounting-note small{color:#5d6a7d;margin-top:3px;font-size:9px}.qb-primary{background:#2ca01c;border-color:#2ca01c}.qb-primary:hover{background:#228314}.quickbooks-modal{padding:18px 22px}.qb-connection-card{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.qb-connection-card>div{flex:1}.qb-connection-card strong,.qb-connection-card small{display:block}.qb-connection-card strong{font-size:11px}.qb-connection-card small{color:#5d697c;margin-top:4px;font-size:10px}.demo-integration-note{background:#f4f7fa;border-radius:8px;margin:14px 0;padding:13px}.demo-integration-note strong{font-size:10px}.demo-integration-note p{color:#4f5d70;margin:5px 0 0;font-size:10px;line-height:1.55}.integration-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.integration-steps span{border:1px solid var(--line);color:#c05a37;background:#f8fafc;border-radius:8px;padding:10px;font-size:10px;font-weight:800}.integration-steps strong{color:#2e3b50;margin-top:5px;font-size:9px;display:block}.modal-actions.standalone{margin:18px -22px -18px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3fa;--muted:#b9c4d1;--line:#33445a;--paper:#172438;--canvas:#0c1523;--navy:#09121f}[data-theme=dark] body,[data-theme=dark] .workspace{background:var(--canvas);color:var(--ink)}[data-theme=dark] .summary-card,[data-theme=dark] .board-card,[data-theme=dark] .content-card,[data-theme=dark] .activity-card,[data-theme=dark] .quickbooks-banner,[data-theme=dark] .drawer,[data-theme=dark] .modal,[data-theme=dark] .invoice-mobile-card,[data-theme=dark] .field-panel,[data-theme=dark] .field-list,[data-theme=dark] .field-list>button,[data-theme=dark] .field-phone{background:var(--paper);color:var(--ink);border-color:var(--line)}[data-theme=dark] .quickbooks-banner.connected{background:#152c25;border-color:#2e6b50}[data-theme=dark] .theme-toggle,[data-theme=dark] .secondary,[data-theme=dark] .icon-button,[data-theme=dark] .field-actions button,[data-theme=dark] .invoice-mobile-card footer button,[data-theme=dark] .table-action{color:#edf3fa;background:#1e2d43;border-color:#43546b}[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .secondary:hover{background:#293950}[data-theme=dark] .toolbar,[data-theme=dark] .board-toolbar,[data-theme=dark] .drawer>header,[data-theme=dark] .modal>header,[data-theme=dark] .drawer>footer,[data-theme=dark] .modal-actions{border-color:var(--line);background:#152236}[data-theme=dark] .search-box,[data-theme=dark] .filter-tabs,[data-theme=dark] .name-cell>span,[data-theme=dark] .code-pill,[data-theme=dark] .demo-integration-note,[data-theme=dark] .integration-steps span,[data-theme=dark] .line-item.heading,[data-theme=dark] .invoice-total-row,[data-theme=dark] .drawer-customer,[data-theme=dark] .job-facts>div{color:#dbe5f0;border-color:var(--line);background:#1c2a3f}[data-theme=dark] .filter-tabs button.active{color:#fff;background:#32435a}[data-theme=dark] th{color:#c1ccda;border-color:var(--line);background:#172438}[data-theme=dark] td{color:#d8e1ec;border-color:#293a50}[data-theme=dark] td strong,[data-theme=dark] .invoice-total-cell{color:#fff}[data-theme=dark] tbody tr:hover{background:#1d2b40}[data-theme=dark] .schedule-job{color:#dcebff;background:#1d3551;border-color:#36577b}[data-theme=dark] .schedule-job.on-site,[data-theme=dark] .schedule-job.en-route{color:#ffe0a6;background:#3b2d18;border-color:#715629}[data-theme=dark] .schedule-job.complete{color:#c8f1d9;background:#183a2c;border-color:#2c6d50}[data-theme=dark] .tech-lane,[data-theme=dark] .tech-head,[data-theme=dark] .activity-item,[data-theme=dark] .rank-row,[data-theme=dark] .task-check,[data-theme=dark] .field-info,[data-theme=dark] .line-item{border-color:#2c3c51}[data-theme=dark] .board-toolbar small,[data-theme=dark] .panel-title small,[data-theme=dark] .summary-card small,[data-theme=dark] .subline,[data-theme=dark] .name-cell small,[data-theme=dark] .activity-item p,[data-theme=dark] .activity-item small,[data-theme=dark] .quickbooks-banner small,[data-theme=dark] .invoice-mobile-card p,[data-theme=dark] .invoice-mobile-card>small{color:#b8c4d2}[data-theme=dark] .bar-chart{background:repeating-linear-gradient(#172438 0 60px,#2b3a50 61px)}[data-theme=dark] .field-canvas{background:#09121f}[data-theme=dark] .field-phone{background:#101c2c}[data-theme=dark] .field-list>button.active{background:#38261f;border-color:#8d5039}[data-theme=dark] .notes-panel textarea,[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea{color:#fff;background:#101c2c;border-color:#425268}[data-theme=dark] .quickbooks-modal p,[data-theme=dark] .demo-integration-note p,[data-theme=dark] .integration-steps strong{color:#c2ccd8}@media (max-width:760px){.app-shell{padding-bottom:67px;display:block}.sidebar{border-top:1px solid #33435a;flex-direction:row;align-items:center;width:100%;height:67px;padding:6px 8px;display:flex;position:fixed;inset:auto 0 0}.brand,.company-card{display:none}.sidebar nav{flex:1;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.nav-item,.nav-item.active,.nav-item:not(.active){justify-content:center;height:52px;padding:0;font-size:0}.nav-item>span{font-size:20px}.field-launch{justify-content:center;width:42px;height:52px;margin:0 0 0 3px;padding:0}.field-launch>span{font-size:21px}.workspace{padding:17px 12px 22px}.topbar{flex-wrap:wrap;gap:12px}.topbar>div:first-child{width:100%}.top-actions{justify-content:flex-end;width:100%}.theme-toggle b{display:none}.theme-toggle{justify-content:center;width:42px;padding:0}.tech-lane{grid-template-columns:1fr;padding-top:5px}.tech-head{border-right:0;padding:10px 2px}.lane-wrap{padding:0 12px 12px}.lane-jobs{scroll-snap-type:x mandatory;padding:0 0 12px}.schedule-job{scroll-snap-align:start;min-width:82vw;height:108px}.quickbooks-banner{flex-wrap:wrap;align-items:flex-start}.quickbooks-banner>div:nth-child(2){min-width:calc(100% - 50px)}.quickbooks-banner>.status-badge{margin-left:46px}.quickbooks-banner>button{margin-left:auto}.invoice-table{display:none}.invoice-card-list{gap:10px;padding:12px;display:grid}.drawer{width:100%}.drawer-body{padding:15px}.invoice-hero strong{font-size:27px}.line-item{grid-template-columns:minmax(0,1fr) 30px 60px 66px;padding:10px 8px}.invoice-drawer>footer{position:sticky;bottom:0}.invoice-drawer>footer button{flex:1;min-height:44px}.field-content{display:block}.field-list{padding:13px}.field-job>header{gap:10px}.field-actions button{min-height:44px}.task-check{min-height:44px;font-size:11px}.notes-panel textarea{min-height:110px;font-size:12px}.complete-button,.complete-row .secondary{min-height:46px}.guide{max-height:calc(100vh - 100px);bottom:78px;left:12px;right:12px;overflow:auto}}@media (max-width:400px){.summary-row,.summary-row.three{grid-template-columns:1fr 1fr}.summary-card{padding:11px}.summary-card em{display:none}.summary-card strong{font-size:16px}.top-actions .icon-button{display:none}.line-item{grid-template-columns:minmax(0,1fr) 25px 52px 58px;font-size:8px}.line-item strong{font-size:9px}.invoice-hero{flex-direction:column}.invoice-hero>div:last-child{flex-direction:row;align-items:flex-start}.integration-steps{grid-template-columns:1fr}.quickbooks-modal{padding:15px}.modal-actions.standalone{margin:16px -15px -15px}}.schedule-controls{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.schedule-navigation,.schedule-options,.view-toggle{align-items:center;gap:6px;display:flex}.schedule-navigation button,.view-toggle button{color:#425068;white-space:nowrap;background:#fff;border:1px solid #ced6e2;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:750}.schedule-navigation button:first-child,.schedule-navigation button:nth-child(3){width:34px;padding:0;font-size:19px}.schedule-navigation strong{color:#1e2d43;white-space:nowrap;margin-left:5px;font-size:12px}.schedule-options{margin-left:auto}.view-toggle{background:#e9eef5;border-radius:9px;padding:3px}.view-toggle button{background:0 0;border:0;min-height:30px;padding:0 10px}.view-toggle button.active{color:#1f5eb4;background:#fff;box-shadow:0 1px 4px #20304a18}.orientation-toggle button span{margin-right:3px;font-size:14px}.calendar-schedule{max-width:100%;overflow:auto}.weekday-row{border-bottom:1px solid var(--line);background:#f7f9fc;grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px;display:grid}.weekday-row span{color:#536177;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid var(--line);padding:9px 10px;font-size:9px;font-weight:800}.calendar-slots{background:#fff}.calendar-schedule.week.horizontal .calendar-slots,.calendar-schedule.month.horizontal .calendar-slots{grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px;display:grid}.calendar-schedule.year.horizontal .calendar-slots{grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px;min-width:760px;padding:12px;display:grid}.calendar-slot{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:9px}.week.horizontal .calendar-slot{min-height:330px}.month.horizontal .calendar-slot{min-height:138px}.year.horizontal .calendar-slot{border:1px solid var(--line);border-radius:9px;min-height:190px}.calendar-slot.today{background:#f3f7ff;box-shadow:inset 0 3px #3276d0}.calendar-slot>header{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:9px;display:flex}.calendar-slot>header div{align-items:center;gap:5px;display:flex}.calendar-slot>header strong{color:#26364d;font-size:11px}.calendar-slot>header small{color:#fff;text-transform:uppercase;background:#3276d0;border-radius:8px;padding:2px 5px;font-size:7px;font-weight:850}.calendar-slot>header>span{color:#657286;white-space:nowrap;font-size:8px}.calendar-jobs{flex-direction:column;gap:6px;display:flex}.calendar-job{text-align:left;color:#294b78;background:#f3f7fd;border:1px solid #d8e3f1;border-left:3px solid #5488d4;border-radius:6px;width:100%;min-width:0;padding:7px;position:relative}.calendar-job.on-site,.calendar-job.en-route{color:#74511e;background:#fff7e9;border-color:#f0d8ac #f0d8ac #f0d8ac #d99328}.calendar-job.complete{color:#2f6848;background:#eff8f3;border-color:#d3ebdd #d3ebdd #d3ebdd #4ca273}.calendar-job.urgent:after{content:"!";color:#a9432a;background:#ffe0d7;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.calendar-job>div{justify-content:space-between;gap:5px;font-size:8px;font-weight:800;display:flex}.calendar-job>div small{opacity:.72}.calendar-job>strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.calendar-job p{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:8px;overflow:hidden}.empty-date{color:#758195;padding:6px 0;font-size:9px}.calendar-jobs>em{color:#52617a;font-size:8px;font-style:normal;font-weight:750}.calendar-schedule.vertical .calendar-slots{flex-direction:column;display:flex}.calendar-schedule.vertical .calendar-slot{border-right:0;grid-template-columns:190px minmax(0,1fr);gap:12px;min-height:86px;padding:10px 14px;display:grid}.calendar-schedule.vertical .calendar-slot>header{border-right:1px solid var(--line);margin:0;padding-right:12px}.calendar-schedule.vertical .calendar-jobs{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));align-items:start;display:grid}.day-schedule.vertical{grid-template-columns:repeat(5,minmax(185px,1fr));gap:10px;padding:12px;display:grid;overflow:auto}.day-schedule.vertical .tech-lane{border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:340px;padding:0;display:flex}.day-schedule.vertical .tech-head{border-right:0;border-bottom:1px solid var(--line);min-height:62px;padding:10px}.day-schedule.vertical .lane-jobs{flex-direction:column;flex:1;align-items:stretch;padding:10px;overflow:visible}.day-schedule.vertical .schedule-job{flex:none;width:100%;min-width:0}[data-theme=dark] .schedule-controls,[data-theme=dark] .weekday-row{border-color:var(--line);background:#111d2f}[data-theme=dark] .schedule-navigation button,[data-theme=dark] .view-toggle button.active{color:#e5edf7;background:#213149;border-color:#40516a}[data-theme=dark] .schedule-navigation strong,[data-theme=dark] .calendar-slot>header strong{color:#e4ecf7}[data-theme=dark] .view-toggle{background:#0d1827}[data-theme=dark] .view-toggle button{color:#aebbd0}[data-theme=dark] .view-toggle button.active{color:#8dbbff}[data-theme=dark] .calendar-slots,[data-theme=dark] .calendar-slot{border-color:var(--line);background:#152236}[data-theme=dark] .calendar-slot.today{background:#172d49}[data-theme=dark] .calendar-job{color:#dcebff;background:#1d3551;border-color:#36577b}[data-theme=dark] .calendar-job.on-site,[data-theme=dark] .calendar-job.en-route{color:#ffe0a6;background:#3b2d18;border-color:#715629}[data-theme=dark] .calendar-job.complete{color:#c8f1d9;background:#183a2c;border-color:#2c6d50}@media (max-width:1180px){.schedule-controls{flex-direction:column;align-items:flex-start}.schedule-options{justify-content:space-between;width:100%;margin-left:0}}@media (max-width:760px){.schedule-controls{gap:10px;padding:11px 12px}.schedule-navigation{flex-wrap:wrap;width:100%}.schedule-navigation strong{width:100%;margin:3px 0 0;font-size:14px}.schedule-options{flex-direction:column;align-items:stretch}.view-toggle{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.orientation-toggle{grid-template-columns:repeat(2,1fr)}.view-toggle button{min-height:38px;padding:0 7px}.day-schedule.vertical{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(78vw,1fr))}.day-schedule.vertical .tech-lane{scroll-snap-align:start}.calendar-schedule.vertical .calendar-slot{grid-template-columns:1fr;gap:8px}.calendar-schedule.vertical .calendar-slot>header{border-right:0;border-bottom:1px solid var(--line);padding:0 0 7px}.calendar-schedule.vertical .calendar-jobs{scroll-snap-type:x mandatory;display:flex;overflow:auto}.calendar-schedule.vertical .calendar-job{scroll-snap-align:start;min-width:74vw}.calendar-schedule.year.horizontal .calendar-slots{grid-template-columns:repeat(2,minmax(220px,1fr));min-width:470px}}.drawer-shade,.modal-shade{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07101fc2}.modal-shade{padding:28px}.modal{border:1px solid #bcc8d7;border-top:4px solid var(--copper);background:#fff;box-shadow:0 30px 90px #050b177a}.modal>header{background:#f7f9fc;padding:17px 24px 18px}.modal>header h2{color:#17223b;font-size:22px}.modal>header p{color:#59677a;font-size:11px}.modal-form{background:#eef2f7;padding:22px 24px 20px}.form-field>span{color:#344257;margin-bottom:7px;font-size:11px}.form-field input,.form-field select,.form-field textarea{color:#17223b;background:#fff;border-width:1px;border-color:#b9c5d3;border-radius:8px;min-height:42px;padding:10px 12px;font-size:12px;box-shadow:0 1px 2px #0c193012}.form-field textarea{min-height:88px}.form-field input::placeholder,.form-field textarea::placeholder{color:#78869a;opacity:1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3974d2;outline:0;box-shadow:0 0 0 3px #3974d21f}.check-row{color:#38465b;font-size:11px}.modal-actions{background:#fff;margin:9px -24px -20px;padding:15px 24px}.invoice-drawer{border-left:1px solid #bcc8d7;width:clamp(560px,36vw,690px);max-width:92vw}.invoice-drawer .drawer-body{padding:22px 25px}.invoice-drawer>header,.invoice-drawer>footer{padding-inline:25px}[data-theme=dark] .drawer-shade,[data-theme=dark] .modal-shade{background:#020713d6}[data-theme=dark] .modal{background:#16253b;border-color:#e27a50 #536984 #536984;box-shadow:0 34px 100px #000b}[data-theme=dark] .modal>header{background:#1d304b;border-color:#435873}[data-theme=dark] .modal>header h2{color:#f7faff}[data-theme=dark] .modal>header p{color:#c1ccda}[data-theme=dark] .modal-form{background:#101b2c}[data-theme=dark] .form-field>span,[data-theme=dark] .check-row{color:#d9e3ef}[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea{color:#f7faff;background:#1b2b42;border-color:#5a6d86;box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .form-field input::placeholder,[data-theme=dark] .form-field textarea::placeholder{color:#9eacc0}[data-theme=dark] .form-field input:focus,[data-theme=dark] .form-field select:focus,[data-theme=dark] .form-field textarea:focus{border-color:#70a7f3;box-shadow:0 0 0 3px #4a8ee72b}[data-theme=dark] .modal-actions{background:#1b2b42;border-color:#435873}[data-theme=dark] .drawer{border-left:1px solid #4c607b;box-shadow:-22px 0 70px #0009}[data-theme=dark] .drawer>header button,[data-theme=dark] .modal>header button{color:#f1f6fc;background:#2b3e59;border:1px solid #526780}[data-theme=dark] .drawer-section h3,[data-theme=dark] .eyebrow{color:#b8c6d8}[data-theme=dark] .drawer-customer p,[data-theme=dark] .drawer-customer small,[data-theme=dark] .job-facts small,[data-theme=dark] .history-item small,[data-theme=dark] .equipment-item small,[data-theme=dark] .agreement-box small,[data-theme=dark] .history-button small,[data-theme=dark] .accounting-note small{color:#b6c3d3}[data-theme=dark] .customer-avatar,[data-theme=dark] .history-item>span,[data-theme=dark] .equipment-item>span,[data-theme=dark] .agreement-box>span,[data-theme=dark] .rank-row>span,[data-theme=dark] .route-number,[data-theme=dark] .field-tabs span{color:#dce8f5;background:#263a55}[data-theme=dark] .status-flow button{color:#c4d0df;background:#1b2b42;border-color:#455a74}[data-theme=dark] .status-flow button span{color:#d7e3f1;background:#293d58}[data-theme=dark] .status-flow button.current{color:#ffc5ae;background:#43281f;border-color:#b76849}[data-theme=dark] .status-flow button.current span{color:#fff;background:#dc754e}[data-theme=dark] .note-box{color:#f1d8a8;background:#322a1b;border-color:#66532d}[data-theme=dark] .history-button{color:#eef4fb;background:0 0;border-color:#2c3c51}[data-theme=dark] .estimate-card{background:#172438;border-color:#40516a}[data-theme=dark] .estimate-amount{background:#1c2b41;border-color:#33465e}[data-theme=dark] .guide{color:#edf3fa;background:#172438;border-color:#4a5e77;box-shadow:0 25px 80px #000a}[data-theme=dark] .guide>p,[data-theme=dark] .guide li small,[data-theme=dark] .synthetic-note{color:#bdc9d7}[data-theme=dark] .guide li>span{color:#ffc0a7;background:#3d281f}[data-theme=dark] .summary-card em{color:#aee4ca;background:#1d3a31}[data-theme=dark] .summary-icon.blue{color:#8fbaff;background:#1d3555}[data-theme=dark] .summary-icon.green{color:#8ee0b6;background:#183b2e}[data-theme=dark] .summary-icon.amber{color:#ffd082;background:#3b2f1a}[data-theme=dark] .summary-icon.violet{color:#c2abff;background:#30284a}[data-theme=dark] .live-pill{color:#8fe0b7;background:#183a2d}[data-theme=dark] .activity-mark{color:#90baff;background:#1d3555}[data-theme=dark] .activity-mark.payment{color:#8fe0b7;background:#183a2d}[data-theme=dark] .activity-mark.estimate{color:#c2abff;background:#30284a}[data-theme=dark] .activity-mark.job{color:#ffb596;background:#43281f}[data-theme=dark] .health-track,[data-theme=dark] .margin-bar{background:#2a3b51}[data-theme=dark] .legend p,[data-theme=dark] .health-row small,[data-theme=dark] .rank-row small,[data-theme=dark] .field-info p,[data-theme=dark] .field-list p,[data-theme=dark] .field-list small{color:#b4c1d2}[data-theme=dark] .legend p b{color:#edf3fa}[data-theme=dark] .empty-lane,[data-theme=dark] .empty-date,[data-theme=dark] .calendar-jobs>em{color:#aebcce;border-color:#4b607a}[data-theme=dark] .accounting-note,[data-theme=dark] .line-items,[data-theme=dark] .qb-connection-card{background:#152238;border-color:#40536d}[data-theme=dark] .invoice-hero{background:#091524;border:1px solid #334a66}[data-theme=dark] .qb-action{color:#a1e0b1;border-color:#4c8d60}@media (max-width:760px){.modal-shade{padding:12px}.modal{max-height:94vh}.invoice-drawer{border-left:0;width:100%;min-width:0;max-width:100%}.invoice-drawer .drawer-body{padding:17px}.invoice-drawer>header,.invoice-drawer>footer{padding-inline:17px}}.estimate-card.interactive{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.estimate-card.interactive:hover{border-color:#91a9c7;transform:translateY(-1px);box-shadow:0 8px 24px #17243b16}.estimate-card.interactive:focus-visible{outline-offset:2px;outline:3px solid #4b86e044}.estimate-drawer{border-left:1px solid #bcc8d7;width:clamp(600px,40vw,760px);max-width:94vw}.estimate-hero{color:#fff;background:linear-gradient(135deg,#17243b,#263c5c);border-radius:10px;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.estimate-hero small,.estimate-hero strong,.estimate-hero span{display:block}.estimate-hero small{color:#bbc9da;font-size:9px}.estimate-hero strong{margin:5px 0;font-size:31px}.estimate-hero span{color:#d0d9e5;font-size:10px}.proposal-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.proposal-options article{border:1px solid var(--line);background:#f8fafc;border-radius:9px;min-width:0;padding:12px}.proposal-options article.recommended{background:#fff7f2;border-color:#d98a6c;box-shadow:inset 0 3px #d4663b}.proposal-options header{justify-content:space-between;align-items:center;gap:5px;display:flex}.proposal-options header strong{font-size:10px}.proposal-options header span{color:#a64d2d;background:#fde6dc;border-radius:9px;padding:3px 5px;font-size:7px}.proposal-options b{margin:12px 0 6px;font-size:19px;display:block}.proposal-options p{color:#5f6c7f;margin:0;font-size:9px;line-height:1.45}.estimate-scope{border:1px solid var(--line);border-radius:9px;overflow:hidden}.estimate-scope>div,.estimate-scope>footer{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 13px;font-size:10px;display:flex}.estimate-scope>footer{background:#f4f7fa;border:0;font-size:12px}.estimate-terms{margin:0;padding:0;list-style:none}.estimate-terms li{border-bottom:1px solid var(--line);color:#4d5a6e;padding:8px 8px 8px 27px;font-size:10px;line-height:1.4;position:relative}.estimate-terms li:before{content:"✓";color:#2f9463;font-weight:900;position:absolute;left:4px}.estimate-activity{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.estimate-activity>span{color:#3974d2;background:#edf3fb;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.estimate-activity strong,.estimate-activity small{display:block}.estimate-activity strong{font-size:10px}.estimate-activity small{color:#738094;margin-top:3px;font-size:9px}.estimate-footer{flex-wrap:wrap}.estimate-footer .danger-action{color:#ad4b38;border-color:#dfb0a6}.data-import-layout{grid-template-columns:minmax(0,1fr) 285px;gap:14px;display:grid}.import-card{overflow:visible}.import-heading{background:#edf8f2;border-bottom:1px solid #c9e6d5;border-radius:11px 11px 0 0;align-items:center;gap:12px;padding:16px 19px;display:flex}.privacy-mark{color:#fff;background:#2f9463;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.import-heading strong,.import-heading small{display:block}.import-heading strong{font-size:12px}.import-heading small{color:#4e685b;margin-top:4px;font-size:10px}.import-step{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:13px;padding:20px;display:grid}.import-step:last-child{border-bottom:0}.import-step>span{color:#365f94;background:#e8eef6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.import-step h2{margin:2px 0 5px;font-size:15px}.import-step p{color:#5c697d;margin:0 0 13px;font-size:10px;line-height:1.55}.import-kind-tabs{flex-wrap:wrap;gap:6px;display:flex}.import-kind-tabs button{color:#445167;background:#fff;border:1px solid #cbd4df;border-radius:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:750}.import-kind-tabs button.active{color:#fff;background:#1e3656;border-color:#1e3656}.import-file-actions{grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.import-file-actions>.secondary{height:auto;min-height:76px}.import-dropzone{cursor:pointer;background:#f7fafe;border:1px dashed #9cafc6;border-radius:9px;grid-template-columns:35px minmax(0,1fr);align-content:center;min-height:76px;padding:12px 15px;display:grid;position:relative}.import-dropzone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-dropzone>span{color:#3974d2;grid-row:1/3;font-size:24px}.import-dropzone strong,.import-dropzone small{display:block}.import-dropzone strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.import-dropzone small{color:#6d798c;margin-top:3px;font-size:9px}.import-warning{color:#875816;background:#fff3dd;border:1px solid #efd5a7;border-radius:7px;margin-top:10px;padding:10px 12px;font-size:10px}.import-preview{border:1px solid var(--line);border-radius:8px;overflow:auto}.import-preview table{min-width:720px}.import-preview th,.import-preview td{white-space:nowrap;text-overflow:ellipsis;max-width:190px;padding:9px 10px;font-size:9px;overflow:hidden}.replace-choice{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;align-items:flex-start;gap:9px;margin:13px 0;padding:11px;display:flex}.replace-choice input{margin-top:2px}.replace-choice strong,.replace-choice small{display:block}.replace-choice strong{font-size:10px}.replace-choice small{color:#6b778a;margin-top:3px;font-size:9px}.import-confirm{justify-content:flex-end;gap:8px;display:flex}.import-success{color:#276d4b;background:#e9f7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;font-size:10px;display:flex}.data-sidebar{height:max-content;padding:17px;position:sticky;top:20px}.data-counts{margin:14px 0}.data-counts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:10px;display:flex}.data-counts strong{font-size:14px}.export-backup{width:100%;height:40px}.import-help{background:#f4f7fa;border-radius:8px;margin-top:16px;padding:13px}.import-help>strong{font-size:10px}.import-help ol{margin:9px 0 0;padding-left:17px}.import-help li{color:#5f6c7f;margin:4px 0;font-size:9px;line-height:1.5}.workspace-data-loading,.workspace-data-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:32px;display:flex}.workspace-data-loading h2,.workspace-data-error h2{margin:17px 0 6px;font-size:19px}.workspace-data-loading p,.workspace-data-error p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.workspace-data-error>span{color:#b94f35;background:#feeae4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.workspace-data-error button{margin-top:18px}.restore-disabled{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;margin-top:10px;padding:12px}.restore-disabled strong,.restore-disabled span{display:block}.restore-disabled strong{font-size:14px}.restore-disabled span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspace-data-loading>span{animation:none}}.field-messages{padding:23px 25px 35px}.messages-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.messages-heading h2{margin:5px 0;font-size:20px}.messages-heading p{color:#667386;margin:0;font-size:10px}.field-messages article{border:1px solid var(--line);background:#fff;border-left:3px solid #3974d2;border-radius:9px;gap:12px;max-width:760px;margin-bottom:9px;padding:14px;display:flex}.field-messages article.read{opacity:.68;border-left-color:#9ca8b8}.field-messages article>span{color:#3d6ea9;background:#eaf1fb;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.field-messages article>div{flex:1}.field-messages article header{justify-content:space-between;display:flex}.field-messages article strong{font-size:11px}.field-messages article small{color:#7a8698;font-size:8px}.field-messages article p{color:#4d5a6d;margin:6px 0 0;font-size:10px;line-height:1.55}.empty-field{align-content:center;place-items:center;gap:15px;display:grid}[data-theme=dark] .estimate-card.interactive:hover{border-color:#7188a5;box-shadow:0 9px 28px #0008}[data-theme=dark] .estimate-drawer{border-color:#4c607b}[data-theme=dark] .estimate-hero{background:linear-gradient(135deg,#071321,#1b304b);border:1px solid #3e5774}[data-theme=dark] .proposal-options article,[data-theme=dark] .estimate-scope,[data-theme=dark] .field-messages article{background:#1b2b42;border-color:#40536d}[data-theme=dark] .proposal-options article.recommended{background:#39251d;border-color:#a85c40}[data-theme=dark] .proposal-options header span{color:#ffc1aa;background:#563024}[data-theme=dark] .proposal-options p,[data-theme=dark] .estimate-terms li,[data-theme=dark] .estimate-activity small,[data-theme=dark] .import-step p,[data-theme=dark] .replace-choice small,[data-theme=dark] .import-help li,[data-theme=dark] .field-messages article p,[data-theme=dark] .messages-heading p{color:#b9c6d6}[data-theme=dark] .estimate-scope>footer{background:#21344e}[data-theme=dark] .estimate-activity>span,[data-theme=dark] .import-step>span,[data-theme=dark] .field-messages article>span{color:#a9caff;background:#263b58}[data-theme=dark] .import-heading{background:#153027;border-color:#2f614b}[data-theme=dark] .import-heading small{color:#b8d5c5}[data-theme=dark] .import-kind-tabs button,[data-theme=dark] .import-dropzone,[data-theme=dark] .replace-choice,[data-theme=dark] .import-help{color:#e7eef7;background:#1b2b42;border-color:#4b607a}[data-theme=dark] .import-kind-tabs button.active{background:#376aab;border-color:#5f91d2}[data-theme=dark] .import-dropzone small{color:#b1bfd0}[data-theme=dark] .import-warning{color:#ffe0a6;background:#3b2d18;border-color:#715629}[data-theme=dark] .import-success{color:#a8e4c5;background:#17372b}[data-theme=dark] .field-messages article small{color:#aebdce}[data-theme=dark] .restore-disabled{background:#1b2b42;border-color:#4b607a}[data-theme=dark] .workspace-data-error>span{color:#ffb39e;background:#4b241e}@media (max-width:900px){.data-import-layout{grid-template-columns:1fr}.data-sidebar{position:static}.proposal-options{grid-template-columns:1fr}}@media (max-width:760px){.sidebar nav{grid-template-columns:repeat(8,1fr)}.nav-item>span{font-size:18px}.field-launch{width:38px}.estimate-drawer{border-left:0;width:100%;min-width:0;max-width:100%}.estimate-footer button{flex:1;min-width:42%}.import-step{grid-template-columns:30px minmax(0,1fr);padding:16px 13px}.import-file-actions{grid-template-columns:1fr}.import-file-actions>.secondary{min-height:42px}.data-sidebar{padding:14px}.field-messages{padding:17px 14px 80px}.messages-heading{flex-direction:column}.messages-heading button{width:100%}}.auto-sync-control{background:#f8fafc;border:1px solid #cbd5df;border-radius:9px;align-items:center;gap:10px;min-width:176px;padding:7px 10px;display:flex}.auto-sync-control>div{flex:1}.auto-sync-control strong,.auto-sync-control small{display:block}.auto-sync-control strong{font-size:10px}.auto-sync-control small{white-space:nowrap;color:#667386!important;margin-top:2px!important;font-size:8px!important}.auto-sync-control.disabled{opacity:.68}.switch-control{cursor:pointer;background:#aeb9c6;border:0;border-radius:99px;flex:none;width:38px;height:22px;padding:2px;transition:background .16s;position:relative}.switch-control span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 1px 4px #10203542}.switch-control.on{background:#2ca01c}.switch-control.on span{transform:translate(16px)}.switch-control:focus-visible{outline-offset:2px;outline:3px solid #3974d233}.qb-sync-setting{border:1px solid var(--line);background:#f8fafc;border-radius:9px;margin:14px 0;padding:13px}.qb-sync-setting .auto-sync-control{background:0 0;border:0;padding:0}.qb-sync-setting>p{color:#5b687b;margin:10px 0 0;font-size:9px;line-height:1.5}.shared-notes-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shared-notes-heading strong,.shared-notes-heading small{display:block}.shared-notes-heading strong{font-size:11px}.shared-notes-heading small{color:#697689;margin-top:3px;font-size:9px;line-height:1.35}.shared-notes-heading>span{color:#345f94;background:#e8eef6;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:9px;font-weight:850;display:grid}.shared-notes form{margin-top:10px}.shared-notes textarea{resize:vertical;color:#17223b;background:#fff;border:1px solid #b9c5d3;border-radius:8px;width:100%;min-height:76px;padding:10px 11px;font-size:10px;line-height:1.45;box-shadow:0 1px 2px #0c193012}.shared-notes textarea::placeholder{color:#7a8798}.shared-notes textarea:focus,.shared-notes select:focus{border-color:#3974d2;outline:0;box-shadow:0 0 0 3px #3974d21f}.note-composer-row{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.note-composer-row select{color:#253249;background:#fff;border:1px solid #b9c5d3;border-radius:7px;flex:1;min-width:0;height:36px;padding:0 9px;font-size:9px}.note-composer-row button{height:36px;padding-inline:13px}.note-composer-row button:disabled{opacity:.45;cursor:not-allowed}.note-thread{margin-top:12px}.note-thread article{border-top:1px solid var(--line);gap:9px;padding:10px 0;display:flex}.note-thread article>span{color:#345f94;background:#e8eef6;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:850;display:grid}.note-thread article>div{flex:1;min-width:0}.note-thread article header{justify-content:space-between;gap:8px;display:flex}.note-thread article header strong{font-size:9px}.note-thread article header small{color:#7a8697;font-size:8px}.note-thread article p{color:#46546a;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.5}.empty-notes{color:#778396;text-align:center;border:1px dashed #cbd5df;border-radius:7px;margin:0;padding:10px;font-size:9px}.shared-notes.compact textarea{min-height:82px}.shared-notes.compact .shared-notes-heading strong{font-size:10px}[data-theme=dark] .auto-sync-control,[data-theme=dark] .qb-sync-setting,[data-theme=dark] .shared-notes textarea,[data-theme=dark] .note-composer-row select{color:#f1f6fc;background:#1b2b42;border-color:#4a5e77}[data-theme=dark] .auto-sync-control small,[data-theme=dark] .shared-notes-heading small,[data-theme=dark] .qb-sync-setting>p,[data-theme=dark] .note-thread article p,[data-theme=dark] .empty-notes{color:#b9c6d6!important}[data-theme=dark] .shared-notes-heading>span,[data-theme=dark] .note-thread article>span{color:#bcd5f5;background:#263b58}[data-theme=dark] .shared-notes textarea::placeholder{color:#9eacc0}[data-theme=dark] .empty-notes{border-color:#4b607a}@media (max-width:900px){.quickbooks-banner .auto-sync-control{order:5;width:100%}}@media (max-width:760px){.note-composer-row{align-items:stretch}.note-composer-row select,.note-composer-row button{min-height:42px}.shared-notes textarea{min-height:96px;font-size:12px}.note-thread article p{font-size:11px}.quickbooks-banner .auto-sync-control{margin:0}.qb-sync-setting{padding:12px}}.growth-overview{grid-template-columns:1.45fr .8fr 1fr;margin-bottom:14px;display:grid}.growth-overview>div{padding:18px}.growth-overview>div+div{border-left:1px solid var(--line)}.growth-mix .panel-title>b{white-space:nowrap;font-size:14px}.mix-bar{background:#e9edf2;border-radius:8px;height:13px;margin:17px 0 10px;display:flex;overflow:hidden}.mix-bar span{background:#3974d2;display:block}.mix-bar i{background:#3f9a70;flex:1;display:block}.mix-legend{gap:20px;display:flex}.mix-legend>span{color:#4d5b70;align-items:center;gap:7px;font-size:11px;display:flex}.mix-legend i{border-radius:3px;width:9px;height:9px}.mix-legend .new-dot{background:#3974d2}.mix-legend .returning-dot{background:#3f9a70}.mix-legend b{color:var(--ink)}.growth-kpi{flex-direction:column;justify-content:center;display:flex}.growth-kpi small,.growth-kpi strong,.growth-kpi span{display:block}.growth-kpi small{color:#536075;font-size:11px;font-weight:700}.growth-kpi strong{margin:8px 0 5px;font-size:24px}.growth-kpi span{color:#5d697c;font-size:11px;line-height:1.45}.growth-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.growth-sort{align-items:flex-end;gap:8px;display:flex}.growth-sort label{color:#536075;flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.growth-sort select{color:#26344a;background:#fff;border:1px solid #b9c5d3;border-radius:8px;min-width:210px;height:38px;padding:0 10px;font-size:11px}.growth-sort button{height:38px}.growth-method{border-bottom:1px solid var(--line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.growth-method strong{font-size:13px}.growth-method span{color:#536075;font-size:11px}.growth-table table{min-width:1000px}.growth-table td:nth-child(n+3),.growth-table th:nth-child(n+3){text-align:right}.profit-value{color:#287b52}.status-badge.new{color:#2866ae;background:#e8f1ff}.status-badge.returning{color:#287b52;background:#e5f5ec}.growth-cards{display:none}:root{--muted:#536075}.eyebrow{color:#5b687b;font-size:11px}.brand>small{font-size:9px}.field-launch strong,.company-card strong{font-size:12px}.field-launch small,.company-card small{color:#aebbd0;font-size:10px}.summary-card small{color:#536075;font-size:11px;line-height:1.35}.summary-card em{color:#476c5a;font-size:10px}.board-toolbar strong,.panel-title strong{font-size:13px}.board-toolbar small,.panel-title small{color:#536075;font-size:11px;line-height:1.4}.board-meta{color:#536075;font-size:11px}.activity-item p{font-size:11px;line-height:1.55}.activity-item small{font-size:10px}.filter-tabs button{min-height:32px;font-size:11px}.count-label{color:#4f5d70;font-size:11px}th{color:#536075;padding:12px 14px;font-size:10px}td{font-size:12px;line-height:1.35}.status-badge,.table-action{font-size:10px}.estimate-card header>div>span{color:#5d697c;font-size:10px}.estimate-card p,.estimate-amount small{color:#536075;font-size:11px;line-height:1.4}.mini{font-size:10px!important}.bar-chart em,.bar-chart small,.legend p,.rank-row small,.health-row small{color:#536075;font-size:10px}.rank-row strong,.rank-row>b,.health-row strong,.health-row span{font-size:11px}.drawer-customer strong{font-size:13px}.drawer-customer p,.drawer-customer small{color:#536075;font-size:11px;line-height:1.4}.job-facts small{color:#5a6779;font-size:10px}.job-facts strong{font-size:11px;line-height:1.35}.drawer-section h3{color:#536075;font-size:11px}.status-flow button{font-size:10px}.note-box,.history-item strong,.equipment-item strong,.agreement-box strong,.history-button strong{font-size:11px}.history-item small,.equipment-item small,.agreement-box small,.history-button small{color:#5b687b;font-size:10px}.modal>header p,.form-field>span,.check-row{font-size:11px}.form-field input,.form-field select,.form-field textarea{font-size:12px}.guide-label{font-size:10px}.guide>p,.guide li strong{font-size:12px}.guide li small,.synthetic-note{color:#5b687b;font-size:10px}.toast{font-size:12px}.field-header small,.field-welcome small,.field-tabs span,.field-list small,.field-info>small{font-size:10px}.field-list h2{font-size:13px}.field-list strong,.field-info>strong{font-size:12px}.quickbooks-banner small,.qb-connection-card small,.demo-integration-note p,.integration-steps strong,.accounting-note small{font-size:11px;line-height:1.4}.line-item,.line-item strong{font-size:11px}.line-item.heading{font-size:10px}.proposal-options header strong,.proposal-options p,.estimate-scope>div,.estimate-scope>footer,.estimate-terms li,.estimate-activity strong,.estimate-activity small,.import-heading small,.import-step p,.import-kind-tabs button,.import-warning,.replace-choice strong,.replace-choice small,.import-success,.data-counts>div,.import-help>strong,.import-help li{font-size:11px}.import-dropzone strong{font-size:12px}.import-dropzone small,.import-preview th,.import-preview td{font-size:10px}.shared-notes-heading small,.note-thread article header small,.empty-notes{color:#536075;font-size:10px}.note-thread article header strong,.note-thread article p,.note-composer-row select{font-size:11px}[data-theme=dark]{--muted:#c3cedb}[data-theme=dark] .eyebrow,[data-theme=dark] .summary-card small,[data-theme=dark] .board-toolbar small,[data-theme=dark] .panel-title small,[data-theme=dark] .board-meta,[data-theme=dark] .count-label,[data-theme=dark] th,[data-theme=dark] .subline,[data-theme=dark] .name-cell small,[data-theme=dark] .growth-kpi small,[data-theme=dark] .growth-kpi span,[data-theme=dark] .growth-sort label,[data-theme=dark] .growth-method span,[data-theme=dark] .mix-legend>span{color:#c3cedb}[data-theme=dark] .growth-overview,[data-theme=dark] .growth-method{background:var(--paper)}[data-theme=dark] .growth-method{border-color:var(--line)}[data-theme=dark] .growth-sort select{color:#f3f7fc;background:#1b2b42;border-color:#51657f}[data-theme=dark] .mix-bar{background:#2a3b50}[data-theme=dark] .profit-value{color:#8ee0b6}[data-theme=dark] .status-badge.new{color:#9bc2ff;background:#1d3555}[data-theme=dark] .status-badge.returning{color:#9fe2bf;background:#183b2e}@media (max-width:900px){.growth-overview{grid-template-columns:1fr 1fr}.growth-mix{grid-column:1/-1}.growth-overview>div+div{border-left:0;border-top:1px solid var(--line)}.growth-overview .growth-kpi:last-child{border-left:1px solid var(--line)}}@media (max-width:760px){.sidebar nav{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{flex:none;min-width:42px}.field-launch{flex:none}.growth-summary{grid-template-columns:1fr 1fr}.growth-overview{grid-template-columns:1fr}.growth-mix{grid-column:auto}.growth-overview .growth-kpi:last-child{border-left:0}.growth-toolbar{flex-direction:column;align-items:stretch}.growth-sort{align-items:stretch}.growth-sort label{flex:1}.growth-sort select{width:100%;min-width:0}.growth-method{flex-direction:column;align-items:flex-start}.growth-table{display:none}.growth-cards{gap:10px;padding:12px;display:grid}.growth-cards article{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:14px}.growth-cards article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.growth-cards article header strong,.growth-cards article header small{display:block}.growth-cards article header strong{font-size:13px}.growth-cards article header small{color:var(--muted);margin-top:4px;font-size:10px}.growth-cards article>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.growth-cards article>div span{color:var(--muted);font-size:10px}.growth-cards article>div strong{color:var(--ink);margin-top:4px;font-size:14px;display:block}.growth-cards article>div .profit-value{color:#287b52}.growth-cards article>button{border:0;border-top:1px solid var(--line);color:#b65332;text-align:left;background:0 0;width:100%;min-height:40px;margin-top:13px;padding:11px 0 0;font-size:11px;font-weight:750}}@media (max-width:430px){.growth-summary{grid-template-columns:1fr}.growth-sort{flex-direction:column}.growth-sort button{width:100%}}.estimate-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.estimate-open:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #3974d244}.account-menu{margin:0;padding:0}.offline-account{cursor:default;-webkit-user-select:none;user-select:none}@media (max-width:760px){.invoice-mobile-card footer{flex-wrap:wrap}.invoice-mobile-card footer .invoice-mobile-open-action{color:#fff;background:#1e3656;border-color:#1e3656;flex:1 0 100%}}.account-control{z-index:20;position:relative}.account-button{background:var(--paper);color:var(--ink);text-align:left;border:1px solid #cbd4df;border-radius:10px;align-items:center;gap:9px;min-width:158px;display:flex;height:42px!important;padding:0 10px!important}.account-button:hover{border-color:#9dacbf;box-shadow:0 4px 12px #13243b16}.account-avatar{color:#fff;letter-spacing:.3px;background:#1e3656;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.account-avatar.large{border-radius:12px;width:42px;height:42px;font-size:13px}.account-button-copy{flex:1;min-width:0}.account-button-copy strong,.account-button-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-button-copy strong{max-width:100px;font-size:11px}.account-button-copy small{color:#5c697b;margin-top:2px;font-size:9px}.account-chevron{color:#667386;font-size:14px}.account-dismiss{cursor:default;z-index:21;position:fixed;inset:0;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;padding:0!important}.account-menu{z-index:22;border:1px solid #bdc8d5;border-top:4px solid var(--copper);color:#17223b;background:#fff;border-radius:12px;width:min(355px,100vw - 26px);position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 24px 70px #0c172b3d}.account-menu>header{background:#f7f9fc;border-bottom:1px solid #dfe5ec;align-items:center;gap:11px;padding:16px;display:flex}.account-menu>header>div{flex:1;min-width:0}.account-menu>header strong,.account-menu>header small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account-menu>header strong{margin-top:3px;font-size:14px}.account-menu>header small{color:#58667a;margin-top:3px;font-size:11px}.account-kicker{color:#2f7a58;letter-spacing:.7px;font-size:9px;font-weight:850}.account-close{color:#455166;background:#fff;border:1px solid #d5dce5;border-radius:8px;width:32px!important;height:32px!important;padding:0!important;font-size:19px!important;font-weight:400!important}.account-profile{gap:0;padding:6px 16px;display:grid}.account-profile>div{border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.account-profile>div:last-child{border-bottom:0}.account-profile span{color:#5b687b;font-size:11px}.account-profile strong{text-align:right;font-size:11px}.account-security-note{background:#edf8f1;border:1px solid #bfe0cc;border-radius:9px;gap:9px;margin:7px 16px 15px;padding:12px;display:flex}.account-security-note>span{color:#fff;background:#2f9463;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.account-security-note p{color:#385648;margin:0;font-size:10px;line-height:1.45}.account-security-note strong{color:#24543e;margin-bottom:2px;font-size:10px;display:block}.account-menu>footer{background:#f7f9fc;border-top:1px solid #dfe5ec;padding:13px 16px}.account-signout{color:#29374c;background:#fff;border:1px solid #c8d1dc;border-radius:8px;place-items:center;height:40px;font-size:11px;font-weight:750;text-decoration:none;display:grid}.account-signout:hover{background:#eef2f6}.account-auth-actions{gap:7px;display:flex}.account-auth-actions a{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;height:40px;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.account-login{background:var(--paper);color:var(--ink);border:1px solid #c5cfdb}.account-signup{border:1px solid var(--copper);background:var(--copper);color:#fff}.account-loading{background:var(--paper);border:1px solid #d3dbe5;border-radius:10px;width:43px;height:42px!important;padding:0!important}.account-loading span{background:#e0e6ed;border-radius:50%;width:21px;height:21px;margin:auto;animation:1.1s ease-in-out infinite account-pulse;display:block}@keyframes account-pulse{50%{opacity:.45}}[data-theme=dark] .account-button,[data-theme=dark] .account-login,[data-theme=dark] .account-loading{color:#edf3fa;background:#1e2d43;border-color:#43546b}[data-theme=dark] .account-button-copy small,[data-theme=dark] .account-chevron{color:#bdc9d7}[data-theme=dark] .account-menu{color:#edf3fa;background:#172438;border-color:#e27a50 #536984 #536984;box-shadow:0 26px 80px #000b}[data-theme=dark] .account-menu>header,[data-theme=dark] .account-menu>footer{background:#1d304b;border-color:#435873}[data-theme=dark] .account-menu>header small,[data-theme=dark] .account-profile span{color:#c1ccda}[data-theme=dark] .account-close,[data-theme=dark] .account-signout{color:#f1f6fc;background:#263a55;border-color:#526780}[data-theme=dark] .account-profile>div{border-color:#33465e}[data-theme=dark] .account-security-note{background:#17372b;border-color:#35674f}[data-theme=dark] .account-security-note p,[data-theme=dark] .account-security-note strong{color:#bce3cd}@media (max-width:980px){.account-button{justify-content:center;width:42px;min-width:42px;padding:0!important}.account-button-copy,.account-chevron{display:none}}@media (max-width:760px){.account-control{margin-left:auto}.account-button{height:42px!important}.account-menu{position:fixed;top:74px;right:12px}.account-auth-actions a{min-height:42px}}@media (max-width:440px){.top-actions{gap:6px}.top-actions>.primary{padding-inline:10px}.account-auth-actions{gap:5px}.account-auth-actions a{padding:0 9px}.account-menu{width:auto;left:12px;right:12px}}dialog.modal{color:var(--ink);margin:auto;position:relative}.interactive-row:focus-visible{outline-offset:-3px;background:#edf4ff;outline:3px solid #3974d255}.import-confirm button:disabled{cursor:default;opacity:.68}[data-theme=dark] .interactive-row:focus-visible{background:#243a58;outline-color:#8bbcff}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ink:#132039;--muted:#4d5b6f;--text-secondary:#34445a;--text-subtle:#4d5e74;--line:#d9e0e9;--paper:#fff;--canvas:#f3f6f9;--copper:#a84628;--navy:#111f35;--surface-subtle:#f6f8fb;--surface-raised:#fff;--border-strong:#b8c4d2;--focus:#2368c4;--role-background:#e8eef6;--role-border:#bac8d9;--role-text:#263a55}[data-theme=dark]{--ink:#f3f7fc;--muted:#bdc9d7;--text-secondary:#d7e1ec;--text-subtle:#bdcad9;--line:#40536c;--paper:#17253a;--canvas:#0b1421;--navy:#08111e;--surface-subtle:#1c2c43;--surface-raised:#1f3049;--border-strong:#5b6f88;--focus:#82b7ff;--role-background:#263b58;--role-border:#536b88;--role-text:#e6eef8}html,body{background:var(--canvas);color:var(--ink)}body,button,input,select,textarea{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 48%, transparent);outline-offset:2px}a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 48%, transparent);outline-offset:2px}input:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 48%, transparent);outline-offset:2px}select:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 48%, transparent);outline-offset:2px}textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 48%, transparent);outline-offset:2px}[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 48%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}.primary,.account-signup{background:var(--copper);border-color:var(--copper);color:#fff}.primary:hover:not(:disabled),.account-signup:hover{background:#8d351d;border-color:#8d351d}.muted,.subline,.name-cell small,.count-label,.board-meta,.empty-date,.empty-lane{color:var(--muted)}tbody tr{cursor:default}.interactive-row{cursor:pointer}.sample-pill{color:#285f9f;letter-spacing:.6px;background:#eaf2fc;border:1px solid #aac3e2;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850}.more-jobs{border:1px dashed var(--border-strong);background:var(--surface-subtle);min-height:34px;color:var(--ink);text-align:left;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:750}.schedule-job.urgent,.calendar-job.urgent{padding-right:30px}.mobile-record-list{display:none}.restore-backup{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;margin-top:9px;font-size:11px;font-weight:750;display:grid}.restore-backup input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.restore-backup:focus-within{outline:3px solid color-mix(in srgb, var(--focus) 48%, transparent);outline-offset:2px}.modal-empty{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;margin:22px 24px 8px;padding:18px}.modal-empty strong{font-size:14px;display:block}.modal-empty p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.autosave-note{color:var(--muted);align-self:center;margin-right:auto;font-size:11px;line-height:1.4}.task-check:focus-within{outline:3px solid color-mix(in srgb, var(--focus) 40%, transparent);outline-offset:1px;border-radius:7px}.toast{white-space:normal;max-width:min(560px,100vw - 24px);line-height:1.4}.drawer-shade,.modal-shade{overscroll-behavior:contain}dialog.modal,.drawer[role=dialog]{color:var(--ink)}.invoice-drawer{width:clamp(540px,36vw,700px)}[data-theme=dark] .status-badge{color:#b9d7ff;background:#1d3a5b}[data-theme=dark] .status-badge.complete,[data-theme=dark] .status-badge.paid,[data-theme=dark] .status-badge.approved,[data-theme=dark] .status-badge.connected,[data-theme=dark] .status-badge.exported,[data-theme=dark] .status-badge.returning{color:#a5e5c4;background:#183b2d}[data-theme=dark] .status-badge.on-site,[data-theme=dark] .status-badge.en-route,[data-theme=dark] .status-badge.sent,[data-theme=dark] .status-badge.queued{color:#ffdc9c;background:#493718}.status-badge.queued{color:#85550d;background:#fff1d6}[data-theme=dark] .status-badge.overdue,[data-theme=dark] .status-badge.declined,[data-theme=dark] .status-badge.urgent{color:#ffb6a0;background:#4b271f}[data-theme=dark] .status-badge.draft,[data-theme=dark] .status-badge.unscheduled,[data-theme=dark] .status-badge.not-connected,[data-theme=dark] .status-badge.not-exported{color:#d2dce8;background:#2a3b51}[data-theme=dark] .status-badge.residential,[data-theme=dark] .status-badge.new{color:#a9cdff;background:#1d3658}[data-theme=dark] .status-badge.commercial{color:#d2c2ff;background:#342c54}[data-theme=dark] .sample-pill{color:#b5d7ff;background:#1b3657;border-color:#436b99}[data-theme=dark] .estimate-card,[data-theme=dark] .estimate-open,[data-theme=dark] .proposal-options article,[data-theme=dark] .estimate-scope,[data-theme=dark] .estimate-scope>div,[data-theme=dark] .estimate-scope>footer,[data-theme=dark] .estimate-activity,[data-theme=dark] .mobile-record-list article,[data-theme=dark] .restore-backup,[data-theme=dark] .modal-empty,[data-theme=dark] .import-dropzone,[data-theme=dark] .import-preview,[data-theme=dark] .replace-choice,[data-theme=dark] .field-messages article,[data-theme=dark] .field-panel,[data-theme=dark] .field-list,[data-theme=dark] .field-list>button,[data-theme=dark] .qb-connection-card,[data-theme=dark] .qb-sync-setting,[data-theme=dark] .accounting-note{background:var(--paper);color:var(--ink);border-color:var(--line)}[data-theme=dark] .proposal-options article.recommended,[data-theme=dark] .field-list>button.active{background:#3c281f;border-color:#a85d41}[data-theme=dark] .estimate-amount,[data-theme=dark] .invoice-total-row,[data-theme=dark] .line-item.heading,[data-theme=dark] .growth-method,[data-theme=dark] .data-sidebar,[data-theme=dark] .import-heading,[data-theme=dark] .import-help{background:var(--surface-subtle);color:var(--ink);border-color:var(--line)}[data-theme=dark] .proposal-options p,[data-theme=dark] .estimate-activity small,[data-theme=dark] .import-step p,[data-theme=dark] .import-heading small,[data-theme=dark] .replace-choice small,[data-theme=dark] .mobile-record-list p,[data-theme=dark] .mobile-record-list small,[data-theme=dark] .autosave-note{color:var(--muted)}[data-theme=dark] .text-action,[data-theme=dark] .mobile-record-list article>button{color:#ffb69b}[data-theme=dark] .calendar-job.urgent:after,[data-theme=dark] .schedule-job.urgent:after{color:#ffc1ad;background:#5a2c22}[data-theme=dark] .donut:before{background:var(--paper)}@media (max-width:760px){.desktop-record-table{display:none}.mobile-record-list{gap:10px;padding:12px;display:grid}.mobile-record-list article{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:14px}.mobile-record-list article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-record-list article header strong,.mobile-record-list article header small,.mobile-record-list article p span{display:block}.mobile-record-list article header strong{font-size:14px}.mobile-record-list article header small,.mobile-record-list article p span{color:var(--muted);margin-top:4px;font-size:11px}.mobile-record-list article h3{margin:13px 0 4px;font-size:14px}.mobile-record-list article p{color:var(--ink);margin:11px 0;font-size:12px;line-height:1.45}.mobile-record-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.mobile-record-facts>span{color:var(--muted);font-size:10px}.mobile-record-facts strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.mobile-record-list article>button{border:0;border-top:1px solid var(--line);color:#8f351e;text-align:left;background:0 0;width:100%;min-height:44px;margin-top:13px;padding:10px 0 0;font-size:12px;font-weight:800}.pricebook-mobile-list article header>div{min-width:0}.pricebook-mobile-list article header strong{margin-top:10px;display:block}.pricebook-mobile-list article header>b{white-space:nowrap;font-size:18px}.sidebar nav{scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-item,.nav-item.active,.nav-item:not(.active),.field-launch{flex:none;min-width:44px;min-height:52px}.field-list{scroll-snap-type:x mandatory;align-items:stretch;gap:9px;display:flex;overflow-x:auto}.field-list h2{flex:0 0 100%}.field-list>button,.field-list>button:not(.active){scroll-snap-align:start;flex:none;min-width:min(78vw,330px);min-height:82px;margin:0;display:flex}.field-actions button,.field-tabs button,.view-toggle button,.schedule-navigation button,.filter-tabs button,.table-action,.restore-backup,.modal-actions button,.drawer>footer button{min-height:44px}.task-check{min-height:48px}.complete-row{align-items:stretch}.autosave-note{text-align:center;margin:0}.toast{bottom:79px}.donut-row{flex-wrap:wrap;height:auto;min-height:245px;padding:20px 0}.day-schedule.vertical{grid-template-columns:none;grid-auto-columns:minmax(78vw,1fr);grid-auto-flow:column}.invoice-drawer,.estimate-drawer{width:100%;max-width:100%}}@media (max-width:520px){.summary-row,.summary-row.three{grid-template-columns:1fr}.invoice-mobile-card footer{grid-template-columns:1fr;display:grid}.invoice-mobile-card footer button{width:100%;min-height:44px}}.account-auth-actions{align-items:center}.account-auth-actions>small{max-width:92px;color:var(--muted-strong,#526174);font-size:9px;font-weight:700;line-height:1.25}.employee-auth-shell{color:#17243a;background:radial-gradient(circle at 12% 12%,#c268372b,#0000 31%),radial-gradient(circle at 85% 82%,#284f7838,#0000 34%),#0f1d2f;align-content:center;place-items:center;gap:18px;min-height:100svh;padding:28px 18px;display:grid}.employee-auth-card{background:#fff;border:1px solid #ffffff2e;border-radius:18px;width:min(450px,100%);overflow:hidden;box-shadow:0 28px 90px #020a1873}.employee-auth-brand{background:#f7f9fb;border-bottom:1px solid #d9e0e8;align-items:center;gap:12px;padding:18px 22px;display:flex}.employee-auth-brand>span{color:#fff;background:#b95f32;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.employee-auth-brand strong,.employee-auth-brand small{display:block}.employee-auth-brand strong{font-size:17px}.employee-auth-brand small{color:#58677a;margin-top:2px;font-size:10px}.employee-auth-form,.employee-auth-loading,.employee-auth-denied{gap:15px;padding:28px;display:grid}.employee-auth-form h1,.employee-auth-loading h1,.employee-auth-denied h1{color:#14253d;letter-spacing:-.4px;margin:5px 0 7px;font-size:24px}.employee-auth-form p,.employee-auth-loading p,.employee-auth-denied p{color:#526174;margin:0;font-size:12px;line-height:1.55}.employee-auth-kicker{color:#a24e28;letter-spacing:1px;font-size:9px;font-weight:900}.employee-auth-form label{color:#2d3c50;gap:7px;font-size:11px;font-weight:800;display:grid}.employee-auth-form input{color:#14223a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #aeb9c7;border-radius:9px;padding:0 13px;font-size:14px}.employee-auth-form input:focus{border-color:#a44d26;outline:3px solid #b95f3233}.employee-auth-form .primary{width:100%;min-height:45px;margin-top:2px}.employee-auth-link{color:#7e3d20;text-underline-offset:3px;background:0 0;border:0;width:max-content;margin:0 auto;padding:4px 6px;font-size:11px;font-weight:800;text-decoration:underline}.employee-auth-message{background:#fff3ee;border:1px solid #e1b5a1;border-radius:8px;padding:10px 12px;font-weight:700;color:#7a341d!important}.employee-auth-message.success{background:#eef8f2;border-color:#afd7c0;color:#245f3f!important}.employee-auth-loading,.employee-auth-denied{text-align:center;justify-items:center}.employee-auth-loading>span{border:4px solid #dce2e9;border-top-color:#b95f32;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite berm-auth-spin}.employee-auth-denied>span{color:#9a3e1c;background:#fff0e9;border-radius:50%;place-items:center;width:43px;height:43px;font-size:20px;font-weight:900;display:grid}.employee-auth-footer{color:#d4dce6;margin:0;font-size:10px;font-weight:700}@keyframes berm-auth-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.employee-auth-shell{padding:14px}.employee-auth-card{border-radius:14px}.employee-auth-form,.employee-auth-loading,.employee-auth-denied{padding:23px 19px}.employee-auth-form h1,.employee-auth-loading h1,.employee-auth-denied h1{font-size:21px}}@media (prefers-reduced-motion:reduce){.employee-auth-loading>span{animation:none}}.customer-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.customer-toolbar-controls label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:750;display:flex}.customer-toolbar-controls select{border:1px solid var(--border-strong);background:var(--paper);min-width:165px;height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:12px}.customer-toolbar-controls .sort-direction{white-space:nowrap;min-height:38px}.empty-table,.mobile-empty{color:var(--muted);padding:28px 16px;font-size:12px;text-align:center!important}.growth-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:14px;margin-bottom:14px;display:grid}.customer-growth-chart,.customer-type-chart{padding:18px}.customer-growth-chart .panel-title>b,.customer-type-chart .panel-title>b{color:var(--ink);white-space:nowrap;font-size:13px}.customer-growth-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 53px, color-mix(in srgb, var(--line) 76%, transparent) 54px);grid-template-columns:repeat(6,minmax(42px,1fr));align-items:end;gap:12px;height:225px;margin-top:16px;padding:16px 10px 0;display:grid}.growth-month-column{grid-template-rows:20px 165px 22px;place-items:end center;height:100%;display:grid}.growth-month-column>b{color:var(--ink);align-self:center;font-size:11px}.growth-month-column>small{color:var(--muted);align-self:center;font-size:11px;font-weight:700}.growth-month-stack{border-radius:7px 7px 2px 2px;flex-direction:column-reverse;justify-content:flex-start;width:min(46px,76%);height:165px;display:flex;overflow:hidden}.growth-month-stack span{width:100%;min-height:0;display:block}.growth-month-stack .new-segment{background:#3974d2}.growth-month-stack .returning-segment{background:#3f9a70}.chart-legend{color:var(--muted);justify-content:center;gap:22px;margin-top:15px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i,.type-breakdown i{border-radius:3px;width:9px;height:9px;display:inline-block}.new-dot{background:#3974d2}.returning-dot{background:#3f9a70}.type-donut-row{justify-content:center;align-items:center;gap:24px;min-height:260px;display:flex}.type-donut{flex:none;width:146px;height:146px}.type-breakdown{gap:10px;min-width:175px;display:grid}.type-breakdown article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:12px}.type-breakdown header{justify-content:space-between;align-items:center;gap:12px;display:flex}.type-breakdown header span{color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.type-breakdown i.residential{background:#3f72a8}.type-breakdown i.commercial{background:#b05b3b}.type-breakdown p{color:var(--muted);margin:8px 0 2px;font-size:11px}.type-breakdown article>strong{color:var(--ink);font-size:14px}.growth-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.growth-filter-group{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.growth-filter-group>small{color:var(--muted);font-size:11px;font-weight:750}[data-theme=dark] .customer-toolbar-controls select,[data-theme=dark] .type-breakdown article{border-color:var(--line);background:var(--surface-subtle);color:var(--ink)}@media (max-width:1120px){.customer-directory .toolbar{flex-direction:column;align-items:stretch}.customer-toolbar-controls{justify-content:flex-start}.growth-chart-grid{grid-template-columns:1fr}.type-donut-row{min-height:220px}}@media (max-width:900px){.growth-overview{grid-template-columns:1fr 1fr}.growth-overview>div:nth-child(3){border-top:1px solid var(--line)}}@media (max-width:760px){.customer-toolbar-controls,.customer-toolbar-controls .filter-tabs,.customer-toolbar-controls label,.customer-toolbar-controls select,.customer-toolbar-controls .sort-direction{width:100%}.customer-toolbar-controls .filter-tabs{grid-template-columns:repeat(3,1fr);display:grid}.customer-growth-chart,.customer-type-chart{padding:15px}.customer-growth-bars{gap:5px;padding-inline:3px}.growth-month-stack{width:min(38px,78%)}.type-donut-row{flex-wrap:wrap;padding:18px 0}.type-breakdown{grid-template-columns:1fr 1fr;width:100%}.growth-toolbar{grid-template-columns:1fr;display:grid}.growth-filter-group .filter-tabs{width:100%}}@media (max-width:520px){.growth-overview{grid-template-columns:1fr}.growth-overview>div+div{border-left:0;border-top:1px solid var(--line)}.type-breakdown{grid-template-columns:1fr}.customer-growth-chart .panel-title,.customer-type-chart .panel-title,.chart-legend{flex-direction:column;align-items:flex-start;gap:8px}}body{font-size:15px;line-height:1.5}button,input,select,textarea{font-size:13px}.eyebrow,.summary-card small,.board-toolbar small,.panel-title small,.board-meta,.count-label{color:var(--text-subtle);font-size:12px;line-height:1.45}.summary-card em,.live-pill,.filter-tabs button,.schedule-navigation button,.view-toggle button,.status-badge,.table-action{font-size:12px}.filter-tabs button,.schedule-navigation button,.view-toggle button{min-height:36px}th{color:var(--text-subtle);font-size:12px;line-height:1.35}td{color:var(--ink);font-size:13px;line-height:1.5}.subline,.name-cell small{color:var(--text-subtle);font-size:12px;line-height:1.45}.table-action{min-height:36px;padding:8px 10px}.tech-lane{min-height:140px}.tech-head{gap:10px;padding-block:12px}.tech-head strong{color:var(--ink);font-size:14px;line-height:1.35}.tech-head .tech-role{border:1px solid var(--role-border);background:var(--role-background);width:fit-content;color:var(--role-text);white-space:normal;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.tech-head em{color:var(--text-subtle);font-size:12px;font-weight:700}.schedule-job{width:220px;min-width:220px;height:auto;min-height:112px;padding:12px 13px}.schedule-job.urgent:after{font-size:10px}.schedule-job>div span,.schedule-job>strong{font-size:13px;line-height:1.35}.schedule-job>div small,.schedule-job footer{opacity:.92;font-size:12px;line-height:1.35}.schedule-job p{margin-block:5px 7px;font-size:12px;line-height:1.4}.empty-lane,.activity-item small{color:var(--text-subtle);font-size:12px}.activity-item p{color:var(--text-secondary);font-size:12px;line-height:1.55}.invoice-table table{min-width:1060px}.invoice-table th{color:var(--text-subtle);font-size:12px}.invoice-table td{color:var(--ink);font-size:13px}.invoice-table .subline{color:var(--text-subtle);font-size:12px}.invoice-total-cell{color:var(--ink);font-size:17px;line-height:1.25}.invoice-actions .table-action{font-size:12px}.invoice-mobile-card{color:var(--ink);padding:16px}.invoice-mobile-card header span{font-size:13px}.invoice-mobile-card header small,.invoice-mobile-card>small{color:var(--text-subtle);font-size:12px;line-height:1.45}.invoice-mobile-card>strong{font-size:15px}.invoice-mobile-card p{color:var(--text-secondary);font-size:13px;line-height:1.5}.invoice-mobile-card>b{color:var(--ink);font-size:27px}.invoice-mobile-card footer button{min-height:44px;color:var(--ink);font-size:12px}.invoice-drawer>header h2{font-size:20px;line-height:1.3}.invoice-drawer .eyebrow{font-size:12px}.invoice-hero small{color:#dce7f4;letter-spacing:.45px;font-size:12px}.invoice-hero span{color:#d5e1ee;font-size:13px;line-height:1.45}.invoice-hero strong{font-size:32px}.invoice-drawer .drawer-customer strong{color:var(--ink);font-size:15px}.invoice-drawer .drawer-customer p,.invoice-drawer .drawer-customer small{color:var(--text-secondary);font-size:12px;line-height:1.5}.invoice-drawer .drawer-section h3{color:var(--text-subtle);letter-spacing:.55px;font-size:12px}.invoice-drawer .job-facts small{color:var(--text-subtle);font-size:11px}.invoice-drawer .job-facts strong{color:var(--ink);font-size:13px;line-height:1.45}.invoice-drawer .note-box{font-size:13px;line-height:1.55}.line-item{grid-template-columns:minmax(0,1fr) 48px 78px 88px;font-size:12px;line-height:1.45}.line-item.heading{color:var(--text-subtle);font-size:11px}.line-item strong{color:var(--ink);font-size:13px}.invoice-total-row{color:var(--ink);align-items:center;font-size:13px}.invoice-total-row strong{font-size:19px}.accounting-note strong,.shared-notes-heading strong{color:var(--ink);font-size:13px}.accounting-note small,.shared-notes-heading small,.empty-notes{color:var(--text-subtle);font-size:11px;line-height:1.5}.shared-notes textarea,.note-composer-row select,.note-thread article p{color:var(--ink);font-size:12px;line-height:1.5}.note-thread article header strong,.note-thread article header small{font-size:11px}.modal>header p,.form-field>span,.check-row,.field-header small,.field-welcome small,.field-tabs span,.field-list small,.field-info>small{color:var(--text-subtle);font-size:12px;line-height:1.45}.form-field input,.form-field select,.form-field textarea,.notes-panel textarea{font-size:14px}.field-header button,.field-tabs button,.field-actions button,.task-check,.text-action{font-size:12px}.field-list p,.field-job header p,.field-info p{font-size:12px;line-height:1.5}[data-theme=dark] .tech-head .tech-role{background:var(--role-background);color:var(--role-text);border-color:var(--role-border)}[data-theme=dark] .tech-head em,[data-theme=dark] .invoice-table .subline,[data-theme=dark] .invoice-mobile-card header small,[data-theme=dark] .invoice-mobile-card>small,[data-theme=dark] .invoice-mobile-card p,[data-theme=dark] .invoice-drawer .drawer-customer p,[data-theme=dark] .invoice-drawer .drawer-customer small,[data-theme=dark] .invoice-drawer .job-facts small,[data-theme=dark] .invoice-drawer .drawer-section h3,[data-theme=dark] .accounting-note small,[data-theme=dark] .shared-notes-heading small,[data-theme=dark] .empty-notes{color:var(--text-subtle)}[data-theme=dark] .invoice-table td,[data-theme=dark] .invoice-total-cell,[data-theme=dark] .invoice-mobile-card>b,[data-theme=dark] .invoice-drawer .drawer-customer strong,[data-theme=dark] .invoice-drawer .job-facts strong,[data-theme=dark] .line-item strong,[data-theme=dark] .invoice-total-row,[data-theme=dark] .accounting-note strong,[data-theme=dark] .shared-notes-heading strong,[data-theme=dark] .shared-notes textarea,[data-theme=dark] .note-composer-row select,[data-theme=dark] .note-thread article p{color:var(--ink)}@media (max-width:760px){.tech-lane{min-height:0}.tech-head{padding-block:12px}.schedule-job{width:84vw;min-width:84vw;height:auto;min-height:118px}.invoice-mobile-card footer{gap:9px}.invoice-drawer .drawer-body{padding:18px}.line-item{grid-template-columns:minmax(0,1fr) 34px 64px 72px;gap:7px;padding-inline:8px;font-size:11px}.line-item strong{font-size:12px}}@media (max-width:400px){.invoice-hero{gap:10px}.invoice-hero strong{font-size:29px}.line-item{grid-template-columns:minmax(0,1fr) 28px 58px 64px;font-size:11px}.line-item strong{font-size:12px}}.operational-sync{color:#24543e;white-space:nowrap;background:#edf8f1;border:1px solid #b8d8c6;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.operational-sync>span{color:#fff;background:#2f9463;border-radius:50%;place-items:center;width:18px;height:18px;line-height:1;display:grid}.operational-sync.loading,.operational-sync.pending,.operational-sync.saving{color:#294f7d;background:#eef4fb;border-color:#bfd0e5}.operational-sync.loading>span,.operational-sync.pending>span,.operational-sync.saving>span{background:#3974d2}.operational-sync.read-only{color:#4f5d70;background:#f2f4f7;border-color:#ccd3dd}.operational-sync.error{color:#8f351e;background:#fff0eb;border-color:#df9f8d;height:38px}.operational-sync.error>span{background:#b84d30}.workspace-data-loading{text-align:center;border:1px solid var(--line);background:var(--paper);min-height:420px;color:var(--ink);border-radius:12px;place-content:center;justify-items:center;display:grid}.workspace-data-loading>span{border:4px solid #d7e0ec;border-top-color:var(--copper);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite berm-auth-spin}.workspace-data-loading h2{margin:15px 0 5px;font-size:20px}.workspace-data-loading p{max-width:360px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}[data-theme=dark] .operational-sync{color:#bce3cd;background:#17372b;border-color:#35674f}[data-theme=dark] .operational-sync.loading,[data-theme=dark] .operational-sync.pending,[data-theme=dark] .operational-sync.saving{color:#c9def5;background:#18304c;border-color:#466482}[data-theme=dark] .operational-sync.read-only{color:#d1dae5;background:#26364c;border-color:#4b5c73}[data-theme=dark] .operational-sync.error{color:#ffd1c4;background:#46241c;border-color:#9b5948}@media (max-width:760px){.operational-sync{min-height:36px}.operational-sync b{display:none}.workspace-data-loading{min-height:55vh;padding:24px}}@media (prefers-reduced-motion:reduce){.workspace-data-loading>span{animation:none}}.team-management{gap:14px;display:grid}.team-overview{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:14px;padding:16px;display:grid}.team-overview>div{border-right:1px solid var(--line);min-width:0;padding-right:14px}.team-overview small,.team-overview strong,.team-overview span{display:block}.team-overview small{color:var(--muted);letter-spacing:.55px;font-size:10px;font-weight:800}.team-overview strong{margin-top:5px;font-size:23px}.team-overview span{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.4}.team-overview>button{white-space:nowrap;min-height:42px}.team-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.team-layout.editor-open{grid-template-columns:minmax(520px,1.4fr) minmax(340px,.75fr)}.team-roster,.team-editor{background:var(--paper)}.team-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 15px;display:flex}.team-toolbar select{border:1px solid var(--border-strong);background:var(--paper);min-width:180px;height:40px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:11px}.team-list{display:grid}.team-member{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;min-height:76px;color:var(--ink);text-align:left;grid-template-columns:42px minmax(170px,1.15fr) minmax(145px,.8fr) 105px 105px 18px;align-items:center;gap:12px;padding:13px 15px;display:grid}.team-member:last-child{border-bottom:0}.team-member:hover,.team-member.selected{background:var(--surface-subtle)}.team-member.selected{box-shadow:inset 4px 0 var(--copper)}.team-avatar{color:#fff;background:#233f63;border-radius:11px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid}.team-identity,.team-role,.team-last-login{min-width:0}.team-identity strong,.team-identity small,.team-role strong,.team-role small,.team-last-login strong,.team-last-login small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-identity small,.team-role small,.team-last-login small{color:var(--muted);margin-top:4px;font-size:10px}.team-member>b{color:var(--muted);font-size:20px;font-weight:400}.team-state{color:#276f4a;white-space:nowrap;background:#e7f6ed;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:800}.team-state.invite-pending{color:#845609;background:#fff2d7}.team-state.disabled{color:#536075;background:#edf0f4}.team-editor{max-height:calc(100vh - 70px);position:sticky;top:14px;overflow:auto}.team-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 18px;display:flex}.team-editor-header small{color:var(--copper);letter-spacing:.7px;font-size:10px;font-weight:850}.team-editor-header h2{margin:5px 0 0;font-size:19px}.team-editor-header button{border:1px solid var(--border-strong);background:var(--surface-subtle);width:34px;height:34px;color:var(--ink);border-radius:8px;font-size:20px}.team-form{gap:12px;padding:17px 18px;display:grid}.team-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-form label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:750;display:grid}.team-form label>small{color:var(--muted);font-size:10px;font-weight:500}.team-form input,.team-form select,.team-form textarea{border:1px solid var(--border-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:10px 11px;font-size:12px}.team-form select{min-height:42px}.team-form textarea{resize:vertical;min-height:88px;line-height:1.45}.team-role-explainer,.team-email-lock,.team-it-note{background:#eef5fc;border:1px solid #b9cee8;border-radius:9px;padding:12px}.team-role-explainer strong,.team-role-explainer p,.team-email-lock small,.team-email-lock strong,.team-email-lock span,.team-it-note strong,.team-it-note p{margin:0;display:block}.team-role-explainer strong,.team-email-lock strong,.team-it-note strong{font-size:11px}.team-role-explainer p,.team-email-lock span,.team-it-note p{color:var(--text-secondary);margin-top:5px;font-size:10px;line-height:1.5}.team-email-lock{margin:15px 18px 0}.team-email-lock small{color:var(--muted);letter-spacing:.6px;font-size:9px;font-weight:850}.team-email-lock strong{margin-top:5px}.team-it-note{margin:18px}.team-submit{width:100%;min-height:42px}.team-access-actions{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.team-access-actions strong,.team-access-actions small{display:block}.team-access-actions strong{font-size:11px}.team-access-actions small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.team-access-actions button{background:var(--paper);color:#a53f29;white-space:nowrap;border:1px solid #c96f59;border-radius:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800}.team-error{color:#762c20;background:#fff0ec;border:1px solid #d79786;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.team-error>span{color:#fff;background:#a84628;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.team-error p{flex:1;margin:0;font-size:11px;line-height:1.45}.team-error button{color:inherit;background:0 0;border:0;font-size:18px}.team-empty,.team-loading{text-align:center;padding:40px 22px}.team-empty strong,.team-loading h2{font-size:14px}.team-empty p,.team-loading p{color:var(--muted);margin:6px 0 0;font-size:11px}.team-loading{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-content:center;place-items:center;min-height:240px;display:grid}.team-loading>span{border:3px solid var(--line);border-top-color:var(--copper);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}[data-theme=dark] .team-state{color:#a5e5c3;background:#183b2e}[data-theme=dark] .team-state.invite-pending{color:#ffd38b;background:#4a3514}[data-theme=dark] .team-state.disabled{color:#c4cfdd;background:#2b3a4f}[data-theme=dark] .team-role-explainer,[data-theme=dark] .team-email-lock,[data-theme=dark] .team-it-note{background:#1a3048;border-color:#496783}[data-theme=dark] .team-error{color:#ffd2c7;background:#45251f;border-color:#9b5b4d}@media (max-width:1180px){.team-layout.editor-open{grid-template-columns:1fr}.team-editor{max-height:none;position:static}}@media (max-width:900px){.team-overview{grid-template-columns:repeat(2,1fr)}.team-overview>div:nth-child(2){border-right:0}.team-overview>button{width:100%}.team-member{grid-template-columns:42px minmax(150px,1fr) 105px 18px}.team-role,.team-last-login{display:none}}@media (max-width:620px){.team-overview{grid-template-columns:1fr}.team-overview>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.team-toolbar{flex-direction:column;align-items:stretch}.team-toolbar .search-box,.team-toolbar select{width:100%;min-width:0}.team-member{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding:14px 12px}.team-state{grid-column:2;margin-top:-2px}.team-member>b{grid-area:1/3/span 2}.team-form-grid{grid-template-columns:1fr}.team-access-actions{flex-direction:column;align-items:stretch}.team-access-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.team-loading>span{animation:none}}.team-overview small{font-size:11px}.team-identity strong,.team-role strong,.team-last-login strong{font-size:13px}.team-identity small,.team-role small,.team-last-login small,.team-state{font-size:11px}.estimate-integrity-note{color:#4f3a08;background:#fff8df;border:1px solid #d4ad4c;border-radius:10px;margin-top:12px;padding:13px 14px}.estimate-integrity-note strong,.estimate-integrity-note p{margin:0;font-size:11px;line-height:1.5;display:block}.estimate-integrity-note p{color:#5e480f;margin-top:4px}[data-theme=dark] .estimate-integrity-note{color:#ffe7aa;background:#342a15;border-color:#8d6b22}[data-theme=dark] .estimate-integrity-note p{color:#f3d88f}.qb-record-status{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.qb-record-status>span{align-items:center;gap:5px;display:inline-flex}.qb-record-status>span>small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.3}.invoice-mobile-card>.qb-record-status{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.status-badge.needs-review,.status-badge.retry-needed{color:#65400a;background:#fff2cf;border-color:#c08324}[data-theme=dark] .status-badge.needs-review,[data-theme=dark] .status-badge.retry-needed{color:#ffdf9d;background:#392a13;border-color:#9f742a}
