@import "https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css";@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-border-style:solid;--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-border-style:solid;--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-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;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{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}:root{--ink:#17324d;--muted:#66829b;--line:#d8e7f4;--panel:#fff;--canvas:#f3f8fd;--green:#0d6efd;--green-dark:#0a58ca;--sidebar:#eaf5ff}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #14926b42}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce9e5;background:radial-gradient(circle at 10% 76%, #20886526, transparent 24%), var(--sidebar);flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px 30px;display:flex}.brand-mark{color:#fff;background:#22b685;border-radius:10px 10px 10px 3px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid;box-shadow:0 8px 24px #22b68547}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:-.02em;font-size:16px}.brand span{color:#7e9c93;letter-spacing:.16em;text-transform:uppercase;margin-top:1px;font-size:9px}.nav-label{color:#6f8b83;letter-spacing:.16em;margin:0 12px 9px;font-size:9px;font-weight:700}.nav-item{color:#96aca5;border-radius:10px;align-items:center;gap:12px;height:43px;margin-bottom:3px;padding:0 12px;font-size:13px;font-weight:540;text-decoration:none;transition:all .18s;display:flex}.nav-icon{color:currentColor;text-align:center;width:20px;font-size:18px;line-height:1}.nav-badge{color:#79d8b7;text-align:center;background:#22b68538;border-radius:20px;min-width:23px;margin-left:auto;padding:3px 6px;font-size:9px}.sidebar-promo{background:#ffffff09;border:1px solid #6bad9821;border-radius:14px;margin:auto 2px 17px;padding:17px}.promo-orbit{color:#4ed2a5;background:#22b68524;border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:12px;display:grid}.sidebar-promo strong{color:#e9f3f0;font-size:12px}.sidebar-promo button{color:#58cfa7;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:650}.profile-mini{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:15px 7px 2px;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,#dbc6ac,#b88966);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.profile-mini strong,.profile-mini span{display:block}.profile-mini strong{color:#dce9e5;font-size:10px}.profile-mini span{color:#6f8b83;margin-top:2px;font-size:8px}.profile-mini .more{color:#728d85;letter-spacing:1px;margin:0 0 0 auto}.main-content{min-width:0;padding:34px clamp(24px,4vw,54px) 50px}.topbar{justify-content:space-between;align-items:center;gap:28px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:.12em;font-weight:700;color:#95a09d!important;margin:0 0 7px!important;font-size:9px!important}.topbar h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.4vw,33px);line-height:1.1}.topbar p{color:var(--muted);margin:7px 0 0;font-size:12px}.top-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);background:var(--panel);color:#66716e;cursor:pointer;border-radius:11px;width:39px;height:39px;font-size:20px;position:relative}.notification span{background:#ef6b68;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#169d72,#0f805d);border:0;border-radius:11px;align-items:center;gap:8px;height:41px;padding:0 17px;font-size:11px;font-weight:650;display:flex;box-shadow:0 8px 20px #14926b33}.primary-button span{font-size:16px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:40px minmax(0,1fr) 76px;align-items:center;gap:11px;min-width:0;min-height:112px;padding:18px;display:grid;box-shadow:0 4px 16px #1a372e06}.metric-icon{border-radius:11px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:700;display:grid}.metric-icon.emerald{color:#12865f;background:#e7f7f1}.metric-icon.violet{color:#6a51c8;background:#f0edfc}.metric-icon.amber{color:#c28012;background:#fff5df}.metric-icon.blue{color:#4470cd;background:#eaf0fc}.metric-copy{min-width:0}.metric-copy span,.metric-copy small{color:var(--muted);white-space:nowrap;font-size:9px;display:block}.metric-copy strong{letter-spacing:-.04em;white-space:nowrap;margin:5px 0 6px;font-size:clamp(16px,1.65vw,22px);display:block}.metric-copy small.positive{color:var(--green)}.sparkline{width:100%;height:38px;overflow:visible}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:15px;box-shadow:0 4px 16px #1a372e06}.panel-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 21px 0;display:flex}.panel-header h2{letter-spacing:-.02em;margin:0;font-size:13px}.panel-header p{color:var(--muted);margin:5px 0 0;font-size:9px}.panel-header select{border:1px solid var(--line);color:#65716d;background:#fff;border-radius:8px;padding:8px 28px 8px 10px;font-size:9px}.panel-header.compact{align-items:center}.panel-header a{color:var(--green);white-space:nowrap;font-size:9px;font-weight:620;text-decoration:none}.legend{color:var(--muted);justify-content:flex-end;gap:15px;margin:7px 22px 0;font-size:8px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:6px;height:6px}.revenue-dot{background:#16a174}.profit-dot{background:#7656d8}.chart-wrap{grid-template-columns:34px minmax(0,1fr);gap:9px;height:225px;padding:8px 21px 19px;display:grid}.y-axis{color:#a1aaa7;text-align:right;flex-direction:column;justify-content:space-between;padding:1px 0 18px;font-size:7px;display:flex}.chart-area{min-width:0;padding-bottom:18px;position:relative}.chart-area>svg{width:100%;height:calc(100% - 18px);position:absolute;inset:0 0 18px;overflow:visible}.chart-gridlines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 18px}.chart-gridlines i{border-top:1px dashed #edf0ee;display:block}.chart-labels{color:#9aa5a1;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.schedule-panel{min-width:0}.schedule-list{padding:15px 20px 5px}.schedule-item{border-bottom:1px solid #f0f2f1;grid-template-columns:38px 3px minmax(0,1fr) 29px;align-items:center;gap:11px;padding:13px 0;display:grid}.time strong,.time span{display:block}.time strong{font-size:10px}.time span{color:#98a19e;margin-top:2px;font-size:7px}.event-line{border-radius:4px;width:3px;height:32px}.event-line.blue{background:#5c83da}.event-line.violet{background:#7d66d9}.event-line.emerald{background:#20a87a}.event-copy strong,.event-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-copy strong{font-size:10px}.event-copy span{color:var(--muted);margin-top:4px;font-size:8px}.tech-avatar,.customer-avatar{border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.tech-avatar.blue{color:#4069bd;background:#e7eefc}.tech-avatar.violet{color:#644ab7;background:#eeeafd}.tech-avatar.emerald{color:#107b58;background:#e3f5ef}.secondary-button{color:#4e615b;cursor:pointer;background:#fafcfb;border:1px dashed #dbe4e0;border-radius:8px;width:calc(100% - 40px);height:34px;margin:10px 20px 18px;font-size:9px;font-weight:600}.jobs-panel{margin-top:14px;overflow:hidden}.jobs-table{padding-top:14px}.job-row{color:#66716e;border-top:1px solid #f0f2f1;grid-template-columns:1.4fr 1.3fr 1fr .7fr 30px;align-items:center;gap:16px;min-height:54px;padding:0 21px;font-size:9px;display:grid}.job-head{color:#9ba4a1;letter-spacing:.08em;background:#fafbfaf0;border:0;min-height:31px;font-size:7px;font-weight:700}.customer-cell{align-items:center;gap:10px;min-width:0;display:flex}.customer-cell strong{color:#293531;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-avatar{flex:none;width:28px;height:28px;font-size:7px}.customer-avatar.indigo{color:#4d61ad;background:#e9edfb}.customer-avatar.rose{color:#a6536a;background:#f8e9ed}.customer-avatar.amber{color:#a66c17;background:#faf0dc}.customer-avatar.emerald{color:#24785d;background:#e5f3ed}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:650;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status.in-progress{color:#5e58b5;background:#efedfb}.status.scheduled{color:#3b72c0;background:#eaf2fc}.status.estimate{color:#b17a20;background:#fff4df}.status.completed{color:#21835f;background:#e7f6ef}.job-row button{color:#9da6a3;cursor:pointer;background:0 0;border:0;font-size:9px}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-copy strong{font-size:21px}.dashboard-grid{grid-template-columns:1fr}.schedule-list{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.schedule-item{grid-template-columns:38px 3px minmax(0,1fr)}.tech-avatar{display:none}}@media (max-width:760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:16px;display:block;position:static}.brand{padding-bottom:15px}.sidebar nav{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.nav-label,.sidebar-promo,.profile-mini{display:none}.nav-item{flex:none;height:38px;margin:0;padding:0 11px}.nav-icon{width:auto;font-size:15px}.nav-badge{display:none}.main-content{padding:24px 16px 40px}.topbar{align-items:flex-start}.top-actions .icon-button{display:none}.primary-button{padding:0 12px}.metrics-grid{grid-template-columns:1fr}.metric-card{grid-template-columns:40px 1fr 95px}.schedule-list{display:block}.job-row{grid-template-columns:1.5fr 1fr .8fr}.job-row>:nth-child(2),.job-row>:last-child,.job-head>:nth-child(2),.job-head>:last-child{display:none}}@media (max-width:440px){.topbar{display:block}.top-actions{margin-top:18px}.chart-wrap{padding-left:11px;padding-right:11px}}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.nav-item>span:nth-child(2){flex:1}.text-action{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:650}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.quick-actions button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:36px 1fr;column-gap:12px;padding:15px 18px;transition:all .18s;display:grid}.quick-actions button:hover{border-color:#c8ddd5;transform:translateY(-1px);box-shadow:0 10px 25px #1a372e0f}.quick-actions span{width:36px;height:36px;color:var(--green);background:#e9f7f2;border-radius:10px;grid-row:span 2;place-items:center;font-size:17px;display:grid}.quick-actions strong{align-self:end;font-size:10px}.quick-actions small{color:var(--muted);margin-top:3px;font-size:8px}.section-toolbar,.schedule-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.filter-tabs{border:1px solid var(--line);background:#edf1ef;border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.filter-tabs button{color:#77817e;cursor:pointer;background:0 0;border:0;border-radius:7px;height:31px;padding:0 13px;font-size:9px;font-weight:620}.filter-tabs button.active{color:#2b3934;background:#fff;box-shadow:0 2px 8px #19302912}.filter-tabs button span{color:#96a09c;margin-left:5px;display:inline-block}.toolbar-actions,.directory-toolbar>div{gap:8px;display:flex}.outline-button{color:#55615d;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:9px;height:36px;padding:0 13px;font-size:9px;font-weight:620}.outline-button:hover{color:var(--green-dark);border-color:#bfd6ce}.pipeline{grid-template-columns:repeat(4,minmax(210px,1fr));gap:13px;padding-bottom:10px;display:grid;overflow-x:auto}.pipeline-column{background:#eff3f1;border:1px solid #e7ebe9;border-radius:14px;min-width:210px;padding:10px}.pipeline-column>header{justify-content:space-between;align-items:center;min-height:38px;padding:0 3px 7px;display:flex}.pipeline-column>header>div{align-items:center;gap:7px;display:flex}.pipeline-column>header i{border-radius:50%;width:7px;height:7px}.pipeline-column>header i.blue{background:#5c83da}.pipeline-column>header i.violet{background:#8067da}.pipeline-column>header i.amber{background:#e0a032}.pipeline-column>header i.emerald{background:#20a87a}.pipeline-column>header span{color:#71807b;text-align:center;background:#dfe6e3;border-radius:10px;min-width:19px;padding:2px 5px;font-size:7px}.pipeline-column>header small{color:#8b9692;font-size:8px}.lead-stack{gap:9px;display:grid}.lead-card{background:#fff;border:1px solid #e4e9e6;border-radius:11px;padding:13px;box-shadow:0 3px 12px #1e362f08}.lead-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lead-top button,.lead-card>button{cursor:pointer;background:0 0;border:0}.lead-card>strong{color:#2b3633;font-size:10px;display:block}.lead-card>p{color:#76817d;height:26px;margin:5px 0 12px;font-size:8px;line-height:1.55}.lead-meta{justify-content:space-between;margin-bottom:10px;display:flex}.lead-meta span{color:#34423d;font-size:10px;font-weight:700}.lead-meta small{color:#9ca6a2;font-size:7px}.lead-card .lead-estimate{color:#58736a;background:#fafcfb;border:1px solid #e7ece9;border-radius:7px;width:100%;height:28px;font-size:8px;font-weight:620}.lead-card .lead-estimate:hover{color:var(--green);border-color:#bcd9cf}.add-card{color:#87928e;cursor:pointer;background:0 0;border:1px dashed #cfd9d5;border-radius:8px;width:100%;height:33px;margin-top:9px;font-size:8px}.directory-panel,.invoice-panel,.jobs-full-panel{overflow:hidden}.directory-toolbar{border-bottom:1px solid #eef1ef;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.search-box{color:#8b9692;background:#fafcfb;border:1px solid #e1e7e4;border-radius:9px;align-items:center;gap:8px;width:min(360px,48vw);height:36px;padding:0 11px;display:flex}.search-box input{color:#34413d;background:0 0;border:0;outline:0;width:100%;font-size:9px}.search-box input::placeholder{color:#9aa4a0}.search-box.small{width:250px;height:32px}.directory-row,.invoice-row{color:#6f7a76;border-top:1px solid #f0f2f1;align-items:center;gap:14px;min-height:59px;padding:0 19px;font-size:9px;display:grid}.directory-row{grid-template-columns:1.3fr 1.5fr .75fr .45fr .8fr 64px}.directory-head,.invoice-head{color:#98a29f;letter-spacing:.07em;background:#fafbfa;border:0;min-height:33px;font-size:7px;font-weight:720}.directory-row>span:not(.customer-cell) strong,.directory-row>span small{display:block}.cell-primary{color:#45524e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:560;overflow:hidden}.directory-row>span small{color:#99a29f;margin-top:4px;font-size:7px}.type-pill{color:#60756e;background:#edf3f1;border-radius:15px;padding:5px 8px;font-size:7px;font-style:normal}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{color:#7e8985;cursor:pointer;background:#fff;border:1px solid #e4e9e7;border-radius:7px;width:25px;height:25px}.empty-state{color:#95a09c;justify-items:center;padding:70px 20px;display:grid}.empty-state span{font-size:30px}.empty-state strong{color:#52605b;margin-top:8px;font-size:12px}.empty-state p{font-size:9px}.jobs-full-panel .jobs-table{padding-top:0}.jobs-full-panel .job-row{grid-template-columns:1.3fr 1.1fr .9fr .8fr .8fr 25px}.jobs-full-panel .job-head{min-height:33px}.job-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.job-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:16px 18px;display:flex}.summary-icon{border-radius:11px;place-items:center;width:39px;height:39px;font-size:16px;display:grid}.summary-icon.emerald{color:#148663;background:#e7f7f1}.summary-icon.blue{color:#4470cd;background:#eaf0fc}.summary-icon.violet{color:#6a51c8;background:#f0edfc}.job-summary small,.job-summary strong,.job-summary p{display:block}.job-summary small{color:#8f9995;letter-spacing:.08em;font-size:7px;font-weight:700}.job-summary strong{margin-top:3px;font-size:15px}.job-summary p{color:#8b9692;margin:3px 0 0;font-size:8px}.invoice-row{grid-template-columns:.8fr 1.4fr .65fr .65fr .8fr .7fr 25px}.invoice-row>button{color:#9da6a3;cursor:pointer;background:0 0;border:0}.overdue-text{color:#d55d59}.status.paid{color:#21835f;background:#e7f6ef}.status.partial{color:#b17a20;background:#fff4df}.status.sent{color:#3b72c0;background:#eaf2fc}.status.overdue{color:#c44e4a;background:#fbe9e8}.estimate-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.estimate-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px 17px}.estimate-stats span,.estimate-stats small{color:#84908c;font-size:8px;display:block}.estimate-stats strong{letter-spacing:-.04em;margin:6px 0 5px;font-size:19px;display:block}.estimate-stats small.positive{color:var(--green)}.estimate-list-panel{overflow:hidden}.list-filter{border-bottom:1px solid #eef1ef;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.status-filters{gap:4px;display:flex}.status-filters button{color:#88938f;cursor:pointer;background:0 0;border:0;border-radius:7px;height:28px;padding:0 10px;font-size:8px}.status-filters button.active{color:#16815f;background:#ebf5f1;font-weight:650}.estimate-row{color:#6f7976;border-top:1px solid #f0f2f1;grid-template-columns:.9fr 1.2fr .65fr .7fr .75fr .85fr 24px;align-items:center;gap:13px;min-height:60px;padding:0 18px;font-size:9px;display:grid}.estimate-head{color:#98a29f;letter-spacing:.07em;background:#fafbfa;border:0;min-height:33px;font-size:7px;font-weight:720}.estimate-row>span small{color:#98a29f;margin-top:4px;font-size:7px;display:block}.estimate-number{color:#16805f}.estimate-row>button{color:#9ba5a1;cursor:pointer;background:0 0;border:0}.profit-cell strong{color:#31413b;font-size:9px}.status.draft{color:#69746f;background:#edf0ef}.status.viewed{color:#6d56bf;background:#efedfb}.status.approved{color:#21835f;background:#e7f6ef}.status.declined{color:#c44e4a;background:#fbe9e8}.template-intro{background:linear-gradient(110deg,#eaf7f2,#f9fcfb);border:1px solid #dcebe5;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px 21px;display:flex}.template-intro>div{align-items:center;gap:14px;display:flex}.template-spark{color:#19a477;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 15px #1a6c5214}.template-intro p{color:#70807a;margin:5px 0 0;font-size:8px}.template-intro button{color:#fff;cursor:pointer;background:#168f69;border:0;border-radius:9px;height:34px;padding:0 14px;font-size:8px;font-weight:650}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.template-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;transition:all .18s}.template-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1e3d3312}.template-card header{justify-content:space-between;align-items:center;display:flex}.template-card header button{color:#9ba4a1;background:0 0;border:0}.template-icon{color:#168a65;background:#e9f7f2;border-radius:10px;place-items:center;width:35px;height:35px;font-size:15px;display:grid}.template-category{color:#17956e;letter-spacing:.1em;text-transform:uppercase;margin-top:16px;font-size:7px;font-weight:700;display:block}.template-card h3{letter-spacing:-.03em;margin:6px 0 7px;font-size:13px}.template-card>p{color:#7a8581;height:36px;margin:0;font-size:8px;line-height:1.55}.template-metrics{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding:11px 0;display:grid}.template-metrics small,.template-metrics strong{display:block}.template-metrics small{color:#9aa4a0;letter-spacing:.06em;font-size:6px}.template-metrics strong{color:#39463f;margin-top:4px;font-size:9px}.use-template{color:#168a65;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;margin-top:13px;padding:0;font-size:8px;font-weight:650;display:flex}.new-template-card{color:#75827d;cursor:pointer;background:#f7faf8;border:1px dashed #cbd8d3;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:258px;display:grid}.new-template-card>span{color:#15916b;background:#fff;border:1px solid #dce5e1;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.new-template-card strong{font-size:10px}.new-template-card small{color:#9ba4a1;font-size:8px}.schedule-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 13px}.week-nav,.tech-filters{align-items:center;gap:7px;display:flex}.week-nav button{color:#68746f;cursor:pointer;background:#fff;border:1px solid #e2e7e5;border-radius:7px;width:29px;height:29px;font-size:17px}.week-nav strong{margin:0 5px;font-size:10px}.week-nav .today-button{width:auto;padding:0 10px;font-size:8px}.tech-filters button{color:#75807c;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:29px;padding:0 9px;font-size:8px;display:flex}.tech-filters button.active{color:#34423d;background:#eef3f1}.tech-filters i{border-radius:50%;width:6px;height:6px}.all-techs{background:#70807a}.blue-dot{background:#5c83da}.violet-dot{background:#8067da}.green-dot{background:#20a87a}.calendar-panel{position:relative;overflow:hidden}.calendar-head{border-bottom:1px solid #e8ecea;grid-template-columns:55px repeat(6,1fr);height:64px;display:grid}.calendar-head>div{border-left:1px solid #edf0ee;align-content:center;place-items:center;display:grid}.calendar-head .timezone{color:#a0a9a6;border:0;font-size:7px}.calendar-head span,.calendar-head strong{display:block}.calendar-head span{color:#929d99;letter-spacing:.08em;font-size:7px}.calendar-head strong{margin-top:5px;font-size:14px}.calendar-head .today{color:#128965;background:#f2faf7}.calendar-head .today strong{color:#128965}.calendar-head .today i{background:#17a377;border-radius:50%;width:4px;height:4px;margin-top:4px}.calendar-body{grid-template-columns:55px minmax(0,1fr);height:522px;display:grid;overflow-y:auto}.time-axis{color:#929c98;grid-template-rows:repeat(9,58px);font-size:7px;display:grid}.time-axis span{text-align:right;padding:9px 8px 0 0}.calendar-grid{grid-template-columns:repeat(6,1fr);display:grid}.day-column{border-left:1px solid #edf0ee;position:relative}.day-column>i{border-bottom:1px solid #eef1ef;height:58px;display:block}.calendar-event{z-index:2;text-align:left;cursor:pointer;border:0;border-left:3px solid;border-radius:7px;padding:7px 8px;display:block;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 3px 8px #142e260a}.calendar-event.blue{color:#355ba7;background:#eaf0fc;border-color:#5a7ed1}.calendar-event.violet{color:#5a46a7;background:#f0edfc;border-color:#7a61d2}.calendar-event.emerald{color:#147b5b;background:#e7f7f1;border-color:#1ba274}.calendar-event.amber{color:#9f6e18;background:#fff5df;border-color:#dea02f}.calendar-event strong,.calendar-event span,.calendar-event small{display:block}.calendar-event strong{font-size:8px}.calendar-event span{opacity:.83;margin-top:3px;font-size:7px}.calendar-event small{opacity:.75;align-items:center;gap:5px;margin-top:6px;font-size:6px;display:flex}.calendar-event small i{background:#ffffffb3;border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.floating-add{color:#fff;cursor:pointer;background:#168f69;border:0;border-radius:50%;width:40px;height:40px;font-size:18px;position:absolute;bottom:18px;right:20px;box-shadow:0 8px 22px #14926b4d}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1d1875;animation:.16s fadeIn;display:grid;position:fixed;inset:0}.modal-backdrop.centered{place-items:center;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.estimate-builder{background:#f6f8f7;width:100%;height:100vh;animation:.25s slideUp;overflow:auto}@keyframes slideUp{0%{opacity:.7;transform:translateY(18px)}to{opacity:1;transform:none}}.builder-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e3e9e6;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.builder-header>div,.builder-header>div:first-child{align-items:center;gap:10px;display:flex}.builder-header span{color:#89948f;letter-spacing:.1em;font-size:7px;font-weight:700;display:block}.builder-header h2{letter-spacing:-.03em;margin:3px 0 0;font-size:15px}.close-button{color:#74807b;cursor:pointer;background:#fff;border:1px solid #e0e6e3;border-radius:9px;width:34px;height:34px;font-size:18px}.autosave{align-items:center;gap:5px;color:#77908a!important;letter-spacing:0!important;margin-right:7px!important;display:flex!important}.autosave i{background:#1aa073;border-radius:50%;width:6px;height:6px}.builder-header .primary-button:disabled{opacity:.55;cursor:wait}.builder-progress{background:#fff;border-bottom:1px solid #e6ebe8;justify-content:center;align-items:center;gap:10px;padding:15px 20px;display:flex}.builder-progress span{color:#8c9692;align-items:center;gap:6px;font-size:8px;display:flex}.builder-progress span i{background:#edf1ef;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.builder-progress span.active{color:#277a60;font-weight:650}.builder-progress span.active i{color:#168662;background:#daf1e8}.builder-progress b{background:#dfe6e2;width:45px;height:1px}.builder-body{grid-template-columns:minmax(0,1fr) 320px;gap:18px;max-width:1180px;margin:0 auto;padding:22px;display:grid}.builder-main{gap:15px;display:grid}.form-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.form-section-title{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.form-section-title>span{color:#168963;background:#e8f6f1;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:700;display:grid}.form-section-title h3{margin:0;font-size:12px}.form-section-title p{color:#86918d;margin:4px 0 0;font-size:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid label>span,.profit-control label>span,.notes-field>span{color:#71807a;margin-bottom:6px;font-size:8px;font-weight:620;display:block}.form-grid input,.form-grid select,.notes-field textarea{color:#35423d;background:#fff;border:1px solid #dfe6e2;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px;font-size:9px}.form-grid input:focus,.form-grid select:focus,.notes-field textarea:focus{border-color:#8bc4af;box-shadow:0 0 0 3px #168f6914}.builder-section-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.builder-section-top .form-section-title{margin-bottom:0}.saved-item-trigger{color:#168461;cursor:pointer;background:#eff8f4;border:1px solid #cfe4dc;border-radius:8px;flex:none;height:34px;padding:0 12px;font-size:8px;font-weight:680}.saved-item-trigger:hover{background:#e5f5ee;border-color:#8fc7b3}.estimate-item-picker{background:#f5faf8;border:1px solid #d7e7e1;border-radius:10px;margin-bottom:14px;padding:12px}.estimate-item-picker>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.estimate-item-picker>div:first-child>small{color:#82908b;white-space:nowrap;font-size:7px}.estimate-item-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.estimate-item-picker-list>button{color:#3d4c46;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9e5;border-radius:9px;grid-template-columns:1fr auto 20px;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.estimate-item-picker-list>button:hover{border-color:#8fc7b3;box-shadow:0 3px 10px #185b450f}.estimate-item-picker-list>button span,.estimate-item-picker-list>button strong,.estimate-item-picker-list>button small{display:block}.estimate-item-picker-list>button span{min-width:0}.estimate-item-picker-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.estimate-item-picker-list>button small{color:#8c9893;margin-top:3px;font-size:7px}.estimate-item-picker-list>button>span:nth-child(2){text-align:right}.estimate-item-picker-list>button>span:nth-child(2) strong{color:#168461}.estimate-item-picker-list>button>i{color:#168461;font-size:12px;font-style:normal}.estimate-item-picker-list>p{color:#7f8c87;grid-column:1/-1;margin:3px 0;font-size:8px}.line-items{border:1px solid #e5eae7;border-radius:10px;overflow-x:auto}.line-head,.line-item{grid-template-columns:minmax(205px,1fr) 52px 92px 92px 86px 52px 22px;align-items:center;gap:7px;min-width:800px;padding:0 10px;display:grid}.line-head{color:#98a29f;letter-spacing:.05em;background:#fafbfa;height:31px;font-size:7px;font-weight:700}.line-item{border-top:1px solid #eef1ef;min-height:64px}.line-item input{color:#3f4b47;border:1px solid #e2e7e4;border-radius:6px;width:100%;height:28px;padding:0 7px;font-size:8px}.line-item span>input:first-child{border-color:#0000;padding-left:0;font-weight:650}.line-item .item-description{color:#8d9793;border:0;height:19px;margin-top:1px;padding-left:0;font-size:7px;display:block}.line-item strong{text-align:right;font-size:8px}.line-item>button{color:#a2aaa7;cursor:pointer;background:0 0;border:0;font-size:15px}.money-input{align-items:center;display:flex;position:relative}.money-input i{color:#89948f;font-size:8px;font-style:normal;position:absolute;left:7px}.money-input input{padding-left:16px}.money-input.selling input,.money-field.selling{background:#fbfffd;border-color:#b7dccf}.line-margin{color:#b86b2c;background:#fff2e6;border-radius:6px;justify-content:center;align-items:center;height:23px;font-size:7px;font-weight:700;display:inline-flex}.line-margin.healthy{color:#168461;background:#e8f6f0}.line-item-footer{background:#fafcfb;border-top:1px solid #eef1ef;justify-content:flex-end;align-items:center;gap:22px;min-width:800px;padding:9px 10px;display:flex}.line-item-footer .add-line{margin:0 auto 0 0}.line-item-footer>span{align-items:center;gap:7px;display:flex}.line-item-footer small{color:#8b9692;font-size:7px}.add-line{color:#168965;cursor:pointer;background:0 0;border:0;height:34px;margin:8px 11px;font-size:8px;font-weight:650}.builder-error{color:#a74438;background:#fff2f0;border:1px solid #efc7c2;border-radius:9px;padding:11px 13px;font-size:8px}.profit-section{background:linear-gradient(#fff,#fbfdfc);border-color:#d9eae3}.profit-control{background:#f2f7f5;border-radius:10px;grid-template-columns:1.4fr .8fr .7fr;align-items:end;gap:12px;padding:14px;display:grid}.profit-mode{background:#e8efec;border:1px solid #dce6e2;border-radius:8px;padding:3px;display:flex}.profit-mode button{color:#74817c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;height:31px;font-size:8px}.profit-mode button.active{color:#147f5e;background:#fff;font-weight:650;box-shadow:0 2px 7px #1d3e3314}.profit-input,.suffix-input{background:#fff;border:1px solid #d9e3df;border-radius:8px;align-items:center;height:38px;display:flex;overflow:hidden}.profit-input input,.suffix-input input{color:#293832;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 9px;font-size:12px;font-weight:650}.profit-input i,.suffix-input i{color:#70807a;padding:0 10px;font-size:9px;font-style:normal}.pricing-readout{background:#fff;border:1px solid #d9e3df;border-radius:8px;height:38px;padding:6px 10px}.pricing-readout span,.pricing-readout strong{display:block}.pricing-readout span{color:#71807a;font-size:7px}.pricing-readout strong{color:#168461;margin-top:2px;font-size:10px}.notes-field{margin-top:14px;display:block}.notes-field textarea{resize:vertical;height:auto;padding:9px;line-height:1.5}.profit-control.no-overhead{grid-template-columns:1.5fr .8fr}.profit-formula-note{background:#f4faf7;border:1px solid #cfe3db;border-radius:9px;align-items:center;gap:11px;margin-top:10px;padding:12px 14px;display:flex}.profit-formula-note>span{color:#168461;background:#dff1ea;border-radius:7px;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.profit-formula-note strong,.profit-formula-note small{display:block}.profit-formula-note strong{color:#34453f;font-size:9px}.profit-formula-note small{color:#7f8c87;margin-top:4px;font-size:7px}.final-review-section{background:linear-gradient(145deg,#fff,#f5faf8);border-color:#cfe3db}.final-review-hero{color:#fff;background:#15322a;border-radius:11px;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 18px;display:flex}.final-review-hero>div:last-child{text-align:right}.final-review-hero span,.final-review-hero strong,.final-review-hero small{display:block}.final-review-hero span{color:#8eafa4;letter-spacing:.08em;font-size:7px;font-weight:700}.final-review-hero strong{margin-top:5px;font-size:14px}.final-review-hero>div:last-child strong{letter-spacing:-.04em;font-size:25px}.final-review-hero small{color:#76968c;margin-top:4px;font-size:7px}.final-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.final-value-grid article{background:#fff;border:1px solid #e0e8e4;border-radius:9px;min-height:67px;padding:12px}.final-value-grid span,.final-value-grid strong,.final-value-grid small{display:block}.final-value-grid span{color:#7c8984;font-size:7px}.final-value-grid strong{margin-top:6px;font-size:12px}.final-value-grid small{color:#8d9894;margin-top:4px;font-size:7px}.final-value-grid .final-profit{background:#eff9f5;border-color:#bfe1d4}.final-value-grid .final-profit strong{color:#168461}.final-value-grid .final-total{color:#fff;background:#1a3a31;border-color:#244a3f}.final-value-grid .final-total span,.final-value-grid .final-total small{color:#86a79c}.final-review-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;display:flex}.final-review-actions>div{margin-right:auto}.final-review-actions>div span,.final-review-actions>div small{display:block}.review-ready,.review-warning{font-size:8px;font-weight:700}.review-ready{color:#168461}.review-warning{color:#bd673e}.final-review-actions>div small{color:#89958f;margin-top:3px;font-size:7px}.final-save-button{min-width:135px}.builder-mobile-bar{display:none}.estimate-summary{min-width:0}.summary-sticky{position:sticky;top:94px}.summary-preview{background:#fff;border:1px solid #dfe7e3;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #1d362e0f}.summary-preview>.summary-label{color:#82908a;letter-spacing:.1em;background:#f7faf8;padding:12px 16px;font-size:7px;font-weight:700;display:block}.summary-brand{align-items:center;gap:7px;padding:15px 17px 8px;display:flex}.summary-brand span{color:#fff;background:#168f69;border-radius:7px 7px 7px 2px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.summary-preview>small,.summary-preview>h3{margin-left:17px;margin-right:17px;display:block}.summary-preview>small{color:#8b9692;margin-top:8px;font-size:7px}.summary-preview>h3{letter-spacing:-.03em;margin-top:4px;margin-bottom:17px;font-size:15px}.summary-lines{border-top:1px solid #edf1ef;padding:13px 17px}.summary-lines span{justify-content:space-between;padding:5px 0;display:flex}.summary-lines i{color:#84908c;font-size:8px;font-style:normal}.summary-lines strong{font-size:8px}.summary-lines .profit-line{border-top:1px dashed #dfe6e2;margin-top:5px;padding-top:10px}.summary-lines .profit-line i,.summary-lines .profit-line strong{color:#168461}.customer-total{color:#fff;background:#15302a;padding:15px 17px}.customer-total span,.customer-total strong,.customer-total small{display:block}.customer-total span{color:#91aba3;font-size:8px}.customer-total strong{letter-spacing:-.04em;margin:5px 0 4px;font-size:24px}.customer-total small{color:#718f86;font-size:7px}.margin-meter{padding:15px 17px}.margin-meter>div{justify-content:space-between;font-size:8px;display:flex}.margin-meter>i{background:#e8eeeb;border-radius:5px;height:6px;margin:8px 0;display:block;overflow:hidden}.margin-meter>i b{background:linear-gradient(90deg,#1bb180,#45c896);border-radius:5px;height:100%;display:block}.margin-meter>small{color:#188463;font-size:7px}.summary-tip{color:#517068;background:#edf8f4;border:1px solid #dbe9e3;border-radius:10px;align-items:flex-start;gap:9px;margin-top:11px;padding:12px;display:flex}.summary-tip span{color:#16a175}.summary-tip p{margin:0;font-size:7px;line-height:1.55}.summary-tip strong{color:#26785f}.simple-modal{background:#fff;border:1px solid #fff3;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 40px);animation:.22s slideUp;overflow:auto;box-shadow:0 24px 70px #0d221b40}.simple-modal>header{border-bottom:1px solid #e8ecea;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.simple-modal>header span{color:#158a66;letter-spacing:.1em;font-size:7px;font-weight:700;display:block}.simple-modal>header h2{margin:4px 0 0;font-size:16px}.simple-modal>header>button{color:#74807b;cursor:pointer;background:#fff;border:1px solid #e2e7e4;border-radius:8px;width:30px;height:30px;font-size:17px}.simple-modal footer{background:#fafcfa;border-top:1px solid #e8ecea;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.template-lines{border:1px solid #e4e9e7;border-radius:9px;margin-top:18px;overflow-x:auto}.template-lines>div:first-child{background:#f8faf9;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.template-lines>div:first-child strong{font-size:8px}.template-lines>div:first-child button{color:#168a65;cursor:pointer;background:0 0;border:0;font-size:8px}.template-line{border-top:1px solid #edf0ee;grid-template-columns:minmax(150px,1fr) 55px 90px 90px 25px;gap:8px;min-width:500px;padding:9px 11px;display:grid}.template-line-head{color:#98a29f;background:#fafbfa;padding-top:6px;padding-bottom:6px;font-size:7px;font-weight:700}.template-line input{border:1px solid #dfe5e2;border-radius:7px;width:100%;height:31px;padding:0 8px;font-size:8px}.template-line>button{color:#9ba4a1;background:0 0;border:0;font-size:14px}.appointment-modal{width:min(590px,100%)}.toast{z-index:200;color:#fff;background:#12342c;border:1px solid #cfe6dd;border-radius:11px;align-items:center;gap:9px;max-width:390px;padding:13px 16px;font-size:9px;animation:.2s slideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #0a2a213d}.toast span{background:#22af7f;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.item-intro{background:linear-gradient(110deg,#edf8f4,#fbfdfc)}.catalog-panel{overflow:hidden}.catalog-toolbar{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.catalog-categories{align-items:center;gap:4px;display:flex;overflow-x:auto}.catalog-categories button{color:#7f8b86;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;height:29px;padding:0 10px;font-size:8px}.catalog-categories button.active{color:#168562;background:#e8f5f0;font-weight:650}.catalog-row{color:#6f7a76;border-top:1px solid #f0f2f1;grid-template-columns:minmax(220px,1.5fr) .65fr .65fr .65fr .65fr 175px;align-items:center;gap:13px;min-height:70px;padding:0 18px;font-size:9px;display:grid}.catalog-head{color:#98a29f;letter-spacing:.07em;background:#fafbfa;border-top:0;min-height:33px;font-size:7px;font-weight:720}.catalog-name{align-items:center;gap:11px;min-width:0;display:flex}.catalog-name>i{color:#168a65;background:#e9f7f2;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-style:normal;display:grid}.catalog-name>span{min-width:0}.catalog-name strong,.catalog-name small,.catalog-row>span strong,.catalog-row>span small{display:block}.catalog-name strong{color:#2f3d38;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.catalog-name small,.catalog-row>span small{color:#98a29f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.catalog-margin strong{color:#b66b2d}.catalog-margin.healthy strong{color:#168461}.catalog-actions{justify-content:flex-end;gap:5px;display:flex}.catalog-actions>button{color:#6f7d77;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:8px;width:29px;height:29px;font-size:10px}.catalog-actions .catalog-use{width:auto;padding:0 9px}.catalog-actions>button.delete{color:#b85549}.catalog-use{cursor:pointer;border-radius:8px;height:29px;font-weight:650;color:#168562!important;background:#f3faf7!important;border:1px solid #cfe2da!important;font-size:7px!important}.catalog-use:hover{background:#e8f6f0;border-color:#8fc7b3}.catalog-item-modal{width:min(650px,100%)}.catalog-modal-note{color:#527268;background:#eef8f4;border:1px solid #d7e9e2;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.catalog-modal-note>span{color:#16966e;font-size:16px}.catalog-modal-note p{margin:1px 0 0;font-size:8px;line-height:1.55}.money-field{border:1px solid #dfe6e2;border-radius:8px;align-items:center;height:38px;display:flex;overflow:hidden}.money-field i{color:#77837e;padding-left:10px;font-size:9px;font-style:normal}.money-field input{min-width:0;box-shadow:none!important;border:0!important}.field-help{color:#96a09c;margin-top:5px;font-size:7px;display:block}.item-profit-preview{background:#f7faf9;border:1px solid #d9e7e2;border-radius:10px;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;display:grid}.item-profit-preview span small,.item-profit-preview span strong{display:block}.item-profit-preview span small{color:#88948f;font-size:7px}.item-profit-preview span strong{margin-top:4px;font-size:13px}.item-profit-preview strong.healthy{color:#168461}.item-profit-preview p{color:#70807a;margin:0;font-size:7px;line-height:1.5}.delete-item-modal{width:min(480px,100%)}.delete-warning{background:#fff4f2;border:1px solid #efc9c4;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex}.delete-warning>span{color:#fff;background:#dc6558;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.delete-warning p{color:#8a5b54;margin:2px 0 0;font-size:8px;line-height:1.55}.delete-item-modal dl{margin:14px 0 0}.delete-item-modal dl>div{border-bottom:1px solid #edf0ef;justify-content:space-between;padding:8px 0;display:flex}.delete-item-modal dt{color:#7c8984;font-size:8px}.delete-item-modal dd{margin:0;font-size:9px;font-weight:700}.danger-button{color:#fff;cursor:pointer;background:#c95347;border:0;border-radius:8px;height:34px;padding:0 14px;font-size:8px;font-weight:700}.danger-button:disabled{opacity:.5}.catalog-empty .primary-button{margin-top:12px}.taxable-toggle{cursor:pointer;border:1px solid #e2e8e5;border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;display:flex}.taxable-toggle input{accent-color:#168f69;margin-top:2px}.taxable-toggle strong,.taxable-toggle small{display:block}.taxable-toggle strong{color:#34423d;font-size:9px}.taxable-toggle small{color:#89948f;margin-top:3px;font-size:7px}.simple-modal footer .primary-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1080px){.template-grid,.estimate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-builder{padding-bottom:78px}.builder-body{grid-template-columns:1fr}.estimate-summary{display:none}.builder-mobile-bar{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dce6e2;align-items:center;gap:20px;min-height:68px;padding:10px clamp(16px,5vw,46px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #13362b1a}.builder-mobile-bar span{min-width:105px}.builder-mobile-bar small,.builder-mobile-bar strong{display:block}.builder-mobile-bar small{color:#87938e;letter-spacing:.07em;font-size:7px;font-weight:700}.builder-mobile-bar strong{margin-top:3px;font-size:13px}.builder-mobile-bar span:nth-child(2) strong{color:#168461}.builder-mobile-bar button{min-width:120px;margin-left:auto}.tech-filters{display:none}.directory-row{grid-template-columns:1.3fr 1.3fr .7fr .6fr}.directory-row>:nth-child(4),.directory-row>:nth-child(6){display:none}.catalog-row{grid-template-columns:1.5fr .7fr .7fr .7fr 175px}.catalog-row>:nth-child(2){display:none}}@media (max-width:760px){.quick-actions{grid-template-columns:1fr}.section-toolbar,.schedule-toolbar{flex-wrap:wrap;align-items:flex-start}.pipeline{grid-template-columns:repeat(4,240px)}.estimate-stats,.job-summary,.template-grid{grid-template-columns:1fr}.directory-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.directory-row{grid-template-columns:1.3fr .8fr .7fr}.directory-row>:nth-child(2),.directory-row>:nth-child(4),.directory-row>:nth-child(6){display:none}.estimate-row{grid-template-columns:1fr .8fr .8fr}.estimate-row>:nth-child(2),.estimate-row>:nth-child(5),.estimate-row>:nth-child(6),.estimate-row>:last-child{display:none}.invoice-row{grid-template-columns:.8fr 1fr .8fr}.invoice-row>:nth-child(3),.invoice-row>:nth-child(4),.invoice-row>:nth-child(6),.invoice-row>:last-child{display:none}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-head{display:none}.catalog-row{grid-template-columns:1fr 1fr;gap:11px;min-height:0;padding:15px}.catalog-row>:nth-child(2){display:none}.catalog-name,.catalog-margin,.catalog-actions{grid-column:1/-1}.catalog-actions{justify-content:flex-start}.catalog-actions .catalog-use{flex:1}.item-profit-preview{grid-template-columns:1fr 1fr}.item-profit-preview p{grid-column:1/-1}.jobs-full-panel .job-row{grid-template-columns:1.3fr 1fr .8fr}.jobs-full-panel .job-row>:nth-child(3),.jobs-full-panel .job-row>:nth-child(4),.jobs-full-panel .job-row>:last-child{display:none}.calendar-body{min-width:760px}.calendar-head{min-width:815px}.calendar-panel{overflow-x:auto}.week-nav strong{font-size:9px}.builder-header{align-items:flex-start;height:auto;min-height:72px;padding-top:13px;padding-bottom:13px}.builder-header>.builder-header,.builder-header>div:last-child .autosave,.builder-header>div:last-child .outline-button{display:none}.builder-progress{justify-content:flex-start;overflow-x:auto}.builder-body{padding:12px}.summary-sticky{display:block}.summary-tip{margin-top:10px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.builder-section-top{flex-direction:column;align-items:stretch}.saved-item-trigger{width:100%;height:40px}.estimate-item-picker>div:first-child{flex-direction:column;align-items:stretch}.estimate-item-picker-list{grid-template-columns:1fr}.line-head,.line-item,.line-item-footer{min-width:800px}.profit-control{grid-template-columns:1fr}.modal-backdrop.centered{padding:8px}.simple-modal{max-height:calc(100vh - 16px)}.estimate-builder .form-grid input,.estimate-builder .form-grid select,.estimate-builder .notes-field textarea,.catalog-item-modal .form-grid input,.catalog-item-modal .form-grid select{font-size:14px}.profit-mode button{min-height:38px;font-size:10px}.final-review-hero{flex-direction:column;align-items:flex-start}.final-review-hero>div:last-child{text-align:left}.final-value-grid{grid-template-columns:1fr 1fr}.final-review-actions{flex-direction:column;align-items:stretch}.final-review-actions>div{margin:0 0 4px}.final-review-actions .outline-button,.final-review-actions .primary-button{width:100%;min-height:42px}.builder-mobile-bar{gap:12px;padding:9px 12px}.builder-mobile-bar span{min-width:0}.builder-mobile-bar span:nth-child(2){display:none}.builder-mobile-bar button{min-width:105px}.builder-progress b{flex:0 0 24px;width:24px}.builder-progress span{white-space:nowrap}}@media (max-width:460px){.final-value-grid{grid-template-columns:1fr}.final-review-section{padding:16px}.final-review-hero>div:last-child strong{font-size:23px}.builder-mobile-bar strong{font-size:12px}}:root{--ink:#17324d;--muted:#66829b;--line:#d8e7f4;--panel:#fff;--canvas:#f3f8fd;--green:#0d6efd;--green-dark:#0a58ca;--sidebar:#eaf5ff;--soft-green:#e7f1ff;--soft-blue:#edf6ff;--shadow:0 1px 2px #17324d0a, 0 12px 32px #285b8412}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}.app-shell{grid-template-columns:264px minmax(0,1fr)}.sidebar{z-index:30;background:radial-gradient(circle at 20% 6%,#26b88f21,#0000 26%),linear-gradient(#102d39 0%,#0d2530 100%);padding:24px 16px 18px;box-shadow:12px 0 35px #102a350f}.brand{gap:12px;padding:0 10px 28px}.brand-mark{background:linear-gradient(145deg,#25bc92,#0d9272);border-radius:11px 11px 11px 4px;width:38px;height:38px;font-size:20px;box-shadow:0 10px 24px #12a47c3d}.brand strong{letter-spacing:-.025em;font-size:17px}.brand span{color:#83a49c;letter-spacing:.18em;margin-top:3px;font-size:9px;font-weight:700}.nav-label{color:#64877e;letter-spacing:.15em;margin:0 12px 10px;font-size:9px}.nav-label-second{margin-top:25px}.nav-item{color:#9db4ae;border-radius:9px;gap:12px;height:44px;margin-bottom:3px;padding:0 12px;font-size:13px;font-weight:570}.nav-item:hover{color:#f8fffc;background:#ffffff0e}.nav-item.active{color:#fff;background:#24ba8f26;box-shadow:inset 3px 0 #2ac397}.nav-icon{opacity:.92;width:21px;font-size:17px}.nav-badge{color:#7be0c1;background:#2ac3972e;min-width:24px;padding:3px 7px;font-size:10px}.sidebar-promo{background:#ffffff0b;border-color:#7bc0ad24;border-radius:12px;margin:auto 2px 16px;padding:16px}.promo-kicker{align-items:center;gap:9px;margin-bottom:11px;display:flex}.promo-kicker small{color:#70a497;letter-spacing:.12em;font-size:8px;font-weight:750}.promo-orbit{color:#61dab5;background:#28c19524;border-radius:7px;width:27px;height:27px;margin:0;font-size:13px}.sidebar-promo strong{font-size:13px}.sidebar-promo p{color:#86a39b;margin:7px 0 13px;font-size:10px;line-height:1.55}.sidebar-promo button{color:#68dbb8;font-size:10px}.sidebar-promo button span{margin-left:4px}.profile-mini{padding:15px 7px 2px}.profile-mini strong{font-size:11px}.profile-mini span{font-size:9px}.main-content{padding:29px clamp(24px,3.5vw,48px) 52px}.topbar{min-height:69px;margin-bottom:25px}.page-heading{min-width:0}.eyebrow{letter-spacing:.14em;color:#81939d!important;margin-bottom:6px!important;font-size:9px!important}.topbar h1{color:#172832;letter-spacing:-.045em;font-size:clamp(26px,2.4vw,34px)}.topbar p{color:#6f818b;margin-top:7px;font-size:12px}.top-actions{gap:9px}.top-search{border:1px solid var(--line);color:#82919a;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;width:208px;height:42px;padding:0 10px 0 13px;display:flex;box-shadow:0 1px 2px #102a3505}.top-search:hover{border-color:#bfcdd3;box-shadow:0 5px 15px #102a350d}.top-search>span{font-size:18px}.top-search strong{color:#74858f;text-align:left;flex:1;font-size:11px;font-weight:500}.top-search kbd{color:#8b99a1;background:#f5f7f8;border:1px solid #e2e8eb;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:8px}.icon-button{border-color:var(--line);border-radius:9px;width:42px;height:42px;font-size:18px;box-shadow:0 1px 2px #102a3505}.icon-button:hover{background:#f9fbfc;border-color:#bfd0d6}.primary-button{background:linear-gradient(135deg,#0fa27f,#087a63);border-radius:9px;height:42px;padding:0 16px;font-size:11px;box-shadow:0 8px 18px #0b92752e}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0b927540}.outline-button{color:#536872;border-color:#d6e0e5;border-radius:8px;height:40px;padding:0 14px;font-size:11px}.outline-button:hover{background:#f8fcfa;border-color:#9fc5b9}.compact-btn{height:40px}.metrics-grid{gap:14px}.metric-card{min-height:126px;box-shadow:var(--shadow);border-color:#dfe7ec;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 72px;gap:12px;padding:19px}.metric-card:hover{border-color:#c8d7dc;transform:translateY(-1px);box-shadow:0 12px 32px #102a3513}.metric-icon{border-radius:9px;width:40px;height:40px;font-size:15px}.metric-copy span{color:#6e808a;font-size:11px;font-weight:570}.metric-copy strong{color:#162832;margin:6px 0;font-size:clamp(20px,1.75vw,26px)}.metric-copy small{color:#81919a;font-size:9px}.sparkline{opacity:.9;height:40px}.quick-actions{gap:14px;margin-top:14px}.quick-actions button{border-color:var(--line);border-radius:11px;grid-template-columns:40px 1fr 18px;column-gap:12px;min-height:72px;padding:14px 16px;position:relative;box-shadow:0 1px 2px #102a3506}.quick-actions button:hover{border-color:#a9d4c7;box-shadow:0 9px 24px #102a3511}.quick-actions span{background:var(--soft-green);color:#0a8d70;border-radius:9px;grid-row:span 2;width:40px;height:40px}.quick-actions strong{font-size:12px}.quick-actions small{color:#7b8b94;font-size:10px}.quick-actions i{color:#9aabb3;grid-area:1/3/span 2;align-self:center;font-size:14px;font-style:normal}.dashboard-grid{gap:14px;margin-top:14px}.panel{border-color:var(--line);box-shadow:var(--shadow);border-radius:12px}.panel-header{padding:20px 21px 0}.panel-header h2{color:#20313a;font-size:15px}.panel-header p{margin-top:5px;font-size:10px}.panel-header select{color:#60737d;border-color:#dce5e9;border-radius:7px;min-height:34px;font-size:10px}.text-action{color:#087b64;font-size:10px}.legend{color:#72858e;margin-top:9px;font-size:9px}.chart-wrap{height:260px;padding-top:12px}.y-axis,.chart-labels{color:#91a0a8;font-size:8px}.chart-gridlines i{border-top-color:#e9eef1}.schedule-list{padding-top:12px}.schedule-item{min-height:62px;padding:13px 0}.time strong{color:#263943;font-size:11px}.time span{font-size:8px}.event-copy strong{color:#263943;font-size:11px}.event-copy span{font-size:9px}.tech-avatar{width:30px;height:30px;font-size:8px}.secondary-button{color:#49645d;border-color:#d6e3e0;border-radius:8px;height:38px;font-size:10px}.jobs-panel{margin-top:14px}.job-row{color:#667983;min-height:61px;font-size:11px}.job-head{color:#83949d;min-height:37px;font-size:8px}.customer-cell strong{color:#263943}.customer-avatar{width:32px;height:32px;font-size:8px}.status{padding:6px 9px;font-size:8px}.section-toolbar,.schedule-toolbar{margin-bottom:16px}.filter-tabs{background:#e9eef1;border-color:#dce5e9;border-radius:9px;gap:3px;padding:4px}.filter-tabs button{color:#687b85;border-radius:7px;height:34px;padding:0 14px;font-size:10px}.filter-tabs button.active{color:#1d363e;box-shadow:0 2px 7px #102a3514}.search-box{background:#f8fafb;border-color:#dce5e9;border-radius:8px;height:40px}.search-box input{color:#2a3d46;font-size:11px}.search-box.small{height:36px}.pipeline{gap:14px}.pipeline-column{background:#eaf0f3;border-color:#dfe7eb;border-radius:12px;padding:11px}.pipeline-column>header strong{font-size:11px}.pipeline-column>header span,.pipeline-column>header small{font-size:9px}.lead-card{border-color:#dce5e9;border-radius:10px;padding:15px;box-shadow:0 3px 10px #102a3509}.lead-card>strong{font-size:12px}.lead-card>p{height:auto;min-height:32px;font-size:10px}.lead-meta span{font-size:12px}.lead-meta small,.lead-card .lead-estimate,.add-card{font-size:9px}.directory-toolbar{padding:17px 19px}.directory-row,.invoice-row,.estimate-row,.catalog-row{color:#61747e;font-size:11px}.directory-row,.invoice-row{min-height:64px}.directory-head,.invoice-head,.estimate-head,.catalog-head{color:#83949d;min-height:38px;font-size:8px}.cell-primary,.directory-row>span small,.type-pill{font-size:9px}.type-pill{padding:6px 9px}.row-actions button{width:30px;height:30px}.job-summary{gap:14px}.job-summary article{min-height:82px;box-shadow:var(--shadow);border-radius:11px}.job-summary small{font-size:8px}.job-summary strong{font-size:18px}.job-summary p{font-size:9px}.estimate-stats{gap:14px;margin-bottom:16px}.estimate-stats article{min-height:104px;box-shadow:var(--shadow);border-radius:11px;padding:18px}.estimate-stats span,.estimate-stats small{font-size:10px}.estimate-stats strong{margin:7px 0 6px;font-size:22px}.list-filter{padding:15px 18px}.status-filters button{height:31px;padding:0 12px;font-size:9px}.estimate-row{min-height:66px}.estimate-row>span small{font-size:9px}.profit-cell strong{font-size:11px}.template-intro{background:linear-gradient(110deg,#e6f5f0,#f8fbfa);border-radius:11px;padding:20px 22px}.template-spark{border-radius:10px;width:42px;height:42px}.template-intro strong{font-size:13px}.template-intro p{font-size:10px}.template-intro button{border-radius:8px;height:38px;font-size:10px}.template-card{border-radius:11px;padding:20px;box-shadow:0 1px 2px #102a3505}.template-category{font-size:8px}.template-card h3{font-size:15px}.template-card>p{height:42px;font-size:10px}.template-metrics small{font-size:7px}.template-metrics strong,.use-template{font-size:10px}.new-template-card{border-radius:11px}.catalog-toolbar{padding:16px 18px}.catalog-categories button{height:32px;font-size:9px}.catalog-row{min-height:72px}.catalog-name>i{width:36px;height:36px}.catalog-name strong{font-size:11px}.catalog-name small,.catalog-row>span small{font-size:9px}.catalog-actions>button{width:32px;height:32px}.catalog-actions .catalog-use{font-size:9px!important}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081920ab;place-items:center}.estimate-builder{border-color:#fff3;border-radius:14px;width:min(1510px,97vw);height:min(940px,96vh);box-shadow:0 30px 90px #05161d4d}.builder-header{border-bottom-color:#dfe7eb;min-height:74px;padding-left:22px;padding-right:22px}.builder-header>div:first-child{gap:12px}.builder-header>div:first-child>div span{color:#0a8b70;font-size:8px}.builder-header h2{margin-top:4px;font-size:17px}.close-button{border-radius:8px;width:34px;height:34px;font-size:20px}.autosave{font-size:9px}.builder-progress{background:#f5f8f9;border-bottom-color:#dfe7eb;min-height:48px}.builder-progress span{color:#72858e;font-size:9px}.builder-progress span i{width:24px;height:24px;font-size:9px}.builder-body{background:#f1f5f7;grid-template-columns:minmax(0,1fr) 326px;gap:18px;max-width:1280px;padding:18px}.builder-main{gap:15px;min-width:0}.form-section{border-color:#dce5e9;border-radius:11px;min-width:0;padding:22px;box-shadow:0 1px 3px #102a3506}.form-section-title{gap:12px}.form-section-title>span{border-radius:8px;width:29px;height:29px;font-size:9px}.form-section-title h3{font-size:14px}.form-section-title p{margin-top:4px;font-size:10px}.form-grid{gap:14px;margin-top:18px}.form-grid label>span,.notes-field>span,.profit-control label>span{color:#5f737d;margin-bottom:7px;font-size:9px}.form-grid input,.form-grid select,.notes-field textarea{color:#263942;border-color:#d8e2e6;border-radius:8px;min-height:42px;font-size:11px}.saved-item-trigger{border-radius:8px;height:38px;font-size:10px}.estimate-item-picker{border-color:#cfe3dc;border-radius:10px;margin-top:16px}.estimate-item-picker>div:first-child small{font-size:9px}.estimate-item-picker-list button{border-radius:8px;min-height:58px}.estimate-item-picker-list strong{font-size:10px}.estimate-item-picker-list small{font-size:8px}.line-items{border-color:#dbe4e8;border-radius:9px;margin-top:17px}.line-head{color:#7a8c95;min-height:38px;font-size:8px}.line-item{min-height:72px}.line-item input{border-color:#d9e3e7;border-radius:7px;height:34px;font-size:10px}.mobile-field-label{display:none}.qty-input{min-width:0}.qty-input input{width:100%}.line-item .item-description{font-size:8px}.line-item strong,.money-input i{font-size:10px}.line-margin{height:26px;font-size:8px}.line-item-footer{min-height:48px}.line-item-footer small{font-size:8px}.line-item-footer strong,.add-line{font-size:10px}.profit-control{border-radius:9px;padding:15px}.profit-mode button{height:34px;font-size:9px}.profit-input,.pricing-readout{height:42px}.profit-input input{font-size:13px}.pricing-readout span{font-size:8px}.pricing-readout strong{font-size:11px}.profit-formula-note{padding:13px 15px}.profit-formula-note strong{font-size:10px}.profit-formula-note small{font-size:9px}.builder-error{font-size:10px}.final-review-hero{background:linear-gradient(145deg,#133642,#102b35);border-radius:9px;padding:19px}.final-review-hero span{font-size:8px}.final-review-hero strong{font-size:15px}.final-review-hero>div:last-child strong{font-size:27px}.final-review-hero small{font-size:9px}.final-value-grid article{border-radius:8px;min-height:74px;padding:13px}.final-value-grid span,.final-value-grid small{font-size:9px}.final-value-grid strong{font-size:13px}.review-ready,.review-warning{font-size:10px}.final-review-actions>div small{font-size:8px}.summary-sticky{top:0}.summary-preview{box-shadow:var(--shadow);border-radius:11px}.summary-preview>.summary-label{padding:13px 16px;font-size:8px}.summary-brand strong{font-size:12px}.summary-preview>small{font-size:9px}.summary-preview>h3{font-size:16px}.summary-lines i,.summary-lines strong{font-size:10px}.customer-total{background:linear-gradient(145deg,#133642,#102b35)}.customer-total span{font-size:9px}.customer-total strong{font-size:26px}.customer-total small{font-size:8px}.margin-meter>div{font-size:10px}.margin-meter>small,.summary-tip p{font-size:9px}.summary-tip{border-radius:9px}.builder-mobile-bar small{font-size:8px}.simple-modal{border-radius:12px}.simple-modal>header h2{font-size:18px}.simple-modal>header span{font-size:8px}.simple-modal-body{padding:22px}.catalog-modal-note p,.field-help,.item-profit-preview span small,.item-profit-preview p,.delete-warning p,.delete-item-modal dt{font-size:9px}.money-field{height:42px}.item-profit-preview span strong{font-size:14px}.taxable-toggle strong{font-size:10px}.taxable-toggle small{font-size:9px}.toast{border-radius:9px;padding:14px 17px;font-size:11px}@media (max-width:1180px){.app-shell{grid-template-columns:226px minmax(0,1fr)}.sidebar{padding-left:13px;padding-right:13px}.top-search{justify-content:center;width:44px;padding:0}.top-search strong,.top-search kbd{display:none}.metric-card{grid-template-columns:38px minmax(0,1fr)}.metric-card .sparkline{display:none}}@media (max-width:840px){.app-shell{display:block}.sidebar{width:100%;height:70px;padding:8px 10px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0d2530f7;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #071a2229}.brand,.nav-label,.sidebar-promo,.profile-mini{display:none}.sidebar nav{scrollbar-width:none;gap:4px;height:54px;padding:0;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{text-align:center;border-radius:9px;flex:0 0 72px;grid-template-rows:24px 14px;place-items:center;gap:2px;height:52px;margin:0;padding:5px 4px;font-size:9px;display:grid}.nav-item.active{box-shadow:inset 0 2px #31c39b}.nav-icon{width:auto;font-size:17px}.nav-badge,.nav-label-second,.nav-label-second~.nav-item{display:none}.main-content{padding:22px 16px 104px}.topbar{align-items:flex-start;gap:16px;margin-bottom:22px}.topbar p:not(.eyebrow){max-width:480px}.top-search,.top-actions .icon-button{display:none}.metrics-grid,.estimate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:112px}.metric-copy strong{font-size:22px}.quick-actions,.dashboard-grid{grid-template-columns:1fr}.schedule-list{display:block}.estimate-builder{border-radius:0;width:100vw;height:100dvh}.builder-body{grid-template-columns:1fr}}@media (max-width:560px){.main-content{padding-left:13px;padding-right:13px}.topbar{display:block}.topbar h1{font-size:28px}.topbar p:not(.eyebrow){font-size:11px}.top-actions{margin-top:15px}.top-actions .primary-button{justify-content:center;width:100%}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{grid-template-columns:1fr;gap:8px;min-height:105px;padding:14px}.metric-icon{width:31px;height:31px;font-size:12px}.metric-copy span{font-size:9px}.metric-copy strong{margin:4px 0;font-size:18px}.metric-copy small{text-overflow:ellipsis;font-size:8px;overflow:hidden}.quick-actions button{min-height:68px}.panel-header{padding:17px 17px 0}.chart-wrap{height:225px;padding-left:8px;padding-right:12px}.estimate-stats{grid-template-columns:1fr 1fr;gap:9px}.estimate-stats article{min-height:94px;padding:14px}.estimate-stats strong{font-size:18px}.estimate-stats span,.estimate-stats small{font-size:8px}.section-toolbar,.schedule-toolbar{gap:10px}.filter-tabs{max-width:100%;overflow-x:auto}.filter-tabs button{flex:none;padding:0 11px}.estimate-toolbar{flex-direction:column;align-items:stretch}.estimate-toolbar>.outline-button{width:100%}.template-intro{flex-direction:column;align-items:flex-start}.template-intro button{width:100%}.builder-header>div:last-child .outline-button{display:none}.builder-header{min-height:70px}.builder-progress{justify-content:flex-start;padding:0 14px;overflow-x:auto}.builder-body{padding:10px}.form-section,.final-review-section{padding:17px}.builder-mobile-bar{bottom:0}.line-items{overflow:visible}.line-head{display:none}.line-item{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-width:0;min-height:0;padding:15px 14px;display:grid;position:relative}.line-item>span:first-child{grid-column:1/-1;padding-right:30px}.line-item>span:first-child>input:first-child{border-color:#d9e3e7;height:38px;padding-left:10px;font-size:11px}.line-item .item-description{border:1px solid #0000;height:30px;margin-top:3px;padding-left:10px;font-size:9px}.qty-input,.money-input{border:0;height:auto;display:block;overflow:visible}.mobile-field-label{color:#687b85;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.qty-input input,.money-input input{background:#fff;border:1px solid #d8e2e6;border-radius:7px;width:100%;height:40px;font-size:11px}.money-input i{top:29px;left:2px}.line-value{background:#f7f9fa;border:1px solid #e0e7ea;border-radius:7px;flex-direction:column;justify-content:center;min-height:40px;padding:5px 10px;display:flex;text-align:left!important}.line-value:before{content:attr(data-label);color:#7c8e97;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:650}.line-margin{justify-content:flex-start;min-height:40px;padding:0 10px;font-size:10px}.line-margin:before{content:attr(data-label) ": ";letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:7px}.line-item>button{background:#fff;border:1px solid #e1e7ea;border-radius:7px;width:28px;height:28px;position:absolute;top:13px;right:12px}.line-item-footer{flex-wrap:wrap;gap:10px 16px;min-width:0;padding:12px 14px}.line-item-footer .add-line{border:1px dashed #c9d8d4;border-radius:7px;width:100%;height:36px;margin:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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{--crm-navy:#eaf5ff;--crm-navy-2:#dceeff;--crm-green:#0d6efd;--crm-green-dark:#0a58ca;--crm-ink:#17324d;--crm-muted:#66829b;--crm-line:#d8e7f4;--crm-canvas:#f3f8fd;--crm-white:#fff;--crm-shadow:0 1px 2px #17324d0a,0 12px 32px #285b8412}.crm-modal-error{color:#a6443c;background:#fff1ef;border:1px solid #efc6c1;border-radius:8px;margin:15px 20px 0;padding:10px 12px;font-size:9px}body{background:var(--crm-canvas);color:var(--crm-ink)}.crm-sidebar{z-index:40;color:#d9e7e3;background:radial-gradient(circle at 18% 4%,#2ac3971f,transparent 25%),linear-gradient(180deg,var(--crm-navy),var(--crm-navy-2));flex-direction:column;height:100vh;padding:24px 16px 17px;display:flex;position:sticky;top:0;box-shadow:10px 0 35px #0c253012}.crm-brand{align-items:center;gap:12px;padding:0 10px 29px;display:flex}.crm-brand>span{color:#fff;background:linear-gradient(145deg,#27bd93,#0c8d70);border-radius:11px 11px 11px 4px;place-items:center;width:39px;height:39px;font-size:20px;font-weight:850;display:grid;box-shadow:0 10px 25px #16b2863b}.crm-brand strong,.crm-brand small{display:block}.crm-brand strong{color:#fff;letter-spacing:-.025em;font-size:17px}.crm-brand small{color:#7fa198;letter-spacing:.17em;margin-top:3px;font-size:8px;font-weight:750}.crm-sidebar nav{gap:23px;display:grid}.crm-nav-section>p{color:#64877e;letter-spacing:.16em;margin:0 12px 9px;font-size:8px;font-weight:750}.crm-nav-section button{color:#9bb3ad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;font-size:12px;font-weight:580;display:flex}.crm-nav-section button i{color:currentColor;text-align:center;width:21px;font-size:17px;font-style:normal}.crm-nav-section button span{flex:1}.crm-nav-section button b{color:#7de1c3;text-align:center;background:#2ac3972e;border-radius:12px;min-width:23px;padding:3px 6px;font-size:8px}.crm-sidebar-health{background:#ffffff0b;border:1px solid #7bc0ad24;border-radius:12px;margin:auto 2px 15px;padding:16px}.crm-sidebar-health>div{align-items:center;gap:8px;margin-bottom:10px;display:flex}.crm-sidebar-health>div span{color:#63d9b7;background:#2ac39724;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.crm-sidebar-health>div small{color:#70a397;letter-spacing:.13em;font-size:7px;font-weight:800}.crm-sidebar-health p{color:#84a099;margin:7px 0 12px;font-size:9px;line-height:1.55}.crm-sidebar-health button{color:#69dbba;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.crm-profile{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:14px 7px 0;display:flex}.crm-profile>span{color:#fff;background:linear-gradient(145deg,#dbc6ac,#bd8d68);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:750;display:grid}.crm-profile div{flex:1}.crm-profile strong,.crm-profile small{display:block}.crm-profile strong{font-size:10px}.crm-profile small{color:#78978f;margin-top:2px;font-size:8px}.crm-profile button{color:#6d8d84;cursor:pointer;background:0 0;border:0}.crm-main{min-width:0;padding:29px clamp(22px,3.2vw,48px) 54px;position:relative}.crm-topbar{justify-content:space-between;align-items:center;gap:26px;min-height:71px;margin-bottom:24px;display:flex}.crm-topbar>div:first-child>span{color:#7c909a;letter-spacing:.15em;margin-bottom:6px;font-size:8px;font-weight:780;display:block}.crm-topbar h1{color:#172a34;letter-spacing:-.045em;margin:0;font-size:clamp(26px,2.5vw,35px);font-weight:650;line-height:1.08}.crm-topbar p{color:#6c7e88;margin:7px 0 0;font-size:11px}.crm-top-actions{align-items:center;gap:9px;display:flex}.crm-search-trigger{border:1px solid var(--crm-line);color:#7c8d96;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;width:205px;height:41px;padding:0 9px 0 12px;display:flex;box-shadow:0 1px 2px #102c3805}.crm-search-trigger:hover{border-color:#b7c9d0;box-shadow:0 6px 15px #102c380d}.crm-search-trigger i{font-size:17px;font-style:normal}.crm-search-trigger span{text-align:left;flex:1;font-size:10px}.crm-search-trigger kbd{color:#89979e;background:#f6f8f9;border:1px solid #e0e7ea;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:7px}.crm-icon-button{border:1px solid var(--crm-line);color:#62747e;cursor:pointer;background:#fff;border-radius:8px;width:41px;height:41px;font-size:17px;position:relative}.crm-icon-button b{border:2px solid var(--crm-canvas);color:#fff;background:#e65c54;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:-5px;right:-5px}.crm-primary,.crm-secondary,.crm-danger{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.crm-primary{color:#fff;background:linear-gradient(135deg,#0ea17e,#087a62);border:0;box-shadow:0 8px 18px #0b98782e}.crm-primary:hover{transform:translateY(-1px);box-shadow:0 11px 25px #0b98783d}.crm-secondary{color:#50656f;background:#fff;border:1px solid #d5e0e4}.crm-secondary:hover{color:#08745e;background:#f8fcfa;border-color:#9fc9bc}.crm-danger{color:#fff;background:#cb5148;border:0}.crm-primary:disabled,.crm-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.crm-work-guide{box-shadow:var(--crm-shadow);background:linear-gradient(135deg,#eef5f4,#f8fafb);border:1px solid #d7e3e6;border-radius:11px;grid-template-columns:minmax(190px,.72fr) repeat(2,minmax(240px,1fr));gap:9px;margin-bottom:12px;padding:10px;display:grid}.crm-work-guide-copy{align-self:center;padding:7px 10px}.crm-work-guide-copy>span{color:#087c63;letter-spacing:.12em;font-size:7px;font-weight:800;display:block}.crm-work-guide-copy>strong{margin-top:5px;font-size:13px;display:block}.crm-work-guide-copy>p{color:#6f828b;margin:5px 0 0;font-size:8px;line-height:1.45}.crm-work-guide>button{min-width:0;color:var(--crm-ink);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #dbe4e7;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.crm-work-guide>button:hover{background:#fff;border-color:#a7cec2}.crm-work-guide>button.active{background:#fff;border-color:#8fc8b7;box-shadow:0 5px 15px #102c380f}.crm-work-guide>button>i{color:#627983;background:#e8eef0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid}.crm-work-guide>button.active>i{color:#087c63;background:#e4f5ef}.crm-work-guide>button span small,.crm-work-guide>button span strong,.crm-work-guide>button span p{display:block}.crm-work-guide>button span small{color:#81929a;letter-spacing:.08em;font-size:6px;font-weight:800}.crm-work-guide>button span strong{margin-top:3px;font-size:10px}.crm-work-guide>button span p{color:#74868f;margin:3px 0 0;font-size:7px;line-height:1.4}.crm-work-guide>button>b{color:#087c63;white-space:nowrap;font-size:7px}@media (max-width:950px){.crm-work-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-work-guide-copy{grid-column:1/-1}}@media (max-width:570px){.crm-work-guide{grid-template-columns:1fr}.crm-work-guide-copy{grid-column:auto}.crm-work-guide>button{grid-template-columns:34px minmax(0,1fr)}.crm-work-guide>button>b{grid-column:2}}.crm-notice-panel{z-index:35;border:1px solid var(--crm-line);background:#fff;border-radius:11px;width:340px;position:absolute;top:91px;right:48px;overflow:hidden;box-shadow:0 22px 50px #102c3829}.crm-notice-panel header{border-bottom:1px solid #e9eef0;padding:15px 16px}.crm-notice-panel header strong,.crm-notice-panel header span{display:block}.crm-notice-panel header strong{font-size:12px}.crm-notice-panel header span{color:var(--crm-muted);margin-top:3px;font-size:9px}.crm-notice-panel>button{width:100%;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f3;grid-template-columns:12px 1fr 14px;gap:9px;padding:13px 16px;display:grid}.crm-notice-panel>button:hover{background:#f8fbfa}.crm-notice-panel>button i{color:var(--crm-green);font-size:18px;line-height:12px}.crm-notice-panel>button span strong,.crm-notice-panel>button span small{display:block}.crm-notice-panel>button span strong{font-size:10px}.crm-notice-panel>button span small{color:var(--crm-muted);margin-top:3px;font-size:8px}.crm-notice-panel>button>b{color:#8b999f;align-self:center}.crm-card{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow);background:#fff;border-radius:11px}.crm-card>header{justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 20px 0;display:flex}.crm-card>header span{color:#8798a0;letter-spacing:.13em;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.crm-card>header h2{color:#1d313b;letter-spacing:-.02em;margin:0;font-size:14px}.crm-card>header p{color:var(--crm-muted);margin:5px 0 0;font-size:9px}.crm-card>header>button{color:#087d65;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.crm-card>header select{color:#60737d;background:#fff;border:1px solid #dae3e7;border-radius:7px;height:33px;padding:0 27px 0 10px;font-size:9px}.crm-card-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.crm-card-header-actions button{cursor:pointer;white-space:nowrap;font-family:inherit;font-size:9px;font-weight:750}.crm-card-header-actions .crm-card-add{color:#087d65;background:#edf8f5;border:1px solid #b9ddd2;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 10px;display:inline-flex}.crm-card-header-actions .crm-card-add:hover{background:#e3f4ef;border-color:#85cbb8}.crm-card-header-actions .crm-card-add svg{width:11px;height:11px}.crm-card-header-actions .crm-card-link{color:#087d65;background:0 0;border:0;padding:0}.crm-card-header-actions .crm-card-link:hover{text-decoration:underline}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.crm-metrics article{border:1px solid var(--crm-line);min-width:0;min-height:111px;box-shadow:var(--crm-shadow);background:#fff;border-radius:11px;grid-template-columns:39px 1fr;align-items:center;gap:12px;padding:17px;display:grid}.crm-metrics article:hover{border-color:#c4d4d9;transform:translateY(-1px);box-shadow:0 12px 30px #102c3812}.crm-metric-icon{border-radius:9px;place-items:center;width:39px;height:39px;font-size:15px;font-weight:750;display:grid}.crm-metrics small,.crm-metrics strong,.crm-metrics p{display:block}.crm-metrics strong{letter-spacing:-.035em;white-space:nowrap;margin:5px 0 4px;font-size:clamp(17px,1.7vw,23px)}.crm-metrics p{color:#87969e;margin:0;font-size:8px}.crm-quick-row{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px;display:grid}.crm-quick-row button{border:1px solid var(--crm-line);min-height:69px;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:38px 1fr 15px;align-items:center;gap:12px;padding:12px 15px;display:grid}.crm-quick-row button:hover{border-color:#a8d2c5;box-shadow:0 8px 22px #102c380f}.crm-quick-row button>span{color:#078c6e;background:#e7f6f1;border-radius:9px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.crm-quick-row button div strong,.crm-quick-row button div small{display:block}.crm-quick-row button div small{color:#7b8c95;margin-top:4px;font-size:8px}.crm-quick-row button>b{color:#8fa0a8}.crm-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(275px,.7fr);gap:13px;margin-top:13px;display:grid}.crm-performance{min-width:0}.crm-chart-summary{gap:28px;padding:18px 20px 4px;display:flex}.crm-chart-summary small,.crm-chart-summary strong{display:block}.crm-chart-summary small{color:#82939b;font-size:8px}.crm-chart-summary strong{margin-top:4px;font-size:13px}.crm-bars{background:repeating-linear-gradient(#fff 0 44px,#e9eef0 45px);border-bottom:1px solid #dfe7ea;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:180px;margin:8px 20px 0;padding:16px 15px 0;display:grid}.crm-bars>span{justify-content:center;align-items:end;gap:2px;height:100%;display:flex;position:relative}.crm-bars i,.crm-bars b{border-radius:4px 4px 1px 1px;width:33%;min-height:6px;display:block}.crm-bars b{background:#8066dc}.crm-months{color:#8998a0;text-align:center;grid-template-columns:repeat(12,1fr);padding:7px 35px 17px;font-size:7px;display:grid}.crm-today-list{padding:11px 18px 17px}.crm-today-list>button{width:100%;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:44px 3px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.crm-today-list time strong,.crm-today-list time small,.crm-today-list span strong,.crm-today-list span small{display:block}.crm-today-list time strong{font-size:10px}.crm-today-list time small{color:#87969e;margin-top:2px;font-size:7px}.crm-today-list>button>i{background:#2bb48d;border-radius:3px;width:3px;height:31px}.crm-today-list span strong{font-size:10px}.crm-today-list span small{color:#7b8c95;margin-top:3px;font-size:8px}.crm-empty-mini{color:#8c9ba2;place-items:center;min-height:110px;display:grid}.crm-empty-mini span{font-size:20px}.crm-empty-mini p{margin:5px 0;font-size:9px}.crm-real-chart{height:225px;padding:12px 18px 16px}.crm-dashboard-lower{grid-template-columns:minmax(0,1.7fr) minmax(275px,.7fr);gap:13px;margin-top:13px;display:grid}.crm-compact-table{padding-top:11px}.crm-compact-table>button{width:100%;min-height:56px;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f2;grid-template-columns:31px minmax(0,1fr) 90px 90px;align-items:center;gap:11px;padding:0 20px;display:grid}.crm-compact-table>button:hover{background:#fafcfb}.crm-compact-table>button>span:nth-child(2) strong,.crm-compact-table>button>span:nth-child(2) small{display:block}.crm-compact-table>button>span:nth-child(2) strong{font-size:10px}.crm-compact-table>button>span:nth-child(2) small{color:#778993;margin-top:3px;font-size:8px}.crm-compact-table>button>strong{text-align:right;font-size:10px}.crm-pulse{padding-bottom:12px}.crm-pulse>button{width:calc(100% - 30px);min-height:59px;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ecef;border-radius:8px;grid-template-columns:32px 1fr 14px;align-items:center;gap:10px;margin:9px 15px 0;padding:8px 10px;display:grid}.crm-pulse>button:hover{background:#f9fcfb;border-color:#bad5cc}.crm-pulse>button>span{color:#078767;background:#edf5f2;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:750;display:grid}.crm-pulse>button div strong,.crm-pulse>button div small{display:block}.crm-pulse>button div small{color:#809099;margin-top:3px;font-size:7px}.crm-pulse>button>b{color:#90a0a7}.crm-avatar{color:#5267b1;background:#e9eefc;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:750;font-size:7px!important;display:grid!important}.crm-status{color:#5f7078;white-space:nowrap;background:#edf1f2;border-radius:13px;align-items:center;width:max-content;padding:5px 8px;font-size:7px;font-style:normal;font-weight:700;display:inline-flex}.crm-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px}.crm-status.approved,.crm-status.paid,.crm-status.completed,.crm-status.won,.crm-status.residential{color:#187f61;background:#e5f5ee}.crm-status.sent,.crm-status.scheduled,.crm-status.commercial{color:#3e72bf;background:#e8f1fb}.crm-status.viewed,.crm-status.in-progress,.crm-status.partial{color:#6b55bd;background:#efecfb}.crm-status.draft,.crm-status.waiting{color:#64747b;background:#edf0f1}.crm-status.on-hold,.crm-status.estimate-sent,.crm-status.material,.crm-status.equipment,.crm-status.service,.crm-status.labor,.crm-status.custom,.crm-status.property-management{color:#aa711d;background:#fff3df}.crm-toolbar,.crm-list-toolbar,.crm-schedule-toolbar,.crm-subnav{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.crm-toolbar{border:1px solid var(--crm-line);background:#fff;border-radius:10px;min-height:51px;padding:10px 13px}.crm-toolbar-copy strong,.crm-toolbar-copy span{display:block}.crm-toolbar-copy strong{font-size:15px}.crm-toolbar-copy span{color:var(--crm-muted);margin-top:3px;font-size:8px}.crm-kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;display:grid;overflow-x:auto}.crm-kanban>article{background:#eaf0f2;border:1px solid #dfe7ea;border-radius:11px;min-width:220px;padding:10px}.crm-kanban>article>header{justify-content:space-between;align-items:center;min-height:38px;padding:0 3px 8px;display:flex}.crm-kanban>article>header>div{align-items:center;gap:7px;display:flex}.crm-kanban>article>header i{background:#5681da;border-radius:50%;width:7px;height:7px}.crm-kanban>article>header i.qualified{background:#7a5ed4}.crm-kanban>article>header i.estimate-sent{background:#d5972e}.crm-kanban>article>header i.won{background:#1ea47a}.crm-kanban>article>header span{color:#657880;text-align:center;background:#dbe4e7;border-radius:9px;min-width:18px;padding:2px 5px;font-size:7px}.crm-kanban>article>header small{color:#778991;font-size:8px}.crm-lead-stack{gap:8px;display:grid}.crm-lead-card{background:#fff;border:1px solid #dce5e8;border-radius:9px;padding:13px;box-shadow:0 2px 8px #102c3808}.crm-record-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.crm-record-top>div{gap:3px;display:flex}.crm-record-top button{color:#7d8c93;cursor:pointer;background:#f4f6f7;border:0;border-radius:6px;width:25px;height:25px;font-size:10px}.crm-lead-card>strong{font-size:11px;display:block}.crm-lead-card>p{color:#70828b;min-height:28px;margin:5px 0 10px;font-size:9px;line-height:1.45}.crm-lead-value{border-top:1px solid #edf1f2;justify-content:space-between;align-items:end;padding:9px 0;display:flex}.crm-lead-value small{color:#87969e;font-size:7px}.crm-lead-card>label{display:block}.crm-lead-card>label span{color:#7a8b94;margin-bottom:4px;font-size:7px;display:block}.crm-lead-card select{color:#475c66;background:#fff;border:1px solid #dce4e7;border-radius:7px;width:100%;height:31px;padding:0 7px;font-size:8px}.crm-card-action{color:#087b63;cursor:pointer;background:#f5faf8;border:1px solid #d3e5df;border-radius:7px;justify-content:space-between;align-items:center;width:100%;height:31px;margin-top:8px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.crm-kanban-empty{color:#7f9098;cursor:pointer;background:0 0;border:1px dashed #c8d5d9;border-radius:7px;width:100%;height:37px;font-size:8px}.crm-list-card{overflow:hidden}.crm-list-toolbar{border-bottom:1px solid #e9eef0;margin:0;padding:14px 17px}.crm-list-toolbar>div{align-items:center;gap:9px;display:flex}.crm-list-toolbar>div>span,.crm-list-toolbar>span{color:#7d8f98;font-size:9px}.crm-search{background:#f8fafb;border:1px solid #dbe4e7;border-radius:8px;align-items:center;gap:8px;width:min(350px,46vw);height:38px;padding:0 10px;display:flex}.crm-search span{color:#7c8e97;font-size:16px}.crm-search input{width:100%;min-width:0;color:var(--crm-ink);background:0 0;border:0;outline:0;font-size:10px}.crm-filter-pills{align-items:center;gap:3px;display:flex;overflow-x:auto}.crm-filter-pills button{color:#71838c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;height:29px;padding:0 10px;font-size:8px}.crm-filter-pills button.active{color:#08775f;background:#e7f4ef;font-weight:700}.crm-table{min-width:0}.crm-table-head,.crm-table-row{align-items:center;gap:13px;padding:0 17px;display:grid}.crm-table-head{color:#80929a;letter-spacing:.07em;background:#fafbfc;min-height:37px;font-size:7px;font-weight:800}.crm-table-row{color:#5f737d;border-top:1px solid #edf1f2;min-height:64px;font-size:9px}.crm-table-row:hover{background:#fbfcfc}.crm-table-row strong{color:#263a44}.crm-table-row>span>strong,.crm-table-row>span>small{display:block}.crm-table-row>span>small{color:#87969d;margin-top:3px;font-size:7px}.crm-person{align-items:center;gap:10px;min-width:0;display:flex!important}.crm-person>span{min-width:0}.crm-person strong,.crm-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-row-actions{justify-content:flex-end;gap:4px;display:flex!important}.crm-row-actions button{color:#70828b;cursor:pointer;background:#fff;border:1px solid #dfe6e9;border-radius:7px;min-width:28px;height:28px;padding:0 7px;font-size:9px}.crm-row-actions button:hover{color:#08765f;border-color:#a9cfc4}.crm-row-actions .crm-use{color:#08765f;width:auto;font-weight:700}.crm-inline-select{color:#4e626c;background:#fff;border:1px solid #dae3e6;border-radius:7px;width:max-content;max-width:100%;height:30px;padding:0 23px 0 8px;font-size:8px}.crm-link{cursor:pointer;color:#087b63!important}.crm-customer-table .crm-table-head,.crm-customer-table .crm-table-row{grid-template-columns:1.35fr 1.35fr .7fr .35fr .6fr 92px}.crm-estimate-table .crm-table-head,.crm-estimate-table .crm-table-row{grid-template-columns:.85fr 1.1fr .7fr .65fr .75fr .75fr 65px}.crm-item-table .crm-table-head,.crm-item-table .crm-table-row{grid-template-columns:1.5fr .7fr .65fr .7fr .55fr 116px}.crm-job-table .crm-table-head,.crm-job-table .crm-table-row{grid-template-columns:1.35fr .8fr .9fr .7fr .6fr 65px}.crm-invoice-table .crm-table-head,.crm-invoice-table .crm-table-row{grid-template-columns:.75fr 1.1fr .7fr .7fr .75fr .7fr 65px}.crm-item-icon{color:#087c64;background:#e7f5f0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;font-style:normal;display:grid}.crm-positive{color:#078667!important}.crm-danger-text{color:#bf4d48}.crm-empty{color:#84959d;justify-items:center;padding:60px 20px;display:grid}.crm-empty>span{font-size:28px}.crm-empty>strong{color:#41555f;margin-top:8px;font-size:12px}.crm-empty>p{margin:5px 0 13px;font-size:9px}.crm-empty>button{color:#087760;cursor:pointer;background:#f6faf9;border:1px solid #d2e2dc;border-radius:7px;height:34px;padding:0 12px;font-size:9px;font-weight:700}.crm-subnav{padding:4px 0}.crm-subnav>div{border:1px solid var(--crm-line);background:#e8eef0;border-radius:9px;padding:4px;display:flex}.crm-subnav>div button{color:#687b85;cursor:pointer;background:0 0;border:0;border-radius:7px;height:33px;padding:0 13px;font-size:9px}.crm-subnav>div button.active{color:#20343e;background:#fff;font-weight:700;box-shadow:0 2px 7px #102c3814}.crm-subnav>div button span{color:#8b999f;margin-left:5px}.crm-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px;display:grid}.crm-summary-strip.crm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-summary-strip article{border:1px solid var(--crm-line);min-height:96px;box-shadow:var(--crm-shadow);background:#fff;border-radius:10px;padding:16px}.crm-summary-strip span,.crm-summary-strip strong,.crm-summary-strip small{display:block}.crm-summary-strip span{color:#74868f;font-size:8px}.crm-summary-strip strong{letter-spacing:-.03em;margin:6px 0 5px;font-size:19px}.crm-summary-strip small{color:#89979e;font-size:8px}.crm-callout{background:linear-gradient(110deg,#e7f5f0,#f9fcfb);border:1px solid #d4e7e0;border-radius:10px;align-items:center;gap:13px;margin-bottom:13px;padding:17px 19px;display:flex}.crm-callout>span{color:#07906f;background:#fff;border-radius:9px;place-items:center;width:39px;height:39px;font-size:16px;display:grid;box-shadow:0 5px 15px #105e470f}.crm-callout>div{flex:1}.crm-callout strong{font-size:11px}.crm-callout p{color:#6d8079;margin:4px 0 0;font-size:8px}.crm-callout button{color:#fff;cursor:pointer;background:#0a8f70;border:0;border-radius:7px;height:35px;padding:0 12px;font-size:8px;font-weight:700}.crm-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-template-grid>article{border:1px solid var(--crm-line);background:#fff;border-radius:10px;padding:17px;box-shadow:0 1px 2px #102c3806}.crm-template-grid>article:hover{border-color:#bed4cd;transform:translateY(-1px);box-shadow:0 11px 26px #102c3811}.crm-template-grid article header{justify-content:space-between;align-items:center;display:flex}.crm-template-grid article header>span{color:#087c64;background:#e8f6f1;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.crm-template-grid article header>div{gap:3px;display:flex}.crm-template-grid article header button{color:#788991;cursor:pointer;background:#f5f7f8;border:0;border-radius:6px;width:26px;height:26px}.crm-template-grid article>small{color:#078669;letter-spacing:.1em;text-transform:uppercase;margin-top:13px;font-size:7px;font-weight:800;display:block}.crm-template-grid h3{margin:6px 0;font-size:13px}.crm-template-grid article>p{color:#71838c;height:36px;margin:0;font-size:8px;line-height:1.5}.crm-template-grid dl{border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;padding:11px 0;display:grid}.crm-template-grid dt{color:#8a989e;text-transform:uppercase;font-size:6px}.crm-template-grid dd{margin:4px 0 0;font-size:8px;font-weight:700}.crm-template-grid article>button{color:#087b63;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;font-size:8px;font-weight:700;display:flex}.crm-new-template{color:#6f818a;cursor:pointer;background:#f7fafb;border:1px dashed #c6d4d8;border-radius:10px;align-content:center;place-items:center;gap:7px;min-height:236px;display:grid}.crm-new-template>span{color:#078667;background:#fff;border:1px solid #dce5e8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.crm-new-template strong{font-size:10px}.crm-new-template small{font-size:8px}.crm-schedule-toolbar>div{align-items:center;gap:7px;display:flex}.crm-schedule-toolbar>div:first-child button{color:#566a74;cursor:pointer;background:#fff;border:1px solid #d8e2e6;height:33px;padding:0 10px;font-size:9px}.crm-schedule-toolbar>div:first-child button:first-child{border-radius:7px 0 0 7px}.crm-schedule-toolbar>div:first-child button:nth-child(3){border-radius:0 7px 7px 0}.crm-schedule-toolbar>div:first-child strong{margin-left:10px;font-size:12px}.crm-schedule-toolbar>div:last-child>span{color:#788a93;font-size:9px}.crm-schedule-board{border:1px solid var(--crm-line);background:#e8eef0;border-radius:11px;grid-template-columns:repeat(6,minmax(160px,1fr));gap:8px;padding:10px;display:grid;overflow-x:auto}.crm-schedule-board>article{background:#f8fafb;border:1px solid #dce5e8;border-radius:9px;min-width:160px;min-height:510px;overflow:hidden}.crm-schedule-board>article.today{border-color:#7fc4af;box-shadow:inset 0 3px #17a37e}.crm-schedule-board>article>header{background:#fff;border-bottom:1px solid #e2e9ec;grid-template-columns:1fr auto;align-items:center;padding:12px;display:grid}.crm-schedule-board>article>header span{color:#7b8d95;text-transform:uppercase;font-size:8px;font-weight:800}.crm-schedule-board>article>header strong{grid-area:1/2/3;font-size:20px}.crm-schedule-board>article>header small{color:#91a0a7;margin-top:2px;font-size:7px}.crm-schedule-board>article>div{gap:7px;padding:8px;display:grid}.crm-appointment{width:100%;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e4e7;border-left:3px solid #15a27e;border-radius:7px;grid-template-columns:42px 1fr;gap:8px;padding:10px 8px;display:grid;position:relative}.crm-appointment:hover{border-color:#9fcfc1;box-shadow:0 6px 14px #102c380f}.crm-appointment time{font-size:8px;font-weight:700}.crm-appointment span strong,.crm-appointment span small,.crm-appointment span i{display:block}.crm-appointment span strong{font-size:8px}.crm-appointment span small{color:#71838c;margin-top:3px;font-size:7px}.crm-appointment span i{color:#087b63;text-transform:uppercase;margin-top:6px;font-size:6px;font-style:normal;font-weight:700}.crm-appointment>b{color:#96a3a9;font-size:10px;position:absolute;top:4px;right:4px}.crm-day-empty{color:#82929a;cursor:pointer;background:0 0;border:1px dashed #cbd8dc;border-radius:7px;height:34px;font-size:8px}.crm-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081b23a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.crm-modal{background:#fff;border:1px solid #fff3;border-radius:12px;width:min(650px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 80px #07192047}.crm-modal.large{width:min(840px,100%)}.crm-modal>header{border-bottom:1px solid #e6ecee;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.crm-modal>header span{color:#087d64;letter-spacing:.13em;font-size:7px;font-weight:800;display:block}.crm-modal>header h2{margin:4px 0 0;font-size:16px}.crm-modal>header button{color:#70818a;cursor:pointer;background:#fff;border:1px solid #dce4e7;border-radius:7px;width:31px;height:31px;font-size:17px}.crm-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.crm-modal-form label{min-width:0}.crm-modal-form label.wide{grid-column:1/-1}.crm-modal-form label>span,.crm-editor-grid label>span,.crm-editor-section>label>span{color:#61757f;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.crm-modal-form input,.crm-modal-form select,.crm-editor-grid input,.crm-editor-grid select,.crm-editor-section textarea{color:#263b45;background:#fff;border:1px solid #d7e1e5;border-radius:7px;outline:0;width:100%;height:40px;padding:0 10px;font-size:10px}.crm-modal-form input:focus,.crm-modal-form select:focus,.crm-editor-grid input:focus,.crm-editor-grid select:focus,.crm-editor-section textarea:focus{border-color:#75bba6;box-shadow:0 0 0 3px #0b987814}.crm-modal-footer{background:#fafcfc;border-top:1px solid #e5ecee;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.crm-money-input,.crm-suffix{background:#fff;border:1px solid #d7e1e5;border-radius:7px;align-items:center;height:40px;display:flex;overflow:hidden}.crm-money-input span,.crm-suffix span{color:#75878f;padding:0 9px;font-size:9px}.crm-money-input input,.crm-suffix input{background:0 0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px;font-size:10px;border:0!important}.crm-check{align-items:flex-start;gap:9px;padding-top:24px;display:flex!important}.crm-check input{accent-color:#0b9878;width:auto!important;height:auto!important}.crm-check span strong,.crm-check span small{display:block}.crm-check span strong{font-size:9px}.crm-check span small{color:#809199;margin-top:3px;font-size:7px}.crm-confirm{background:#fff3f1;border:1px solid #efc7c2;border-radius:9px;align-items:flex-start;gap:11px;margin:20px;padding:14px;display:flex}.crm-confirm>span{color:#fff;background:#d85b50;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.crm-confirm strong{font-size:10px}.crm-confirm p{color:#895d57;margin:4px 0 0;font-size:8px}.crm-item-note{background:#eef8f4;border:1px solid #d6e8e1;border-radius:8px;align-items:center;gap:10px;margin:18px 20px 0;padding:11px 13px;display:flex}.crm-item-note span{color:#078b6c;font-size:16px}.crm-item-note p{color:#567269;margin:0;font-size:8px}.crm-profit-preview{background:#f7faf9;border:1px solid #dbe7e3;border-radius:8px;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:0 20px 20px;padding:12px;display:grid}.crm-profit-preview small,.crm-profit-preview strong{display:block}.crm-profit-preview small{color:#7c8e96;font-size:7px}.crm-profit-preview strong{margin-top:4px;font-size:12px}.crm-profit-preview p{color:#6e8078;margin:0;font-size:8px;line-height:1.5}.crm-template-form{padding-bottom:10px}.crm-modal-lines{border:1px solid #dce5e8;border-radius:8px;margin:0 20px 20px;overflow-x:auto}.crm-modal-lines>header{background:#f7f9fa;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.crm-modal-lines>header strong{font-size:9px}.crm-modal-lines>header button{color:#087b63;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.crm-modal-lines>div{border-top:1px solid #e9eef0;grid-template-columns:1fr 60px 105px 105px 25px;gap:8px;min-width:670px;padding:8px 10px;display:grid}.crm-modal-lines>div>input{border:1px solid #d8e2e5;border-radius:7px;width:100%;height:36px;padding:0 8px;font-size:9px}.crm-modal-lines>div>button{color:#8a989e;cursor:pointer;background:0 0;border:0;font-size:14px}.crm-search-backdrop{align-items:start;padding-top:10vh}.crm-command{background:#fff;border:1px solid #ffffff40;border-radius:12px;width:min(660px,100vw - 24px);overflow:hidden;box-shadow:0 30px 80px #0719204d}.crm-command>label{border-bottom:1px solid #e5ebee;align-items:center;gap:11px;height:58px;padding:0 15px;display:flex}.crm-command>label>span{font-size:20px}.crm-command>label input{border:0;outline:0;flex:1;font-size:12px}.crm-command>label kbd{color:#839198;background:#f6f8f9;border:1px solid #dfe6e9;border-radius:5px;padding:5px 7px;font-family:inherit;font-size:7px}.crm-command>div{max-height:440px;padding:8px;overflow:auto}.crm-command>div>button{width:100%;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.crm-command>div>button:hover{background:#f1f7f5}.crm-command>div>button>i{color:#087c64;background:#e9f5f1;border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.crm-command>div>button span strong,.crm-command>div>button span small{display:block}.crm-command>div>button span strong{font-size:10px}.crm-command>div>button span small{color:#788a93;margin-top:3px;font-size:8px}.crm-command>div>button>b{color:#788a93;font-size:7px}.crm-command>div>p{color:#83929a;text-align:center;padding:30px;font-size:9px}.crm-estimate-backdrop{padding:2vh 1.5vw}.crm-estimate-editor{background:#f0f5f7;border-radius:13px;width:min(1500px,97vw);height:96vh;overflow:auto;box-shadow:0 30px 90px #05161d4d}.crm-estimate-header{z-index:20;background:#fff;border-bottom:1px solid #dce5e8;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 20px;display:flex;position:sticky;top:0}.crm-estimate-header>div{align-items:center;gap:11px;display:flex}.crm-estimate-header>div:first-child>button{color:#71838c;cursor:pointer;background:#fff;border:1px solid #dbe4e7;border-radius:7px;width:33px;height:33px;font-size:18px}.crm-estimate-header small,.crm-estimate-header strong{display:block}.crm-estimate-header small{color:#087d64;letter-spacing:.12em;font-size:7px;font-weight:800}.crm-estimate-header strong{margin-top:4px;font-size:14px}.crm-estimate-header>div:last-child>i{color:#70838c;font-size:7px;font-style:normal}.crm-estimate-header>div:last-child>i:first-letter{color:#0ca17d}.crm-estimate-steps{background:#f6f9fa;border-bottom:1px solid #dce5e8;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.crm-estimate-steps span{color:#49616b;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.crm-estimate-steps span i{color:#087d64;background:#dff3eb;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.crm-estimate-steps>b{border-top:1px solid #cfdadd;width:42px}.crm-estimate-body{grid-template-columns:minmax(0,1fr) 320px;gap:17px;max-width:1280px;margin:0 auto;padding:17px;display:grid}.crm-estimate-main{gap:14px;min-width:0;display:grid}.crm-editor-section{background:#fff;border:1px solid #d9e3e7;border-radius:10px;min-width:0;padding:20px;box-shadow:0 1px 3px #102c3806}.crm-section-title{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.crm-section-title>span{color:#087d64;background:#e6f5f0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.crm-section-title h3{margin:0;font-size:13px}.crm-section-title p{color:#7b8d96;margin:4px 0 0;font-size:8px}.crm-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-editor-grid .wide{grid-column:1/-1}.crm-section-split{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.crm-section-split .crm-section-title{margin-bottom:16px}.crm-library-button{color:#087d64;cursor:pointer;background:#eff8f5;border:1px solid #cbe2da;border-radius:7px;height:36px;padding:0 11px;font-size:8px;font-weight:700}.crm-item-picker{background:#f5faf8;border:1px solid #d4e7e0;border-radius:9px;margin-bottom:13px;padding:11px}.crm-item-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-item-picker>header small{color:#7f9098;font-size:8px}.crm-item-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.crm-item-picker>div>button{color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8e4;border-radius:7px;grid-template-columns:1fr auto 15px;align-items:center;gap:8px;padding:9px;display:grid}.crm-item-picker>div>button:hover{border-color:#9fcdbf}.crm-item-picker button span strong,.crm-item-picker button span small{display:block}.crm-item-picker button span strong{font-size:8px}.crm-item-picker button span small{color:#7e8f97;margin-top:3px;font-size:7px}.crm-item-picker button>strong{color:#087d64;font-size:8px}.crm-item-picker button>i{font-style:normal}.crm-item-picker>div>p{color:#74858e;grid-column:1/-1;font-size:8px}.crm-line-table{border:1px solid #dbe4e7;border-radius:8px;overflow:hidden}.crm-line-head,.crm-line{grid-template-columns:minmax(205px,1fr) 52px 92px 92px 85px 52px 21px;align-items:center;gap:7px;padding:0 9px;display:grid}.crm-line-head{color:#7c8e97;letter-spacing:.06em;background:#f8fafb;min-height:34px;font-size:6px;font-weight:800}.crm-line{border-top:1px solid #e8edef;min-height:67px}.crm-line>span>input{color:#2d414b;border:1px solid #0000;border-radius:6px;width:100%;height:28px;padding:0 6px;font-size:8px;font-weight:700}.crm-line>span>input:last-child{color:#809098;height:20px;font-size:7px;font-weight:400}.crm-line>span>input:focus{border-color:#aad0c4;outline:0}.crm-line>label>small{display:none}.crm-line>label>input{border:1px solid #d8e2e5;border-radius:6px;width:100%;height:30px;padding:0 6px;font-size:8px}.crm-line .crm-money-input{height:30px}.crm-line .crm-money-input span{padding:0 5px;font-size:7px}.crm-line .crm-money-input input{padding:0 4px;font-size:8px}.crm-line>strong{text-align:right;font-size:8px}.crm-line>i{color:#b56a27;background:#fff1e2;border-radius:6px;place-items:center;height:23px;font-size:7px;font-style:normal;font-weight:800;display:grid}.crm-line>i.healthy{color:#137f60;background:#e5f5ee}.crm-line>button{color:#9aa6ab;cursor:pointer;background:0 0;border:0;font-size:14px}.crm-line-table>footer{background:#fafcfc;border-top:1px solid #e7edef;justify-content:flex-end;align-items:center;gap:20px;min-height:45px;padding:7px 10px;display:flex}.crm-line-table>footer>button{color:#087d64;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:8px;font-weight:700}.crm-line-table>footer span{align-items:center;gap:7px;display:flex}.crm-line-table>footer small{color:#7c8e97;font-size:7px}.crm-profit-control{background:#eef4f2;border-radius:8px;grid-template-columns:1.5fr .75fr;align-items:end;gap:11px;padding:13px;display:grid}.crm-profit-control>div{background:#e3ebe8;border:1px solid #d5e1dd;border-radius:7px;padding:3px;display:flex}.crm-profit-control>div button{color:#6c7f87;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;height:31px;font-size:8px}.crm-profit-control>div button.active{color:#087b63;background:#fff;font-weight:700;box-shadow:0 2px 7px #102c3814}.crm-profit-control>span,.crm-profit-control>label{background:#fff;border:1px solid #d6e0e4;border-radius:7px;flex-direction:column;justify-content:center;height:39px;padding:5px 9px;display:flex}.crm-profit-control small,.crm-profit-control strong{display:block}.crm-profit-control small{color:#758890;font-size:7px}.crm-profit-control strong{color:#078767;margin-top:3px;font-size:10px}.crm-profit-input{align-items:center;height:25px;display:flex}.crm-profit-input input{border:0;outline:0;width:100%;min-width:0;height:100%;font-size:11px;font-weight:700}.crm-profit-input i{color:#71848d;font-size:8px;font-style:normal}.crm-formula{background:#f4faf7;border:1px solid #cfe3dc;border-radius:8px;align-items:center;gap:10px;margin:9px 0 13px;padding:10px 12px;display:flex}.crm-formula>span{color:#087d64;background:#dff2ea;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.crm-formula strong,.crm-formula small{display:block}.crm-formula strong{font-size:9px}.crm-formula small{color:#73868f;margin-top:3px;font-size:7px}.crm-editor-section textarea{resize:vertical;height:auto;padding:9px;line-height:1.45}.crm-form-error{color:#a6443c;background:#fff1ef;border:1px solid #efc6c1;border-radius:8px;padding:10px 12px;font-size:9px}.crm-review{background:linear-gradient(145deg,#fff,#f7fbfa);border-color:#cfe2dc}.crm-review-hero{color:#fff;background:linear-gradient(145deg,#143946,#102d38);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px;display:flex}.crm-review-hero>span:last-child{text-align:right}.crm-review-hero small,.crm-review-hero strong,.crm-review-hero p{display:block}.crm-review-hero small{color:#8eaaa3;letter-spacing:.07em;font-size:7px;font-weight:800}.crm-review-hero strong{margin-top:5px;font-size:13px}.crm-review-hero>span:last-child strong{font-size:23px}.crm-review-hero p{color:#789891;margin:3px 0 0;font-size:7px}.crm-review-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.crm-review-values article{background:#fff;border:1px solid #dfe7e5;border-radius:7px;min-height:61px;padding:10px}.crm-review-values span,.crm-review-values strong,.crm-review-values small{display:block}.crm-review-values span{color:#768990;font-size:7px}.crm-review-values strong{margin-top:5px;font-size:10px}.crm-review-values small{color:#85959b;margin-top:3px;font-size:7px}.crm-review-values article.profit{background:#edf8f4;border-color:#bfe0d5}.crm-review-values article.profit strong{color:#078665}.crm-review-values article.total{color:#fff;background:#143946;border-color:#234a56}.crm-review-values article.total span,.crm-review-values article.total small{color:#87a59d}.crm-review>footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:11px;display:flex}.crm-review>footer>span{margin-right:auto}.crm-review>footer>span strong,.crm-review>footer>span small{display:block}.crm-review>footer>span strong{color:#087d64;font-size:8px}.crm-review>footer>span small{color:#7d8e96;margin-top:3px;font-size:7px}.crm-estimate-summary{min-width:0}.crm-estimate-summary>div{box-shadow:var(--crm-shadow);background:#fff;border:1px solid #d8e3e6;border-radius:10px;position:sticky;top:86px;overflow:hidden}.crm-estimate-summary>div>span{color:#7d8f97;letter-spacing:.1em;background:#f6f9f8;padding:11px 14px;font-size:7px;font-weight:800;display:block}.crm-estimate-summary header{align-items:center;gap:7px;padding:13px 15px 8px;display:flex}.crm-estimate-summary header i{color:#fff;background:#0b9274;border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.crm-estimate-summary header strong{font-size:10px}.crm-estimate-summary>div>small,.crm-estimate-summary h3{margin-left:15px;margin-right:15px;display:block}.crm-estimate-summary>div>small{color:#7c8e97;margin-top:6px;font-size:7px}.crm-estimate-summary h3{margin-top:4px;margin-bottom:14px;font-size:13px}.crm-estimate-summary dl{border-top:1px solid #e8edef;margin:0;padding:10px 15px}.crm-estimate-summary dl>div{justify-content:space-between;padding:5px 0;display:flex}.crm-estimate-summary dt{color:#74868f;font-size:8px}.crm-estimate-summary dd{margin:0;font-size:8px;font-weight:700}.crm-estimate-summary dl>div.profit{border-top:1px dashed #dce5e7;margin-top:5px;padding-top:9px}.crm-estimate-summary dl>div.profit dt,.crm-estimate-summary dl>div.profit dd{color:#078665}.crm-estimate-summary>div>section{color:#fff;background:#143946;padding:14px 15px}.crm-estimate-summary>div>section span,.crm-estimate-summary>div>section strong,.crm-estimate-summary>div>section small{display:block}.crm-estimate-summary>div>section span{color:#8ba79f;font-size:8px}.crm-estimate-summary>div>section strong{margin:4px 0;font-size:22px}.crm-estimate-summary>div>section small{color:#77968e;font-size:7px}.crm-estimate-summary>div>footer{padding:13px 15px}.crm-estimate-summary>div>footer>div{justify-content:space-between;font-size:8px;display:flex}.crm-estimate-summary>div>footer>i{background:#e4ece8;border-radius:4px;height:5px;margin:7px 0;display:block;overflow:hidden}.crm-estimate-summary>div>footer>i b{background:linear-gradient(90deg,#16a37d,#43c29b);border-radius:4px;height:100%;display:block}.crm-estimate-summary>div>footer>small{color:#087d64;font-size:7px}.crm-estimate-summary>p{color:#57746b;background:#edf8f4;border:1px solid #d4e6e0;border-radius:8px;margin:9px 0 0;padding:10px;font-size:7px;line-height:1.5}.crm-estimate-summary>p strong{color:#087d64}.crm-estimate-mobile-bar{display:none}.crm-toast{z-index:200;color:#fff;background:#102f3a;border:1px solid #c8e3da;border-radius:9px;align-items:center;gap:8px;max-width:380px;padding:12px 15px;font-size:10px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 35px #081f283d}.crm-toast span{background:#21ad84;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.crm-loading{background:var(--crm-canvas);align-content:center;place-items:center;gap:8px;min-height:100vh;display:grid}.crm-loading-mark{color:#fff;background:#0b9878;border-radius:13px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:850;display:grid;box-shadow:0 12px 28px #0b987833}.crm-loading strong{font-size:13px}.crm-loading span{color:var(--crm-muted);font-size:9px}@media (max-width:1160px){.crm-shell{grid-template-columns:220px minmax(0,1fr)}.crm-sidebar{padding-left:12px;padding-right:12px}.crm-search-trigger{justify-content:center;width:41px;padding:0}.crm-search-trigger span,.crm-search-trigger kbd{display:none}.crm-metrics,.crm-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-dashboard-grid,.crm-dashboard-lower{grid-template-columns:1fr}.crm-today-list{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.crm-schedule-board{grid-template-columns:repeat(6,180px)}}@media (max-width:900px){.crm-estimate-body{grid-template-columns:1fr}.crm-estimate-summary{display:none}.crm-estimate-editor{padding-bottom:68px}.crm-estimate-mobile-bar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #d7e2e5;align-items:center;gap:18px;min-height:65px;padding:8px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #102c381a}.crm-estimate-mobile-bar span{min-width:105px}.crm-estimate-mobile-bar small,.crm-estimate-mobile-bar strong{display:block}.crm-estimate-mobile-bar small{color:#7c8e97;font-size:7px}.crm-estimate-mobile-bar strong{margin-top:3px;font-size:12px}.crm-estimate-mobile-bar button{margin-left:auto}.crm-estimate-header>div:last-child .crm-secondary{display:none}}@media (max-width:800px){.crm-shell{display:block}.crm-sidebar{z-index:60;width:100%;height:68px;padding:7px 9px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0c2530f7;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #071a2229}.crm-brand,.crm-sidebar-health,.crm-profile,.crm-nav-section>p{display:none}.crm-sidebar nav{scrollbar-width:none;gap:3px;height:54px;display:flex;overflow-x:auto}.crm-nav-section{gap:3px;display:flex}.crm-nav-section button{text-align:center;flex:0 0 70px;grid-template-rows:23px 13px;place-items:center;gap:1px;height:52px;padding:5px 3px;font-size:8px;display:grid}.crm-nav-section button.active{box-shadow:inset 0 2px #2ac397}.crm-nav-section button i{width:auto;font-size:16px}.crm-nav-section button b{display:none}.crm-main{padding:21px 14px 96px}.crm-topbar{align-items:flex-start}.crm-top-actions .crm-search-trigger,.crm-top-actions .crm-icon-button,.crm-notice-panel{display:none}.crm-quick-row{grid-template-columns:1fr}.crm-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-summary-strip.crm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-kanban{grid-template-columns:repeat(4,240px)}.crm-customer-table .crm-table-head,.crm-customer-table .crm-table-row{grid-template-columns:1.4fr 1fr .7fr 85px}.crm-customer-table>* :nth-child(3),.crm-customer-table>* :nth-child(4){display:none}.crm-estimate-table .crm-table-head,.crm-estimate-table .crm-table-row{grid-template-columns:1fr .8fr .7fr .7fr 60px}.crm-estimate-table>* :nth-child(2),.crm-estimate-table>* :nth-child(6){display:none}.crm-item-table .crm-table-head,.crm-item-table .crm-table-row{grid-template-columns:1.3fr .6fr .6fr 100px}.crm-item-table>* :nth-child(2),.crm-item-table>* :nth-child(3){display:none}.crm-job-table .crm-table-head,.crm-job-table .crm-table-row{grid-template-columns:1.2fr .8fr .7fr 60px}.crm-job-table>* :nth-child(2),.crm-job-table>* :nth-child(3){display:none}.crm-invoice-table .crm-table-head,.crm-invoice-table .crm-table-row{grid-template-columns:.75fr 1fr .7fr .7fr 60px}.crm-invoice-table>* :nth-child(3),.crm-invoice-table>* :nth-child(4){display:none}.crm-schedule-board{grid-template-columns:repeat(6,185px)}.crm-backdrop{z-index:100}.crm-estimate-mobile-bar{bottom:0}}@media (max-width:570px){.crm-main{padding-left:12px;padding-right:12px}.crm-topbar{display:block}.crm-topbar h1{font-size:27px}.crm-topbar p{font-size:10px}.crm-top-actions{margin-top:13px}.crm-top-actions .crm-primary{width:100%}.crm-metrics{gap:8px}.crm-metrics article{grid-template-columns:32px 1fr;gap:9px;min-height:101px;padding:12px}.crm-metric-icon{width:32px;height:32px;font-size:12px}.crm-metrics small{font-size:7px}.crm-metrics strong{font-size:16px}.crm-metrics p{font-size:7px}.crm-chart-summary{gap:15px}.crm-bars{gap:4px;margin-left:12px;margin-right:12px}.crm-months{padding-left:22px;padding-right:22px}.crm-months span:nth-child(2n){display:none}.crm-today-list,.crm-dashboard-lower{display:block}.crm-dashboard-lower>.crm-card+.crm-card{margin-top:10px}.crm-compact-table>button{grid-template-columns:31px 1fr 75px}.crm-compact-table>button>.crm-status{display:none}.crm-toolbar,.crm-list-toolbar,.crm-schedule-toolbar,.crm-subnav{flex-direction:column;align-items:stretch}.crm-list-toolbar>div{justify-content:space-between}.crm-search,.crm-filter-pills{width:100%}.crm-summary-strip,.crm-summary-strip.crm-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-summary-strip article{min-height:86px;padding:12px}.crm-summary-strip strong{font-size:16px}.crm-template-grid{grid-template-columns:1fr}.crm-callout{flex-wrap:wrap;align-items:flex-start}.crm-callout>div{min-width:calc(100% - 55px)}.crm-callout button{width:100%}.crm-table-head{display:none}.crm-table-row{min-height:0;padding:13px}.crm-customer-table .crm-table-row,.crm-estimate-table .crm-table-row,.crm-item-table .crm-table-row,.crm-job-table .crm-table-row,.crm-invoice-table .crm-table-row{grid-template-columns:1fr auto;gap:10px}.crm-customer-table .crm-table-row>:not(:first-child):not(:last-child),.crm-item-table .crm-table-row>:not(:first-child):not(:last-child),.crm-job-table .crm-table-row>:not(:first-child):not(:last-child),.crm-invoice-table .crm-table-row>:not(:first-child):not(:last-child),.crm-estimate-table .crm-table-row>:not(:first-child):not(:nth-child(4)):not(:last-child){display:none}.crm-schedule-toolbar>div{justify-content:space-between}.crm-schedule-toolbar>div:first-child strong{font-size:10px}.crm-modal-form{grid-template-columns:1fr;padding:17px}.crm-modal-form label.wide{grid-column:auto}.crm-profit-preview{grid-template-columns:1fr 1fr}.crm-profit-preview p{grid-column:1/-1}.crm-modal-lines{margin-left:17px;margin-right:17px}.crm-estimate-backdrop{padding:0}.crm-estimate-editor{border-radius:0;width:100vw;height:100dvh}.crm-estimate-header{min-height:69px;padding:10px 12px}.crm-estimate-header>div:last-child>i{display:none}.crm-estimate-header>div:last-child .crm-primary{min-width:86px;padding:0 10px}.crm-estimate-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:125px;overflow:hidden}.crm-estimate-steps{justify-content:flex-start;padding:0 13px;overflow-x:auto}.crm-estimate-steps>b{flex:0 0 25px;width:25px}.crm-estimate-steps span{white-space:nowrap}.crm-estimate-body{padding:10px}.crm-editor-section{padding:16px}.crm-editor-grid{grid-template-columns:1fr}.crm-editor-grid .wide{grid-column:auto}.crm-section-split{flex-direction:column;align-items:stretch}.crm-section-split .crm-section-title{margin-bottom:0}.crm-library-button{width:100%;margin-bottom:13px}.crm-item-picker>header{flex-direction:column;align-items:stretch}.crm-item-picker>div{grid-template-columns:1fr}.crm-line-head{display:none}.crm-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:13px;position:relative}.crm-line>span{grid-column:1/-1;padding-right:27px}.crm-line>span>input:first-child{border-color:#d8e2e5;height:37px;padding-left:8px;font-size:10px}.crm-line>span>input:last-child{height:28px;padding-left:8px;font-size:8px}.crm-line>label>small{color:#72858e;letter-spacing:.05em;margin-bottom:5px;font-size:6px;font-weight:800;display:block}.crm-line>label>input,.crm-line .crm-money-input{height:39px}.crm-line>strong{text-align:left;background:#f7f9fa;border:1px solid #dce5e8;border-radius:7px;flex-direction:column;justify-content:center;min-height:39px;padding:6px 9px;display:flex}.crm-line>strong:before,.crm-line>i:before{content:attr(data-label);color:#73858e;letter-spacing:.05em;margin-bottom:3px;font-size:6px;display:block}.crm-line>i{justify-content:flex-start;align-items:center;height:39px;padding:0 9px;display:flex}.crm-line>i:before{margin:0 4px 0 0}.crm-line>button{background:#fff;border:1px solid #dce4e7;border-radius:6px;width:27px;height:27px;position:absolute;top:13px;right:11px}.crm-line-table>footer{flex-wrap:wrap;gap:8px 14px}.crm-line-table>footer>button{border:1px dashed #c8d6d9;border-radius:6px;width:100%;height:32px;margin:0}.crm-profit-control{grid-template-columns:1fr}.crm-profit-control>div button{min-height:35px}.crm-review-hero{flex-direction:column;align-items:flex-start}.crm-review-hero>span:last-child{text-align:left}.crm-review-values{grid-template-columns:1fr 1fr}.crm-review>footer{flex-direction:column;align-items:stretch}.crm-review>footer>span{margin:0 0 3px}.crm-review>footer button{width:100%}.crm-estimate-mobile-bar{gap:10px;padding:8px 11px}.crm-estimate-mobile-bar span{min-width:0}.crm-estimate-mobile-bar span:nth-child(2){display:none}.crm-command>div>button{grid-template-columns:34px 1fr}.crm-command>div>button>b{display:none}.crm-toast{bottom:80px;left:12px;right:12px}}.crm-combobox{position:relative}.crm-combobox>input{padding-right:38px!important}.crm-combobox>button{color:#6e818a;cursor:pointer;background:#f9fbfb;border:0;border-left:1px solid #e3e9eb;width:35px;height:36px;position:absolute;top:1px;right:1px}.crm-combobox-menu{z-index:180;background:#fff;border:1px solid #d5e1e5;border-radius:9px;max-height:290px;padding:5px;position:absolute;top:43px;left:0;right:0;overflow:auto;box-shadow:0 18px 42px #102c3829}.crm-combobox-menu>button{width:100%;min-height:48px;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.crm-combobox-menu>button span strong,.crm-combobox-menu>button span small{display:block}.crm-combobox-menu>button span strong{font-size:9px}.crm-combobox-menu>button span small{color:#7c8e97;margin-top:3px;font-size:7px}.crm-combobox-menu>button i{color:#0b9878;font-style:normal}.crm-combobox-menu>button.create{color:#08745e;background:#f2faf7;border:1px dashed #a8d1c5;margin-top:4px}.crm-combobox-menu>p{color:#74868f;margin:10px;font-size:8px}.crm-picker-empty{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.crm-picker-empty p{margin:0!important}.crm-picker-empty button{font-weight:700;color:#087d64!important;background:#fff!important;border:1px solid #bcdacf!important;grid-template-columns:none!important;height:31px!important;padding:0 10px!important;font-size:8px!important;display:inline-flex!important}.crm-template-library{background:#f4faf7;border:1px solid #d3e6df;border-radius:9px;margin:0 20px 16px;padding:14px}.crm-template-library>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.crm-template-library>header strong,.crm-template-library>header small{display:block}.crm-template-library>header strong{font-size:10px}.crm-template-library>header small{color:#72858d;margin-top:4px;font-size:8px}.crm-template-library>header button{color:#087d64;cursor:pointer;background:#fff;border:1px solid #bad9ce;border-radius:7px;height:32px;padding:0 10px;font-size:8px;font-weight:700}.crm-template-library>.crm-search{background:#fff;width:100%;margin-top:11px}.crm-template-library>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.crm-template-library>div>button{min-width:0;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7e3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:8px;padding:10px;display:grid}.crm-template-library>div>button span strong,.crm-template-library>div>button span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-template-library>div>button span strong{font-size:8px}.crm-template-library>div>button span small{color:#7b8c94;margin-top:3px;font-size:7px}.crm-template-library>div>button b{color:#087d64;font-size:8px}.crm-template-library>div>button i{font-style:normal}.crm-template-library>div>p{color:#74868e;grid-column:1/-1;margin:4px;font-size:8px}.crm-template-empty{text-align:center;color:#758790!important;padding:18px!important;font-size:8px!important;display:block!important}@media (max-width:570px){.crm-template-library{margin-left:17px;margin-right:17px}.crm-template-library>header{flex-direction:column;align-items:flex-start}.crm-template-library>header button{width:100%}.crm-template-library>div{grid-template-columns:1fr}.crm-picker-empty{flex-direction:column;align-items:stretch}.crm-picker-empty button{width:100%}}.crm-estimate-item-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.crm-estimate-item-count{color:#175a91;white-space:nowrap;background:#eef7ff;border:1px solid #bed8ed;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:.875rem;font-weight:750;display:inline-flex}.crm-estimate-added{color:#116947;background:#eefaf4;border:1px solid #aad7c7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:.875rem;font-weight:650;display:flex}.crm-estimate-added strong{white-space:nowrap;font-size:.8rem}.crm-line-name-row{align-items:center;gap:5px;min-width:0;display:flex}.crm-line-name-row>input{color:#2d414b;border:1px solid #0000;border-radius:6px;flex:1;min-width:0;height:32px;padding:0 6px;font-size:.875rem;font-weight:700}.crm-line-name-row>input:focus{border-color:#8dbce2;outline:0}.crm-line-reorder{flex:none;gap:3px;display:inline-flex}.crm-line-reorder button{color:#175a91;cursor:pointer;background:#f4f9fe;border:1px solid #cbdae6;border-radius:6px;width:28px;height:30px;font-size:1rem;font-weight:750}.crm-line-reorder button:disabled{opacity:.35;cursor:default}@media (max-width:570px){.crm-estimate-item-tools{justify-content:space-between;width:100%}.crm-estimate-item-tools .crm-library-button{width:auto}.crm-estimate-added{flex-direction:column;align-items:flex-start}.crm-line-name-row>input{font-size:.875rem}.crm-line-reorder button{width:36px;height:36px}}.crm-dashboard-calendar{min-width:0;margin-top:22px}.crm-backup-panel{background:#f4f9ff;border:1px solid #c9dff6;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 20px;display:flex}.crm-backup-panel strong{color:#17324d;font-size:1rem;display:block}.crm-backup-panel p{color:#50677e;margin:4px 0 0;font-size:.875rem;line-height:1.45}.crm-backup-panel a{white-space:nowrap;flex:none;font-size:.875rem;font-weight:650}@media (max-width:650px){.crm-backup-panel{flex-direction:column;align-items:stretch}.crm-backup-panel a{text-align:center;white-space:normal}}.crm-dashboard-calendar>h2{margin:0 0 14px;font-size:1.25rem}.ops-workspace{min-width:0;position:relative}.ops-loading,.ops-error{border:1px solid var(--crm-line);min-height:420px;color:var(--crm-muted);background:#fff;border-radius:12px;align-content:center;place-items:center;gap:9px;display:grid}.ops-loading>span{background:var(--crm-green);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:850;display:grid}.ops-loading strong,.ops-error strong{color:var(--crm-ink);font-size:13px}.ops-error p{margin:0;font-size:9px}.ops-error button{background:var(--crm-green);color:#fff;border:0;border-radius:7px;height:34px;padding:0 12px;font-size:9px}.ops-alert{color:#9f4339;background:#fff2f0;border:1px solid #edc5c0;border-radius:9px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.ops-alert>span{color:#fff;background:#d85d51;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:800;display:grid}.ops-alert p{flex:1;margin:0;font-size:9px}.ops-alert button{color:#9f4339;cursor:pointer;background:0 0;border:0;font-size:16px}.ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.ops-kpis article{border:1px solid var(--crm-line);min-width:0;min-height:101px;box-shadow:var(--crm-shadow);background:#fff;border-radius:11px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.ops-kpis article>span{border-radius:9px;place-items:center;width:39px;height:39px;font-size:15px;font-weight:800;display:grid}.ops-kpis .green{color:#087f64;background:#e4f6ef}.ops-kpis .blue{color:#4675c9;background:#e9f1fc}.ops-kpis .amber{color:#bd7710;background:#fff2dc}.ops-kpis .violet{color:#7258c8;background:#efecfb}.ops-kpis small,.ops-kpis strong,.ops-kpis p{display:block}.ops-kpis small{color:#788b94;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.ops-kpis strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:19px;overflow:hidden}.ops-kpis p{color:#82939b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.ops-kpis article.timer-live strong{color:#087c63}.ops-pipeline{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow);background:#fff;border-radius:11px;margin-bottom:12px;padding:17px}.ops-pipeline>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.ops-pipeline header span{color:#7d9099;letter-spacing:.12em;font-size:7px;font-weight:800;display:block}.ops-pipeline h2{margin:4px 0 0;font-size:14px}.ops-pipeline header p{color:#74868f;margin:0;font-size:8px}.ops-pipeline>div{grid-template-columns:repeat(6,minmax(135px,1fr));gap:7px;display:grid;overflow-x:auto}.ops-pipeline>div>button{min-width:135px;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fafcfc;border:1px solid #dfe7ea;border-radius:8px;grid-template-columns:7px minmax(0,1fr);align-items:center;column-gap:8px;padding:11px;display:grid}.ops-pipeline>div>button>i{background:#798b93;border-radius:5px;grid-row:span 2;width:7px;height:31px}.ops-pipeline i.planning{background:#71858e}.ops-pipeline i.ready{background:#527bcf}.ops-pipeline i.in-progress{background:#7659ce}.ops-pipeline i.on-hold{background:#d4952c}.ops-pipeline i.final-inspection{background:#149a76}.ops-pipeline i.completed{background:#157d61}.ops-pipeline button span strong,.ops-pipeline button span small{display:block}.ops-pipeline button span small{color:#7c8e96;margin-top:3px;font-size:6px}.ops-pipeline button>b{color:#36515d;grid-column:2;margin-top:6px;font-size:9px}.ops-card{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow);background:#fff;border-radius:11px}.ops-card>header,.ops-subcard>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ops-card>header>div>span,.ops-subcard>header>div>span{color:#7f919a;letter-spacing:.11em;font-size:7px;font-weight:800;display:block}.ops-card>header h2,.ops-subcard>header h3{margin:4px 0 0}.ops-card>header h2{font-size:14px}.ops-card>header p,.ops-subcard>header p{color:#778992;margin:4px 0 0;font-size:8px}.ops-primary,.ops-secondary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:8px;font-weight:750;display:inline-flex}.ops-primary{color:#fff;background:linear-gradient(135deg,#0d9c7a,#08745e);border:0;box-shadow:0 7px 16px #0b987829}.ops-secondary{color:#50656f;background:#fff;border:1px solid #d4e0e4}.ops-project-list{overflow:hidden}.ops-project-list>header{border-bottom:1px solid #e9eef0;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.ops-project-list>header>div{align-items:center;gap:11px;display:flex}.ops-project-list>header>div>span{color:#7d8f98;font-size:8px}.ops-search{background:#f8fafb;border:1px solid #dbe4e7;border-radius:8px;align-items:center;gap:8px;width:min(390px,45vw);height:37px;padding:0 10px;display:flex}.ops-search>span{color:#7a8c95;font-size:15px}.ops-search input{width:100%;min-width:0;color:var(--crm-ink);background:0 0;border:0;outline:0;font-size:9px}.ops-project-head,.ops-project-list>article{grid-template-columns:1.35fr .72fr .82fr .65fr .65fr .65fr 110px;align-items:center;gap:12px;padding:0 16px;display:grid}.ops-project-head{color:#7d9098;letter-spacing:.07em;background:#fafbfc;min-height:34px;font-size:6px;font-weight:800}.ops-project-list>article{color:#5b707a;cursor:pointer;border-top:1px solid #edf1f2;min-height:67px;font-size:8px}.ops-project-list>article:hover{background:#fafcfb}.ops-project-name{align-items:center;gap:9px;min-width:0;display:flex}.ops-project-name>i,.ops-person>i{color:#4c67b2;background:#e8eefb;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:800;display:grid}.ops-project-name strong,.ops-project-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-project-name strong{color:#273b45;font-size:8px}.ops-project-name small{color:#83939a;margin-top:3px;font-size:7px}.ops-stage{color:#60727b;white-space:nowrap;background:#edf1f2;border-radius:12px;align-items:center;width:max-content;padding:5px 7px;font-size:6px;font-style:normal;font-weight:750;display:inline-flex}.ops-stage:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px}.ops-stage.ready,.ops-stage.deposited{color:#4373be;background:#e8f1fb}.ops-stage.in-progress,.ops-stage.cleared,.ops-stage.complete{color:#147e60;background:#e5f5ee}.ops-stage.on-hold,.ops-stage.hold,.ops-stage.received,.ops-stage.planning{color:#a86f18;background:#fff2de}.ops-stage.final-inspection{color:#6952ba;background:#efecfb}.ops-stage.completed,.ops-stage.approved{color:#107a5d;background:#e4f6ef}.ops-stage.void{color:#b94d48;background:#fbe9e8}.ops-progress>span{background:#e6ece9;border-radius:4px;height:5px;display:block;overflow:hidden}.ops-progress>span b{background:linear-gradient(90deg,#149d78,#3bbd98);border-radius:4px;height:100%;display:block}.ops-progress small{color:#809199;margin-top:5px;font-size:6px;display:block}.ops-project-list>article>strong{color:#263b45;font-size:8px}.ops-project-list .positive{color:#087d63}.ops-project-list .negative{color:#b44a43}.ops-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-row-actions button{color:#087b63;cursor:pointer;background:#f5faf8;border:1px solid #cfe1db;border-radius:6px;height:28px;padding:0 8px;font-size:6px;font-weight:750}.ops-row-actions>b{color:#82939a}.ops-empty{color:#7d8f97;text-align:center;align-content:center;place-items:center;min-height:170px;padding:24px;display:grid}.ops-empty>span{font-size:25px}.ops-empty strong{color:#2a3e47;margin-top:6px;font-size:11px}.ops-empty p{margin:5px 0 11px;font-size:8px}.ops-empty button{color:#087b63;background:#f2faf7;border:1px solid #bcd8cf;border-radius:7px;height:32px;padding:0 10px;font-size:8px;font-weight:700}.ops-sheet-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081d257a;position:fixed;inset:0}.ops-sheet{background:#f3f7f8;width:min(1080px,94vw);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #081d2533}.ops-sheet>header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #dbe4e7;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:14px 22px;display:flex;position:sticky;top:0}.ops-sheet>header>div:first-child>span{color:#087e65;letter-spacing:.12em;font-size:7px;font-weight:800}.ops-sheet>header h2{margin:4px 0 0;font-size:17px}.ops-sheet>header p{color:#72858e;margin:4px 0 0;font-size:8px}.ops-sheet>header>div:last-child{align-items:center;gap:7px;display:flex}.ops-sheet>header button{color:#50656f;cursor:pointer;background:#fff;border:1px solid #d4dfe3;border-radius:7px;height:35px;padding:0 10px;font-size:8px;font-weight:700}.ops-sheet>header .ops-clock{color:#087b63;background:#eff9f5;border-color:#b9dacf}.ops-sheet>header .ops-clock.running{color:#ac4b43;background:#fff0ef;border-color:#edc3bf}.ops-sheet>header button.close{width:35px;padding:0;font-size:17px}.ops-detail-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:15px 18px 0;display:grid}.ops-detail-hero article{background:#fff;border:1px solid #dce5e8;border-radius:9px;min-height:92px;padding:15px}.ops-detail-hero small,.ops-detail-hero strong,.ops-detail-hero p{display:block}.ops-detail-hero small{color:#7c8e97;letter-spacing:.08em;font-size:6px;font-weight:800}.ops-detail-hero strong{margin:6px 0 4px;font-size:17px}.ops-detail-hero p{color:#7b8c94;margin:0;font-size:7px;line-height:1.4}.ops-detail-hero article.profit{background:#edf8f4;border-color:#bfe0d5}.ops-detail-hero article.profit strong{color:#087d63}.ops-detail-tabs{background:#e9eff1;border:1px solid #dbe4e7;border-radius:9px;gap:3px;margin:12px 18px 0;padding:4px;display:flex;overflow-x:auto}.ops-detail-tabs button{color:#667a83;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-width:110px;height:34px;font-size:8px;font-weight:650}.ops-detail-tabs button.active{color:#087b63;background:#fff;box-shadow:0 2px 8px #102c3814}.ops-detail-tabs button span{color:#667a72;background:#e4ece9;border-radius:9px;min-width:18px;margin-left:6px;padding:2px 5px;font-size:6px;display:inline-block}.ops-detail-body{padding:12px 18px 25px}.ops-overview-grid{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.ops-subcard{background:#fff;border:1px solid #dbe4e7;border-radius:9px;overflow:hidden}.ops-subcard>header{border-bottom:1px solid #e8edef;padding:16px}.ops-subcard>header>strong{color:#087c63;font-size:10px}.ops-milestones{padding:7px 14px 13px}.ops-milestones button{width:100%;min-height:50px;color:var(--crm-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f2;align-items:center;gap:10px;padding:7px;display:flex}.ops-milestones button:disabled{cursor:default}.ops-milestones button>i{color:#fff;border:1px solid #cbd8dc;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.ops-milestones button.complete>i{background:#0d9876;border-color:#0d9876}.ops-milestones button span strong,.ops-milestones button span small{display:block}.ops-milestones button span strong{font-size:8px}.ops-milestones button span small{color:#7f9098;margin-top:3px;font-size:6px}.ops-milestones button.complete span strong{color:#74868e;text-decoration:line-through}.ops-info{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:14px;display:grid}.ops-info>div{background:#fafcfc;border:1px solid #e0e7ea;border-radius:7px;padding:11px}.ops-info>div.wide{grid-column:1/-1}.ops-info dt{color:#7a8c95;letter-spacing:.06em;font-size:6px;font-weight:800}.ops-info dd{color:#2c414a;margin:5px 0 0;font-size:8px;line-height:1.45}.ops-ledger>header{align-items:center}.ops-ledger-head,.ops-ledger>article{grid-template-columns:.7fr .75fr 1.4fr .7fr .7fr 30px;align-items:center;gap:11px;padding:0 15px;display:grid}.ops-ledger-head{color:#7c8e97;background:#fafbfc;min-height:32px;font-size:6px;font-weight:800}.ops-ledger>article{color:#5d717a;border-top:1px solid #edf1f2;min-height:56px;font-size:8px}.ops-ledger>article>span>strong,.ops-ledger>article>span>small{display:block}.ops-ledger>article>span>small{color:#82939a;margin-top:3px;font-size:6px}.ops-ledger>article>span>button{color:#9b5350;cursor:pointer;background:#fff;border:1px solid #e1e7e9;border-radius:6px;width:27px;height:27px}.ops-ledger-empty{color:#7c8e97;place-items:center;min-height:140px;font-size:8px;display:grid}.ops-chip{color:#466158;background:#edf3f1;border-radius:6px;width:max-content;padding:5px 7px;font-size:6px;font-style:normal;font-weight:700;display:inline-flex}.ops-team-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:12px;margin-bottom:12px;display:grid}.ops-team-card,.ops-role-card,.ops-timesheets{overflow:hidden}.ops-team-card>header,.ops-role-card>header,.ops-timesheets>header{padding:17px}.ops-team-head,.ops-team-row{grid-template-columns:1.4fr .75fr .65fr 1fr 30px;align-items:center;gap:11px;padding:0 16px;display:grid}.ops-team-head{color:#7c8e97;background:#fafbfc;min-height:33px;font-size:6px;font-weight:800}.ops-team-row{color:#5e727b;border-top:1px solid #edf1f2;min-height:61px;font-size:8px}.ops-person{align-items:center;gap:9px;min-width:0;display:flex}.ops-person strong,.ops-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-person strong{color:#293e48;font-size:8px}.ops-person small{color:#84949b;margin-top:3px;font-size:6px}.ops-team-row>span:nth-child(4){align-items:center;gap:6px;font-size:7px;display:flex}.ops-team-row>span:nth-child(4)>i{background:#a0abb0;border-radius:50%;width:6px;height:6px}.ops-team-row>span:nth-child(4)>i.active{background:#11a17b}.ops-team-row>button{color:#637881;cursor:pointer;background:#fff;border:1px solid #dde5e8;border-radius:6px;width:28px;height:28px}.ops-role-card>article{border-top:1px solid #edf1f2;align-items:flex-start;gap:10px;margin:0 14px;padding:13px 4px;display:flex}.ops-role-card>article>span{color:#087e64;background:#e6f6f0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.ops-role-card>article strong{font-size:8px}.ops-role-card>article p{color:#74868e;margin:4px 0 0;font-size:7px;line-height:1.5}.ops-time-head,.ops-timesheets>article{grid-template-columns:1.25fr .75fr .7fr .5fr .65fr .65fr;align-items:center;gap:12px;padding:0 16px;display:grid}.ops-time-head{color:#7d8f98;background:#fafbfc;min-height:33px;font-size:6px;font-weight:800}.ops-timesheets>article{color:#5d717b;border-top:1px solid #edf1f2;min-height:61px;font-size:8px}.ops-timesheets>article>button{color:#087b63;cursor:pointer;background:#f1faf7;border:1px solid #bfded4;border-radius:6px;height:28px;font-size:7px;font-weight:700}.ops-timesheets>article>button.approved{color:#fff;background:#0d9876;border-color:#0d9876}.ops-team-control{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:7px;display:flex}.ops-team-control>nav,.ops-team-control>div{align-items:center;gap:5px;display:flex}.ops-team-control>nav{min-width:0;overflow-x:auto}.ops-team-control>nav button{color:#667b84;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:8px;font-weight:700;display:flex}.ops-team-control>nav button.active{color:#087c63;background:#eaf6f2}.ops-team-control>nav button span{color:#667a73;text-align:center;background:#e5ecea;border-radius:9px;min-width:18px;padding:2px 5px;font-size:6px}.ops-roster{overflow:hidden}.ops-roster>header{padding:17px}.ops-roster-toolbar{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.ops-roster-toolbar>div{gap:3px;display:flex}.ops-roster-toolbar>div button,.ops-time-filters button{color:#6b7f88;cursor:pointer;background:0 0;border:0;border-radius:6px;height:29px;padding:0 10px;font-size:7px}.ops-roster-toolbar>div button.active,.ops-time-filters button.active{color:#087b63;background:#e8f5f0;font-weight:750}.ops-roster-head,.ops-roster>article{grid-template-columns:1.45fr .85fr .7fr .9fr 1fr .78fr 30px;align-items:center;gap:11px;padding:0 16px;display:grid}.ops-roster-head{color:#7c8e97;letter-spacing:.06em;background:#fafbfc;min-height:34px;font-size:6px;font-weight:800}.ops-roster>article{color:#5e727b;border-top:1px solid #edf1f2;min-height:76px;font-size:8px}.ops-roster>article>span:nth-child(2) strong,.ops-roster>article>span:nth-child(2) small{display:block}.ops-roster>article>span:nth-child(2) small{color:#82939a;margin-top:4px;font-size:6px}.ops-crew-tags{flex-wrap:wrap;gap:3px;display:flex}.ops-crew-tags i{color:#45665d;background:#f4faf8;border:1px solid #b9d8cf;border-radius:10px;padding:4px 6px;font-size:6px;font-style:normal}.ops-crew-tags small{color:#8a989f;font-size:7px}.ops-capacity strong,.ops-capacity small{display:block}.ops-capacity>i{background:#e5ecea;border-radius:4px;height:5px;margin:5px 0;display:block;overflow:hidden}.ops-capacity>i b{background:#14a47e;border-radius:4px;height:100%;display:block}.ops-capacity small{color:#819199;font-size:6px}.ops-roster>article>span:nth-child(6){align-items:center;gap:6px;display:flex}.ops-roster>article>span:nth-child(6)>i{background:#a4afb3;border-radius:50%;width:6px;height:6px}.ops-roster>article>span:nth-child(6)>i.active{background:#13a37d}.ops-roster>article .ops-live-status{color:#087d63;font-weight:750}.ops-edit{color:#607680;cursor:pointer;background:#fff;border:1px solid #dce5e8;border-radius:6px;width:28px;height:28px}.ops-crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-crew-card{border-top-width:3px;overflow:hidden}.ops-crew-card>header{padding:15px 15px 12px}.ops-crew-card>header>div:last-child{gap:4px;display:flex}.ops-crew-card>header>div:last-child button{color:#617680;cursor:pointer;background:#fff;border:1px solid #dce4e7;border-radius:6px;width:28px;height:28px}.ops-crew-card>header>div:last-child button.danger{color:#b64b46}.ops-crew-lead,.ops-crew-members{border-top:1px solid #edf1f2;padding:12px 15px}.ops-crew-lead>small,.ops-crew-members>small{color:#7f9098;letter-spacing:.08em;font-size:6px;font-weight:800;display:block}.ops-crew-lead>span{color:#596e77;align-items:center;gap:8px;margin-top:8px;font-size:8px;display:flex}.ops-crew-lead>span i{color:#5168b3;background:#e8eefb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:6px;font-style:normal;display:grid}.ops-crew-members>div{align-items:center;min-height:30px;margin-top:8px;display:flex}.ops-crew-members>div span{color:#087b63;background:#e4f4ef;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:-5px;font-size:6px;font-weight:750;display:grid}.ops-crew-members p{color:#84939a;margin:0;font-size:7px}.ops-crew-card>footer{background:#fafcfc;grid-template-columns:repeat(3,1fr);padding:11px 14px;display:grid}.ops-crew-card>footer span{text-align:center}.ops-crew-card>footer span+span{border-left:1px solid #e4eaec}.ops-crew-card>footer strong,.ops-crew-card>footer small{display:block}.ops-crew-card>footer strong{font-size:10px}.ops-crew-card>footer small{color:#7d8f98;margin-top:3px;font-size:6px}.ops-crew-empty{text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:250px;padding:30px;display:grid}.ops-crew-empty>span{color:#0b9878;font-size:28px}.ops-crew-empty>strong{margin-top:8px;font-size:13px}.ops-crew-empty p{color:#74868f;max-width:430px;margin:6px 0 14px;font-size:8px;line-height:1.5}.ops-timesheets>header>div:last-child{gap:6px;display:flex}.ops-time-filters{gap:3px;padding:0 14px 10px;display:flex}.ops-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-role-grid>article{grid-template-columns:31px minmax(0,1fr);gap:11px;min-height:135px;padding:17px;display:grid}.ops-role-grid>article>span{color:#087c63;background:#e4f5ef;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.ops-role-grid small{color:#809199;letter-spacing:.08em;font-size:6px;font-weight:800}.ops-role-grid h2{margin:4px 0 0;font-size:12px}.ops-role-grid p{color:#71848c;margin:6px 0 0;font-size:7px;line-height:1.5}.ops-role-grid>article>b{color:#087c63;grid-column:2;font-size:7px}.ops-color-field{border:1px solid #d8e2e5;border-radius:7px;align-items:center;gap:9px;height:38px;padding:0 9px;display:flex}.ops-color-field input{background:0 0;border:0;width:28px;height:27px;padding:0}.ops-color-field span{color:#687c85;font-size:8px}.ops-form-backdrop{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081d2587;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ops-form-modal{background:#fff;border-radius:12px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 25px 75px #081d2540}.ops-form-modal>header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e4eaec;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.ops-form-modal>header span{color:#087e65;letter-spacing:.11em;font-size:7px;font-weight:800}.ops-form-modal>header h2{margin:4px 0 0;font-size:15px}.ops-form-modal>header button{color:#6e8089;background:#fff;border:1px solid #dde5e8;border-radius:7px;width:31px;height:31px;font-size:16px}.ops-form-error{color:#a6443c;background:#fff1ef;border:1px solid #efc6c1;border-radius:8px;align-items:flex-start;gap:9px;margin:14px 18px 0;padding:10px 12px;display:flex}.ops-form-error>span{color:#fff;background:#d85d51;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.ops-form-error p{margin:2px 0 0;font-size:9px;line-height:1.45}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.ops-field{min-width:0;display:block;position:relative}.ops-field.wide{grid-column:1/-1}.ops-field>span{color:#637984;margin-bottom:6px;font-size:7px;font-weight:750;display:block}.ops-field>input,.ops-field>textarea,.ops-picker>input{color:#273c46;background:#fff;border:1px solid #d8e2e5;border-radius:7px;outline:0;width:100%;min-height:38px;padding:0 10px;font-family:inherit;font-size:9px}.ops-field>textarea{resize:vertical;padding:9px}.ops-field>input:focus,.ops-field>textarea:focus,.ops-picker>input:focus{border-color:#8bc7b5;box-shadow:0 0 0 3px #0b987814}.ops-form-modal>footer{background:#fafcfc;border-top:1px solid #e4eaec;justify-content:flex-end;gap:7px;padding:12px 18px;display:flex;position:sticky;bottom:0}.ops-money,.ops-suffix{background:#fff;border:1px solid #d8e2e5;border-radius:7px;align-items:center;height:38px;display:flex;overflow:hidden}.ops-money>span,.ops-suffix>span{color:#71838c;padding:0 9px;font-size:8px}.ops-money input,.ops-suffix input{color:#273c46;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:9px}.ops-choices{background:#f5f8f8;border:1px solid #dbe4e7;border-radius:7px;flex-wrap:wrap;gap:5px;padding:4px;display:flex}.ops-choices button{color:#647881;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:1;min-height:29px;padding:0 8px;font-size:7px}.ops-choices button.active{color:#087b63;background:#fff;font-weight:750;box-shadow:0 2px 7px #102c3814}.ops-picker{position:relative}.ops-picker>input{padding-right:38px}.ops-picker>button{color:#71848d;background:#fafcfc;border:0;border-left:1px solid #e2e9eb;width:35px;height:36px;position:absolute;top:1px;right:1px}.ops-picker>div{z-index:210;background:#fff;border:1px solid #d5e1e5;border-radius:8px;max-height:275px;padding:5px;position:absolute;top:43px;left:0;right:0;overflow:auto;box-shadow:0 18px 40px #102c3829}.ops-picker>div>button{color:#273b45;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:47px;padding:8px 10px;display:flex}.ops-picker>div>button:hover{background:#eef8f5}.ops-picker>div>button span strong,.ops-picker>div>button span small{display:block}.ops-picker>div>button span strong{font-size:8px}.ops-picker>div>button span small{color:#7b8d95;margin-top:3px;font-size:6px}.ops-picker>div>button i{color:#0c9474;font-style:normal}.ops-picker>div>button.create{color:#087b63;background:#f2faf7;border:1px dashed #acd2c7;margin-top:4px}.ops-picker>div>p{color:#758790;margin:9px;font-size:7px}.ops-toggle{border:1px solid #d9e3e6;border-radius:7px;align-self:end;align-items:center;gap:9px;min-height:38px;padding:7px 9px;display:flex}.ops-toggle input{accent-color:#0b9878}.ops-toggle span strong,.ops-toggle span small{display:block}.ops-toggle span strong{font-size:8px}.ops-toggle span small{color:#7b8d95;margin-top:2px;font-size:6px}.ops-toast{z-index:240;color:#fff;background:#102f3a;border-radius:9px;align-items:center;gap:8px;padding:12px 15px;font-size:9px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 35px #081f283d}.ops-toast span{background:#21ad84;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.ops-multi-picker{position:relative}.ops-multi-picker>button{color:#273c46;text-align:left;background:#fff;border:1px solid #d8e2e5;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 9px;display:flex}.ops-multi-picker>button>span{flex-wrap:wrap;gap:4px;display:flex}.ops-multi-picker>button i{color:#087c63;background:#e8f5f0;border-radius:5px;padding:5px 7px;font-size:7px;font-style:normal}.ops-multi-picker>button small{color:#7a8c95;font-size:8px}.ops-multi-picker>div{z-index:215;background:#fff;border:1px solid #d4e0e4;border-radius:8px;max-height:320px;padding:6px;position:absolute;top:47px;left:0;right:0;overflow:auto;box-shadow:0 18px 42px #102c382b}.ops-multi-picker>div>label{background:#f8fafb;border:1px solid #dce5e8;border-radius:6px;align-items:center;gap:7px;height:35px;margin-bottom:4px;padding:0 9px;display:flex}.ops-multi-picker>div>label span{color:#71848d}.ops-multi-picker>div>label input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:8px}.ops-multi-picker>div>button{color:#263b45;text-align:left;background:#fff;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:45px;padding:7px 9px;display:flex}.ops-multi-picker>div>button:hover,.ops-multi-picker>div>button.selected{background:#eff8f5}.ops-multi-picker>div>button>i{color:#fff;border:1px solid #cbd8dc;border-radius:5px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.ops-multi-picker>div>button.selected>i{background:#0c9674;border-color:#0c9674}.ops-multi-picker>div>button strong,.ops-multi-picker>div>button small{display:block}.ops-multi-picker>div>button strong{font-size:8px}.ops-multi-picker>div>button small{color:#7b8d95;margin-top:3px;font-size:6px}.ops-multi-picker footer{background:#fafcfc;border-top:1px solid #e4eaec;justify-content:space-between;align-items:center;margin:5px -6px -6px;padding:8px 10px;display:flex;position:sticky;bottom:-6px}.ops-multi-picker footer span{color:#72858e;font-size:7px}.ops-multi-picker footer button{color:#fff;background:#0b9273;border:0;border-radius:6px;height:28px;padding:0 10px;font-size:7px;font-weight:700}@media (max-width:1160px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-project-head,.ops-project-list>article{grid-template-columns:1.3fr .7fr .8fr .65fr .65fr 100px}.ops-project-head>:nth-child(6),.ops-project-list>article>:nth-child(6){display:none}.ops-team-grid{grid-template-columns:1fr}.ops-role-card{padding-bottom:10px}.ops-roster-head,.ops-roster>article{grid-template-columns:1.4fr .85fr .7fr .9fr .78fr 30px}.ops-roster-head>:nth-child(5),.ops-roster>article>:nth-child(5){display:none}.ops-crew-grid,.ops-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.ops-sheet{width:100vw}.ops-detail-hero{grid-template-columns:repeat(2,1fr)}.ops-overview-grid{grid-template-columns:1fr}.ops-project-head,.ops-project-list>article{grid-template-columns:1.3fr .7fr .75fr 95px}.ops-project-head>:nth-child(3),.ops-project-head>:nth-child(4),.ops-project-head>:nth-child(5),.ops-project-list>article>:nth-child(3),.ops-project-list>article>:nth-child(4),.ops-project-list>article>:nth-child(5){display:none}.ops-time-head,.ops-timesheets>article{grid-template-columns:1.2fr .75fr .5fr .65fr}.ops-time-head>:nth-child(3),.ops-time-head>:nth-child(5),.ops-timesheets>article>:nth-child(3),.ops-timesheets>article>:nth-child(5){display:none}.ops-toast{bottom:80px}}@media (max-width:570px){.ops-kpis{gap:8px}.ops-kpis article{min-height:88px;padding:11px}.ops-kpis article>span{width:33px;height:33px}.ops-kpis strong{font-size:15px}.ops-pipeline>header{flex-direction:column;align-items:flex-start}.ops-pipeline header p{display:none}.ops-project-list>header{flex-direction:column;align-items:stretch}.ops-project-list>header>div{justify-content:space-between}.ops-search{width:100%}.ops-project-head{display:none}.ops-project-list>article{grid-template-columns:1fr auto;gap:9px;padding:12px}.ops-project-list>article>:not(:first-child):not(:nth-child(2)){display:none}.ops-sheet>header{flex-direction:column;align-items:flex-start}.ops-sheet>header>div:last-child{width:100%}.ops-sheet>header>div:last-child button{flex:1}.ops-sheet>header button.close{flex:0 0 35px!important}.ops-detail-hero{gap:7px;padding:9px 10px 0}.ops-detail-hero article{min-height:79px;padding:11px}.ops-detail-hero strong{font-size:13px}.ops-detail-tabs{margin-left:10px;margin-right:10px}.ops-detail-body{padding-left:10px;padding-right:10px}.ops-ledger-head{display:none}.ops-ledger>article{grid-template-columns:1fr auto;min-height:62px}.ops-ledger>article>span:not(:nth-child(3)):not(:nth-child(5)):not(:last-child),.ops-team-head{display:none}.ops-team-row{grid-template-columns:1fr auto;padding:12px}.ops-team-row>:not(:first-child):not(:last-child),.ops-time-head{display:none}.ops-timesheets>article{grid-template-columns:1fr auto;padding:12px}.ops-timesheets>article>:not(:first-child):not(:last-child){display:none}.ops-form-backdrop{padding:0}.ops-form-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.ops-form-grid{grid-template-columns:1fr;padding:15px}.ops-field.wide{grid-column:auto}.ops-toast{left:12px;right:12px}.ops-info{grid-template-columns:1fr}.ops-info>div.wide{grid-column:auto}}@media (max-width:800px){.ops-team-control{flex-direction:column;align-items:stretch}.ops-team-control>div{justify-content:flex-end}.ops-roster-head{display:none}.ops-roster>article{grid-template-columns:1fr auto;gap:10px;padding:13px}.ops-roster>article>:not(:first-child):not(:last-child){display:none}.ops-crew-grid,.ops-role-grid{grid-template-columns:1fr}.ops-roster-toolbar{flex-direction:column;align-items:stretch}.ops-timesheets>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:570px){.ops-team-control>div button{flex:1}.ops-timesheets>header>div:last-child{width:100%;margin-top:8px}.ops-timesheets>header>div:last-child button{flex:1}.ops-time-filters{overflow-x:auto}.ops-role-grid>article{min-height:115px}}.ops-pipeline{border-radius:1rem;padding:1.25rem}.ops-pipeline>header span,.ops-card>header span{font-size:.72rem}.ops-pipeline h2{font-size:1.15rem}.ops-pipeline header p{font-size:.82rem}.ops-pipeline>div{gap:.65rem}.ops-pipeline>div>button{border-radius:.75rem;min-height:5.25rem;padding:.9rem}.ops-pipeline button span strong{font-size:.85rem}.ops-pipeline button span small,.ops-pipeline button>b{font-size:.72rem}.ops-project-head{font-size:.7rem}.ops-project-list>article{min-height:5.25rem;font-size:.82rem}.ops-project-name strong,.ops-project-list>article>strong{font-size:.82rem}.ops-project-name small,.ops-progress small{font-size:.7rem}.ops-stage{padding:.42rem .62rem;font-size:.7rem}.ops-row-actions button{height:2rem;font-size:.7rem}.ops-kpis small{font-size:.68rem}.ops-kpis p{font-size:.72rem}.ops-kpis strong{font-size:1.25rem}.ops-hours-chart{margin-bottom:.8rem;overflow:hidden}.ops-hours-chart>header{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.1rem;display:flex}.ops-hours-chart>header h2{margin:.25rem 0 0;font-size:1rem}.ops-hours-chart>header p{color:#74868f;margin:.25rem 0 0;font-size:.75rem}.ops-hours-chart>header>strong{color:#087d63;font-size:.9rem}.ops-hours-chart>div{align-items:flex-end;gap:.65rem;min-height:14rem;padding:1rem;display:flex;overflow-x:auto}.ops-hours-chart>div>article{text-align:center;flex:1;min-width:4.5rem}.ops-hours-chart article>div{border-bottom:1px solid #dce5e8;justify-content:center;align-items:flex-end;height:7.5rem;padding:0 .4rem;display:flex}.ops-hours-chart article>div i{background:linear-gradient(#21b58c,#087a61);border-radius:.45rem .45rem 0 0;width:100%;max-width:2.3rem;display:block;box-shadow:0 7px 18px #0b987833}.ops-hours-chart article>strong,.ops-hours-chart article>small,.ops-hours-chart article>em{display:block}.ops-hours-chart article>strong{margin-top:.5rem;font-size:.78rem}.ops-hours-chart article>small{color:#73858e;margin-top:.18rem;font-size:.68rem}.ops-hours-chart article>em{color:#087d63;margin-top:.2rem;font-size:.66rem;font-style:normal}.ops-hours-chart.compact{margin:0}.ops-hours-chart.compact>div{min-height:12rem}.ops-hours-chart.compact article>div{height:6.5rem}.ops-project-time-tab{gap:.8rem;display:grid}.ops-project-time-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.ops-project-time-kpis article{background:#fff;border:1px solid #dbe5e7;border-radius:.75rem;padding:1rem}.ops-project-time-kpis small,.ops-project-time-kpis strong,.ops-project-time-kpis p{display:block}.ops-project-time-kpis small{color:#758890;font-size:.68rem;font-weight:800}.ops-project-time-kpis strong{margin:.45rem 0 .25rem;font-size:1.25rem}.ops-project-time-kpis p{color:#7a8c94;margin:0;font-size:.7rem}.ops-project-time-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:.8rem;display:grid}.ops-time-by-employee{overflow:hidden}.ops-time-by-employee>header{border-bottom:1px solid #e7edef;padding:1rem}.ops-time-by-employee>article{border-top:1px solid #edf1f2;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.ops-time-by-employee article span strong,.ops-time-by-employee article span small{display:block}.ops-time-by-employee article span strong{font-size:.8rem}.ops-time-by-employee article span small{color:#7b8d95;margin-top:.2rem;font-size:.68rem}.ops-time-by-employee article b,.ops-time-by-employee article>strong{font-size:.75rem}.ops-time-by-employee>p{color:#74868f;padding:1rem;font-size:.75rem}@media (max-width:800px){.ops-project-time-kpis{grid-template-columns:repeat(2,1fr)}.ops-project-time-grid{grid-template-columns:1fr}.ops-hours-chart>header{flex-direction:column;align-items:flex-start}.ops-hours-chart>div{min-height:12rem}}@media (max-width:570px){.ops-project-time-kpis{grid-template-columns:1fr 1fr}.ops-project-time-kpis article{padding:.8rem}.ops-hours-chart>div{gap:.35rem}.ops-hours-chart>div>article{min-width:3.9rem}}.ops-choice-field{border:0;min-inline-size:0;margin:0;padding:0}.ops-choice-field>legend{color:#637984;margin-bottom:6px;padding:0;font-size:7px;font-weight:750;display:block}.ops-field>select{color:#273c46;background:#fff;border:1px solid #d8e2e5;border-radius:7px;outline:0;width:100%;min-height:38px;padding:0 34px 0 10px;font-family:inherit;font-size:9px}.ops-field>select:focus{border-color:#8bc7b5;box-shadow:0 0 0 3px #0b987814}.ops-project-page .ops-detail-body{max-width:1160px;margin:0 auto}.ops-project-page .ops-detail-hero article{padding:18px}.ops-project-page .ops-detail-hero small,.ops-project-page .ops-detail-hero p{font-size:.8rem}.ops-project-page .ops-detail-tabs button,.ops-project-page .ops-sheet>header button{font-size:.875rem}.ops-employee-time{background:#fff;border:1px solid #d9e5ef;border-radius:14px;overflow:hidden}.ops-employee-time>header{border-bottom:1px solid #e4edf4;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.ops-employee-time>header h2{margin:4px 0;font-size:1.25rem}.ops-employee-time>header p{color:#607588;margin:0;font-size:.875rem}.ops-employee-time-list{padding:10px 16px 16px}.ops-employee-time-group{background:#fff;border:1px solid #e0eaf2;border-radius:11px;margin:8px 0;overflow:hidden}.ops-employee-time-group[open]{border-color:#bfd6ea;box-shadow:0 5px 18px #19487012}.ops-employee-time-group>summary{cursor:pointer;align-items:center;gap:16px;min-height:70px;padding:12px 18px;list-style:none;display:flex}.ops-employee-time-group>summary::-webkit-details-marker{display:none}.ops-employee-time-group>summary:hover{background:#f6faff}.ops-employee-time-group .ops-person{flex:1}.ops-employee-time-group .ops-person strong{white-space:normal;font-size:1rem}.ops-employee-time-total{text-align:right}.ops-employee-time-total strong,.ops-employee-time-total small{display:block}.ops-employee-time-total strong{color:#17324d;font-size:1rem}.ops-employee-time-total small{color:#64798b;margin-top:3px;font-size:.8rem}.ops-employee-chevron{color:#66829b;font-size:1.25rem;transition:transform .2s}.ops-employee-time-group[open] .ops-employee-chevron{transform:rotate(180deg)}.ops-employee-time-entries{background:#fbfdff;border-top:1px solid #e5edf4}.ops-employee-time-entries article{border-bottom:1px solid #e9eff5;align-items:center;gap:18px;min-height:72px;padding:13px 18px;display:flex}.ops-employee-time-entries article:last-child{border-bottom:0}.ops-employee-time-entries article>div:first-child{flex:1;min-width:0}.ops-employee-time-entries strong,.ops-employee-time-entries small{display:block}.ops-employee-time-entries strong{color:#17324d;font-size:.94rem}.ops-employee-time-entries small{color:#607588;margin-top:4px;font-size:.81rem}.ops-employee-entry-meta{text-align:right}.ops-employee-edit{color:#174f80;cursor:pointer;background:#fff;border:1px solid #b9d3e9;border-radius:8px;flex:none;min-width:82px;min-height:38px;padding:0 12px;font-size:.875rem;font-weight:700}.ops-employee-edit:hover{background:#eaf5ff}.ops-employee-time-empty{text-align:center;color:#607588;padding:32px;font-size:.94rem}@media (max-width:570px){.ops-employee-time>header{flex-direction:column;align-items:flex-start;padding:17px}.ops-employee-time-list{padding:8px}.ops-employee-time-group>summary{gap:10px;padding:12px}.ops-employee-time-entries article{flex-wrap:wrap;gap:8px;padding:12px}.ops-employee-time-entries article>div:first-child{flex-basis:55%}.ops-employee-edit{width:100%}}.ops-time-report{gap:16px;min-width:0;display:grid}.ops-time-report-summary{background:#fff;border:1px solid #d9e5ef;border-radius:14px;overflow:hidden}.ops-time-report-summary>header{padding:20px 22px 14px}.ops-time-report-summary>header h2{color:#17324d;margin:4px 0;font-size:1.3rem}.ops-time-report-summary>header p{color:#607588;margin:0;font-size:.875rem}.ops-time-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.ops-time-report-kpis article{background:#f8fbff;border:1px solid #e1eaf2;border-radius:11px;min-width:0;padding:16px}.ops-time-report-kpis small,.ops-time-report-kpis strong,.ops-time-report-kpis span{display:block}.ops-time-report-kpis small{letter-spacing:.035em;color:#59738a;font-size:.75rem;font-weight:750}.ops-time-report-kpis strong{color:#17324d;margin:8px 0 5px;font-size:1.5rem;line-height:1.2}.ops-time-report-kpis span{color:#647c90;font-size:.8rem;line-height:1.4}.ops-time-report-chart{border-top:1px solid #e4edf4;padding:19px 22px 18px}.ops-time-report-chart h3{color:#17324d;margin:0;font-size:1rem}.ops-time-report-chart p{color:#607588;margin:4px 0 0;font-size:.83rem}.ops-time-chart-canvas{max-width:100%;height:250px;margin-top:14px}.ops-time-chart-empty{border:1px dashed #d6e4ef;border-radius:10px;place-items:center;min-height:130px;display:grid;margin-top:12px!important}@media (max-width:800px){.ops-time-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:570px){.ops-time-report-summary>header{padding:17px}.ops-time-report-kpis{gap:8px;padding:0 12px 14px}.ops-time-report-kpis article{padding:12px}.ops-time-report-kpis strong{font-size:1.15rem}.ops-time-report-chart{padding:16px 12px}.ops-time-chart-canvas{height:220px}.ops-employee-time-total strong{font-size:.875rem}}:root{--ap-primary:#0d6efd;--ap-primary-hover:#0b5ed7;--ap-primary-dark:#084298;--ap-primary-soft:#e7f1ff;--ap-primary-softer:#f3f8ff;--ap-info:#0dcaf0;--ap-ink:#17324d;--ap-copy:#48657f;--ap-muted:#6f8aa2;--ap-border:#d7e6f3;--ap-border-strong:#bdd5e8;--ap-canvas:#f3f8fd;--ap-panel:#fff;--ap-sidebar:#1d2731;--ap-radius-sm:9px;--ap-radius:14px;--ap-radius-lg:18px;--ap-shadow-sm:0 1px 2px #17324d0a, 0 5px 14px #2a5e880b;--ap-shadow:0 1px 2px #17324d0a, 0 14px 36px #2a5e8813;--ap-focus:0 0 0 3px #0d6efd24}button,input,select,textarea{font:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){box-shadow:var(--ap-focus);outline:0}.crm-shell{background:0 0;grid-template-columns:264px minmax(0,1fr)}.crm-sidebar{color:#d9e6f0;background:radial-gradient(circle at 12% 0, #3895ff29, transparent 18rem), linear-gradient(180deg, #27333f 0%, var(--ap-sidebar) 52%, #151d25 100%);border-right:1px solid #344454;padding:22px 16px 16px;box-shadow:10px 0 30px #0c192524}.crm-brand{padding:0 5px 20px;display:block}.crm-brand img{object-fit:contain;background:#fff;border:1px solid #c4dcef38;border-radius:14px;width:100%;height:108px;padding:7px;display:block;box-shadow:0 10px 26px #040d152e}.crm-nav-section>p{color:#718ba1;font-size:9px}.crm-nav-section button{color:#aabccc;border-radius:10px;height:44px;font-size:12px}.crm-nav-section button:hover{color:#fff;background:#ffffff12;box-shadow:inset 0 0 0 1px #9dc0dc1f}.crm-nav-section button i{color:#89a5bc;font-size:18px}.crm-nav-section button b{color:#8dccff;background:#479fff29}.crm-sidebar-health{background:#ffffff0b;border-color:#96b8d326;box-shadow:0 10px 24px #040d151a}.crm-sidebar-health>div small{color:#7f9bb2}.crm-sidebar-health>strong{color:#f1f7fc}.crm-sidebar-health p{color:#92a8ba}.crm-sidebar-health button{color:#65b8ff}.crm-profile{border-color:#a5c1d721}.crm-profile strong{color:#f1f7fc}.crm-profile small,.crm-profile button,.crm-profile a{color:#829caf}.crm-profile a{border-radius:8px;padding:7px;text-decoration:none}.crm-login{background:radial-gradient(circle at 18% 12%,#0d6efd33,#0000 28rem),linear-gradient(145deg,#18222c,#273746 62%,#16202a);place-items:center;min-height:100vh;padding:28px;display:grid}.crm-login>section{background:#fff;border:1px solid #bed9ee3d;border-radius:24px;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);width:min(880px,100%);display:grid;overflow:hidden;box-shadow:0 28px 90px #030d1652}.crm-login img{object-fit:contain;background:linear-gradient(160deg,#f8fbff,#eaf4fc);width:100%;height:100%;min-height:430px;padding:48px}.crm-login>section>div{flex-direction:column;justify-content:center;padding:54px;display:flex}.crm-login span{color:var(--ap-primary);letter-spacing:.16em;font-size:9px;font-weight:800}.crm-login h1{color:var(--ap-ink);letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(29px,4vw,43px);line-height:1.05}.crm-login p{color:var(--ap-copy);margin:18px 0 24px;font-size:14px;line-height:1.65}.crm-login a{background:var(--ap-primary);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;font-size:12px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 10px 24px #0d6efd3b}.crm-login a:hover{background:var(--ap-primary-hover);transform:translateY(-1px)}.crm-login small{color:var(--ap-muted);margin-top:14px;font-size:9px;line-height:1.5}.crm-loading-logo{object-fit:contain;border:1px solid var(--ap-border);width:124px;height:92px;box-shadow:var(--ap-shadow);background:#fff;border-radius:14px;padding:7px}.crm-quick-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-main{padding:28px clamp(24px,3.5vw,54px) 58px}.crm-topbar{border-radius:var(--ap-radius-lg);min-height:76px;box-shadow:var(--ap-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #d7e6f3db;margin-bottom:22px;padding:12px 14px 12px 18px}.crm-topbar>div:first-child>span{color:#4c83b2}.crm-topbar h1{color:var(--ap-ink);font-weight:680}.crm-topbar p{color:var(--ap-muted)}.crm-search-trigger,.crm-icon-button,.crm-secondary,.ops-secondary{border-color:var(--ap-border);color:#506d85;background:#fff;box-shadow:0 1px 2px #17324d06}.crm-search-trigger:hover,.crm-icon-button:hover,.crm-secondary:hover,.ops-secondary:hover{background:var(--ap-primary-softer);color:var(--ap-primary-dark);border-color:#9ec5e5}.crm-search-trigger kbd{color:#62819a;background:#edf5fc;border-color:#cfdfec}.crm-primary,.ops-primary{border:1px solid var(--ap-primary);border-radius:var(--ap-radius-sm);background:var(--ap-primary);color:#fff;min-height:40px;box-shadow:0 7px 16px #0d6efd2e}.crm-link,.crm-card-action,.crm-card>header>button,.crm-work-guide-copy>span,.crm-library-button,.ops-card>header button,.ops-subcard>header button{color:var(--ap-primary)}.crm-card,.crm-metrics article,.crm-quick-row button,.crm-work-guide,.ops-card,.ops-subcard,.ops-kpis article,.ops-pipeline,.ops-team-control{border-color:var(--ap-border);border-radius:var(--ap-radius);box-shadow:var(--ap-shadow-sm);background:#fffffff5}.crm-card:hover,.crm-metrics article:hover,.ops-card:hover,.ops-kpis article:hover{box-shadow:var(--ap-shadow);border-color:#c4dced}.crm-card>header span,.ops-card>header span,.ops-subcard>header span,.ops-pipeline header span{color:#5483aa}.crm-card>header h2,.ops-card h2,.ops-subcard h2,.ops-pipeline h2{color:var(--ap-ink)}.crm-metrics article,.ops-kpis article{border-top:3px solid #cfe5f8;min-height:116px}.crm-metric-icon.violet,.ops-kpis .violet{color:#6f55c9;background:#f0edff}.crm-metric-icon.amber,.ops-kpis .amber{color:#b97808;background:#fff4df}.crm-quick-row button:hover{box-shadow:var(--ap-shadow);background:#fbfdff;border-color:#9ec5e5}.crm-quick-row button>span,.crm-pulse>button>span{background:var(--ap-primary-soft);color:var(--ap-primary)}.crm-bars i{background:linear-gradient(#5eb6ff, var(--ap-primary))}.crm-today-list>button>i{background:var(--ap-primary)}.crm-avatar{color:#3569aa;background:#e5efff}.crm-work-guide{background:linear-gradient(135deg,#e8f4ff,#fafdff)}.crm-work-guide>button:hover,.crm-work-guide>button.active{background:#fff;border-color:#9ec7e7}.crm-work-guide>button>b{color:var(--ap-primary)}.crm-table-head,.crm-line-head,.ops-project-head,.ops-roster-head,.ops-time-head,.ops-ledger-head,.ops-team-head{color:#527b9d;background:#edf6ff;border-color:#dcebf6}.crm-table-row,.crm-compact-table>button,.ops-project-list>article,.ops-roster>article,.ops-timesheets>article,.ops-ledger>article,.ops-team-row{border-color:#e5eef6}.crm-kanban>section,.crm-kanban-column,.crm-lead-column{background:#edf5fc;border-color:#d4e4f1}.crm-lead-card{border-color:var(--ap-border);box-shadow:var(--ap-shadow-sm);border-radius:12px}.crm-lead-card:hover{box-shadow:var(--ap-shadow);border-color:#9ec5e5}.crm-filter-pills,.crm-subnav,.ops-team-control>nav,.ops-time-filters,.ops-choices{border-color:var(--ap-border);background:#edf5fc}.crm-filter-pills button.active,.crm-subnav button.active,.ops-team-control>nav button.active,.ops-time-filters button.active,.ops-choices button.active{color:var(--ap-primary-dark);background:#fff;box-shadow:0 2px 8px #1f4e7417}.crm-status.sent,.crm-status.scheduled,.crm-status.commercial,.ops-stage.planning{background:var(--ap-primary-soft);color:#2f6fbe}.ops-pipeline i.in-progress,.ops-pipeline i.final-inspection,.ops-pipeline i.completed{background:var(--ap-primary)}.ops-progress>span>b,.ops-capacity>i b{background:linear-gradient(90deg, #49a8ff, var(--ap-primary))}.ops-kpis article.timer-live{background:linear-gradient(145deg,#fff,#edf6ff);border-color:#a9cdf0}.ops-kpis article.timer-live strong,.ops-roster>article .ops-live-status{color:var(--ap-primary)}.ops-role-grid>article>span,.ops-crew-lead>span i,.ops-multi-picker>button i{background:var(--ap-primary-soft);color:var(--ap-primary)}.ops-crew-tags i{color:#426b8d;background:#f4f9ff;border-color:#b9d5eb}.crm-backdrop,.ops-form-backdrop,.ops-sheet-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12304b7a}.crm-modal,.crm-command,.crm-estimate-editor,.ops-form-modal,.ops-sheet,.crm-notice-panel{border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:#fff;box-shadow:0 28px 80px #143b5c38}.crm-modal>header span,.crm-estimate-header small,.ops-form-modal>header span{color:var(--ap-primary)}.crm-modal-form input,.crm-modal-form select,.crm-modal-form textarea,.crm-editor-grid input,.crm-editor-grid select,.crm-editor-section textarea,.crm-combobox>input,.crm-search input,.crm-inline-select,.crm-money-input,.crm-line input,.ops-field>input,.ops-field>textarea,.ops-picker>input,.ops-money,.ops-suffix,.ops-color-field,.ops-toggle,.ops-multi-picker>button{border-radius:var(--ap-radius-sm);color:var(--ap-ink);background:#fff;border-color:#cfdfea}.crm-modal-form input:focus,.crm-modal-form select:focus,.crm-modal-form textarea:focus,.crm-editor-grid input:focus,.crm-editor-grid select:focus,.crm-editor-section textarea:focus,.crm-combobox>input:focus,.crm-search input:focus,.crm-inline-select:focus,.crm-line input:focus,.ops-field>input:focus,.ops-field>textarea:focus,.ops-picker>input:focus{box-shadow:var(--ap-focus);border-color:#78b5e6}.crm-combobox-menu,.crm-item-picker,.ops-picker>div,.ops-multi-picker>div{border-color:#cfe0ed;border-radius:12px;box-shadow:0 18px 44px #163d5e29}.crm-combobox-menu button:hover,.crm-item-picker button:hover,.ops-picker>div>button:hover,.ops-multi-picker>div>button:hover,.ops-multi-picker>div>button.selected{background:#edf6ff}.ops-picker>div>button.create{color:var(--ap-primary-dark);background:#edf6ff;border-color:#8fc1e7}.crm-check input,.ops-toggle input{accent-color:var(--ap-primary)}.crm-estimate-steps i,.crm-section-title>span{background:var(--ap-primary-soft);color:var(--ap-primary)}.crm-library-button,.crm-line-table>footer button{color:var(--ap-primary-dark);background:#f3f8ff;border-color:#a9cceb}.crm-profit-control,.crm-formula,.crm-review-hero,.crm-profit-preview,.crm-item-note{background:#edf6ff;border-color:#cfe2f2}.crm-profit-control>div button.active{background:var(--ap-primary);color:#fff}.crm-estimate-summary>div{box-shadow:var(--ap-shadow);background:linear-gradient(#fff,#edf6ff);border-color:#cbdfee}.crm-estimate-summary header i,.crm-estimate-summary section{background:var(--ap-primary)}.crm-estimate-summary footer i b{background:linear-gradient(90deg, #55b4ff, var(--ap-primary))}.crm-toast,.ops-toast{background:#123d63;border:1px solid #a9cef0;box-shadow:0 16px 40px #113c603d}.crm-address-autocomplete{width:100%;position:relative}.crm-address-autocomplete>input{border-radius:var(--ap-radius-sm);width:100%;min-height:40px;color:var(--ap-ink);background:#fff;border:1px solid #cfdfea;outline:0;padding:0 40px 0 10px;font-family:inherit;font-size:10px}.ops-field .crm-address-autocomplete>input{min-height:38px;font-size:9px}.crm-address-autocomplete>input:focus{box-shadow:var(--ap-focus);border-color:#78b5e6}.crm-address-autocomplete>span{z-index:2;color:#6792b5;pointer-events:none;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.crm-address-autocomplete>span.searching{animation:.85s ease-in-out infinite alternate ap-address-pulse}.crm-address-menu{z-index:230;background:#fff;border:1px solid #cfe0ed;border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 44px #163d5e29}.crm-address-menu>button{width:100%;min-height:44px;color:var(--ap-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}:is(.crm-address-menu>button:hover,.crm-address-menu>button:focus-visible){background:#edf6ff}.crm-address-menu>button i{color:var(--ap-primary);font-style:normal}.crm-address-menu>button span{text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.crm-address-menu>button b{color:var(--ap-primary);font-size:7px}.crm-address-menu>p,.crm-address-menu>small{color:var(--ap-muted);margin:7px 9px;font-size:7px;line-height:1.45;display:block}.crm-address-menu>small{border-top:1px solid #e5eef6;padding-top:6px}@keyframes ap-address-pulse{0%{opacity:.45}to{opacity:1}}@media (max-width:900px){.crm-shell{grid-template-columns:224px minmax(0,1fr)}.crm-main{padding-left:22px;padding-right:22px}.crm-topbar{align-items:flex-start}.crm-search-trigger{justify-content:center;width:42px;padding:0}.crm-search-trigger span,.crm-search-trigger kbd{display:none}}@media (max-width:720px){.crm-shell{display:block}.crm-sidebar{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1b252ff7;border-bottom:1px solid #344454;border-right:0;width:100%;height:auto;padding:11px 12px;position:sticky;top:0;box-shadow:0 8px 24px #08131d2e}.crm-brand{display:none}.crm-brand>span{border-radius:10px;width:34px;height:34px;font-size:17px}.crm-brand small,.crm-sidebar-health,.crm-profile,.crm-nav-section>p{display:none}.crm-sidebar nav{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.crm-nav-section{gap:5px;display:flex}.crm-nav-section button{flex:none;width:auto;height:37px;padding:0 11px}.crm-nav-section button.active{box-shadow:inset 0 -3px #54adff,0 6px 16px #05101a29}.crm-nav-section button b{display:none}.crm-main{padding:18px 12px 42px}.crm-topbar{border-radius:14px;min-height:0;padding:14px}.crm-topbar h1{font-size:25px}.crm-topbar p{display:none}.crm-card,.crm-metrics article,.ops-card,.ops-subcard,.ops-kpis article{border-radius:12px}.crm-login{padding:14px}.crm-login>section{border-radius:18px;grid-template-columns:1fr}.crm-login img{height:210px;min-height:0;padding:24px 44px}.crm-login>section>div{padding:30px 24px 34px}.crm-login h1{font-size:30px}.crm-quick-row-two{grid-template-columns:1fr}}@media (max-width:520px){.crm-topbar{display:block}.crm-top-actions{margin-top:14px}.crm-top-actions .crm-search-trigger,.crm-top-actions .crm-icon-button{display:none}.crm-top-actions .crm-primary{width:100%}.crm-brand strong{font-size:16px}}.crm-modal>header h2,.ops-form-modal>header h2{font-size:21px}.crm-modal>header span,.crm-estimate-header small,.ops-form-modal>header span{font-size:10px}.crm-modal-form label>span,.crm-editor-grid label>span,.crm-editor-section>label>span,.ops-field>span{color:#4f6978;margin-bottom:8px;font-size:13px;font-weight:700}.crm-modal-form input,.crm-modal-form select,.crm-modal-form textarea,.crm-editor-grid input,.crm-editor-grid select,.crm-editor-section textarea,.crm-combobox>input,.crm-modal-lines input,.ops-field input,.ops-field textarea,.ops-picker>input,.ops-multi-picker input,.crm-phone-field input,.crm-address-autocomplete>input{min-height:48px;padding-left:14px;padding-right:14px;font-size:15px;line-height:1.35}.crm-money-input,.crm-suffix,.ops-money,.ops-suffix{height:48px;min-height:48px}.crm-search{height:46px}.crm-search input,.ops-search input,.crm-command input{font-size:14px}.crm-primary,.crm-secondary,.crm-danger,.ops-primary,.ops-secondary,.ops-danger,.crm-modal-footer button,.ops-form-modal>footer button{min-height:44px;font-size:14px}.crm-modal-error,.crm-form-error,.ops-form-error p{font-size:14px;line-height:1.45}.crm-modal-error,.crm-form-error{padding:13px 15px}.ops-choices button{min-height:38px;font-size:12px}.ops-toggle span strong,.crm-check span strong{font-size:13px}.ops-toggle span small,.crm-check span small{font-size:11px;line-height:1.4}.ops-picker>div>button span strong,.crm-combobox-menu button strong,.crm-item-picker button span strong{font-size:13px}.ops-picker>div>button span small,.crm-combobox-menu button small,.crm-item-picker button span small{font-size:11px}.crm-phone-field{width:100%;position:relative}.crm-phone-field input{width:100%;padding-right:42px}.crm-phone-field.valid:after{content:"✓";color:#16805f;font-size:16px;font-weight:800;position:absolute;top:14px;right:14px}.crm-phone-field.invalid input,.crm-phone-field input[aria-invalid=true]{border-color:#d05a50;box-shadow:0 0 0 3px #d05a501f}.crm-phone-field>small{color:#b43e35;margin-top:7px;font-size:12px;font-weight:650;line-height:1.4;display:block}.crm-line-table{overflow-x:auto}.crm-line-head,.crm-line{min-width:920px}.crm-line>span>input{height:38px;font-size:13px}.crm-line>span>input:last-child{height:31px;font-size:12px}.crm-line>label>input,.crm-line .crm-money-input{height:40px;min-height:40px}.crm-line .crm-money-input input{min-height:38px;font-size:13px}.crm-line>strong{font-size:12px}.crm-line-table>footer button,.crm-line-table>footer small{font-size:12px}.crm-line-table>footer strong{font-size:13px}.crm-section-title h3{font-size:17px}.crm-section-title p{font-size:12px;line-height:1.45}@media (max-width:570px){.crm-modal-form input,.crm-modal-form select,.crm-modal-form textarea,.crm-editor-grid input,.crm-editor-grid select,.crm-editor-section textarea,.crm-combobox>input,.ops-field input,.ops-field textarea,.ops-picker>input,.crm-phone-field input,.crm-address-autocomplete>input{font-size:16px}.crm-modal-form label>span,.crm-editor-grid label>span,.crm-editor-section>label>span,.ops-field>span{font-size:14px}.crm-line-head,.crm-line{min-width:0}.crm-line>span>input:first-child{font-size:15px}.crm-line>span>input:last-child,.crm-line .crm-money-input input,.crm-line>label>input{font-size:14px}}.crm-shell{min-height:100dvh}.crm-sidebar{width:264px;height:100dvh;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.crm-main{grid-column:2}.crm-shell button,.crm-shell input,.crm-shell select,.crm-shell textarea{font-size:14px}.crm-shell small{font-size:12px;line-height:1.4}.crm-shell p{font-size:13px;line-height:1.5}.crm-nav-section button{min-height:48px;font-size:14px}.crm-nav-section>p,.crm-topbar>div:first-child>span{font-size:11px}.crm-topbar p{font-size:14px}.crm-card>header h2,.ops-card>header h2,.ops-pipeline h2{font-size:18px}.ops-subcard>header h3{font-size:16px}.crm-card>header span,.ops-card>header>div>span,.ops-subcard>header>div>span,.ops-pipeline header span,.crm-metrics small,.ops-kpis small{font-size:11px}.crm-metrics p,.ops-kpis p{font-size:12px}.crm-metrics strong,.ops-kpis strong{font-size:23px}.crm-table-head,.ops-project-head,.ops-roster-head,.ops-time-head,.ops-ledger-head,.ops-team-head{font-size:11px}.crm-table-row,.ops-project-list>article,.ops-roster>article,.ops-timesheets>article,.ops-ledger>article,.ops-team-row,.crm-table-row strong,.ops-project-name strong,.ops-person strong,.ops-project-list>article>strong{font-size:13px}.crm-status,.ops-stage,.ops-chip,.ops-project-name small,.ops-capacity small,.ops-person small{font-size:11px}.crm-summary-strip span{font-size:13px}.crm-summary-strip small{font-size:12px}.crm-filter-pills button,.crm-subnav>div button,.ops-team-control>nav button,.ops-roster-toolbar>div button,.ops-time-filters button{min-height:38px;font-size:13px}.ops-info dd{font-size:14px}.ops-sheet>header h2{font-size:21px}.ops-sheet>header p{font-size:13px}.ops-sheet>header>div:first-child>span{font-size:10px}.ops-sheet>header button{min-height:42px;font-size:13px}.crm-primary,.ops-primary,.crm-callout button,.crm-profit-control>div button.active,.ops-card>header button.ops-primary,.ops-subcard>header button.ops-primary,.ops-timesheets>header button.ops-primary,.ops-form-modal>footer button.ops-primary{color:#fff!important}.crm-primary,.ops-primary{background:var(--ap-primary)}.crm-primary:hover,.ops-primary:hover{background:var(--ap-primary-hover)}.crm-schedule-summary{margin-bottom:16px}.crm-schedule-project{border:1px solid #bdd9ef;border-left:4px solid var(--ap-primary);width:100%;color:var(--ap-ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#edf6ff);border-radius:9px;grid-template-columns:54px minmax(0,1fr);gap:9px;padding:11px 9px;display:grid;position:relative}.crm-schedule-project:hover{border-color:#7fb9e5;box-shadow:0 7px 18px #1158911f}.crm-schedule-project time{color:var(--ap-primary-dark);letter-spacing:.04em;font-size:10px;font-weight:800}.crm-schedule-project span strong,.crm-schedule-project span small,.crm-schedule-project span i{display:block}.crm-schedule-project span strong{font-size:13px;line-height:1.3}.crm-schedule-project span small{margin-top:4px}.crm-schedule-project span i{color:var(--ap-primary-dark);text-transform:uppercase;margin-top:7px;font-size:10px;font-style:normal;font-weight:750}.crm-appointment{grid-template-columns:54px minmax(0,1fr);padding:11px 9px}.crm-appointment time,.crm-appointment span strong{font-size:13px}.crm-appointment span small{font-size:12px}.crm-appointment span i{font-size:10px}.crm-unscheduled-projects{border:1px solid var(--ap-border);box-shadow:var(--ap-shadow);background:#fff;border-radius:14px;margin-top:15px;overflow:hidden}.crm-unscheduled-projects>header{border-bottom:1px solid #e4edf5;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.crm-unscheduled-projects>header span{color:var(--ap-primary);letter-spacing:.1em;font-size:11px;font-weight:800}.crm-unscheduled-projects h2{margin:4px 0 0;font-size:19px}.crm-unscheduled-projects p{color:var(--ap-muted);margin:5px 0 0}.crm-unscheduled-projects>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.crm-unscheduled-projects>div>button{min-height:62px;color:var(--ap-ink);text-align:left;cursor:pointer;background:#f8fbfe;border:1px solid #dce8f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.crm-unscheduled-projects>div>button:hover{background:#eef7ff;border-color:#9cc6e7}.crm-unscheduled-projects>div strong,.crm-unscheduled-projects>div small{display:block}.ops-roster>article{cursor:pointer}.ops-roster>article:focus-visible{background:#edf6ff;outline:0;box-shadow:inset 0 0 0 2px #85bbe6}.ops-time-head,.ops-timesheets>article{grid-template-columns:1.2fr .68fr .72fr .45fr .62fr .75fr 1fr}.ops-location-stack{gap:4px;display:grid}.ops-location-link{width:max-content;color:var(--ap-primary-dark);font-size:11px;font-weight:700;text-decoration:none}.ops-location-link:hover{text-decoration:underline}.ops-location-missing{color:#82929d;font-size:11px}.ops-time-actions{align-items:center;gap:6px;display:flex}.ops-time-actions>button{min-height:32px;color:var(--ap-primary-dark);cursor:pointer;background:#edf6ff;border:1px solid #aacfe9;border-radius:7px;padding:0 9px;font-size:11px;font-weight:750}.ops-time-actions>button.approved{border-color:var(--ap-primary);background:var(--ap-primary);color:#fff}.ops-time-actions>button.delete{color:#b64841;background:#fff3f2;border-color:#ebc3c0;width:32px;padding:0;font-size:16px}.ops-employee-sheet{width:min(1120px,96vw)}.ops-employee-heading{align-items:center;gap:12px;display:flex}.ops-employee-heading>i{background:var(--ap-primary-soft);width:48px;height:48px;color:var(--ap-primary-dark);border-radius:13px;place-items:center;font-size:16px;font-style:normal;font-weight:800;display:grid}.ops-employee-heading>span>small{color:var(--ap-primary);letter-spacing:.1em;font-size:10px;font-weight:800}.ops-employee-hero article:first-child{background:#edf6ff;border-color:#b9d8ef}.ops-employee-body{grid-template-columns:.85fr 1.15fr;gap:12px;display:grid}.ops-employee-time{grid-column:1/-1}.ops-employee-projects>article{border-top:1px solid #e8eff5;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 15px;display:flex}.ops-employee-projects>article span strong,.ops-employee-projects>article span small{display:block}.ops-employee-projects>p,.ops-employee-time>p{color:var(--ap-muted);margin:0;padding:24px}.ops-employee-time-head,.ops-employee-time>article{grid-template-columns:1.25fr .35fr .75fr 1fr;align-items:center;gap:12px;padding:0 16px;display:grid}.ops-employee-time-head{color:#527b9d;background:#f5f9fc;min-height:38px;font-size:11px;font-weight:800}.ops-employee-time>article{border-top:1px solid #e7eef5;min-height:70px}.ops-employee-time>article>span:first-child strong,.ops-employee-time>article>span:first-child small{display:block}.crm-combobox-menu>button.create,.ops-picker>div>button.create,.ops-multi-picker>div>button.create{color:var(--ap-primary-dark);background:#eef7ff;border:1px dashed #8fbfe2;margin-top:6px}.crm-combobox-menu>button.create:hover,.ops-picker>div>button.create:hover,.ops-multi-picker>div>button.create:hover{background:#e2f1fd}.crm-combobox-menu>button.create:disabled,.ops-picker>div>button.create:disabled{cursor:not-allowed;opacity:.58}.ops-multi-picker>div>p{color:var(--ap-muted);margin:9px;font-size:12px}.crm-quick-create{gap:8px;padding:7px;display:grid}.crm-quick-create>header{border-bottom:1px solid #e3edf5;justify-content:space-between;align-items:flex-start;gap:12px;padding:3px 2px 7px;display:flex}.crm-quick-create>header span strong,.crm-quick-create>header span small{display:block}.crm-quick-create>header span strong{font-size:14px}.crm-quick-create>header span small{color:var(--ap-muted);margin-top:3px;font-size:11px}.crm-quick-create>header>button{color:#557189;cursor:pointer;background:#fff;border:1px solid #d6e4ef;border-radius:7px;width:28px;height:28px;font-size:16px}.crm-quick-create>input,.crm-quick-create>select,.crm-quick-create>.crm-phone-input,.crm-quick-create>.crm-address-autocomplete input{width:100%;min-height:40px;color:var(--ap-ink);font:inherit;background:#fff;border:1px solid #cfe0ed;border-radius:8px;outline:0;padding:0 10px;font-size:13px}.crm-quick-create>input:focus,.crm-quick-create>select:focus,.crm-quick-create>.crm-phone-input:focus,.crm-quick-create>.crm-address-autocomplete input:focus{border-color:#6aa9d7;box-shadow:0 0 0 3px #2577b51c}.crm-quick-create>p.error{color:#a9413a;background:#fff3f2;border:1px solid #edc1bd;border-radius:7px;margin:0;padding:8px 10px;font-size:12px}.crm-quick-create>footer{justify-content:flex-end;gap:7px;padding-top:3px;display:flex}.crm-quick-create>footer button{color:#49677f;cursor:pointer;background:#fff;border:1px solid #cfe0ed;border-radius:7px;min-height:35px;padding:0 11px;font-size:12px;font-weight:700}.crm-quick-create>footer button.save{border-color:var(--ap-primary);background:var(--ap-primary);color:#fff}.crm-picker-create{grid-column:1/-1;color:var(--ap-primary-dark)!important;background:#eef7ff!important;border-style:dashed!important;border-color:#8fbfe2!important}@media (max-width:900px) and (min-width:801px){.crm-sidebar{width:224px}}@media (max-width:800px){.crm-main{grid-column:auto}.crm-sidebar{width:100%;height:68px;position:fixed;inset:auto 0 0;overflow:auto hidden}.crm-unscheduled-projects>div,.ops-employee-body{grid-template-columns:1fr}.ops-employee-time{grid-column:auto;overflow-x:auto}.ops-employee-time-head,.ops-employee-time>article{min-width:760px}}@media (max-width:720px){.crm-sidebar{width:100%;height:auto;position:sticky;inset:0 auto auto;overflow:hidden visible}}:root{--ap-primary:#087bc1;--ap-primary-hover:#06659f;--ap-primary-dark:#075a8d;--ap-primary-soft:#e9f5fc;--ap-primary-softer:#f4f9fc;--ap-ink:#131719;--ap-copy:#4f595e;--ap-muted:#788287;--ap-border:#e1e5e7;--ap-border-strong:#cfd6d9;--ap-canvas:#f8fafb;--ap-panel:#fff;--ap-radius-sm:10px;--ap-radius:14px;--ap-radius-lg:18px;--ap-shadow-sm:0 1px 2px #121c2106;--ap-shadow:0 12px 32px #121c2112;--ap-focus:0 0 0 3px #087bc129;--crm-green:var(--ap-primary);--crm-green-dark:var(--ap-primary-dark);--crm-ink:var(--ap-ink);--crm-muted:var(--ap-muted);--crm-line:var(--ap-border);--crm-canvas:var(--ap-canvas);--crm-shadow:var(--ap-shadow-sm)}html,body{background:var(--ap-canvas);color:var(--ap-ink)}body{background-image:none}.crm-sidebar{color:#687277;width:92px;height:100dvh;box-shadow:none;scrollbar-width:none;background:#fff;border-right:1px solid #e3e7e9;padding:0 7px 12px;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.crm-sidebar::-webkit-scrollbar{display:none}.crm-brand{border-bottom:1px solid #edf0f1;place-items:center;width:78px;height:86px;padding:6px 3px;display:grid}.crm-brand img{object-fit:contain;width:74px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.crm-nav-section>p{display:none}.crm-nav-section button{color:#737d81;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:78px;height:62px;padding:5px 2px;font-size:10px;font-weight:650;line-height:1;display:flex;position:relative}.crm-nav-section button:hover{color:var(--ap-primary-dark);box-shadow:none;background:#f4f8fa}.crm-nav-section button i{color:currentColor;width:24px;height:24px;font-size:inherit;place-items:center;display:grid}.crm-nav-section button span{text-overflow:ellipsis;flex:none;width:100%;overflow:hidden}.crm-nav-section button b{background:var(--ap-primary);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:5px;right:8px}.crm-sidebar-health{display:none}.crm-profile{border-top:1px solid #edf0f1;justify-content:center;gap:4px;width:78px;min-height:64px;margin-top:auto;padding:12px 3px 2px}.crm-profile>div{display:none}.crm-main{grid-column:2;width:100%;max-width:1580px;padding:38px clamp(28px,4vw,64px) 70px}.crm-topbar{min-height:78px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;margin-bottom:28px;padding:0}.crm-topbar>div:first-child>span{color:var(--ap-primary);letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:780}.crm-search-trigger{color:#171b1d;width:46px;height:46px;box-shadow:none;background:#eef2f3;border:0;border-radius:50%;justify-content:center;padding:0}.crm-search-trigger:hover{color:#111;box-shadow:none;background:#e3e9eb;border:0}.crm-search-trigger span,.crm-search-trigger kbd{display:none}.crm-icon-button{border:1px solid var(--ap-border);color:#41494d;width:46px;height:46px;box-shadow:none;background:#fff;border-radius:50%}.crm-primary,.ops-primary{border:1px solid var(--ap-primary);background:var(--ap-primary);min-height:46px;box-shadow:none;border-radius:999px;padding:0 19px;font-size:14px;font-weight:750;color:#fff!important}.crm-primary:hover,.ops-primary:hover{border-color:var(--ap-primary-hover);background:var(--ap-primary-hover);box-shadow:none;transform:none}.crm-secondary,.ops-secondary,.crm-danger,.outline-button{border-radius:999px;min-height:42px;font-size:13px}.crm-card,.crm-metrics article,.crm-quick-row button,.crm-work-guide,.crm-summary-strip article,.crm-list-card,.crm-template-library,.ops-card,.ops-subcard,.ops-kpis article,.ops-pipeline,.ops-team-control{border:1px solid var(--ap-border);border-radius:var(--ap-radius);box-shadow:none;background:#fff}.crm-card:hover,.crm-metrics article:hover,.ops-card:hover,.ops-kpis article:hover{border-color:var(--ap-border-strong);box-shadow:none}.crm-card>header span,.ops-card>header span,.ops-subcard>header span,.ops-pipeline header span{color:var(--ap-primary);font-size:10px}.crm-card>header h2,.ops-card>header h2,.ops-subcard>header h3,.ops-pipeline h2{color:#171b1d;font-size:18px}.crm-metrics strong,.ops-kpis strong{color:#171b1d;font-size:clamp(22px,2vw,28px)}.crm-metrics p,.ops-kpis p{color:#899297;font-size:12px}.crm-metric-icon.green,.crm-metric-icon.blue,.ops-kpis .green,.ops-kpis .blue{background:var(--ap-primary-soft);color:var(--ap-primary)}.crm-quick-row button>span{border-radius:50%}.crm-quick-row strong{font-size:14px}.crm-quick-row small{font-size:12px}.crm-filter-pills,.crm-subnav>div,.ops-team-control>nav,.ops-time-filters,.ops-choices{background:0 0;border:0;gap:8px;padding:0}.crm-filter-pills button,.crm-subnav>div button,.ops-team-control>nav button,.ops-roster-toolbar>div button,.ops-time-filters button{color:#5f696e;background:#fff;border:1px solid #dde2e4;border-radius:999px;min-height:40px;padding:0 15px;font-size:13px;font-weight:650}.crm-filter-pills button.active,.crm-subnav>div button.active,.ops-team-control>nav button.active,.ops-roster-toolbar>div button.active,.ops-time-filters button.active{background:var(--ap-primary-soft);color:var(--ap-primary-dark);box-shadow:none;border-color:#9ecde7}.crm-search,.ops-search{background:#fff;border:1px solid #dfe4e6;border-radius:999px;min-height:42px}.crm-search input,.ops-search input{font-size:13px}.crm-table-head,.crm-line-head,.ops-project-head,.ops-roster-head,.ops-time-head,.ops-ledger-head,.ops-team-head{color:#707a7f;background:#f7f9fa;border-color:#edf0f1;min-height:42px;font-size:11px}.crm-status,.ops-stage,.ops-chip{background:#fff;border:1px solid #dde3e5;border-radius:999px;align-items:center;min-height:27px;padding:5px 10px;font-size:11px;font-weight:700}.crm-work-guide-copy>strong{font-size:14px}.crm-work-guide-copy>p{font-size:11px}.crm-work-guide>button{background:#fafbfb;border-color:#e3e7e9;border-radius:10px;min-height:70px}.crm-work-guide>button:hover,.crm-work-guide>button.active{background:var(--ap-primary-softer);box-shadow:none;border-color:#aad1e7}.crm-work-guide>button.active>i{background:var(--ap-primary-soft);color:var(--ap-primary)}.ops-project-list,.ops-roster,.ops-timesheets,.ops-ledger{border-radius:var(--ap-radius)}.ops-pipeline header p{color:var(--ap-muted);font-size:13px}.ops-pipeline article{border-radius:12px}.ops-info dt{font-size:11px}.ops-sheet{border-left:1px solid var(--ap-border);background:var(--ap-canvas)}.ops-sheet>header{border-color:var(--ap-border);background:#fffffff7}.ops-sheet>header h2{color:#15191b;font-size:22px}.ops-detail-hero article{border-color:var(--ap-border);box-shadow:none;border-radius:13px}.crm-backdrop,.crm-estimate-backdrop,.ops-form-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f161a7a}.crm-modal,.crm-estimate-editor,.ops-form-modal{border:1px solid #ffffff73;border-radius:20px;box-shadow:0 24px 70px #10191e38}.crm-modal>header,.crm-estimate-header,.ops-form-modal>header{background:#fffffffa;border-color:#e6eaec}.crm-modal-form label>span,.crm-editor-grid label>span,.crm-editor-section>label>span,.ops-field>span{color:#4e595e;margin-bottom:7px;font-size:13px}.crm-modal-form input,.crm-modal-form select,.crm-modal-form textarea,.crm-editor-grid input,.crm-editor-grid select,.crm-editor-section textarea,.crm-combobox>input,.ops-field>input,.ops-field>textarea,.ops-picker>input,.crm-phone-field input,.crm-address-autocomplete>input,.ops-money,.ops-suffix{color:#202629;border-color:#d8dee1;border-radius:10px;min-height:46px;font-size:14px}.crm-modal-form input:focus,.crm-modal-form select:focus,.crm-modal-form textarea:focus,.ops-field>input:focus,.ops-field>textarea:focus,.ops-picker>input:focus{box-shadow:var(--ap-focus);border-color:#78b8dc}.crm-modal-footer,.ops-form-modal>footer{background:#fafbfb;border-color:#e6eaec}.crm-combobox-menu,.ops-picker>div,.ops-multi-picker>div{box-shadow:var(--ap-shadow);border-color:#dbe1e3;border-radius:12px}.crm-combobox-menu>button:hover,.ops-picker>div>button:hover,.ops-multi-picker>div>button:hover{background:var(--ap-primary-softer)}.crm-estimate-header strong{font-size:15px}.crm-editor-section,.crm-estimate-summary>div{border-color:var(--ap-border);box-shadow:none;border-radius:14px}.crm-estimate-summary>div>section,.crm-review-hero{background:#172126}.crm-login a{background:var(--ap-primary);box-shadow:none;border-radius:999px}@media (max-width:1180px){.crm-shell{grid-template-columns:86px minmax(0,1fr)}.crm-sidebar{width:86px}.crm-brand,.crm-nav-section button,.crm-profile{width:72px}.crm-main{grid-column:2;padding-left:28px;padding-right:28px}}@media (max-width:800px){.crm-shell{display:block}.crm-sidebar{z-index:260;width:100%;height:calc(74px + env(safe-area-inset-bottom));padding:5px 8px max(5px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #e2e7e9;border-right:0;display:block;position:fixed;inset:auto 0 0;overflow:auto hidden;box-shadow:0 -8px 24px #161f2412}.crm-brand,.crm-sidebar-health,.crm-profile,.crm-nav-section>p{display:none}.crm-sidebar nav{scrollbar-width:none;gap:2px;height:64px;padding:0;display:flex;overflow-x:auto}.crm-nav-section,.crm-nav-section+.crm-nav-section{gap:2px;margin:0;display:flex}.crm-nav-section button{flex:0 0 70px;width:70px;height:62px;font-size:9px}.crm-nav-section button b{display:none}.crm-main{width:100%;max-width:none;padding:24px 16px 104px}.crm-topbar{align-items:flex-start;margin-bottom:22px}.crm-topbar h1{font-size:31px}.crm-topbar p{font-size:13px}.crm-top-actions .crm-search-trigger,.crm-top-actions .crm-icon-button{display:none}.crm-work-guide{grid-template-columns:1fr 1fr}.crm-work-guide-copy{grid-column:1/-1}.crm-estimate-mobile-bar{bottom:calc(74px + env(safe-area-inset-bottom))}.crm-toast,.ops-toast{bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:570px){.crm-topbar{display:block}.crm-top-actions{margin-top:16px}.crm-top-actions .crm-primary{width:100%}.crm-metrics{grid-template-columns:1fr}.crm-metrics article{min-height:104px}.crm-work-guide{grid-template-columns:1fr}.crm-work-guide-copy{grid-column:auto}.crm-modal,.crm-estimate-editor,.ops-form-modal{border-radius:0}.crm-filter-pills button,.crm-subnav>div button,.ops-team-control>nav button{min-height:38px;padding:0 12px;font-size:12px}}@media (max-width:480px){html,body{width:100%;max-width:100%;overflow-x:hidden}.crm-shell,.crm-main,.crm-dashboard,.crm-dashboard-grid,.crm-dashboard-lower,.crm-card,.crm-list-card,.crm-table,.crm-toolbar,.crm-list-toolbar,.crm-schedule-toolbar,.crm-subnav,.crm-work-guide,.ops-card,.ops-subcard,.ops-pipeline,.ops-project-list,.ops-team-control,.ops-roster,.ops-timesheets,.ops-role-grid,.ops-crew-grid{min-width:0;max-width:100%}.crm-main{padding:18px 12px calc(102px + env(safe-area-inset-bottom))}.crm-topbar{min-height:0;margin-bottom:20px}.crm-topbar>div:first-child,.crm-top-actions,.crm-top-actions .crm-primary{width:100%;min-width:0}.crm-topbar h1{overflow-wrap:anywhere;max-width:100%;font-size:29px;line-height:1.08}.crm-topbar p{max-width:100%;font-size:13px;line-height:1.45}.crm-topbar>div:first-child>span{font-size:9px}.crm-top-actions .crm-primary{min-height:46px;padding:0 14px}.crm-card>header,.ops-card>header,.ops-subcard>header,.ops-timesheets>header{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:17px 15px 14px}.crm-card>header>div,.ops-card>header>div,.ops-subcard>header>div,.ops-timesheets>header>div{min-width:0;max-width:100%}.crm-card>header h2,.ops-card>header h2,.ops-subcard>header h3{overflow-wrap:anywhere;font-size:17px}.crm-card>header p,.ops-card>header p,.ops-subcard>header p{overflow-wrap:anywhere;max-width:100%}.crm-card>header>button,.ops-card>header>button,.ops-subcard>header>button{flex:none}.crm-metrics,.ops-kpis{grid-template-columns:1fr;gap:9px}.crm-metrics article,.ops-kpis article{grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:94px;padding:14px}.crm-metrics strong,.ops-kpis strong{white-space:normal;overflow-wrap:anywhere;font-size:21px}.crm-quick-row,.crm-quick-row.crm-quick-row-two{grid-template-columns:1fr;gap:9px}.crm-quick-row button{grid-template-columns:42px minmax(0,1fr) auto;min-width:0}.crm-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-chart-summary>div{min-width:0}.crm-chart-summary>div:last-child{grid-column:1/-1}.crm-chart-summary strong{overflow-wrap:anywhere;font-size:16px}.crm-bars{min-height:168px;margin-left:8px;margin-right:8px}.crm-months{padding-left:12px;padding-right:12px}.crm-today-list,.crm-dashboard-lower{grid-template-columns:1fr;display:grid}.crm-compact-table>button{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:11px 13px}.crm-compact-table>button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.crm-toolbar,.crm-list-toolbar,.crm-schedule-toolbar,.crm-subnav,.ops-project-list>header,.ops-roster-toolbar,.ops-team-control{flex-direction:column;align-items:stretch;gap:10px}.crm-toolbar>div,.crm-list-toolbar>div,.crm-schedule-toolbar>div,.ops-project-list>header>div,.ops-roster-toolbar>div,.ops-team-control>div{flex-wrap:wrap;min-width:0;max-width:100%}.crm-search,.ops-search{width:100%;max-width:100%}.crm-filter-pills,.crm-subnav>div,.ops-team-control>nav,.ops-roster-toolbar>div,.ops-time-filters,.ops-detail-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.crm-filter-pills::-webkit-scrollbar{display:none}.crm-subnav>div::-webkit-scrollbar{display:none}.ops-team-control>nav::-webkit-scrollbar{display:none}.ops-time-filters::-webkit-scrollbar{display:none}.ops-detail-tabs::-webkit-scrollbar{display:none}.crm-filter-pills button,.crm-subnav>div button,.ops-team-control>nav button,.ops-roster-toolbar>div button,.ops-time-filters button,.ops-detail-tabs button{white-space:nowrap;flex:none}.crm-summary-strip,.crm-summary-strip.crm-three{grid-template-columns:1fr;gap:8px}.crm-summary-strip article{min-height:76px}.crm-work-guide{padding:7px}.crm-work-guide>button{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}.crm-work-guide>button>b{grid-column:2}.crm-work-guide>button span{min-width:0}.crm-work-guide>button span p{overflow-wrap:anywhere}.crm-callout{grid-template-columns:44px minmax(0,1fr);gap:10px;display:grid}.crm-callout>div{width:auto;min-width:0}.crm-callout>button{grid-column:1/-1;width:100%}.crm-table-row,.crm-customer-table .crm-table-row,.crm-estimate-table .crm-table-row,.crm-item-table .crm-table-row,.crm-job-table .crm-table-row,.crm-invoice-table .crm-table-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-width:0;padding:13px 12px}.crm-person,.crm-person>span,.crm-table-row>span{min-width:0}.crm-row-actions{flex-wrap:wrap;max-width:108px}.crm-row-actions button{min-width:34px}.crm-kanban,.crm-schedule-board,.ops-pipeline>div{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.crm-kanban{grid-template-columns:repeat(4,82vw)}.crm-schedule-board{grid-template-columns:repeat(6,78vw)}.crm-schedule-board>article{min-width:0}.crm-unscheduled-projects>header{flex-direction:column;align-items:flex-start}.crm-unscheduled-projects>div{grid-template-columns:1fr}.crm-unscheduled-projects>div>button{min-width:0}.ops-pipeline{padding:14px 12px}.ops-pipeline>header{flex-direction:column;align-items:flex-start;gap:6px}.ops-pipeline>div{grid-template-columns:repeat(6,74vw)}.ops-pipeline>div>button{min-width:0}.ops-project-list>header,.ops-roster-toolbar{padding:13px 12px}.ops-project-list>header>div{justify-content:flex-start}.ops-project-list>article,.ops-roster>article,.ops-team-row,.ops-timesheets>article,.ops-ledger>article{min-width:0;padding:13px 12px}.ops-project-name,.ops-project-name>span,.ops-person,.ops-person>span{min-width:0}.ops-project-name strong,.ops-project-name small,.ops-person strong,.ops-person small{max-width:100%}.ops-team-control{padding:8px}.ops-team-control>div{grid-template-columns:1fr;display:grid}.ops-team-control>div button{width:100%}.ops-crew-grid,.ops-role-grid{grid-template-columns:1fr}.ops-crew-card>header{flex-wrap:wrap;align-items:flex-start}.ops-crew-card>footer{padding-left:8px;padding-right:8px}.ops-crew-card>footer strong{overflow-wrap:anywhere;font-size:13px}.ops-sheet{width:100vw;max-width:100vw;height:100dvh}.ops-sheet>header{flex-direction:column;align-items:stretch;gap:12px;padding:13px 12px}.ops-sheet>header>div:first-child,.ops-sheet>header>div:last-child{width:100%;min-width:0}.ops-sheet>header h2,.ops-sheet>header p{overflow-wrap:anywhere}.ops-sheet>header>div:last-child{flex-wrap:nowrap;justify-content:flex-start;display:flex;overflow-x:auto}.ops-sheet>header>div:last-child button{flex:none}.ops-detail-hero{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 10px 0}.ops-detail-hero article{min-width:0;min-height:82px;padding:11px}.ops-detail-hero strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}.ops-detail-tabs{margin-left:10px;margin-right:10px}.ops-detail-body{padding-left:10px;padding-right:10px}.ops-overview-grid,.ops-employee-body{grid-template-columns:1fr}.ops-info{grid-template-columns:1fr;padding:10px}.ops-info>div.wide{grid-column:auto}.ops-employee-time{max-width:100%;overflow:visible}.ops-employee-time-head{display:none}.ops-employee-time>article{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;padding:13px 12px;display:grid}.ops-employee-time>article>span:first-child{min-width:0}.ops-employee-time>article>span:first-child strong,.ops-employee-time>article>span:first-child small{white-space:normal;overflow-wrap:anywhere}.ops-employee-time>article>.ops-location-stack,.ops-employee-time>article>.ops-time-actions{grid-column:1/-1}.ops-time-actions{flex-wrap:wrap}.crm-backdrop,.crm-estimate-backdrop,.ops-form-backdrop{padding:0}.crm-modal,.crm-estimate-editor,.ops-form-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.crm-modal>header,.crm-estimate-header,.ops-form-modal>header{padding-left:12px;padding-right:12px}.crm-modal>header h2,.ops-form-modal>header h2{overflow-wrap:anywhere;font-size:18px}.crm-modal-form,.crm-editor-grid,.ops-form-grid{grid-template-columns:1fr;padding:14px 12px}.crm-modal-form label.wide,.crm-editor-grid .wide,.ops-field.wide{grid-column:auto}.crm-modal-footer,.ops-form-modal>footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.crm-modal-footer button,.ops-form-modal>footer button{flex:1;min-width:0;padding-left:10px;padding-right:10px}.crm-combobox-menu,.ops-picker>div,.ops-multi-picker>div{max-width:100%;left:0;right:0}.crm-estimate-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:68px;display:grid}.crm-estimate-header>div{min-width:0}.crm-estimate-header>div:last-child{gap:6px}.crm-estimate-header strong{max-width:100%}.crm-estimate-header .crm-primary{min-width:78px;padding:0 9px;font-size:12px}.crm-estimate-steps{max-width:100vw}.crm-estimate-body{padding:8px}.crm-editor-section{padding:13px 11px}.crm-section-title{min-width:0}.crm-section-title h3,.crm-section-title p{overflow-wrap:anywhere}.crm-line{grid-template-columns:1fr;gap:9px;padding:12px}.crm-line>span,.crm-line>label,.crm-line>strong,.crm-line>i{grid-column:1;min-width:0}.crm-line>span{padding-right:30px}.crm-line-table>footer{flex-direction:column;align-items:stretch}.crm-line-table>footer>span{justify-content:space-between}.crm-profit-preview,.crm-review-values{grid-template-columns:1fr}.crm-profit-preview p,.crm-review-values>*{grid-column:auto}.crm-template-library{margin-left:11px;margin-right:11px;padding:11px}.crm-template-library>header{align-items:stretch}.crm-estimate-mobile-bar{right:0;bottom:calc(74px + env(safe-area-inset-bottom));max-width:100vw;padding:8px 10px;left:0}.crm-estimate-mobile-bar button{min-width:0;padding-left:10px;padding-right:10px}.crm-notice-panel,.crm-command{width:auto;max-width:calc(100vw - 20px);left:10px;right:10px}.crm-login{padding:0}.crm-login>section{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.crm-login img{min-height:190px;max-height:220px;padding:24px 54px}.crm-login>section>div{padding:28px 22px 36px}.crm-login h1{font-size:32px}}:root{--ap-primary:#0d6efd;--ap-primary-hover:#0b5ed7;--ap-primary-active:#0a58ca;--ap-primary-rgb:13, 110, 253;--ap-secondary:#6c757d;--ap-success:#198754;--ap-warning:#ffc107;--ap-danger:#dc3545;--ap-info:#0dcaf0;--ap-dark:#212529;--ap-dark-soft:#2b3035;--ap-heading:#172b3a;--ap-body:#334e68;--ap-muted:#6c7d8d;--ap-border:#dce4eb;--ap-border-strong:#c6d2dc;--ap-canvas:#f5f7fa;--ap-panel:#fff;--ap-soft:#eef5ff;--ap-radius-sm:.5rem;--ap-radius:.75rem;--ap-radius-lg:1rem;--ap-shadow-sm:0 .125rem .25rem #1b2b3a0e;--ap-shadow:0 .5rem 1.35rem #1b2b3a17;--ap-shadow-lg:0 1.25rem 3.5rem #1b2b3a33;--ap-focus:0 0 0 .25rem rgba(var(--ap-primary-rgb), .18);--crm-green:var(--ap-primary);--crm-green-dark:var(--ap-primary-active);--crm-ink:var(--ap-heading);--crm-muted:var(--ap-muted);--crm-line:var(--ap-border);--crm-canvas:var(--ap-canvas);--crm-shadow:var(--ap-shadow-sm)}html{background:var(--ap-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:320px;font-size:16px}body{background:var(--ap-canvas);min-width:320px;color:var(--ap-body);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:none;font-size:1rem;font-weight:400;line-height:1.5}button,a,input,select,textarea{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}button:focus-visible{box-shadow:var(--ap-focus);outline:0}a:focus-visible{box-shadow:var(--ap-focus);outline:0}input:focus-visible{box-shadow:var(--ap-focus);outline:0}select:focus-visible{box-shadow:var(--ap-focus);outline:0}textarea:focus-visible{box-shadow:var(--ap-focus);outline:0}[tabindex]:focus-visible{box-shadow:var(--ap-focus);outline:0}input::placeholder,textarea::placeholder{color:#94a3b0;opacity:1}.crm-shell{background:var(--ap-canvas);grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.crm-sidebar{z-index:80;background:linear-gradient(180deg, #262b30 0%, var(--ap-dark) 100%);color:#d7dee4;scrollbar-width:thin;scrollbar-color:#495057 transparent;border-right:1px solid #343a40;flex-direction:column;width:264px;height:100dvh;padding:1rem .875rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:.4rem 0 1.5rem #161e251f}.crm-brand{border-bottom:1px solid #ffffff1a;width:100%;height:auto;padding:.25rem .25rem 1.1rem;display:block}.crm-brand img{object-fit:contain;border-radius:var(--ap-radius);background:#fff;border:1px solid #ffffff26;width:100%;height:6.75rem;padding:.45rem;display:block;box-shadow:0 .35rem 1rem #0000002e}.crm-sidebar nav{gap:1.25rem;padding-top:1rem;display:grid}.crm-nav-section{gap:.2rem;display:grid}.crm-nav-section+.crm-nav-section{margin-top:0}.crm-nav-section>p{color:#8e9ba6;letter-spacing:.1em;text-transform:uppercase;margin:0 .75rem .4rem;font-size:.6875rem;font-weight:700;display:block}.crm-nav-section button{border-radius:var(--ap-radius-sm);color:#b9c2ca;text-align:left;background:0 0;border:1px solid #0000;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-height:2.875rem;padding:.55rem .75rem;font-size:.875rem;font-weight:550;line-height:1.25;display:flex;position:relative}.crm-nav-section button:hover{color:#fff;background:#fff1;border-color:#ffffff14}.crm-nav-section button.active{border-color:rgba(var(--ap-primary-rgb), .35);background:rgba(var(--ap-primary-rgb), .2);color:#fff;box-shadow:inset .2rem 0 #6ea8fe}.crm-nav-section button i{color:#a8b5c0;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;font-size:1rem;display:grid}.crm-nav-section button i svg{width:1.25rem;height:1.25rem}.crm-nav-section button span{text-overflow:ellipsis;white-space:nowrap;flex:1;width:auto;overflow:hidden}.crm-nav-section button b{color:#b6d4fe;background:#6ea8fe33;border:0;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;font-size:.6875rem;display:grid;position:static}.crm-sidebar-health{border-radius:var(--ap-radius);box-shadow:none;background:#ffffff0b;border:1px solid #ffffff1a;margin:auto .15rem .8rem;padding:.9rem;display:block}.crm-sidebar-health>div span{background:rgba(var(--ap-primary-rgb), .18);color:#9ec5fe}.crm-sidebar-health p{color:#a9b4bd;font-size:.75rem;line-height:1.45}.crm-profile{border-top:1px solid #ffffff1a;justify-content:flex-start;gap:.65rem;width:100%;min-height:3.75rem;margin-top:0;padding:.8rem .35rem 0;display:flex}.crm-profile>span{width:2.35rem;height:2.35rem;color:var(--ap-primary-active);background:#e7f1ff;flex:0 0 2.35rem;font-size:.75rem}.crm-profile>div{min-width:0;display:block}.crm-profile small{color:#9aa7b2;font-size:.6875rem}.crm-profile a{color:#aab5bf;font-size:.875rem}.crm-main{grid-column:2;width:100%;min-width:0;max-width:none;padding:2rem clamp(1.5rem,3vw,3rem) 4rem}.crm-topbar{border:1px solid var(--ap-border);border-radius:var(--ap-radius);min-height:5.25rem;box-shadow:var(--ap-shadow-sm);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff5;align-items:center;margin-bottom:1.5rem;padding:1rem 1.125rem;display:flex}.crm-topbar>div:first-child>span{color:var(--ap-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:750}.crm-topbar h1{color:var(--ap-heading);letter-spacing:-.035em;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:700;line-height:1.15}.crm-search-trigger{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);color:#657687;width:min(14rem,24vw);height:2.75rem;box-shadow:none;background:#fff;justify-content:flex-start;gap:.5rem;padding:0 .75rem}.crm-search-trigger:hover{color:var(--ap-primary-active);background:#fff;border:1px solid #9ec5fe}.crm-search-trigger i{font-size:1.05rem}.crm-search-trigger span{text-align:left;flex:1;font-size:.8125rem;display:block}.crm-search-trigger kbd{font-size:.6875rem;display:block}.crm-icon-button{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);color:#56697a;width:2.75rem;height:2.75rem;box-shadow:none;background:#fff}.crm-icon-button:hover{background:var(--ap-soft);color:var(--ap-primary-active);border-color:#9ec5fe}.crm-primary,.ops-primary,.crm-secondary,.ops-secondary,.crm-danger,.ops-danger,.outline-button,.crm-modal-footer button,.ops-form-modal>footer button{border-radius:var(--ap-radius-sm);justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.5rem .9rem;font-size:.875rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.crm-primary,.ops-primary{border:1px solid var(--ap-primary);background:var(--ap-primary);box-shadow:0 .25rem .6rem rgba(var(--ap-primary-rgb), .18);color:#fff!important}.crm-primary:hover,.ops-primary:hover{border-color:var(--ap-primary-hover);background:var(--ap-primary-hover);box-shadow:0 .35rem .8rem rgba(var(--ap-primary-rgb), .23);transform:none;color:#fff!important}.crm-secondary,.ops-secondary,.outline-button{border:1px solid var(--ap-border-strong);color:#41586b;background:#fff}.crm-secondary:hover,.ops-secondary:hover,.outline-button:hover{background:var(--ap-soft);color:var(--ap-primary-active);border-color:#86b7fe}.crm-danger,.ops-danger{border:1px solid var(--ap-danger);background:var(--ap-danger);color:#fff}.crm-card,.crm-metrics article,.crm-quick-row button,.crm-work-guide,.crm-summary-strip article,.crm-list-card,.crm-template-library,.crm-unscheduled-projects,.ops-card,.ops-subcard,.ops-kpis article,.ops-pipeline,.ops-team-control{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-panel);box-shadow:var(--ap-shadow-sm)}.crm-card:hover,.crm-metrics article:hover,.ops-card:hover,.ops-kpis article:hover{border-color:var(--ap-border-strong);box-shadow:var(--ap-shadow-sm);transform:none}.crm-card>header,.ops-card>header,.ops-subcard>header{border-bottom:1px solid #e9eef3;padding:1.125rem 1.25rem}.crm-card>header span,.ops-card>header span,.ops-subcard>header span,.ops-pipeline header span{color:var(--ap-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:750}.crm-card>header h2,.ops-card>header h2,.ops-subcard>header h3,.ops-pipeline h2{color:var(--ap-heading);font-size:1.125rem;font-weight:700;line-height:1.3}.crm-card>header p,.ops-card>header p,.ops-subcard>header p,.ops-pipeline header p{color:var(--ap-muted);font-size:.8125rem;line-height:1.45}.crm-metrics,.ops-kpis{gap:.875rem}.crm-metrics article,.ops-kpis article{border-top:1px solid var(--ap-border);min-height:7.5rem;padding:1.125rem}.crm-metrics strong,.ops-kpis strong{color:var(--ap-heading);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:720}.crm-metrics small,.ops-kpis small{color:#536a7d;font-size:.8125rem}.crm-metrics p,.ops-kpis p{color:var(--ap-muted);font-size:.75rem;line-height:1.4}.crm-metric-icon,.ops-kpis article>span{border-radius:.65rem}.crm-metric-icon.green,.crm-metric-icon.blue,.ops-kpis .green,.ops-kpis .blue{color:var(--ap-primary);background:#e7f1ff}.crm-quick-row{gap:.875rem;margin-top:.875rem}.crm-quick-row button{min-height:4.75rem;padding:.9rem 1rem}.crm-quick-row strong{color:var(--ap-heading);font-size:.875rem}.crm-quick-row small{color:var(--ap-muted);font-size:.75rem}.crm-dashboard-grid,.crm-dashboard-lower{gap:.875rem;margin-top:.875rem}.crm-chart-summary small{font-size:.75rem}.crm-chart-summary strong{font-size:.9375rem}.crm-months{font-size:.6875rem}.crm-today-list time strong,.crm-today-list span strong{font-size:.8125rem}.crm-today-list time small,.crm-today-list span small{font-size:.75rem}.crm-compact-table>button>span:nth-child(2) strong,.crm-compact-table>button>strong{font-size:.8125rem}.crm-compact-table>button>span:nth-child(2) small{font-size:.75rem}.crm-pulse>button div strong{font-size:.8125rem}.crm-pulse>button div small{font-size:.75rem}.crm-toolbar,.crm-list-toolbar,.crm-schedule-toolbar,.crm-subnav,.ops-roster-toolbar{gap:.75rem}.crm-list-toolbar,.ops-roster-toolbar{border-color:#e9eef3;padding:.9rem 1rem}.crm-list-toolbar>div>span,.crm-list-toolbar>span{font-size:.8125rem}.crm-search,.ops-search{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:#fff;min-height:2.75rem}.crm-search:focus-within,.ops-search:focus-within{box-shadow:var(--ap-focus);border-color:#86b7fe}.crm-search input,.ops-search input{color:var(--ap-heading);font-size:.875rem}.crm-filter-pills,.crm-subnav>div,.ops-team-control>nav,.ops-time-filters,.ops-choices{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:#f1f4f7;gap:.4rem;padding:.25rem;display:flex;overflow-x:auto}.crm-filter-pills button,.crm-subnav>div button,.ops-team-control>nav button,.ops-roster-toolbar>div button,.ops-time-filters button,.ops-choices button{color:#5d6f7f;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.4rem;min-height:2.25rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600}.crm-filter-pills button.active,.crm-subnav>div button.active,.ops-team-control>nav button.active,.ops-roster-toolbar>div button.active,.ops-time-filters button.active,.ops-choices button.active{border-color:var(--ap-border);color:var(--ap-primary-active);box-shadow:var(--ap-shadow-sm);background:#fff}.crm-work-guide{background:#fff;grid-template-columns:minmax(12rem,.65fr) repeat(2,minmax(14rem,1fr));gap:.6rem;margin-bottom:1rem;padding:.65rem}.crm-work-guide-copy>span{color:var(--ap-primary);font-size:.6875rem}.crm-work-guide-copy>strong{color:var(--ap-heading);font-size:.9375rem}.crm-work-guide-copy>p{color:var(--ap-muted);font-size:.75rem}.crm-work-guide>button{border-radius:var(--ap-radius-sm);background:#f8fafc;border-color:#e1e7ed;min-height:4.5rem}.crm-work-guide>button:hover,.crm-work-guide>button.active{box-shadow:none;background:#eef5ff;border-color:#9ec5fe}.crm-work-guide>button span small{font-size:.6875rem}.crm-work-guide>button span strong{font-size:.8125rem}.crm-work-guide>button span p,.crm-work-guide>button>b{font-size:.75rem}.crm-table,.crm-list-card,.crm-template-library,.ops-project-list,.ops-roster,.ops-timesheets,.ops-ledger{overflow:hidden}.crm-table-head,.crm-line-head,.ops-project-head,.ops-roster-head,.ops-time-head,.ops-ledger-head,.ops-team-head{color:#607384;letter-spacing:.035em;text-transform:uppercase;background:#f1f4f7;border-color:#e2e8ee;min-height:2.7rem;font-size:.75rem;font-weight:750}.crm-table-row,.ops-project-list>article,.ops-roster>article,.ops-timesheets>article,.ops-ledger>article,.ops-team-row{color:#455e72;border-color:#e7edf2;min-height:4.5rem;font-size:.875rem}.crm-table-row strong,.ops-project-name strong,.ops-person strong,.ops-project-list>article>strong{color:var(--ap-heading);font-size:.875rem}.crm-table-row>span>small,.ops-project-name small,.ops-person small,.ops-capacity small{color:var(--ap-muted);font-size:.75rem}.crm-status,.ops-stage,.ops-chip{border:1px solid #0000;border-radius:999px;align-items:center;min-height:1.65rem;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.crm-status.sent,.crm-status.scheduled,.crm-status.commercial,.ops-stage.planning{color:#0a58ca;background:#e7f1ff}.crm-status.approved,.crm-status.paid,.crm-status.completed,.crm-status.won,.crm-status.residential,.ops-stage.complete{color:#0f5132;background:#d1e7dd}.crm-status.declined,.crm-status.overdue,.crm-status.cancelled{color:#842029;background:#f8d7da}.crm-status.on-hold,.crm-status.estimate-sent,.crm-status.material,.crm-status.equipment,.crm-status.service,.crm-status.labor,.crm-status.custom{color:#664d03;background:#fff3cd}.crm-inline-select{border-color:var(--ap-border);border-radius:.45rem;height:2.35rem;font-size:.8125rem}.crm-avatar{font-size:.6875rem!important}.crm-kanban>article,.crm-kanban-column,.crm-lead-column{background:#eef2f6;border-color:#dce4eb}.crm-kanban>article>header strong{font-size:.8125rem}.crm-kanban>article>header span,.crm-kanban>article>header small{font-size:.6875rem}.crm-lead-card{border-color:var(--ap-border);border-radius:var(--ap-radius-sm);box-shadow:var(--ap-shadow-sm)}.crm-lead-card>strong{font-size:.875rem}.crm-lead-card>p{font-size:.8125rem}.crm-lead-value strong{font-size:.875rem}.crm-lead-value small,.crm-lead-card>label span{font-size:.75rem}.crm-lead-card select,.crm-card-action,.crm-kanban-empty{min-height:2.25rem;font-size:.8125rem}.crm-backdrop,.crm-estimate-backdrop,.ops-form-backdrop,.ops-sheet-backdrop{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#16233085}.crm-modal,.crm-command,.crm-estimate-editor,.ops-form-modal,.ops-sheet,.crm-notice-panel{border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-lg);background:#fff}.crm-modal>header,.crm-estimate-header,.ops-form-modal>header,.ops-sheet>header{background:#f8fafc;border-color:#e4eaf0}.crm-modal>header h2,.ops-form-modal>header h2,.ops-sheet>header h2{color:var(--ap-heading);font-size:1.3rem;line-height:1.25}.crm-modal>header span,.crm-estimate-header small,.ops-form-modal>header span,.ops-sheet>header>div:first-child>span{color:var(--ap-primary);font-size:.75rem}.ops-sheet>header p{color:var(--ap-muted);font-size:.8125rem}.crm-modal-form,.crm-editor-grid,.ops-form-grid{gap:1rem}.crm-modal-form label>span,.crm-editor-grid label>span,.crm-editor-section>label>span,.ops-field>span,.profit-control label>span,.notes-field>span{color:#425b70;margin-bottom:.45rem;font-size:.8125rem;font-weight:650;line-height:1.35}.crm-modal-form input,.crm-modal-form select,.crm-modal-form textarea,.crm-editor-grid input,.crm-editor-grid select,.crm-editor-section textarea,.crm-combobox>input,.crm-modal-lines input,.ops-field input,.ops-field textarea,.ops-picker>input,.ops-multi-picker input,.crm-phone-field input,.crm-address-autocomplete>input,.crm-quick-create>input,.crm-quick-create>select,.crm-quick-create>.crm-phone-input,.crm-quick-create>.crm-address-autocomplete input{border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);min-height:2.875rem;color:var(--ap-heading);background:#fff;padding-left:.8rem;padding-right:.8rem;font-size:.9375rem;line-height:1.4}.crm-modal-form input:focus,.crm-modal-form select:focus,.crm-modal-form textarea:focus,.crm-editor-grid input:focus,.crm-editor-grid select:focus,.crm-editor-section textarea:focus,.crm-combobox>input:focus,.crm-line input:focus,.ops-field>input:focus,.ops-field>textarea:focus,.ops-picker>input:focus,.crm-address-autocomplete>input:focus{box-shadow:var(--ap-focus);border-color:#86b7fe}.crm-modal-form textarea,.crm-editor-section textarea,.ops-field textarea{padding-top:.75rem;padding-bottom:.75rem}.crm-money-input,.crm-suffix,.ops-money,.ops-suffix{border-color:var(--ap-border-strong);height:2.875rem;min-height:2.875rem}.crm-money-input input,.crm-suffix input,.ops-money input,.ops-suffix input{font-size:.9375rem}.crm-money-input span,.crm-suffix span,.ops-money>span,.ops-suffix>span{font-size:.8125rem}.crm-combobox-menu,.crm-item-picker,.ops-picker>div,.ops-multi-picker>div,.crm-address-menu{border-color:var(--ap-border);border-radius:var(--ap-radius);box-shadow:var(--ap-shadow)}.crm-toast-persistent,.ops-toast-persistent{max-width:min(28rem,100vw - 2rem)}.crm-toast-persistent>p,.ops-toast-persistent>p{flex:1;min-width:0;margin:0;line-height:1.45}.crm-toast-persistent>button,.ops-toast-persistent>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:.5rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.crm-toast-persistent>button svg{width:1rem;height:1rem}.crm-combobox-menu button,.crm-item-picker button,.ops-picker>div>button,.ops-multi-picker>div>button,.crm-address-menu>button{min-height:2.75rem}.crm-combobox-menu button:hover,.crm-item-picker button:hover,.ops-picker>div>button:hover,.ops-multi-picker>div>button:hover,.ops-multi-picker>div>button.selected,.crm-address-menu>button:hover{background:#eef5ff}.ops-picker>div>button span strong,.crm-combobox-menu button strong,.crm-item-picker button span strong,.ops-multi-picker>div>button strong,.crm-address-menu>button span{font-size:.8125rem}.ops-picker>div>button span small,.crm-combobox-menu button small,.crm-item-picker button span small,.ops-multi-picker>div>button small,.crm-address-menu>p,.crm-address-menu>small{font-size:.75rem}.crm-modal-error,.crm-form-error,.ops-form-error p,.crm-quick-create>p.error{border-radius:var(--ap-radius-sm);color:#842029;background:#f8d7da;border:1px solid #f1aeb5;padding:.75rem .875rem;font-size:.8125rem;line-height:1.45}.crm-phone-field>small{font-size:.75rem}.crm-section-title h3{color:var(--ap-heading);font-size:1.0625rem}.crm-section-title p{color:var(--ap-muted);font-size:.8125rem}.crm-library-button{min-height:2.625rem;font-size:.8125rem}.crm-estimate-steps{background:#f1f4f7;border-color:#dce4eb}.crm-estimate-steps span{color:#5e7284;font-size:.75rem}.crm-estimate-steps i,.crm-section-title>span{color:var(--ap-primary);background:#e7f1ff}.crm-editor-section{border-color:var(--ap-border);border-radius:var(--ap-radius);box-shadow:none}.crm-line-head{font-size:.75rem}.crm-line{min-height:5rem}.crm-line>span>input{font-size:.8125rem}.crm-line>span>input:last-child{font-size:.75rem}.crm-line>strong,.crm-line-table>footer button,.crm-line-table>footer small,.crm-line-table>footer strong{font-size:.8125rem}.crm-line>i{font-size:.6875rem}.crm-review-hero,.crm-estimate-summary>div>section{background:#243447}.crm-estimate-summary>div{border-color:var(--ap-border);border-radius:var(--ap-radius);box-shadow:var(--ap-shadow-sm)}.ops-workspace{color:var(--ap-body)}.ops-team-control{padding:.65rem}.ops-pipeline>div>button{background:#f8fafc;border-color:#dce4eb}.ops-pipeline i.in-progress,.ops-pipeline i.final-inspection,.ops-pipeline i.completed,.ops-progress>span>b,.ops-capacity>i b{background:var(--ap-primary)}.ops-detail-tabs button{min-height:2.75rem;font-size:.8125rem}.ops-info dt{color:var(--ap-muted);font-size:.75rem}.ops-info dd{color:var(--ap-heading);font-size:.875rem}.ops-detail-hero article{border-color:var(--ap-border);border-radius:var(--ap-radius);box-shadow:none}.ops-detail-hero span{font-size:.75rem}.ops-detail-hero strong{font-size:1rem}.ops-location-link,.ops-location-missing,.ops-time-actions>button,.ops-employee-heading>span>small,.ops-employee-time-head{font-size:.75rem}.ops-role-grid>article strong,.ops-crew-lead strong{font-size:.875rem}.ops-role-grid>article small,.ops-crew-lead small,.ops-crew-tags i{font-size:.75rem}.crm-schedule-board>article>header span{font-size:.8125rem}.crm-schedule-board>article>header small{font-size:.75rem}.crm-schedule-toolbar>div:first-child strong{font-size:1rem}.crm-schedule-toolbar>div:last-child>span{font-size:.8125rem}.crm-schedule-project,.crm-appointment{border-color:#b6d4fe;border-left-color:var(--ap-primary);background:#f4f8ff}.crm-schedule-project time,.crm-schedule-project span i,.crm-appointment time,.crm-appointment span i{font-size:.75rem}.crm-schedule-project span strong,.crm-appointment span strong{font-size:.8125rem}.crm-schedule-project span small,.crm-appointment span small{font-size:.75rem}.crm-day-empty{min-height:2.75rem;font-size:.8125rem}.crm-unscheduled-projects h2{font-size:1.125rem}.crm-unscheduled-projects>header span{font-size:.75rem}.crm-unscheduled-projects>div strong{font-size:.875rem}.crm-unscheduled-projects>div small{font-size:.75rem}.crm-login>section{border-color:var(--ap-border);box-shadow:var(--ap-shadow-lg);border-radius:1.25rem}.crm-login span{font-size:.75rem}.crm-login p{color:var(--ap-body);font-size:.9375rem}.crm-login a{border-radius:var(--ap-radius-sm);background:var(--ap-primary);min-height:3rem;box-shadow:0 .45rem 1rem rgba(var(--ap-primary-rgb), .2);font-size:.875rem}.crm-login small{font-size:.75rem}.airprime-auth-form{gap:1rem;display:grid}.airprime-auth-form>label{gap:.45rem;display:grid}.airprime-auth-form>label>span{color:var(--ap-body);letter-spacing:0;font-size:.8125rem;font-weight:700}.airprime-auth-form input{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);width:100%;min-height:3.15rem;color:var(--ap-heading);font:inherit;background:#fff;outline:0;padding:0 .95rem}.airprime-auth-form input:focus{border-color:var(--ap-primary);box-shadow:0 0 0 .2rem rgba(var(--ap-primary-rgb), .12)}.airprime-password-field{position:relative}.airprime-password-field input{padding-right:4.6rem}.airprime-password-field button{min-height:2.25rem;color:var(--ap-primary);cursor:pointer;background:#edf4fb;border:0;border-radius:.55rem;padding:0 .7rem;font-weight:750;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.airprime-auth-submit{border-radius:var(--ap-radius-sm);background:var(--ap-primary);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:3.15rem;padding:0 1rem;font-size:.875rem;font-weight:750;display:flex}.airprime-auth-submit:disabled{cursor:wait;opacity:.7}.airprime-auth-error{background:#fff3f3;border:1px solid #f2c6c6;border-radius:.7rem;padding:.8rem .9rem;color:#9c2929!important;margin:0!important;font-size:.8125rem!important;line-height:1.45!important}.airprime-auth-identity{border:1px solid var(--ap-border);background:#f7fafc;border-radius:.7rem;padding:.8rem .9rem}.airprime-auth-identity span,.airprime-auth-identity strong{letter-spacing:0;display:block}.airprime-auth-identity span{color:var(--ap-muted);font-size:.75rem}.airprime-auth-identity strong{color:var(--ap-heading);margin-top:.2rem;font-size:.875rem}.ops-temporary-password{gap:.5rem;display:flex}.ops-temporary-password input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ops-temporary-password button{border:1px solid var(--ap-border);color:var(--ap-primary);cursor:pointer;background:#f3f8fc;border-radius:.65rem;flex:none;padding:0 .9rem;font-weight:750}.ops-field>small{color:var(--ap-muted);font-size:.75rem;line-height:1.45}.crm-toast,.ops-toast{border-radius:var(--ap-radius-sm);color:#fff;box-shadow:var(--ap-shadow);background:#084298;border:1px solid #6ea8fe;padding:.8rem 1rem;font-size:.8125rem}@media (max-width:1180px){.crm-shell{grid-template-columns:224px minmax(0,1fr)}.crm-sidebar{width:224px}.crm-main{grid-column:2;padding-left:1.5rem;padding-right:1.5rem}.crm-work-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-work-guide-copy{grid-column:1/-1}}@media (max-width:940px){.crm-shell{grid-template-columns:88px minmax(0,1fr)}.crm-sidebar{width:88px;padding:.7rem .45rem}.crm-brand{padding:.1rem 0 .65rem}.crm-brand img{height:4.25rem;padding:.1rem}.crm-sidebar nav{gap:.35rem}.crm-nav-section{gap:.15rem}.crm-nav-section>p,.crm-sidebar-health,.crm-profile{display:none}.crm-nav-section button{text-align:center;flex-direction:column;justify-content:center;gap:.25rem;min-height:3.6rem;padding:.35rem .15rem;font-size:.625rem}.crm-nav-section button.active{box-shadow:inset 0 -.18rem #6ea8fe}.crm-nav-section button span{flex:none;width:100%}.crm-nav-section button b{display:none}.crm-main{padding:1.5rem 1.25rem 3.5rem}.crm-search-trigger{justify-content:center;width:2.75rem;padding:0}.crm-search-trigger span,.crm-search-trigger kbd{display:none}}@media (max-width:800px){.crm-shell{display:block}.crm-sidebar{z-index:260;width:100%;height:calc(4.75rem + env(safe-area-inset-bottom));padding:.3rem .4rem max(.3rem, env(safe-area-inset-bottom));border-top:1px solid var(--ap-border);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#fffffffa;border-right:0;display:block;position:fixed;inset:auto 0 0;overflow:auto hidden;box-shadow:0 -.5rem 1.4rem #1b2b3a14}.crm-brand,.crm-sidebar-health,.crm-profile,.crm-nav-section>p{display:none}.crm-sidebar nav{gap:.1rem;height:4.1rem;padding:0;display:flex;overflow-x:auto}.crm-nav-section,.crm-nav-section+.crm-nav-section{gap:.1rem;margin:0;display:flex}.crm-nav-section button{color:#637585;border:0;flex:0 0 4.45rem;width:4.45rem;min-height:4rem;padding:.3rem .1rem;font-size:.625rem}.crm-nav-section button:hover,.crm-nav-section button.active{color:var(--ap-primary-active);background:#e7f1ff;border:0}.crm-nav-section button.active{box-shadow:inset 0 -.2rem var(--ap-primary)}.crm-nav-section button i{color:currentColor}.crm-main{width:100%;max-width:none;padding:1.15rem .9rem 6.4rem}.crm-topbar{align-items:flex-start;min-height:0;margin-bottom:1rem;padding:.9rem}.crm-topbar h1{font-size:1.7rem}.crm-topbar p{font-size:.8125rem}.crm-top-actions .crm-search-trigger,.crm-top-actions .crm-icon-button{display:none}.crm-estimate-mobile-bar{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.crm-toast,.ops-toast{bottom:calc(5.6rem + env(safe-area-inset-bottom))}.crm-unscheduled-projects>div,.ops-employee-body{grid-template-columns:1fr}.ops-employee-time{grid-column:auto;overflow-x:auto}}@media (max-width:570px){.crm-topbar{display:block}.crm-top-actions{margin-top:.9rem}.crm-top-actions .crm-primary{width:100%}.crm-metrics{grid-template-columns:1fr}.crm-metrics article{min-height:6.5rem}.crm-work-guide{grid-template-columns:1fr}.crm-work-guide-copy{grid-column:auto}.crm-list-toolbar,.ops-roster-toolbar{flex-direction:column;align-items:stretch}.crm-search,.ops-search,.crm-filter-pills,.crm-subnav>div,.ops-team-control>nav{width:100%}.crm-modal,.crm-estimate-editor,.ops-form-modal{border-radius:0}.crm-modal-form input,.crm-modal-form select,.crm-modal-form textarea,.crm-editor-grid input,.crm-editor-grid select,.crm-editor-section textarea,.crm-combobox>input,.ops-field input,.ops-field textarea,.ops-picker>input,.crm-phone-field input,.crm-address-autocomplete>input{font-size:1rem}.crm-modal-form label>span,.crm-editor-grid label>span,.crm-editor-section>label>span,.ops-field>span{font-size:.875rem}}.crm-list-card,.crm-table,.ops-project-list,.ops-roster,.ops-timesheets,.ops-ledger,.ops-employee-time{overflow:visible}.crm-table{background:#f2f5f8;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.875rem;padding:1rem;display:grid}.crm-table>.crm-table-head{display:none}.crm-table>.crm-table-row{border-radius:var(--ap-radius);min-width:0;min-height:0;box-shadow:var(--ap-shadow-sm);background:#fff;align-content:start;align-items:start;gap:.9rem 1rem;padding:1rem;position:relative;overflow:hidden;border:1px solid var(--ap-border)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.crm-table>.crm-table-row:hover{box-shadow:var(--ap-shadow);background:#fff;border-color:#a9c7e5!important}.crm-table>.crm-table-row>*{overflow-wrap:anywhere;min-width:0;margin:0}.crm-table>.crm-table-row>:first-child{border-bottom:1px solid #e8edf2;grid-column:1/-1;padding-bottom:.8rem}.crm-table>.crm-table-row>:last-child{border-top:1px solid #e8edf2;grid-column:1/-1;justify-self:stretch;padding-top:.75rem}.crm-table>.crm-table-row>:not(:first-child):not(:last-child):before{color:#718394;letter-spacing:.055em;text-transform:uppercase;margin-bottom:.28rem;font-size:.6875rem;font-weight:750;line-height:1.2;display:block}.crm-table .crm-person{align-items:center}.crm-table .crm-person>span{min-width:0}.crm-table .crm-person strong,.crm-table .crm-person small{overflow-wrap:anywhere;white-space:normal}.crm-table .crm-inline-select{width:100%;min-width:0}.crm-table .crm-row-actions{justify-content:flex-end;align-items:center;gap:.45rem;min-height:2.6rem;display:flex}.crm-table .crm-row-actions button{border:1px solid var(--ap-border);color:#4e6477;background:#fff;border-radius:.45rem;place-items:center;min-width:2.45rem;min-height:2.35rem;padding:0 .65rem;font-size:.875rem;display:inline-grid}.crm-table .crm-row-actions button:hover{color:var(--ap-primary-active);background:#eef5ff;border-color:#86b7fe}.crm-table .crm-row-actions button:last-child:hover{color:#b02a37;background:#fff0f1;border-color:#f1aeb5}.crm-customer-table .crm-table-row>:nth-child(2):before{content:"Contact"}.crm-customer-table .crm-table-row>:nth-child(3):before{content:"Type"}.crm-customer-table .crm-table-row>:nth-child(4):before{content:"Projects"}.crm-customer-table .crm-table-row>:nth-child(5):before{content:"Billed"}.crm-estimate-table .crm-table-row>:nth-child(2):before{content:"Customer"}.crm-estimate-table .crm-table-row>:nth-child(3):before{content:"Status"}.crm-estimate-table .crm-table-row>:nth-child(4):before{content:"Total"}.crm-estimate-table .crm-table-row>:nth-child(5):before{content:"Profit"}.crm-estimate-table .crm-table-row>:nth-child(6):before{content:"Updated"}.crm-item-table .crm-table-row>:nth-child(2):before{content:"Category"}.crm-item-table .crm-table-row>:nth-child(3):before{content:"Cost"}.crm-item-table .crm-table-row>:nth-child(4):before{content:"Sell price"}.crm-item-table .crm-table-row>:nth-child(5):before{content:"Margin"}.crm-job-table .crm-table-row>:nth-child(2):before{content:"Technician"}.crm-job-table .crm-table-row>:nth-child(3):before{content:"Schedule"}.crm-job-table .crm-table-row>:nth-child(4):before{content:"Status"}.crm-job-table .crm-table-row>:nth-child(5):before{content:"Value"}.crm-invoice-table .crm-table-row>:nth-child(2):before{content:"Customer"}.crm-invoice-table .crm-table-row>:nth-child(3):before{content:"Issued"}.crm-invoice-table .crm-table-row>:nth-child(4):before{content:"Due"}.crm-invoice-table .crm-table-row>:nth-child(5):before{content:"Amount"}.crm-invoice-table .crm-table-row>:nth-child(6):before{content:"Status"}.ops-project-list{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:.875rem;padding:0;display:grid}.ops-project-list>header{border:1px solid var(--ap-border);border-radius:var(--ap-radius);box-shadow:var(--ap-shadow-sm);background:#fff;grid-column:1/-1;padding:1rem}.ops-project-list>.ops-project-head{display:none}.ops-project-list>article{border-radius:var(--ap-radius);min-width:0;min-height:0;box-shadow:var(--ap-shadow-sm);background:#fff;align-content:start;align-items:start;gap:.85rem 1rem;overflow:hidden;border:1px solid var(--ap-border)!important;grid-template-columns:minmax(0,1fr) auto!important;padding:1rem!important;display:grid!important}.ops-project-list>article:hover{box-shadow:var(--ap-shadow);background:#fff;border-color:#9ec5fe!important}.ops-project-list>article>*{overflow-wrap:anywhere;min-width:0}.ops-project-list>article>:first-child{grid-column:1}.ops-project-list>article>:nth-child(2){grid-column:2;justify-self:end}.ops-project-list>article>:nth-child(3){grid-column:1/-1}.ops-project-list>article>:nth-child(4),.ops-project-list>article>:nth-child(5),.ops-project-list>article>:nth-child(6){display:block}.ops-project-list>article>:nth-child(4):before,.ops-project-list>article>:nth-child(5):before,.ops-project-list>article>:nth-child(6):before{color:#718394;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.6875rem;font-weight:750;display:block}.ops-project-list>article>:nth-child(4):before{content:"Cost"}.ops-project-list>article>:nth-child(5):before{content:"Collected"}.ops-project-list>article>:nth-child(6):before{content:"Profit"}.ops-project-list>article>:nth-child(7){border-top:1px solid #e8edf2;grid-column:1/-1;justify-content:space-between;padding-top:.75rem;display:flex}.ops-project-list>.ops-empty{grid-column:1/-1}.ops-project-name>span{min-width:0}.ops-project-name strong,.ops-project-name small{overflow-wrap:anywhere;white-space:normal}.ops-roster{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:.875rem;padding:0;display:grid}.ops-roster>header,.ops-roster>.ops-roster-toolbar{border:1px solid var(--ap-border);border-radius:var(--ap-radius);box-shadow:var(--ap-shadow-sm);background:#fff;grid-column:1/-1}.ops-roster>.ops-roster-head{display:none}.ops-roster>article{border-radius:var(--ap-radius);min-width:0;min-height:0;box-shadow:var(--ap-shadow-sm);background:#fff;align-content:start;align-items:start;gap:.85rem 1rem;overflow:hidden;border:1px solid var(--ap-border)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:1rem!important;display:grid!important}:is(.ops-roster>article:hover,.ops-roster>article:focus-visible){box-shadow:var(--ap-shadow);background:#fff;border-color:#9ec5fe!important}.ops-roster>article>*{overflow-wrap:anywhere;min-width:0}.ops-roster>article>:first-child{border-bottom:1px solid #e8edf2;grid-column:1/-1;padding-bottom:.7rem}.ops-roster>article>:nth-child(2):before,.ops-roster>article>:nth-child(3):before,.ops-roster>article>:nth-child(4):before,.ops-roster>article>:nth-child(5):before,.ops-roster>article>:nth-child(6):before{color:#718394;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:750;display:block}.ops-roster>article>:nth-child(2):before{content:"Position"}.ops-roster>article>:nth-child(3):before{content:"Access"}.ops-roster>article>:nth-child(4):before{content:"Crew"}.ops-roster>article>:nth-child(5):before{content:"Capacity"}.ops-roster>article>:nth-child(6):before{content:"Status"}.ops-roster>article>:nth-child(4),.ops-roster>article>:nth-child(5){grid-column:1/-1}.ops-roster>article>:nth-child(7){position:absolute;top:.8rem;right:.8rem}.ops-roster>.ops-empty{grid-column:1/-1}.ops-person>span{min-width:0}.ops-person strong,.ops-person small{overflow-wrap:anywhere;white-space:normal}.ops-timesheets{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:.875rem;padding:0;display:grid}.ops-timesheets>header,.ops-timesheets>.ops-time-filters{border:1px solid var(--ap-border);border-radius:var(--ap-radius);box-shadow:var(--ap-shadow-sm);background:#fff;grid-column:1/-1}.ops-timesheets>.ops-time-filters{padding:.55rem}.ops-timesheets>.ops-time-head{display:none}.ops-timesheets>article{border-radius:var(--ap-radius);min-width:0;min-height:0;box-shadow:var(--ap-shadow-sm);background:#fff;align-content:start;align-items:start;gap:.85rem 1rem;overflow:hidden;border:1px solid var(--ap-border)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:1rem!important;display:grid!important}.ops-timesheets>article>*{overflow-wrap:anywhere;min-width:0}.ops-timesheets>article>:first-child{border-bottom:1px solid #e8edf2;grid-column:1/-1;padding-bottom:.7rem}.ops-timesheets>article>:nth-child(2):before,.ops-timesheets>article>:nth-child(3):before,.ops-timesheets>article>:nth-child(4):before,.ops-timesheets>article>:nth-child(5):before,.ops-timesheets>article>:nth-child(6):before{color:#718394;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:750;display:block}.ops-timesheets>article>:nth-child(2):before{content:"Project"}.ops-timesheets>article>:nth-child(3):before{content:"Date"}.ops-timesheets>article>:nth-child(4):before{content:"Hours"}.ops-timesheets>article>:nth-child(5):before{content:"Labor cost"}.ops-timesheets>article>:nth-child(6):before{content:"Location"}.ops-timesheets>article>:nth-child(6),.ops-timesheets>article>:nth-child(7){grid-column:1/-1}.ops-timesheets>article>:nth-child(7){border-top:1px solid #e8edf2;justify-content:flex-end;padding-top:.7rem}.ops-timesheets>.ops-empty{grid-column:1/-1}.ops-ledger{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;padding:0 0 .8rem;display:grid}.ops-ledger>header{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:#fff;grid-column:1/-1}.ops-ledger>.ops-ledger-head{display:none}.ops-ledger>article{border-radius:var(--ap-radius-sm);min-width:0;min-height:0;box-shadow:var(--ap-shadow-sm);background:#fff;gap:.75rem;border:1px solid var(--ap-border)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:.9rem!important;display:grid!important}.ops-ledger>article>span{overflow-wrap:anywhere;min-width:0}.ops-ledger>article>span:before{content:attr(data-label);color:#718394;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;font-weight:750;display:block}.ops-ledger>article>span:last-child{place-self:end}.ops-ledger>.ops-ledger-empty{grid-column:1/-1}.crm-line-table{background:0 0;border:0;border-radius:0;gap:.75rem;display:grid;overflow:visible}.crm-line-table>.crm-line-head{display:none}.crm-line-table>.crm-line{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);min-width:0;min-height:0;box-shadow:var(--ap-shadow-sm);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem;display:grid;position:relative}.crm-line-table>.crm-line>:first-child{grid-column:1/-1}.crm-line-table>.crm-line>*{min-width:0}.crm-line-table>.crm-line>button{color:#b02a37;background:#fff5f5;border:1px solid #f1aeb5;border-radius:.4rem;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.55rem;right:.55rem}.crm-line-table>footer{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:#f8fafc;flex-wrap:wrap;gap:.75rem;min-width:0;padding:.85rem;display:flex}.ops-employee-time>.ops-employee-time-head{display:none}.ops-employee-time>article{border-radius:var(--ap-radius-sm);background:#fff;gap:.75rem;min-width:0;margin:.75rem;border:1px solid var(--ap-border)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:.9rem!important;display:grid!important}.ops-employee-time>article>:first-child,.ops-employee-time>article>:last-child{grid-column:1/-1}.ops-employee-time>article>*{overflow-wrap:anywhere;min-width:0}@media (max-width:680px){.crm-table,.ops-project-list,.ops-roster,.ops-timesheets{grid-template-columns:1fr}.crm-table{padding:.75rem}.crm-table>.crm-table-row,.ops-roster>article,.ops-timesheets>article{grid-template-columns:1fr!important}.crm-table>.crm-table-row>*,.crm-table>.crm-table-row>:first-child,.crm-table>.crm-table-row>:last-child,.ops-roster>article>*,.ops-timesheets>article>*{grid-column:1/-1}.ops-roster>article>:nth-child(7){grid-column:auto}.crm-line-table>.crm-line,.ops-ledger>article,.ops-employee-time>article{grid-template-columns:1fr!important}.crm-line-table>.crm-line>*,.ops-ledger>article>*,.ops-employee-time>article>*{grid-column:1/-1}}.crm-line-table>.crm-line>:first-child{padding-right:2.5rem}.crm-line-name-row{align-items:center;gap:.4rem;display:flex}.crm-line-name-row>input{flex:1;min-width:0}.crm-line-reorder{flex:none}@media (max-width:570px){.crm-line-table>.crm-line>:first-child{padding-right:2.2rem}}.crm-estimate-labor-section{background:linear-gradient(145deg,#fff,#f6fbff);border-color:#bdd7ed}.crm-estimate-labor-fields{grid-template-columns:minmax(220px,1fr) minmax(200px,1fr);align-items:stretch;gap:12px;display:grid}.crm-estimate-labor-fields>label,.crm-estimate-labor-fields>div{background:#fff;border:1px solid #d9e6f1;border-radius:9px;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:14px;display:flex}.crm-estimate-labor-fields>label>span,.crm-estimate-labor-fields small{color:#526e84;font-size:.8125rem;font-weight:750}.crm-estimate-labor-fields .crm-money-input{max-width:260px;height:42px}.crm-estimate-labor-fields>div>strong{color:#17324d;font-size:1.25rem}.crm-estimate-labor-fields>div>span{color:#637c90;font-size:.8125rem}.crm-profit-control button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:570px){.crm-estimate-labor-fields{grid-template-columns:1fr}}.crm-estimate-labor-note{color:#77612e;margin:12px 0 0;font-size:.8125rem;line-height:1.45}:root{--bs-body-font-family:Arial, Helvetica, sans-serif;--ap-primary:var(--bs-primary);--ap-primary-hover:#0b5ed7;--ap-primary-active:#0a58ca;--ap-primary-rgb:var(--bs-primary-rgb);--ap-success:var(--bs-success);--ap-danger:var(--bs-danger);--ap-warning:var(--bs-warning);--ap-heading:var(--bs-heading-color,#212529);--ap-body:var(--bs-body-color);--ap-muted:var(--bs-secondary-color);--ap-border:var(--bs-border-color);--ap-border-strong:#adb5bd;--ap-canvas:var(--bs-tertiary-bg);--ap-panel:var(--bs-body-bg);--ap-soft:var(--bs-primary-bg-subtle);--ap-radius-sm:var(--bs-border-radius);--ap-radius:var(--bs-border-radius-lg);--ap-radius-lg:var(--bs-border-radius-xl);--ap-shadow-sm:var(--bs-box-shadow-sm);--ap-shadow:var(--bs-box-shadow);--ap-shadow-lg:var(--bs-box-shadow-lg);--ap-focus:0 0 0 .25rem rgba(var(--bs-primary-rgb), .25)}html{background:var(--bs-tertiary-bg);min-width:320px;font-size:16px}body{background:var(--bs-tertiary-bg);min-width:320px;color:var(--bs-body-color);background-image:none;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5}body,button,input,select,textarea,kbd,code,pre{font-family:Arial,Helvetica,sans-serif!important}input,select,textarea{font-size:1rem}.crm-modal-form input,.crm-modal-form select,.crm-modal-form textarea,.crm-editor-grid input,.crm-editor-grid select,.crm-editor-section textarea,.crm-combobox>input,.crm-modal-lines input,.ops-field input,.ops-field textarea,.ops-picker>input,.ops-multi-picker input,.crm-phone-field input,.crm-address-autocomplete>input,.crm-quick-create>input,.crm-quick-create>select,.airprime-auth-form input{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-color:var(--bs-body-bg);min-height:calc(1.5em + .75rem + 2px);color:var(--bs-body-color);padding:.375rem .75rem;font-size:1rem;line-height:1.5}.crm-modal-form label>span,.crm-editor-grid label>span,.crm-editor-section>label>span,.ops-field>span,.airprime-auth-form>label>span{color:var(--bs-body-color);font-size:.875rem;font-weight:600}.crm-modal-form input:focus,.crm-modal-form select:focus,.crm-modal-form textarea:focus,.crm-editor-grid input:focus,.crm-editor-grid select:focus,.crm-editor-section textarea:focus,.crm-combobox>input:focus,.crm-line input:focus,.ops-field input:focus,.ops-field textarea:focus,.ops-picker>input:focus,.crm-address-autocomplete>input:focus,.airprime-auth-form input:focus{box-shadow:var(--ap-focus);border-color:#86b7fe;outline:0}input[type=number]{font-variant-numeric:tabular-nums;font-weight:500;min-height:calc(1.5em + .75rem + 2px)!important;font-size:1rem!important;line-height:1.5!important}.crm-money-input,.crm-suffix,.ops-money,.ops-suffix{border-color:var(--bs-border-color);border-radius:var(--bs-border-radius);height:auto;min-height:calc(1.5em + .75rem + 2px)}.crm-money-input.input-group,.ops-money.input-group{flex-wrap:nowrap}.crm-money-input .input-group-text,.ops-money .input-group-text{border-color:var(--bs-border-color);font-size:1rem}.crm-money-input .form-control,.ops-money .form-control{border:var(--bs-border-width) solid var(--bs-border-color);min-width:0}.crm-primary,.ops-primary,.airprime-auth-submit{border:var(--bs-border-width) solid var(--bs-primary);border-radius:var(--bs-border-radius);background:var(--bs-primary);color:#fff;min-height:2.375rem;box-shadow:none;justify-content:center;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.crm-primary:hover,.ops-primary:hover,.airprime-auth-submit:hover{color:#fff;background:#0b5ed7;border-color:#0a58ca}.crm-secondary,.ops-secondary{border:var(--bs-border-width) solid var(--bs-secondary);border-radius:var(--bs-border-radius);min-height:2.375rem;color:var(--bs-secondary-color);box-shadow:none;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.crm-secondary:hover,.ops-secondary:hover{background:var(--bs-secondary);color:#fff}.crm-card,.crm-list-card,.ops-pipeline,.ops-subcard,.ops-kpis article,.crm-summary-strip article,.crm-work-guide,.crm-modal,.ops-form-modal,.ops-sheet{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-body-bg);box-shadow:var(--bs-box-shadow-sm)}.crm-table-head,.crm-line-head,.ops-project-head,.ops-roster-head,.ops-time-head,.ops-ledger-head,.ops-team-head{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color)}.crm-mobile-nav-toggle{display:none}.crm-sidebar.navbar{flex-flow:column;align-content:flex-start;align-items:stretch}.crm-main-navigation{width:100%}.crm-main-navigation.collapse{visibility:visible}.crm-main-navigation .navbar-nav{flex-direction:column}.crm-main-navigation .nav-link{width:100%}@media (min-width:1181px){.crm-main-navigation.collapse{display:block!important}}@media (max-width:1180px){.crm-shell{display:block}.crm-sidebar.navbar{z-index:1050;border:0;border-bottom:var(--bs-border-width) solid var(--bs-border-color);background:var(--bs-body-bg);width:100%;height:auto;min-height:4.25rem;box-shadow:var(--bs-box-shadow-sm);padding:.5rem .75rem;display:block;position:fixed;inset:0 0 auto;overflow:visible}.crm-mobile-nav-toggle{border-color:var(--bs-border-color);width:100%;min-height:3.25rem;color:var(--bs-body-color);text-align:left;grid-template-columns:1.75rem auto 1fr;align-items:center;gap:.65rem;padding:.45rem .65rem;display:grid}.crm-mobile-nav-toggle .navbar-toggler-icon{filter:invert()grayscale();width:1.25rem;height:1.25rem}.crm-mobile-nav-toggle strong{font-size:.9375rem}.crm-mobile-nav-toggle small{color:var(--bs-secondary-color);text-align:right;font-size:.8125rem}.crm-brand,.crm-sidebar-health,.crm-profile{display:none}.crm-main-navigation{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-body-bg);max-height:calc(100dvh - 5rem);box-shadow:var(--bs-box-shadow);margin-top:.5rem;padding:.5rem;overflow-y:auto}.crm-main-navigation.collapse:not(.show){display:none!important}.crm-main-navigation.collapse.show{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid!important}.crm-main-navigation .crm-nav-section{display:contents}.crm-main-navigation .crm-nav-section>p{display:none}.crm-main-navigation .nav-link{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);width:100%;min-width:0;min-height:4.75rem;color:var(--bs-body-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .25rem;font-size:.75rem;display:flex;position:relative}.crm-main-navigation .nav-link:hover,.crm-main-navigation .nav-link.active{border-color:var(--bs-primary-border-subtle);background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);box-shadow:none}.crm-main-navigation .nav-link i{color:currentColor;width:1.35rem;height:1.35rem}.crm-main-navigation .nav-link span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.crm-main-navigation .nav-link .badge{position:absolute;top:.3rem;right:.3rem}.crm-main{width:100%;padding:5.5rem .875rem 2rem}.crm-estimate-mobile-bar{bottom:0}.crm-toast,.ops-toast{bottom:1rem}}@media (max-width:570px){.crm-main{padding-left:.75rem;padding-right:.75rem}.crm-topbar{padding:1rem}.crm-topbar h1{font-size:1.75rem}.crm-top-actions .crm-primary{width:100%}.crm-modal,.crm-estimate-editor,.ops-form-modal{border-radius:0}input,select,textarea,input[type=number],.crm-money-input input,.ops-money input,.ops-suffix input{font-size:1rem!important}}@media (max-width:1180px){.crm-sidebar.navbar{z-index:2000!important;overflow:visible!important}.crm-main-navigation.is-mobile-closed{visibility:hidden!important;pointer-events:none!important;display:none!important}.crm-main-navigation.is-mobile-open{inset:0 0 calc(4.75rem + env(safe-area-inset-bottom)) 0!important;z-index:2001!important;width:100vw!important;max-width:none!important;height:auto!important;max-height:none!important;padding:max(1rem, env(safe-area-inset-top)) 1rem 1.25rem!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;background:linear-gradient(#102f3d 0%,#071a24 100%)!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:.75rem!important;margin:0!important;display:flex!important;position:fixed!important;overflow:hidden auto!important}.crm-main-navigation.is-mobile-open .crm-mobile-menu-header{flex:none;padding:.4rem .25rem 1rem!important;display:flex!important}.crm-main-navigation.is-mobile-open .crm-nav-section{flex:none;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin:0!important;display:grid!important}.crm-main-navigation.is-mobile-open .crm-nav-section+.crm-nav-section{margin-top:.35rem!important}.crm-main-navigation.is-mobile-open .crm-nav-section>p{grid-column:1/-1!important;margin:.2rem 0 0!important;display:block!important}.crm-main-navigation.is-mobile-open .nav-link{min-height:4.75rem!important;display:flex!important}.crm-mobile-bottom-nav{z-index:2002!important;position:relative!important}}.crm-shell>.crm-mobile-bottom-nav-root,.crm-shell>.crm-mobile-menu-sheet,.crm-sidebar .crm-mobile-menu-header{display:none!important}.crm-backdrop{z-index:1500!important}.crm-estimate-backdrop{z-index:1600!important}.crm-search>span{flex:0 0 1.125rem;place-items:center;overflow:hidden;width:1.125rem!important;height:1.125rem!important;font-size:0!important;display:grid!important}.crm-search>span>.crm-svg-icon{max-width:1rem;max-height:1rem;width:1rem!important;height:1rem!important}.crm-customer-mix{min-width:0;margin-bottom:.85rem;overflow:hidden}.crm-customer-mix>header{align-items:center;padding-bottom:1rem}.crm-customer-mix>header>small{color:var(--ap-muted);font-size:.75rem}.crm-customer-mix-body{grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:1.5rem;padding:0 1.25rem 1.25rem;display:grid}.crm-customer-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:9rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0d6efd0f,0 .65rem 1.5rem #17324d14}.crm-customer-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:1.35rem;box-shadow:0 0 0 1px #17324d0d}.crm-customer-donut>span{z-index:1;text-align:center;position:relative}.crm-customer-donut strong,.crm-customer-donut small{display:block}.crm-customer-donut strong{color:var(--ap-heading);font-size:1.75rem;line-height:1}.crm-customer-donut small{color:var(--ap-muted);margin-top:.35rem;font-size:.7rem!important}.crm-customer-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.crm-customer-legend article{border:1px solid var(--ap-border);background:#f8fbfe;border-radius:.7rem;min-width:0;padding:.85rem}.crm-customer-legend article>div{grid-template-columns:.65rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;display:grid}.crm-customer-legend article>div>span{border-radius:50%;width:.65rem;height:.65rem}.crm-customer-legend strong{color:var(--ap-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.crm-customer-legend article>div>b{color:var(--ap-heading);font-size:.875rem}.crm-customer-legend article>i{background:#e3ebf2;border-radius:1rem;height:.42rem;margin-top:.7rem;display:block;overflow:hidden}.crm-customer-legend article>i>b{border-radius:inherit;height:100%;display:block}.crm-customer-legend article>small{color:var(--ap-muted);margin-top:.45rem;display:block;font-size:.7rem!important}@media (max-width:1180px){.crm-shell>.crm-mobile-bottom-nav.crm-mobile-bottom-nav-root{display:grid!important}.crm-shell>.crm-mobile-menu-sheet{display:flex!important}.crm-customer-mix-body{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem}.crm-customer-donut{width:7.25rem}.crm-customer-donut:after{inset:1.1rem}.crm-customer-legend{grid-template-columns:1fr;gap:.5rem}.crm-customer-legend article{padding:.65rem}}@media (max-width:480px){.crm-customer-mix-body{grid-template-columns:1fr;justify-items:center}.crm-customer-legend{width:100%}}@media (max-width:1180px){.crm-shell>.crm-sidebar.navbar{display:none!important}.crm-shell>.crm-main{padding:.875rem .875rem calc(6rem + env(safe-area-inset-bottom))!important}.crm-shell>.crm-mobile-menu-sheet{min-height:calc(100dvh - 4.75rem - env(safe-area-inset-bottom))}}.crm-shell :where(p,dt,dd){font-size:max(.8125rem,12px);line-height:1.45}.crm-shell :where(.crm-topbar>div:first-child>span,.crm-card>header span,.crm-summary-strip article>span,.crm-estimate-financials dt,.crm-estimate-scope span,.ops-card>header>div>span,.ops-subcard>header>div>span){line-height:1.35;font-size:.75rem!important}.crm-shell :where(.crm-metric-icon,.ops-kpis article>span,.crm-row-actions button){overflow:hidden}.crm-shell :where(.crm-metric-icon,.ops-kpis article>span)>:where(svg,.crm-svg-icon){width:1.25rem!important;height:1.25rem!important}.crm-shell{font-size:1rem}.crm-shell :where(input,textarea,select,button){line-height:1.35;font-size:.875rem!important}.crm-shell :where(.ops-field>span,.ops-card>header>div>span,.ops-subcard>header>div>span,.crm-table-head,.ops-project-head,.ops-ledger-head,.ops-team-head,.ops-time-head,.ops-roster-head){line-height:1.35;font-size:.75rem!important}.crm-shell :where(small,.ops-stage,.ops-chip,.crm-status){line-height:1.4;font-size:.75rem!important}.crm-shell :where(.crm-table-row,.ops-project-list>article,.ops-ledger>article,.ops-team-row,.ops-timesheets>article,.ops-roster>article,.ops-info dd){line-height:1.45;font-size:.8125rem!important}.crm-shell :where(.ops-primary,.ops-secondary,.crm-primary,.crm-secondary,.crm-danger){min-height:2.6rem;font-size:.8125rem!important}.crm-svg-icon{flex:0 0 1.25rem;max-width:1.25rem;max-height:1.25rem;width:1.25rem!important;height:1.25rem!important}.ops-attachment-field{background:#f6f9ff;border:1px dashed #9ec5fe;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:4.75rem;padding:.75rem;display:grid}.ops-attachment-field>label{background:var(--bs-primary);color:#fff;cursor:pointer;border-radius:.55rem;align-items:center;min-height:2.6rem;padding:0 .9rem;font-size:.8125rem;font-weight:750;display:inline-flex}.ops-attachment-field>label input{display:none}.ops-attachment-field>div{min-width:0}.ops-attachment-field>div strong,.ops-attachment-field>div small{display:block}.ops-attachment-field>div strong{color:var(--ap-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.ops-attachment-field>div small{color:var(--ap-muted);margin-top:.2rem}.ops-attachment-field>button{color:#b02a37;background:#fff5f5;border:1px solid #f1aeb5;border-radius:.5rem;min-height:2.35rem;padding:0 .75rem}.ops-record-attachments{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex!important}.ops-record-attachments>a{color:#084298;background:#eef5ff;border:1px solid #9ec5fe;border-radius:.45rem;align-items:center;gap:.3rem;max-width:100%;padding:.3rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:570px){.ops-attachment-field{grid-template-columns:1fr}.ops-attachment-field>label,.ops-attachment-field>button{justify-content:center}}.crm-mobile-menu-sheet,.crm-mobile-bottom-nav-root{display:none}@media (max-width:1180px){.crm-shell>.crm-sidebar.navbar>.crm-main-navigation,.crm-shell>.crm-sidebar.navbar>.crm-mobile-bottom-nav,.crm-shell>.crm-sidebar.navbar>.crm-mobile-menu-backdrop{display:none!important}.crm-shell>.crm-mobile-bottom-nav.crm-mobile-bottom-nav-root{z-index:3002!important;width:100vw!important;height:calc(4.75rem + env(safe-area-inset-bottom))!important;padding:.35rem .25rem calc(.3rem + env(safe-area-inset-bottom))!important;background:#0a1d27!important;border-top:1px solid #ffffff1a!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -.6rem 1.8rem #05121940!important}.crm-shell>.crm-mobile-menu-sheet{inset:0 0 calc(4.75rem + env(safe-area-inset-bottom))!important;z-index:3001!important;width:100vw!important;height:auto!important;padding:max(1rem, env(safe-area-inset-top)) 1rem 1.25rem!important;color:#fff!important;background:linear-gradient(#102f3d 0%,#071a24 100%)!important;border:0!important;flex-direction:column!important;display:flex!important;position:fixed!important;overflow-y:auto!important}.crm-mobile-menu-sheet>.crm-mobile-menu-header{flex:none;justify-content:space-between;align-items:center;padding:.4rem .25rem 1rem!important;display:flex!important}.crm-mobile-menu-groups{gap:1rem;display:grid}.crm-mobile-menu-groups .crm-nav-section{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin:0!important;display:grid!important}.crm-mobile-menu-groups .crm-nav-section>p{color:#91a8b5;letter-spacing:.1em;grid-column:1/-1;margin:0;font-size:.75rem;font-weight:800}.crm-mobile-menu-groups .crm-nav-section>button{color:#b9c8d0;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-width:0;min-height:5rem;padding:.65rem .35rem;font-size:.875rem;font-weight:650;display:flex;position:relative}.crm-mobile-menu-groups .crm-nav-section>button.active{color:#fff;background:#0d6efd33;border-color:#4da3ffa6}.crm-mobile-menu-groups .crm-nav-section>button i{width:1.5rem;height:1.5rem}.crm-mobile-menu-groups .crm-nav-section>button b{color:#fff;background:#0d6efd;border-radius:1rem;min-width:1.2rem;padding:.15rem .3rem;font-size:.65rem;position:absolute;top:.4rem;right:.45rem}}.crm-customer-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.crm-customer-backdrop{z-index:1150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0311188c;justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-customer-detail{background:#f5f7f8;width:min(72rem,94vw);height:100dvh;overflow-y:auto;box-shadow:-1.5rem 0 4rem #03111847}.crm-customer-detail>header{z-index:3;background:#fffffff5;border-bottom:1px solid #dbe3e6;justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.crm-customer-detail>header>div:last-child{align-items:center;gap:.5rem;display:flex}.crm-customer-heading{align-items:center;gap:.8rem;min-width:0;display:flex}.crm-customer-heading>i{color:#fff;background:#0b9878;border-radius:.75rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-style:normal;font-weight:800;display:grid}.crm-customer-heading small,.crm-customer-heading h2,.crm-customer-heading p{margin:0;display:block}.crm-customer-heading small{color:#0b9878;letter-spacing:.1em;font-size:.68rem;font-weight:800}.crm-customer-heading h2{margin-top:.12rem;font-size:1.35rem}.crm-customer-heading p{color:#71818a;font-size:.8rem}.crm-customer-close{color:#344a55;background:#fff;border:1px solid #d7e0e3;border-radius:.55rem;width:2.5rem;height:2.5rem;padding:.65rem}.crm-customer-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem 0;display:grid}.crm-customer-kpis article,.crm-customer-card{background:#fff;border:1px solid #dce4e7;border-radius:.8rem;box-shadow:0 .2rem .8rem #0c28350a}.crm-customer-kpis article{padding:1rem}.crm-customer-kpis small,.crm-customer-kpis strong,.crm-customer-kpis p{margin:0;display:block}.crm-customer-kpis small{color:#71838c;letter-spacing:.08em;font-size:.67rem;font-weight:800}.crm-customer-kpis strong{margin-top:.25rem;font-size:1.35rem}.crm-customer-kpis p{color:#74858d;margin-top:.2rem;font-size:.75rem}.crm-customer-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.25rem 2rem;display:grid}.crm-customer-card{min-width:0;overflow:hidden}.crm-customer-card>header{border-bottom:1px solid #e3e9eb;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.4rem;padding:.85rem 1rem;display:flex}.crm-customer-card>header small,.crm-customer-card>header h3{margin:0;display:block}.crm-customer-card>header small{color:#0b9878;letter-spacing:.08em;font-size:.65rem;font-weight:800}.crm-customer-card>header h3{margin-top:.18rem;font-size:1rem}.crm-customer-card>header button{color:#087c65;background:0 0;border:0;font-size:.78rem;font-weight:700}.crm-customer-card dl{grid-template-columns:1fr 1fr;gap:.8rem;margin:0;padding:1rem;display:grid}.crm-customer-card dl .wide{grid-column:1/-1}.crm-customer-card dt{color:#75868e;font-size:.68rem}.crm-customer-card dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.82rem;font-weight:650}.crm-customer-records{padding:.35rem .75rem .75rem}.crm-customer-records>button,.crm-customer-records>article{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem .35rem;display:grid}.crm-customer-records span,.crm-customer-records strong,.crm-customer-records small{min-width:0}.crm-customer-records span>strong,.crm-customer-records span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-customer-records span>strong{font-size:.8rem}.crm-customer-records span>small{color:#74858d;margin-top:.15rem;font-size:.7rem}.crm-customer-records>p{color:#74858d;margin:0;padding:1rem .35rem;font-size:.78rem}.crm-customer-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.1rem;display:grid}.crm-customer-directory-card{background:#fff;border:1px solid #dce5e9;border-radius:1rem;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 .45rem 1.4rem #14303d0f}.crm-customer-directory-card:hover{border-color:#b8d5cf;transform:translateY(-2px);box-shadow:0 .8rem 2rem #14303d1a}.crm-customer-directory-card>header,.crm-customer-directory-card>footer{justify-content:space-between;align-items:center;gap:.7rem;padding:1rem;display:flex}.crm-customer-card-person{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:flex}.crm-customer-card-person>span{min-width:0}.crm-customer-card-person strong,.crm-customer-card-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-customer-card-person strong{color:#16313c;font-size:.94rem}.crm-customer-card-person small{color:#7a8c94;margin-top:.2rem;font-size:.69rem}.crm-customer-card-address{color:#16313c;text-align:left;background:linear-gradient(135deg,#f1faf7,#f7fbff);border:1px solid #dcebe7;border-radius:.75rem;align-items:flex-start;gap:.7rem;width:calc(100% - 2rem);min-height:4.25rem;margin:0 1rem;padding:.85rem;display:flex}.crm-customer-card-address>span{color:#078065;background:#dff4ed;border-radius:.5rem;flex:0 0 1.7rem;place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;display:grid}.crm-customer-card-address div{min-width:0}.crm-customer-card-address small,.crm-customer-card-address strong{display:block}.crm-customer-card-address small{color:#6e8580;letter-spacing:.08em;font-size:.62rem;font-weight:800}.crm-customer-card-address strong{overflow-wrap:anywhere;margin-top:.25rem;font-size:.78rem;line-height:1.35}.crm-customer-card-contact{grid-template-columns:1fr 1fr;gap:.7rem;padding:.9rem 1rem;display:grid}.crm-customer-card-contact>span,.crm-customer-directory-card>footer>span{min-width:0}.crm-customer-card-contact small,.crm-customer-card-contact strong,.crm-customer-directory-card>footer small,.crm-customer-directory-card>footer strong{display:block}.crm-customer-card-contact small,.crm-customer-directory-card>footer small{color:#7c8c93;letter-spacing:.07em;font-size:.61rem;font-weight:800}.crm-customer-card-contact strong{color:#344c57;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.75rem;overflow:hidden}.crm-customer-directory-card>footer{background:#fbfcfd;border-top:1px solid #e7edef}.crm-customer-directory-card>footer strong{color:#14333e;margin-top:.2rem;font-size:.84rem}.crm-customer-page{min-width:0;padding-bottom:2rem}.crm-customer-page-header{background:linear-gradient(125deg,#fff 0%,#f4fbf8 66%,#eef6ff 100%);border:1px solid #d7e3e6;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 .5rem 1.5rem #102b350f}.crm-customer-page-header>div:last-child{gap:.55rem;display:flex}.crm-customer-back{color:#173b47;background:#fff;border:1px solid #d6e1e4;border-radius:.7rem;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;font-size:1.2rem}.crm-customer-page .crm-customer-kpis{padding:0}.crm-customer-page .crm-customer-kpis article{padding:1.1rem;position:relative;overflow:hidden}.crm-customer-page .crm-customer-kpis article:after{content:"";background:#0b987814;border-radius:50%;width:4rem;height:4rem;position:absolute;inset:auto -1rem -1.25rem auto}.crm-customer-page .crm-customer-kpis strong{letter-spacing:-.03em;font-size:1.45rem}.crm-customer-report-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.crm-customer-chart-card{background:#fff;border:1px solid #dce5e8;border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 .4rem 1.5rem #102b350d}.crm-customer-chart-card>header{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.crm-customer-chart-card>header small,.crm-customer-chart-card>header h3{margin:0;display:block}.crm-customer-chart-card>header small{color:#0b9878;letter-spacing:.09em;font-size:.65rem;font-weight:800}.crm-customer-chart-card>header h3{color:#17343f;margin-top:.2rem;font-size:1rem}.crm-customer-chart-card>header>span{color:#788991;font-size:.7rem}.crm-customer-chart-card>div{height:18rem;padding:1rem}.crm-chart-empty{color:#7b8b92;text-align:center;place-items:center;height:100%;margin:0;font-size:.8rem;display:grid}.crm-customer-summary-grid{padding:1rem 0 0}.crm-customer-inline-form{grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid}.crm-customer-inline-form label>span{color:#6f8189;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:.67rem;font-weight:800;display:block}.crm-customer-inline-form input,.crm-customer-inline-form select{color:#17343f;background:#fff;border:1px solid #ccd9dd;border-radius:.6rem;width:100%;min-height:2.65rem;padding:0 .75rem}.crm-customer-inline-form .wide{grid-column:1/-1}.crm-customer-inline-form>button{color:#fff;background:#0b9878;border:0;border-radius:.65rem;min-height:2.75rem;font-weight:800}.crm-customer-form-error{color:#b22d3c;background:#fff0f1;border-radius:.55rem;grid-column:1/-1;margin:0;padding:.7rem;font-size:.75rem}.crm-customer-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.crm-customer-account-grid>span{background:#f8fafb;border:1px solid #e0e8ea;border-radius:.7rem;min-width:0;padding:.85rem}.crm-customer-account-grid small,.crm-customer-account-grid strong{display:block}.crm-customer-account-grid small{color:#74868e;font-size:.65rem}.crm-customer-account-grid strong{color:#17343f;margin-top:.3rem;font-size:.95rem}.crm-customer-projects-hub{background:#f6f9fa;border:1px solid #d8e3e6;border-radius:1rem;min-width:0;margin-top:1rem;padding:1rem}.crm-customer-projects-hub>header{justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.3rem .25rem;display:flex}.crm-customer-projects-hub>header small,.crm-customer-projects-hub>header h3,.crm-customer-projects-hub>header p{margin:0;display:block}.crm-customer-projects-hub>header small{color:#0b9878;letter-spacing:.09em;font-size:.66rem;font-weight:800}.crm-customer-projects-hub>header h3{color:#17343f;margin-top:.2rem;font-size:1.1rem}.crm-customer-projects-hub>header p{color:#75868e;margin-top:.25rem;font-size:.76rem}.crm-customer-projects-hub .ops-workspace{min-width:0}.crm-customer-history-grid{padding:1rem 0 0}@media (max-width:1180px){.crm-customer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-customer-report-grid{grid-template-columns:1fr}}@media (max-width:680px){.crm-customer-directory-grid{grid-template-columns:1fr;padding:.75rem}.crm-customer-page-header{flex-direction:column;align-items:flex-start}.crm-customer-page-header>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.crm-customer-page-header>div:last-child button{justify-content:center;width:100%}.crm-customer-page .crm-customer-kpis{grid-template-columns:1fr 1fr}.crm-customer-chart-card>div{height:15.5rem;padding:.7rem}.crm-customer-inline-form,.crm-customer-account-grid{grid-template-columns:1fr}.crm-customer-inline-form .wide{grid-column:auto}.crm-customer-projects-hub{padding:.65rem}}.ops-file-center{overflow:hidden}.ops-file-center>header{border-bottom:1px solid #dfe6e8;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.ops-file-center>header span,.ops-file-center>header h2,.ops-file-center>header p{margin:0;display:block}.ops-file-center>header>div>span{color:#0b9878;letter-spacing:.09em;font-size:.68rem;font-weight:800}.ops-file-center>header h2{margin-top:.2rem;font-size:1.05rem}.ops-file-center>header p{color:#75868e;margin-top:.2rem;font-size:.76rem}.ops-file-center>header label{min-width:14rem}.ops-file-center>header label>span{color:#71838c;margin-bottom:.25rem;font-size:.65rem;font-weight:800}.ops-file-center select{background:#fff;border:1px solid #d3dde0;border-radius:.5rem;width:100%;height:2.45rem;padding:0 .65rem}.ops-file-list{padding:.4rem 1rem}.ops-file-list article{border-bottom:1px solid #e8edef;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.ops-file-list article>span{color:#0d6efd;background:#edf6ff;border-radius:.45rem;place-items:center;width:2rem;height:2rem;display:grid}.ops-file-list strong,.ops-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-file-list strong{font-size:.8rem}.ops-file-list small{color:#74858d;margin-top:.15rem;font-size:.68rem}.ops-file-list a,.ops-file-list button{color:#087c65;background:0 0;border:0;font-size:.75rem;font-weight:700}.ops-file-list button{color:#c13a47;font-size:1rem}.ops-file-list>p{color:#75868e;margin:0;padding:1rem 0;font-size:.78rem}.ops-file-center>footer{background:#f8fafb;border-top:1px solid #e2e8ea;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.ops-upload{color:#fff;cursor:pointer;background:#0b9878;border-radius:.5rem;align-items:center;min-height:2.35rem;padding:.45rem .8rem;font-size:.78rem;font-weight:750;display:inline-flex}.ops-upload.disabled{opacity:.5;cursor:not-allowed}.ops-upload input{display:none}.ops-file-center>footer small{color:#74858d;font-size:.7rem}@media (max-width:1180px){.crm-sidebar.navbar{z-index:1400}.crm-main-navigation{inset:0 0 calc(4.75rem + env(safe-area-inset-bottom));border:0;border-radius:0;width:100%;max-height:none;padding:1rem}.crm-mobile-menu-backdrop{display:none}.crm-main-navigation .crm-nav-section{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-estimate-editor{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.crm-customer-backdrop{z-index:1250}.crm-customer-detail{width:100vw;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.crm-customer-detail>header{align-items:flex-start}.crm-customer-detail>header>div:last-child .crm-secondary{width:2.5rem;padding:.65rem;font-size:0}.crm-customer-detail>header>div:last-child .crm-secondary svg{width:1rem;height:1rem}.crm-customer-kpis,.crm-customer-body{grid-template-columns:1fr 1fr}.ops-file-center>header{flex-direction:column;align-items:stretch}.ops-file-center>header label{min-width:0}}@media (max-width:570px){.crm-customer-kpis,.crm-customer-body{grid-template-columns:1fr}.crm-customer-heading p{display:none}.ops-project-list>article>[data-label]:before{content:attr(data-label);color:#71838c;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-style:normal;font-weight:800;display:block}.ops-project-list>article>.ops-stage[data-label]{text-align:left;padding:.6rem;display:block}.ops-project-list>article>.ops-row-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.ops-file-list article{grid-template-columns:2rem minmax(0,1fr) auto}.ops-file-list article>button{grid-column:3}.ops-file-center>footer{flex-direction:column;align-items:stretch}.ops-upload{justify-content:center}}@media (max-width:380px){.crm-main-navigation.collapse.show{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-mini-analytics,.ops-analytics{margin-bottom:1rem;overflow:hidden}.crm-mini-analytics>header,.ops-analytics>header{border-bottom:var(--bs-border-width) solid var(--bs-border-color-translucent);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem .75rem;display:flex}.crm-mini-analytics>header span,.ops-analytics>header span{color:var(--bs-primary);letter-spacing:.08em;font-size:.75rem;font-weight:700;display:block}.crm-mini-analytics>header h2,.ops-analytics>header h2{margin:.15rem 0 0;font-size:1rem}.crm-mini-analytics>header small,.ops-analytics>header small{color:var(--bs-secondary-color);white-space:nowrap;font-size:.8125rem}.crm-mini-analytics>div,.ops-analytics>div{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0;padding:.5rem;display:grid}.crm-mini-analytics article,.ops-analytics article{border-radius:var(--bs-border-radius);grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;min-width:0;padding:.75rem;display:grid}.crm-mini-analytics article:hover,.ops-analytics article:hover{background:var(--bs-tertiary-bg)}.crm-mini-analytics article>span strong,.crm-mini-analytics article>span small,.ops-analytics article>span strong,.ops-analytics article>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-mini-analytics article>span strong,.ops-analytics article>span strong{font-size:.875rem}.crm-mini-analytics article>span small,.ops-analytics article>span small{color:var(--bs-secondary-color);margin-top:.2rem;font-size:.75rem}.crm-mini-analytics article>b,.ops-analytics article>b{font-variant-numeric:tabular-nums;align-self:center;font-size:1.125rem}.crm-mini-analytics article>div,.ops-analytics article>div{border-radius:var(--bs-border-radius-pill);background:var(--bs-tertiary-bg);grid-column:1/-1;height:.45rem;overflow:hidden}.crm-mini-analytics article>div i,.ops-analytics article>div i{border-radius:inherit;background:var(--bs-primary);height:100%;display:block}.crm-mini-analytics article>div i.green,.ops-analytics article>div i.tone-1{background:var(--bs-success)}.crm-mini-analytics article>div i.violet,.ops-analytics article>div i.tone-2{background:#6f42c1}.crm-mini-analytics article>div i.amber,.ops-analytics article>div i.tone-3{background:var(--bs-warning)}.crm-mini-analytics article>div i.red,.ops-analytics article>div i.tone-4{background:var(--bs-danger)}.crm-primary,.crm-secondary,.ops-primary,.ops-secondary,.crm-row-actions,.ops-row-actions,.ops-time-actions{white-space:nowrap;flex-shrink:0}.crm-row-actions,.ops-row-actions,.ops-time-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.crm-list-toolbar,.crm-schedule-toolbar,.crm-subnav,.ops-project-list>header,.ops-team-control,.ops-timesheets>header,.crm-list-toolbar>*,.crm-list-toolbar>div,.crm-schedule-toolbar>div,.crm-subnav>div,.ops-project-list>header>*,.ops-team-control>*{min-width:0}@media (max-width:1180px){body{overflow-x:hidden}.crm-main>*{max-width:100%}.crm-topbar{margin-bottom:1rem}.crm-topbar>div:first-child{min-width:0}.crm-topbar h1,.crm-topbar p{overflow-wrap:anywhere}.crm-main-navigation.collapse.show{overscroll-behavior:contain;align-items:stretch}.crm-main-navigation .nav-link{line-height:1.15}.crm-filter-pills,.ops-team-control>nav,.ops-time-filters{scrollbar-width:none;overscroll-behavior-inline:contain;flex-wrap:nowrap;display:flex;overflow-x:auto}.crm-filter-pills::-webkit-scrollbar{display:none}.ops-team-control>nav::-webkit-scrollbar{display:none}.ops-time-filters::-webkit-scrollbar{display:none}.crm-filter-pills button,.ops-team-control>nav button,.ops-time-filters button{white-space:nowrap;flex:none}.crm-schedule-board{scroll-snap-type:x proximity;max-width:100%;overflow-x:auto}.crm-schedule-board>article{scroll-snap-align:start}}@media (max-width:570px){.crm-main{padding-top:5.1rem}.crm-topbar{margin-bottom:.75rem;padding:.875rem}.crm-topbar h1{font-size:1.5rem;line-height:1.15}.crm-topbar p{margin-top:.35rem;font-size:.875rem;line-height:1.4}.crm-top-actions{width:100%}.crm-top-actions .crm-primary{min-height:2.75rem}.crm-mini-analytics>header,.ops-analytics>header{align-items:flex-start;padding:.875rem}.crm-mini-analytics>header small,.ops-analytics>header small{display:none}.crm-mini-analytics>div,.ops-analytics>div{grid-template-columns:1fr;padding:.35rem .5rem .5rem}.crm-mini-analytics article,.ops-analytics article{padding:.6rem .5rem}.crm-list-toolbar,.crm-schedule-toolbar,.crm-subnav,.ops-project-list>header,.ops-team-control,.ops-timesheets>header{gap:.75rem}.crm-list-toolbar>div,.crm-schedule-toolbar>div,.crm-subnav>div,.ops-project-list>header>div,.ops-team-control>div,.ops-timesheets>header>div:last-child{flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;display:flex}.crm-list-toolbar>div>span,.crm-schedule-toolbar>div>span,.ops-project-list>header>div>span{flex:1;min-width:0}.crm-list-toolbar .crm-secondary,.crm-schedule-toolbar .crm-primary,.crm-subnav>.crm-secondary,.ops-project-list>header .ops-primary{width:auto;max-width:100%}.crm-table-row,.ops-project-list>article,.ops-roster>article,.ops-timesheets>article{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);align-items:center;min-width:0}.crm-table{gap:.6rem;padding:.6rem;display:grid}.crm-table-row{border-top:var(--bs-border-width) solid var(--bs-border-color)!important}.crm-person,.crm-person>span,.ops-person,.ops-person>span,.ops-project-name,.ops-project-name>span{min-width:0}.crm-person strong,.crm-person small,.ops-person strong,.ops-person small,.ops-project-name strong,.ops-project-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-row-actions button,.ops-edit,.ops-time-actions button{flex:0 0 2.125rem;width:2.125rem;height:2.125rem}.crm-row-actions .crm-use{flex-basis:auto;width:auto;padding-inline:.6rem}.crm-estimate-table .crm-table-row{grid-template-columns:minmax(0,1fr) auto auto}.crm-estimate-table .crm-table-row>:first-child,.crm-job-table .crm-table-row>:first-child,.crm-invoice-table .crm-table-row>:first-child,.crm-customer-table .crm-table-row>:first-child,.crm-item-table .crm-table-row>:first-child{border-bottom:0;grid-column:1;align-self:center;padding-bottom:0}.crm-estimate-table .crm-table-row>:nth-child(4){white-space:nowrap;grid-column:2;align-self:center;display:block!important}.crm-job-table .crm-table-row{grid-template-columns:minmax(0,1fr) auto auto}.crm-job-table .crm-table-row>:nth-child(4){grid-column:2;align-self:center;display:block!important}.crm-invoice-table .crm-table-row{grid-template-columns:minmax(0,1fr) auto auto}.crm-invoice-table .crm-table-row>:nth-child(5){white-space:nowrap;grid-column:2;align-self:center;display:block!important}.crm-invoice-table .crm-table-row>:nth-child(6){display:none!important}.crm-customer-table .crm-table-row,.crm-item-table .crm-table-row{grid-template-columns:minmax(0,1fr) auto}.crm-table>.crm-table-row>:last-child{border-top:0;grid-column:-2;place-self:center end;padding-top:0}.crm-work-guide{grid-template-columns:1fr;display:grid}.crm-work-guide-copy,.crm-work-guide>button{width:100%;min-width:0}.crm-work-guide>button{grid-template-columns:auto minmax(0,1fr) auto}.crm-work-guide>button p{overflow-wrap:anywhere}.ops-kpis{grid-template-columns:1fr 1fr}.ops-kpis article,.ops-kpis article>div{min-width:0}.ops-kpis article strong,.ops-kpis article p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-team-control>div button,.ops-timesheets>header>div:last-child button{flex:auto;width:auto;min-width:0}.ops-form-modal>footer,.crm-modal-footer{flex-wrap:nowrap;align-items:center}.ops-form-modal>footer button,.crm-modal-footer button{flex:1 1 0;min-width:0}}.crm-estimate-library{overflow:hidden}.crm-estimate-cards{background:var(--bs-tertiary-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.crm-estimate-card{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-body-bg);min-width:0;box-shadow:var(--bs-box-shadow-sm);flex-direction:column;gap:1rem;padding:1rem;display:flex}.crm-estimate-card>header,.crm-estimate-card>footer,.crm-estimate-customer,.crm-estimate-scope>div,.crm-estimate-conversion,.crm-estimate-project{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crm-estimate-card>header>div{min-width:0}.crm-estimate-card>header small{color:var(--bs-secondary-color);margin-top:.2rem;font-size:.75rem;display:block}.crm-estimate-number{color:var(--bs-primary);background:0 0;border:0;padding:0;font-size:1rem;font-weight:700}.crm-estimate-customer{justify-content:flex-start;align-items:flex-start}.crm-estimate-customer>div{min-width:0}.crm-estimate-customer strong{font-size:.875rem;display:block}.crm-estimate-customer h3{text-overflow:ellipsis;margin:.2rem 0 0;font-size:1.125rem;line-height:1.3;overflow:hidden}.crm-estimate-financials{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.crm-estimate-financials>div{border-radius:var(--bs-border-radius);background:var(--bs-tertiary-bg);min-width:0;padding:.7rem}.crm-estimate-financials dt{color:var(--bs-secondary-color);font-size:.75rem}.crm-estimate-financials dd{text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.875rem;font-weight:700;overflow:hidden}.crm-estimate-scope{border:var(--bs-border-width) solid var(--bs-border-color-translucent);border-radius:var(--bs-border-radius);padding:.8rem}.crm-estimate-scope strong,.crm-estimate-scope span{font-size:.8125rem}.crm-estimate-scope span{color:var(--bs-secondary-color)}.crm-estimate-scope p{margin:.45rem 0 0;font-size:.875rem;line-height:1.45}.crm-estimate-scope>small{color:var(--bs-secondary-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.4rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.crm-estimate-conversion{border:var(--bs-border-width) dashed var(--bs-primary-border-subtle);border-radius:var(--bs-border-radius);background:var(--bs-primary-bg-subtle);min-height:3.75rem;padding:.7rem .8rem}.crm-estimate-conversion>span{color:var(--bs-primary-text-emphasis);font-size:.8125rem}.crm-estimate-conversion button,.crm-estimate-project{border:var(--bs-border-width) solid var(--bs-primary);border-radius:var(--bs-border-radius);background:var(--bs-primary);color:#fff;white-space:nowrap;min-height:2.375rem;padding:.45rem .7rem;font-size:.8125rem;font-weight:700}.crm-estimate-project{text-align:left;justify-content:flex-start;width:100%}.crm-estimate-project>span{background:#fff3;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.crm-estimate-project>div{min-width:0}.crm-estimate-project small,.crm-estimate-project strong{display:block}.crm-estimate-project small{opacity:.8;font-size:.6875rem}.crm-estimate-project strong{font-size:.875rem}.crm-estimate-project b{margin-left:auto}.crm-estimate-card>footer{border-top:var(--bs-border-width) solid var(--bs-border-color-translucent);justify-content:flex-end;padding-top:.75rem}.crm-estimate-card>footer button{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);min-height:2.25rem;color:var(--bs-body-color);padding:.35rem .65rem;font-size:.8125rem}.crm-estimate-card>footer button.delete{color:var(--bs-danger)}.crm-approval-backdrop{z-index:1200}.crm-approval-modal{width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.crm-approval-modal>header{align-items:flex-start}.crm-approval-modal>header p{color:var(--bs-secondary-color);margin:.35rem 0 0;font-size:.875rem}.crm-approval-steps{border-bottom:var(--bs-border-width) solid var(--bs-border-color);background:var(--bs-tertiary-bg);align-items:center;padding:1rem 1.25rem;display:flex}.crm-approval-steps>span{min-width:0;color:var(--bs-secondary-color);align-items:center;gap:.5rem;display:flex}.crm-approval-steps i{border:var(--bs-border-width) solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:50%;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-style:normal;display:grid}.crm-approval-steps b{white-space:nowrap;font-size:.8125rem}.crm-approval-steps em{background:var(--bs-border-color);flex:1;min-width:1.5rem;height:1px;margin:0 .75rem}.crm-approval-steps .complete,.crm-approval-steps .active{color:var(--bs-primary)}.crm-approval-steps .complete i,.crm-approval-steps .active i{border-color:var(--bs-primary);background:var(--bs-primary);color:#fff}.crm-approval-summary{border-bottom:var(--bs-border-width) solid var(--bs-border-color);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem;display:grid}.crm-approval-summary>div{border-radius:var(--bs-border-radius);background:var(--bs-primary-bg-subtle);min-width:0;padding:.8rem}.crm-approval-summary small,.crm-approval-summary strong,.crm-approval-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-approval-summary small{color:var(--bs-primary-text-emphasis);letter-spacing:.05em;font-size:.6875rem;font-weight:700}.crm-approval-summary strong{margin-top:.2rem;font-size:1rem}.crm-approval-summary span{color:var(--bs-secondary-color);margin-top:.2rem;font-size:.75rem}.crm-approval-form{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.crm-approval-form>section{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);min-width:0;padding:1rem}.crm-approval-form>section>header span{color:var(--bs-primary);letter-spacing:.06em;font-size:.75rem;font-weight:700}.crm-approval-form h3{margin:.2rem 0 0;font-size:1rem}.crm-approval-form>section>header p{color:var(--bs-secondary-color);margin:.25rem 0 1rem;font-size:.8125rem}.crm-approval-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.crm-approval-team>button{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);min-width:0;color:var(--bs-body-color);text-align:left;align-items:center;gap:.55rem;padding:.55rem;display:flex}.crm-approval-team>button.selected{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.crm-approval-team>button>i{background:var(--bs-tertiary-bg);width:1.75rem;height:1.75rem;color:var(--bs-primary);border-radius:50%;flex:0 0 1.75rem;place-items:center;font-size:.6875rem;font-style:normal;font-weight:700;display:grid}.crm-approval-team strong,.crm-approval-team small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-approval-team strong{font-size:.8125rem}.crm-approval-team small{color:var(--bs-secondary-color);font-size:.75rem}.crm-approval-modal>footer{border-top:var(--bs-border-width) solid var(--bs-border-color);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.crm-approval-modal>footer>div{flex:1;min-width:0}.crm-approval-modal>footer strong,.crm-approval-modal>footer small{display:block}.crm-approval-modal>footer strong{font-size:.875rem}.crm-approval-modal>footer small{color:var(--bs-secondary-color);margin-top:.15rem;font-size:.75rem}.ops-estimate-scope{grid-column:1/-1}.ops-estimate-scope>div>article{border-top:var(--bs-border-width) solid var(--bs-border-color-translucent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.ops-estimate-scope>div>article span{min-width:0}.ops-estimate-scope>div>article span strong,.ops-estimate-scope>div>article span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-estimate-scope>div>article span strong,.ops-estimate-scope>div>article>strong{font-size:.875rem}.ops-estimate-scope>div>article span small,.ops-estimate-scope>div>article b{color:var(--bs-secondary-color);font-size:.75rem;font-weight:500}.ops-estimate-scope>div>p{color:var(--bs-secondary-color);margin:0;padding:1rem}@media (max-width:1080px){.crm-estimate-cards,.crm-approval-form{grid-template-columns:1fr}}@media (max-width:570px){.crm-estimate-cards{gap:.75rem;padding:.75rem}.crm-estimate-card{gap:.8rem;padding:.8rem}.crm-estimate-financials{grid-template-columns:1fr 1fr}.crm-estimate-conversion{flex-direction:column;align-items:stretch}.crm-estimate-conversion button{width:100%}.crm-estimate-card>footer{flex-wrap:nowrap;align-items:stretch}.crm-estimate-card>footer button{flex:1;min-width:0}.crm-approval-modal{width:100%;max-height:100dvh}.crm-approval-steps{padding:.8rem}.crm-approval-steps b{white-space:normal;font-size:.6875rem}.crm-approval-steps em{min-width:.5rem;margin:0 .35rem}.crm-approval-summary{grid-template-columns:1fr 1fr;padding:.8rem}.crm-approval-form,.crm-approval-form>section{padding:.8rem}.crm-approval-team{grid-template-columns:1fr}.crm-approval-modal>footer{z-index:2;background:var(--bs-body-bg);flex-wrap:wrap;align-items:stretch;padding:.8rem;position:sticky;bottom:0}.crm-approval-modal>footer>div{flex-basis:100%}.crm-approval-modal>footer button{flex:1;min-width:0}.ops-estimate-scope>div>article{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem}.ops-estimate-scope>div>article>b{grid-area:2/1}.ops-estimate-scope>div>article>strong{grid-area:1/2/span 2}}.crm-mobile-bottom-nav,.crm-mobile-menu-header,.crm-mobile-menu-backdrop{display:none}@media (max-width:1180px){html{scroll-padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.crm-shell{min-height:100dvh;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.crm-sidebar.navbar{z-index:90;width:100%;height:calc(4.75rem + env(safe-area-inset-bottom));min-height:0;padding:0 0 env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1d27fa;border:0;border-top:1px solid #ffffff1a;display:block;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -10px 30px #05121940}.crm-mobile-bottom-nav{z-index:3;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;position:relative;gap:0!important;height:4.75rem!important;padding:.35rem .25rem .3rem!important;display:grid!important;overflow:visible!important}.crm-mobile-bottom-nav>button{color:#91a8b5;background:0 0;border:0;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;min-height:4rem;padding:.3rem .1rem;display:flex;position:relative}.crm-mobile-bottom-nav>button:before{content:"";background:0 0;border-radius:0 0 .2rem .2rem;width:2rem;height:.18rem;position:absolute;top:-.35rem}.crm-mobile-bottom-nav>button.active{color:#fff;background:#0d6efd21}.crm-mobile-bottom-nav>button.active:before{background:#4da3ff}.crm-mobile-bottom-nav i{width:1.4rem;height:1.4rem;display:block}.crm-mobile-bottom-nav svg{width:100%;height:100%}.crm-mobile-bottom-nav span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.6875rem;font-weight:600;line-height:1.1;overflow:hidden}.crm-mobile-bottom-nav b{color:#fff;background:#0d6efd;border:2px solid #0a1d27;border-radius:1rem;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .22rem;font-size:.5625rem;line-height:1;display:grid;position:absolute;top:.25rem;left:calc(50% + .35rem)}.crm-mobile-menu-backdrop{inset:0 0 calc(4.75rem + env(safe-area-inset-bottom));z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020c1294;border:0;display:block;position:fixed}.crm-main-navigation{right:.65rem;bottom:calc(4.75rem + env(safe-area-inset-bottom) + .55rem);z-index:2;background:linear-gradient(#102f3d,#0a202b);border:1px solid #ffffff1a;border-radius:1rem;width:auto;max-height:min(72dvh,38rem);margin:0;padding:.75rem;position:fixed;left:.65rem;overflow-y:auto;box-shadow:0 -14px 45px #020c1261}.crm-main-navigation.collapse:not(.show){display:none!important}.crm-main-navigation.collapse.show{display:block!important}.crm-mobile-menu-header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .25rem .8rem;display:flex}.crm-mobile-menu-header span,.crm-mobile-menu-header strong{display:block}.crm-mobile-menu-header span{color:#70b8ff;letter-spacing:.12em;font-size:.6875rem;font-weight:700}.crm-mobile-menu-header strong{color:#fff;margin-top:.15rem;font-size:1rem}.crm-mobile-menu-header>button{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.6rem;width:2.25rem;height:2.25rem;font-size:1.25rem}.crm-main-navigation .crm-nav-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid!important}.crm-main-navigation .crm-nav-section>p{color:#7f9aa9;letter-spacing:.1em;grid-column:1/-1;margin:0;font-size:.6875rem;font-weight:700;display:block}.crm-main-navigation .nav-link{color:#a8bac4;text-align:center;background:#ffffff09;border:1px solid #ffffff14;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;min-width:0;min-height:4.35rem;padding:.55rem .25rem;font-size:.75rem;line-height:1.1;display:flex;position:relative}.crm-main-navigation .nav-link:hover,.crm-main-navigation .nav-link.active{color:#fff;background:#0d6efd2e;border-color:#4da3ff8c}.crm-main-navigation .nav-link i{color:currentColor;width:1.35rem;height:1.35rem}.crm-main-navigation .nav-link span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.crm-main-navigation .nav-link .badge{position:absolute;top:.3rem;right:.35rem}.crm-main{min-height:calc(100dvh - 5.75rem - env(safe-area-inset-bottom));padding-top:1.25rem;padding-bottom:1rem}.crm-estimate-mobile-bar{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.crm-toast,.ops-toast{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media (max-width:380px){.crm-mobile-bottom-nav span{font-size:.625rem}.crm-main-navigation .crm-nav-section{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-svg-icon{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.crm-nav-section button i,.crm-mobile-bottom-nav i,.crm-metric-icon,.crm-search-trigger>i,.crm-icon-button,.crm-profile>a{place-items:center;display:grid}.crm-search-trigger>i{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.crm-icon-button>.crm-svg-icon{width:1.25rem;height:1.25rem}.crm-primary>span{place-items:center;width:1rem;height:1rem;display:grid}.crm-profile>a .crm-svg-icon{width:1.1rem;height:1.1rem}.crm-mobile-menu-header>button .crm-svg-icon{width:1.15rem;height:1.15rem;margin:auto}.crm-secondary>.crm-svg-icon,.crm-row-actions button>.crm-svg-icon{flex:0 0 1rem;width:1rem;height:1rem}.crm-work-guide>button>i .crm-svg-icon{width:1.35rem;height:1.35rem}.crm-empty-mini>span .crm-svg-icon{width:1.5rem;height:1.5rem}.crm-customer-detail>header .crm-secondary>.crm-svg-icon,.crm-line-delete>.crm-svg-icon{flex:0 0 1rem;max-width:1rem;max-height:1rem;width:1rem!important;height:1rem!important}.crm-customer-records>button{cursor:pointer}.crm-customer-records>button:hover{background:var(--bs-tertiary-bg)}.crm-line-table>.crm-line>.crm-line-delete{padding:0}@media (max-width:570px){.crm-table>.crm-table-row,.crm-customer-table .crm-table-row,.crm-estimate-table .crm-table-row,.crm-item-table .crm-table-row,.crm-job-table .crm-table-row,.crm-invoice-table .crm-table-row{grid-template-columns:minmax(0,1fr)!important;gap:.7rem!important;padding:.875rem!important}.crm-table>.crm-table-row>*{width:100%;min-width:0;grid-column:1/-1!important;justify-self:stretch!important}.crm-table>.crm-table-row>:first-child{border-bottom:1px solid var(--bs-border-color-translucent);padding-bottom:.7rem}.crm-person>span,.crm-table-row>span:not(.crm-row-actions),.crm-table-row>strong{min-width:0}.crm-person strong,.crm-person small,.crm-table-row>span:not(.crm-row-actions)>strong,.crm-table-row>span:not(.crm-row-actions)>small,.crm-table-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;display:block;overflow:hidden}.crm-row-actions{grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr));gap:.5rem;max-width:none;display:grid;border-top:1px solid var(--bs-border-color-translucent)!important;padding-top:.7rem!important}.crm-row-actions button,.crm-row-actions .crm-use{flex:none;width:100%;min-width:0;max-width:none}.crm-estimate-card>header,.crm-estimate-customer,.crm-estimate-scope>div,.crm-estimate-project{min-width:0}.crm-estimate-card>header{align-items:flex-start}.crm-estimate-card>header>div,.crm-estimate-customer>div,.crm-estimate-project>div{flex:1;min-width:0}.crm-estimate-number,.crm-estimate-customer strong,.crm-estimate-customer h3,.crm-estimate-project strong{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow:hidden}.crm-estimate-card>footer button{white-space:nowrap}.ops-project-list>article,.ops-roster>article,.ops-timesheets>article{grid-template-columns:minmax(0,1fr)!important;gap:.7rem!important}.ops-project-list>article>*,.ops-roster>article>*,.ops-timesheets>article>*{width:100%;min-width:0;grid-column:1/-1!important}.ops-project-name strong,.ops-project-name small,.ops-person strong,.ops-person small{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}}@media (max-width:1180px){.crm-sidebar.navbar{z-index:2000!important;overflow:visible!important}.crm-main-navigation.is-mobile-closed{visibility:hidden!important;pointer-events:none!important;display:none!important}.crm-main-navigation.is-mobile-open{inset:0 0 calc(4.75rem + env(safe-area-inset-bottom)) 0!important;z-index:2001!important;width:100vw!important;max-width:none!important;height:auto!important;max-height:none!important;padding:max(1rem, env(safe-area-inset-top)) 1rem 1.25rem!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;background:linear-gradient(#102f3d 0%,#071a24 100%)!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:.75rem!important;margin:0!important;display:flex!important;position:fixed!important;overflow:hidden auto!important}.crm-main-navigation.is-mobile-open .crm-mobile-menu-header{flex:none;padding:.4rem .25rem 1rem!important;display:flex!important}.crm-main-navigation.is-mobile-open .crm-nav-section,.crm-mobile-menu-groups .crm-nav-section{flex:none;grid-template-columns:minmax(0,1fr)!important;gap:.5rem!important;margin:0!important;display:grid!important}.crm-main-navigation.is-mobile-open .crm-nav-section+.crm-nav-section{margin-top:.35rem!important}.crm-main-navigation.is-mobile-open .crm-nav-section>p,.crm-mobile-menu-groups .crm-nav-section>p{grid-column:1!important;margin:.2rem 0 .15rem!important;padding:0 .25rem!important;display:block!important}.crm-main-navigation.is-mobile-open .nav-link,.crm-mobile-menu-groups .crm-nav-section>button{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:.8rem!important;width:100%!important;min-height:3.65rem!important;padding:.65rem .8rem!important;display:flex!important}.crm-main-navigation.is-mobile-open .nav-link i,.crm-mobile-menu-groups .crm-nav-section>button i{background:#ffffff13!important;border-radius:.65rem!important;flex:0 0 2.25rem!important;place-items:center!important;width:2.25rem!important;height:2.25rem!important;display:grid!important}.crm-main-navigation.is-mobile-open .nav-link i svg,.crm-mobile-menu-groups .crm-nav-section>button i svg{width:1.2rem!important;height:1.2rem!important}.crm-main-navigation.is-mobile-open .nav-link>span,.crm-mobile-menu-groups .crm-nav-section>button>span{flex:auto!important;min-width:0!important}.crm-main-navigation.is-mobile-open .nav-link>b,.crm-mobile-menu-groups .crm-nav-section>button>b{flex:none!important;margin-left:auto!important;position:static!important}.crm-backdrop,.crm-estimate-backdrop,.crm-approval-backdrop,.ops-form-backdrop,.ops-sheet-backdrop{z-index:4000!important}.crm-modal-footer,.crm-approval-modal>footer,.ops-form-modal>footer{z-index:12!important;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))!important;background:var(--bs-body-bg)!important;position:sticky!important;bottom:0!important;box-shadow:0 -.5rem 1.25rem #10243114!important}.crm-combobox-menu:has(>.crm-quick-create){z-index:4200!important;width:100vw!important;max-width:none!important;max-height:100dvh!important;padding:max(1rem, env(safe-area-inset-top)) .875rem 0!important;background:var(--bs-body-bg)!important;border:0!important;border-radius:0!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.crm-combobox-menu:has(>.crm-quick-create)>.crm-quick-create{min-height:calc(100dvh - max(1rem, env(safe-area-inset-top)))!important;align-content:start!important}.crm-quick-create>footer{z-index:2!important;padding:.75rem .875rem calc(.75rem + env(safe-area-inset-bottom))!important;border-top:1px solid var(--bs-border-color)!important;background:var(--bs-body-bg)!important;gap:.65rem!important;margin:.5rem -.875rem 0!important;display:flex!important;position:sticky!important;bottom:0!important;box-shadow:0 -.5rem 1.25rem #10243114!important}.crm-quick-create>footer>button{flex:1 1 0!important;min-width:0!important;min-height:2.75rem!important}.ops-kpis{grid-template-columns:minmax(0,1fr)!important}.ops-kpis article{grid-template-columns:2.75rem minmax(0,1fr)!important;min-height:6rem!important}.ops-kpis article>div,.ops-kpis article :where(small,strong,p){text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:none!important;overflow:visible!important}.ops-roster>article{position:relative!important}.ops-roster>article>.ops-edit{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-height:2.75rem!important;position:static!important}.ops-roster>article>.ops-edit:after{content:" Edit"}.ops-roster>article :where(strong,small,em,span){text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:none!important;overflow:visible!important}.ops-crew-card>header{grid-template-columns:minmax(0,1fr)!important;gap:.75rem!important;display:grid!important}.ops-crew-card>header>div:first-child,.ops-crew-card>header>div:first-child :where(h2,p,span){text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:none!important;overflow:visible!important}.ops-crew-card>header>div:last-child{grid-template-columns:minmax(0,1fr) 2.75rem!important;gap:.5rem!important;width:100%!important;display:grid!important;position:static!important}.ops-crew-card>header>div:last-child>button{width:100%!important;min-height:2.75rem!important}.ops-crew-card>header>div:last-child>button:first-child:after{content:" Edit"}.crm-mobile-bottom-nav{z-index:2002!important;position:relative!important}}@media (max-width:680px){.crm-line-table>.crm-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-line-table>.crm-line>:first-child,.crm-line-table>.crm-line>.crm-line-quantity{grid-column:1/-1!important}.crm-line-table>.crm-line>.crm-line-unit-cost{grid-column:1!important}.crm-line-table>.crm-line>.crm-line-sell-price{grid-column:2!important}.crm-customer-detail>header>div:last-child .crm-secondary{width:2.5rem;padding:0;overflow:hidden}}.ops-team-structure{margin-bottom:1rem;overflow:hidden}.ops-team-structure>header,.ops-tracker-toolbar>header,.ops-tracker-report>header,.ops-access-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.ops-team-structure>header span,.ops-tracker-toolbar>header span,.ops-tracker-report>header span,.ops-access-toolbar span{color:var(--bs-primary);letter-spacing:.08em;font-size:.7rem;font-weight:800}.ops-team-structure>header h2,.ops-tracker-toolbar>header h2,.ops-tracker-report>header h2,.ops-access-toolbar h2{margin:.2rem 0 0;font-size:1rem}.ops-team-structure>header p,.ops-tracker-toolbar>header p,.ops-access-toolbar p{color:var(--bs-secondary-color);margin:.2rem 0 0;font-size:.8125rem}.ops-team-structure>header>small{color:var(--bs-secondary-color);font-size:.75rem}.ops-team-structure>div{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;padding:0 1rem 1rem;display:grid}.ops-team-structure>div>button{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);min-width:0;color:var(--bs-body-color);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.85rem;display:grid}.ops-team-structure>div>button:hover{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.ops-team-structure button span strong,.ops-team-structure button span small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ops-team-structure button span strong{font-size:.875rem}.ops-team-structure button span small{color:var(--bs-secondary-color);margin-top:.2rem;font-size:.7rem}.ops-team-structure button>b{color:var(--bs-primary);font-size:1.25rem}.ops-team-structure button>i{color:var(--bs-primary);grid-column:1/-1;font-size:.7rem;font-style:normal;font-weight:700}.ops-structure-modal{width:min(40rem,94vw)}.ops-structure-list{gap:.5rem;padding:1rem;display:grid}.ops-structure-list>button{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);min-width:0;color:inherit;text-align:left;background:#fff;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.ops-structure-list>button>i{background:var(--bs-primary-bg-subtle);width:2.5rem;height:2.5rem;color:var(--bs-primary);border-radius:50%;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.ops-structure-list span strong,.ops-structure-list span small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ops-structure-list span small{color:var(--bs-secondary-color);margin-top:.2rem;font-size:.72rem}.ops-structure-list em{color:var(--bs-secondary-color);font-size:.72rem;font-style:normal}.ops-structure-list em.active{color:var(--bs-success)}.ops-structure-list>p{color:var(--bs-secondary-color);text-align:center;margin:0;padding:2rem}.ops-roster>article>:nth-child(2),.ops-roster>article>:nth-child(3),.ops-roster>article>:nth-child(4),.ops-roster>article>:nth-child(6){grid-column:1/-1}.ops-access-cell,.ops-crew-tags,.ops-member-status{text-align:center;flex-direction:column;justify-content:center;gap:.4rem;width:100%;align-items:center!important;display:flex!important}.ops-access-cell>.ops-chip{justify-content:center;align-items:center;width:fit-content;font-style:normal;display:inline-flex}.ops-crew-tags>i{margin:0}.ops-member-status>span{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.ops-member-status>span>i{background:#a4afb3;border-radius:50%;flex:none;width:.45rem;height:.45rem}.ops-member-status>span>i.active{background:var(--bs-success)}.ops-access-toolbar{margin-bottom:1rem}.ops-access-card{position:relative;padding-bottom:.85rem!important}.ops-access-card>b{align-self:start}.ops-access-actions{border-top:1px solid var(--bs-border-color-translucent);grid-column:1/-1;justify-content:flex-end;gap:.5rem;padding-top:.65rem;display:flex}.ops-access-actions button{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);min-height:2.25rem;color:var(--bs-body-color);background:#fff;padding:.35rem .7rem;font-size:.75rem;font-weight:700}.ops-access-actions button.danger{color:var(--bs-danger)}.ops-access-modal{width:min(58rem,96vw)}.ops-access-modal .ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-permission-editor{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);grid-column:1/-1;overflow:hidden}.ops-permission-editor>header{background:var(--bs-tertiary-bg);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.ops-permission-editor>header strong,.ops-permission-editor>header small{display:block}.ops-permission-editor>header small{color:var(--bs-secondary-color);margin-top:.15rem;font-size:.7rem}.ops-permission-editor>header button{color:var(--bs-primary);background:0 0;border:0;font-size:.75rem;font-weight:700}.ops-permission-editor>section{border-top:1px solid var(--bs-border-color-translucent);padding:.85rem 1rem}.ops-permission-editor>section h3{color:var(--bs-secondary-color);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem}.ops-permission-editor>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ops-permission-editor label{border:1px solid var(--bs-border-color-translucent);border-radius:var(--bs-border-radius);align-items:flex-start;gap:.65rem;min-width:0;padding:.7rem;display:flex}.ops-permission-editor input{flex:none;margin-top:.15rem}.ops-permission-editor label strong,.ops-permission-editor label small{display:block}.ops-permission-editor label strong{font-size:.78rem}.ops-permission-editor label small{color:var(--bs-secondary-color);margin-top:.15rem;font-size:.65rem}.ops-employee-tracker{gap:1rem;display:grid}.ops-tracker-toolbar{overflow:hidden}.ops-tracker-toolbar>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ops-tracker-filters{border-top:1px solid var(--bs-border-color-translucent);background:var(--bs-tertiary-bg);grid-template-columns:1.1fr 1.4fr repeat(2,minmax(9rem,.75fr));gap:.75rem;padding:1rem;display:grid}.ops-tracker-filters label{min-width:0}.ops-tracker-filters label>span{color:var(--bs-secondary-color);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.ops-tracker-filters select,.ops-tracker-filters input{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:#fff;width:100%;min-width:0;height:2.5rem;padding:.375rem .65rem;font-size:.8rem}.ops-tracker-kpis{margin:0}.ops-tracker-reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ops-tracker-report{min-width:0;overflow:hidden}.ops-tracker-report>header{border-bottom:1px solid var(--bs-border-color-translucent)}.ops-tracker-report-head,.ops-tracker-report>article{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(4.5rem,.65fr));align-items:center;gap:.65rem;min-width:0;padding:.7rem 1rem;display:grid}.ops-tracker-report-head{color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);font-size:.65rem;font-weight:800}.ops-tracker-report>article{border-top:1px solid var(--bs-border-color-translucent);font-size:.78rem}.ops-tracker-report>article>span{min-width:0}.ops-tracker-report>article>span strong,.ops-tracker-report>article>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-tracker-report>article>span small{color:var(--bs-secondary-color);margin-top:.2rem;font-size:.68rem}.ops-tracker-report>article>b{color:var(--bs-secondary-color);font-weight:600}.ops-tracker-report>p{color:var(--bs-secondary-color);text-align:center;margin:0;padding:2rem 1rem}.ops-tracker-detail{margin:0}.ops-tracker-detail>article>:nth-child(2) strong,.ops-tracker-detail>article>:nth-child(2) small{display:block}.ops-tracker-detail>article>:nth-child(2) small{color:var(--bs-secondary-color);margin-top:.2rem;font-size:.68rem}@media (max-width:1100px){.ops-tracker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-tracker-reports{grid-template-columns:1fr}}@media (max-width:680px){.crm-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-top-actions>.crm-icon-button{grid-column:auto}.crm-top-actions>.crm-secondary,.crm-top-actions>.crm-primary{width:100%;min-width:0}.ops-team-structure>header,.ops-tracker-toolbar>header,.ops-access-toolbar{flex-direction:column;align-items:stretch}.ops-team-structure>div,.ops-tracker-filters,.ops-permission-editor>section>div{grid-template-columns:1fr}.ops-tracker-toolbar>header>div:last-child{grid-template-columns:1fr;display:grid}.ops-tracker-toolbar>header>div:last-child button{width:100%}.ops-tracker-report-head{display:none}.ops-tracker-report>article{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem;padding:.85rem}.ops-tracker-report>article>:first-child{grid-column:1/-1}.ops-tracker-report>article>*{min-width:0}.ops-access-modal .ops-form-grid{grid-template-columns:1fr}.ops-structure-list>button{grid-template-columns:2.5rem minmax(0,1fr)}.ops-structure-list>button>em{grid-column:2}}.crm-nested-backdrop{z-index:1900!important}.crm-item-form-error{margin:1rem 1.25rem 0}.crm-modal-lines{overflow:hidden}.crm-modal-lines>header>div>strong,.crm-modal-lines>header>div>small{display:block}.crm-modal-lines>header>div>small{color:var(--bs-secondary-color);margin-top:.2rem;font-size:.72rem}.crm-modal-lines>.crm-template-line{grid-template-columns:minmax(12rem,1.6fr) 5.25rem 8.25rem 8.25rem 7rem 2.5rem;align-items:end;gap:.65rem;min-width:0;padding:.85rem}.crm-template-line>label,.crm-template-line-total{min-width:0;margin:0}.crm-template-line>label>span,.crm-template-line-total>span{color:var(--bs-secondary-color);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.crm-template-line-name>input+input{color:var(--bs-secondary-color);margin-top:.4rem}.crm-template-line .crm-money-input{min-width:0}.crm-template-line-total{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-tertiary-bg);flex-direction:column;justify-content:center;min-height:calc(1.5em + .75rem + 2px);padding:.35rem .55rem;display:flex}.crm-template-line-total>span{margin:0}.crm-template-line-total>strong{font-size:.82rem}.crm-modal-lines>.crm-template-line>button{border:1px solid var(--bs-danger-border-subtle);border-radius:var(--bs-border-radius);background:var(--bs-danger-bg-subtle);width:2.5rem;height:2.5rem;color:var(--bs-danger);place-items:center;padding:.65rem;display:grid}@media (max-width:900px){.crm-modal-lines>.crm-template-line{grid-template-columns:minmax(0,1fr) repeat(2,minmax(7rem,.55fr)) 2.5rem}.crm-template-line-name{grid-column:1/-1}.crm-template-line-total{grid-column:1}}@media (min-width:701px) and (max-width:1180px){.crm-mobile-menu-groups .crm-nav-section{grid-template-columns:repeat(3,minmax(0,1fr))!important}.crm-shell>.crm-mobile-menu-sheet{padding-left:max(2rem,50vw - 28rem)!important;padding-right:max(2rem,50vw - 28rem)!important}}@media (max-width:570px){.crm-modal-lines{margin-left:.75rem;margin-right:.75rem}.crm-modal-lines>header{flex-direction:column;align-items:stretch;gap:.7rem}.crm-modal-lines>header>button{border:1px dashed var(--bs-primary-border-subtle);border-radius:var(--bs-border-radius);min-height:2.5rem}.crm-modal-lines>.crm-template-line{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-template-line-name,.crm-template-line-total{grid-column:1/-1}.crm-modal-lines>.crm-template-line>button{grid-column:2;justify-self:end}}.crm-customer-estimate{align-items:center!important;gap:.55rem!important;padding:.25rem 0!important;display:flex!important}.crm-customer-estimate>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .35rem;display:grid}.crm-customer-estimate>button:first-child:hover{background:var(--bs-tertiary-bg)}.crm-customer-approve{color:#087b63;white-space:nowrap;background:#edf8f4;border:1px solid #abd4c7;border-radius:.55rem;flex:none;padding:.55rem .7rem;font-size:.72rem;font-weight:750}.crm-line>span>select,.crm-template-line-name>select{color:#4e6570;background:#f8fafb;border:1px solid #d8e2e5;border-radius:.4rem;width:100%;height:1.65rem;margin:.15rem 0;padding:0 .45rem;font-size:.7rem}.crm-profit-input .crm-money-input{border:0;width:100%;height:2rem}.crm-money-input input,.ops-money input{font-variant-numeric:tabular-nums}@media (max-width:570px){.crm-customer-estimate{flex-direction:column;align-items:stretch!important}.crm-customer-estimate>button:first-child,.crm-customer-approve{width:100%}}.crm-item-details>strong,.crm-item-details>small{display:block}.crm-item-details>strong{color:#263a44}.crm-item-details>small{color:#718394;margin-top:.25rem}.crm-modal .modal-header>.btn-close{color:#344a55;opacity:1;background:#fff;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.crm-modal .modal-header>.btn-close .crm-svg-icon{width:1.1rem;height:1.1rem}.ops-project-screen{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef2f6;overflow:hidden}.ops-project-screen .ops-project-page{width:100vw;max-width:none;height:100dvh;box-shadow:none;background:#f3f6f9;position:fixed;inset:0}.ops-project-page>header,.ops-project-page>.ops-detail-hero,.ops-project-page>.ops-detail-tabs,.ops-project-page>.ops-detail-body{width:min(100%,1500px);margin-inline:auto}.ops-project-page>header{border-inline:1px solid #dbe4e7}.ops-project-page>header button.close{width:auto;min-width:4.75rem;padding-inline:.8rem;font-size:.75rem}.ops-project-page .ops-detail-tabs button{min-width:8rem}.ops-estimate-scope article>strong small{color:#718394;margin-top:.2rem;font-size:.68rem;font-weight:600;display:block}.ops-time-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.ops-time-actions>button:not(.delete){color:#245b8e;background:#f4f8fc;border:1px solid #b8cce0;border-radius:.4rem;min-height:2rem;padding:0 .65rem;font-size:.72rem;font-weight:750}.ops-time-cost-preview{background:#eff9f5;border:1px solid #b9dfd3;border-radius:.55rem;flex-direction:column;justify-content:center;min-height:4.75rem;padding:.75rem .9rem;display:flex}.crm-backdrop,.crm-modal-backdrop,.crm-estimate-backdrop,.crm-approval-backdrop,.ops-form-backdrop,.ops-sheet-backdrop{z-index:4000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#eef2f6!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.crm-modal,.crm-estimate-editor,.crm-approval-modal,.ops-form-modal,.ops-sheet{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;background:#f4f7f9!important;border:0!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.crm-modal>header,.crm-estimate-header,.crm-approval-modal>header,.ops-form-modal>header,.ops-sheet>header{z-index:30!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff7!important;border-bottom:1px solid #d6e0e4!important;min-height:5rem!important;padding:1rem clamp(1rem,3vw,2.5rem)!important;position:sticky!important;top:0!important;box-shadow:0 .35rem 1.2rem #102b350f!important}.crm-modal>:not(header):not(footer),.crm-approval-modal>:not(header):not(footer),.ops-form-modal>:not(header):not(footer){width:min(100%,1440px);margin-inline:auto}.crm-modal>footer,.crm-approval-modal>footer,.ops-form-modal>footer{min-height:4.5rem;z-index:30!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff7!important;border-top:1px solid #d6e0e4!important;padding:.85rem clamp(1rem,3vw,2.5rem)!important;position:sticky!important;bottom:0!important;box-shadow:0 -.35rem 1.2rem #102b350f!important}.crm-modal .modal-header>.btn-close,.crm-estimate-header>div:first-child>button,.crm-approval-modal>header>button,.ops-form-modal>header>button,.ops-sheet>header button.close{color:#29434e!important;opacity:1!important;background:#fff!important;border:1px solid #cbd8dd!important;border-radius:.65rem!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;width:auto!important;min-width:5rem!important;min-height:2.65rem!important;padding:.45rem .8rem!important;font-size:0!important;font-weight:750!important;display:inline-flex!important}.crm-modal .modal-header>.btn-close:after,.crm-estimate-header>div:first-child>button:after,.crm-approval-modal>header>button:after,.ops-form-modal>header>button:after,.ops-sheet>header button.close:after{content:"← Back";font-size:.875rem}.crm-modal .modal-header>.btn-close .crm-svg-icon{display:none}.crm-search-backdrop .crm-command{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;background:#f4f7f9!important;border:0!important;border-radius:0!important;margin:0!important;padding:clamp(1rem,4vw,3rem)!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.crm-search-screen-header{border-bottom:1px solid #d8e2e6;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.crm-search-screen-header>button{color:#29434e;background:#fff;border:1px solid #cbd8dd;border-radius:.65rem;min-height:2.65rem;padding:.45rem .85rem;font-weight:750}.crm-search-screen-header small,.crm-search-screen-header h2{margin:0;display:block}.crm-search-screen-header small{color:#0b9878;letter-spacing:.08em;font-weight:800}.crm-search-screen-header h2{color:#17343f;margin-top:.15rem;font-size:1.25rem}.crm-shell small,.crm-backdrop small,.crm-modal-backdrop small,.ops-form-backdrop small,.ops-sheet-backdrop small{font-size:.75rem!important;line-height:1.45!important}.crm-shell :where(p,dt,dd),.crm-backdrop :where(p,dt,dd),.crm-modal-backdrop :where(p,dt,dd),.ops-form-backdrop :where(p,dt,dd),.ops-sheet-backdrop :where(p,dt,dd){font-size:.875rem!important;line-height:1.5!important}.crm-shell button,.crm-backdrop button,.crm-modal-backdrop button,.ops-form-backdrop button,.ops-sheet-backdrop button{font-size:.875rem!important}.crm-main :where(.metric-copy span,.panel-header p,.legend,.y-axis,.chart-labels,.time span,.event-copy span,.job-row,.directory-row,.invoice-row,.estimate-row,.catalog-row,.calendar-event strong,.calendar-event span,.calendar-event small,.form-section-title p,.form-grid label>span,.line-head,.line-item input,.line-item strong,.line-item-footer,.summary-label,.summary-lines,.template-card p,.template-card strong,.template-card span,.filter-tabs button){font-size:.75rem!important;line-height:1.4!important}.crm-table-head,.crm-line-head,.ops-project-head,.ops-roster-head,.ops-time-head,.ops-ledger-head,.ops-team-head,.crm-status,.ops-stage,.ops-chip{font-size:.75rem!important}.crm-modal-form label>span,.crm-editor-grid label>span,.crm-editor-section>label>span,.ops-field>span,.crm-customer-inline-form label>span{font-size:.875rem!important}@media (max-width:680px){.crm-modal>header,.crm-estimate-header,.crm-approval-modal>header,.ops-form-modal>header,.ops-sheet>header{align-items:flex-start!important;gap:.75rem!important;padding:.85rem!important}.crm-modal>footer,.crm-approval-modal>footer,.ops-form-modal>footer{padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom))!important}}.ops-time-cost-preview small{color:#59766d;letter-spacing:.05em;font-size:.68rem;font-weight:800}.ops-time-cost-preview strong{color:#087b63;margin-top:.2rem;font-size:1.15rem}.ops-time-cost-preview span{color:#71877f;margin-top:.15rem;font-size:.7rem}.ops-project-report{gap:1rem;display:grid}.ops-report-summary,.ops-report-alerts{background:#fff;border:1px solid #dbe4e7;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 18px #102c380d}.ops-report-summary>header,.ops-report-alerts>header{border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.ops-report-summary>header span,.ops-report-alerts>header span{color:#087b63;letter-spacing:.08em;font-size:.68rem;font-weight:800}.ops-report-summary>header h2,.ops-report-alerts>header h3{margin:.2rem 0 0;font-size:1.05rem}.ops-report-summary>header>strong{color:#087b63;font-size:.85rem}.ops-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.ops-report-kpis article{background:#f9fbfc;border:1px solid #dfe7ea;border-radius:.65rem;min-height:6.5rem;padding:1rem}.ops-report-kpis article.profit{background:#edf8f4;border-color:#b9dfd3}.ops-report-kpis small,.ops-report-kpis strong,.ops-report-kpis p{display:block}.ops-report-kpis small{color:#718394;letter-spacing:.05em;font-size:.68rem;font-weight:800}.ops-report-kpis strong{margin-top:.45rem;font-size:1.35rem}.ops-report-kpis p{color:#718394;margin:.35rem 0 0;font-size:.72rem}.ops-report-kpis .profit strong{color:#087b63}.ops-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ops-report-breakdown dl{margin:0;padding:.5rem 1rem 1rem}.ops-report-breakdown dl>div{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.ops-report-breakdown dt{color:#607581;font-size:.78rem}.ops-report-breakdown dd{color:#263e49;text-align:right;margin:0;font-size:.82rem;font-weight:800}.ops-report-table{overflow:hidden}.ops-report-table-head,.ops-report-table>article{grid-template-columns:minmax(0,1.5fr) .55fr .65fr .75fr;align-items:center;gap:.75rem;padding:.7rem 1rem;display:grid}.ops-report-table-head{color:#718394;letter-spacing:.05em;background:#f6f8fa;font-size:.66rem;font-weight:800}.ops-report-table>article{border-top:1px solid #edf1f3;font-size:.76rem}.ops-report-table>article span strong,.ops-report-table>article span small{display:block}.ops-report-table>article span small{color:#718394;margin-top:.2rem;font-size:.68rem}.ops-report-table>article>b,.ops-report-table>article>strong{text-align:right}.ops-report-table>p{color:#718394;margin:0;padding:1.25rem;font-size:.76rem}.ops-report-alerts>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.ops-report-alerts article{border:1px solid #dfe7ea;border-radius:.6rem;align-items:center;gap:.75rem;min-height:4.5rem;padding:.8rem;display:flex}.ops-report-alerts article strong{border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.ops-report-alerts article span{color:#526975;font-size:.74rem;line-height:1.35}.ops-report-alerts article.complete strong{color:#087b63;background:#def3eb}.ops-report-alerts article.warning strong{color:#a56a08;background:#fff0d5}@media (max-width:900px){.ops-report-kpis,.ops-report-alerts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-report-grid{grid-template-columns:1fr}}@media (max-width:570px){.ops-project-page>header{border-inline:0}.ops-project-page>header button.close{min-width:3.8rem}.ops-report-kpis,.ops-report-alerts>div{grid-template-columns:1fr}.ops-report-table-head{display:none}.ops-report-table>article{grid-template-columns:1fr auto}.ops-report-table>article>:nth-child(2),.ops-report-table>article>:nth-child(3){display:none}}.ops-employee-sheet>header>div:last-child>.ops-primary{visibility:visible!important;opacity:1!important;display:inline-flex!important;transform:none!important}.ops-payroll-crm{grid-column:1/-1;overflow:hidden}.ops-payroll-crm>header{align-items:center}.ops-payroll-crm>header p{color:#667e89;margin:.25rem 0 0;font-size:.78rem}.ops-week-nav{align-items:center;gap:.4rem;display:flex}.ops-week-nav button{color:#31515e;cursor:pointer;background:#fff;border:1px solid #d7e2e7;border-radius:.6rem;min-width:2.35rem;min-height:2.35rem;font-size:1.1rem;font-weight:750}.ops-week-nav button.today{padding-inline:.8rem;font-size:.75rem}.ops-payroll-period{background:linear-gradient(90deg,#f4f9fb,#f8fbfc);border-top:1px solid #e6edf0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.ops-payroll-period small,.ops-payroll-period strong{display:block}.ops-payroll-period small{color:#6e8792;letter-spacing:.06em;font-size:.68rem;font-weight:800}.ops-payroll-period strong{color:#203b47;margin-top:.18rem;font-size:.95rem}.ops-payroll-status,.ops-payroll-line-status{border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-style:normal;font-weight:800;display:inline-flex}.ops-payroll-status{min-height:2rem;padding:.3rem .72rem;font-size:.72rem}.ops-payroll-status.paid,.ops-payroll-line-status.paid{color:#087b63;background:#ddf4eb}.ops-payroll-status.ready-to-pay,.ops-payroll-line-status.pending-payment{color:#185e9b;background:#e2efff}.ops-payroll-status.needs-review,.ops-payroll-line-status.needs-approval{color:#986208;background:#fff0d3}.ops-payroll-status.no-hours{color:#60747e;background:#edf1f3}.ops-payroll-line-status.running{color:#6547aa;background:#eee8ff}.ops-payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.ops-payroll-kpis article{background:#fff;border:1px solid #dfe8ec;border-radius:.7rem;min-width:0;padding:.85rem}.ops-payroll-kpis small,.ops-payroll-kpis strong,.ops-payroll-kpis span{display:block}.ops-payroll-kpis small{color:#6c828d;letter-spacing:.05em;font-size:.65rem;font-weight:800}.ops-payroll-kpis strong{color:#1f3a46;margin-top:.35rem;font-size:1.18rem}.ops-payroll-kpis span{color:#748a94;margin-top:.2rem;font-size:.7rem}.ops-payroll-actions{background:#eff9f5;border:1px solid #badfd4;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 1rem 1rem;padding:.9rem 1rem;display:flex}.ops-payroll-actions strong,.ops-payroll-actions small{display:block}.ops-payroll-actions strong{color:#225044;font-size:.82rem}.ops-payroll-actions small{color:#638078;margin-top:.2rem;font-size:.7rem}.ops-payroll-actions button{flex:none}.ops-payroll-entry-head,.ops-payroll-entries>article{grid-template-columns:minmax(0,1.5fr) .45fr .55fr .7fr;align-items:center;gap:.75rem;padding:.72rem 1rem;display:grid}.ops-payroll-entry-head{color:#6c818c;letter-spacing:.05em;background:#f5f8fa;font-size:.65rem;font-weight:800}.ops-payroll-entries>article{border-top:1px solid #e8eef1;font-size:.78rem}.ops-payroll-entries>article>span:first-child strong,.ops-payroll-entries>article>span:first-child small{display:block}.ops-payroll-entries>article>span:first-child small{color:#718791;margin-top:.2rem;font-size:.68rem}.ops-payroll-line-status{min-height:1.7rem;padding:.2rem .58rem;font-size:.67rem}.ops-payroll-empty{color:#718791;text-align:center;margin:0;padding:1.5rem 1rem}.ops-payroll-history{border-top:1px solid #dfe8ec}.ops-payroll-history>header{background:#fafcfd;padding:.9rem 1rem}.ops-payroll-history>header span{color:#087b63;letter-spacing:.06em;font-size:.66rem;font-weight:800}.ops-payroll-history>header h4{margin:.2rem 0 0;font-size:.88rem}.ops-payroll-history>article{border-top:1px solid #e7edf0;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;padding:1rem;display:grid;position:relative}.ops-payroll-record-main{align-items:flex-start;gap:.7rem;display:flex}.ops-payroll-paid-icon{color:#087b63;background:#ddf4eb;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.ops-payroll-record-main strong,.ops-payroll-record-main small{display:block}.ops-payroll-record-main strong{font-size:.85rem}.ops-payroll-record-main small{color:#6e838d;margin-top:.18rem;font-size:.68rem}.ops-payroll-documents{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.ops-payroll-documents>span,.ops-upload-inline{color:#315e70;background:#fff;border:1px solid #d5e1e5;border-radius:.5rem;align-items:center;gap:.25rem;min-height:2rem;padding:.3rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.ops-payroll-documents a{color:inherit;text-decoration:none}.ops-payroll-documents span button{color:#b24945;cursor:pointer;background:0 0;border:0}.ops-upload-inline{cursor:pointer}.ops-upload-inline input{display:none}.ops-payroll-delete{color:#a44743;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:end;font-size:.68rem;font-weight:750}.ops-record-actions,.ops-payroll-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.ops-record-actions button,.ops-payroll-record-actions button{color:#195f96;cursor:pointer;white-space:nowrap;background:#edf6ff;border:1px solid #b8d4e8;border-radius:.5rem;min-height:2rem;padding:.3rem .55rem;font-size:.68rem;font-weight:750}.ops-record-actions button.delete,.ops-payroll-record-actions .ops-payroll-delete{color:#a44743;background:#fff3f2;border-color:#efc8c4}.ops-payroll-record-actions{grid-column:1/-1;justify-content:flex-end;padding-top:.1rem}.crm-template-modal{flex-direction:column!important;display:flex!important;overflow:hidden!important}.crm-template-modal>header,.crm-template-modal>footer{flex:none!important}.crm-template-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;margin-inline:auto;padding:1rem 0 1.5rem;overflow:hidden auto;width:min(100%,1440px)!important}.crm-template-modal-body>.crm-template-form{padding-top:.5rem}.crm-template-modal-body>.crm-template-library{background:#f4f9ff;overflow:visible}.crm-template-modal-body>.crm-template-library>div{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:21rem;padding:.15rem .25rem .15rem 0;overflow:hidden auto}.crm-template-modal-body>.crm-template-library>div>button{flex-shrink:0;min-height:4rem}.crm-template-modal-body>.crm-modal-lines{overflow:visible}@media (max-width:570px){.crm-template-modal-body{scrollbar-gutter:auto;padding-top:.5rem}.crm-template-modal-body>.crm-template-library>div{scrollbar-gutter:auto;max-height:18rem}}.ops-payroll-modal-backdrop{z-index:5200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d222b8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ops-payroll-modal{background:#fff;border-radius:1rem;width:min(43rem,96vw);max-height:92dvh;overflow:auto;box-shadow:0 1.5rem 4rem #0b253040}.ops-payroll-modal>header{z-index:3;background:#fffffff7;border-bottom:1px solid #dfe7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex;position:sticky;top:0}.ops-payroll-modal>header span{color:#087b63;letter-spacing:.07em;font-size:.68rem;font-weight:800}.ops-payroll-modal>header h3{margin:.2rem 0 0;font-size:1.2rem}.ops-payroll-modal>header p{color:#6b818b;margin:.25rem 0 0;font-size:.75rem}.ops-payroll-modal>header>button{cursor:pointer;background:#fff;border:1px solid #d8e2e6;border-radius:.6rem;width:2.5rem;height:2.5rem;font-size:1.2rem}.ops-payroll-modal-summary{background:#eff8f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.ops-payroll-modal-summary span{background:#fff;border:1px solid #cbe5dc;border-radius:.65rem;padding:.8rem}.ops-payroll-modal-summary small,.ops-payroll-modal-summary strong{display:block}.ops-payroll-modal-summary small{color:#638077;font-size:.66rem;font-weight:800}.ops-payroll-modal-summary strong{color:#087b63;margin-top:.3rem;font-size:1.25rem}.ops-payroll-select-list{border-bottom:1px solid #e3eaed;max-height:14rem;padding:.6rem 1rem;overflow:auto}.ops-payroll-select-list label{cursor:pointer;border-bottom:1px solid #edf1f3;align-items:center;gap:.7rem;padding:.65rem 0;display:flex}.ops-payroll-select-list input{width:1rem;height:1rem}.ops-payroll-select-list strong,.ops-payroll-select-list small{display:block}.ops-payroll-select-list strong{font-size:.78rem}.ops-payroll-select-list small{color:#6d828c;margin-top:.15rem;font-size:.68rem}.ops-payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.ops-payroll-form-grid label>span{color:#5e7580;margin-bottom:.35rem;font-size:.72rem;font-weight:750;display:block}.ops-payroll-form-grid input,.ops-payroll-form-grid select,.ops-payroll-form-grid textarea{width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #cedbe0;border-radius:.55rem;padding:.55rem .65rem;font-size:.8rem}.ops-payroll-form-grid textarea{resize:vertical;min-height:4.5rem}.ops-payroll-form-grid .wide{grid-column:1/-1}.ops-payroll-modal>footer{background:#fffffff7;border-top:1px solid #dfe7eb;justify-content:flex-end;gap:.6rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:0}.ops-payroll-modal>footer button{cursor:pointer;background:#fff;border:1px solid #ccd9de;border-radius:.6rem;min-height:2.6rem;padding:.5rem .9rem;font-weight:750}@media (max-width:760px){.ops-payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-payroll-actions,.ops-payroll-crm>header{flex-direction:column;align-items:stretch}.ops-payroll-actions button{width:100%}.ops-payroll-entry-head{display:none}.ops-payroll-entries>article{border:1px solid #dfe8ec;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;margin:.65rem;padding:.8rem}.ops-payroll-entries>article>:first-child,.ops-payroll-entries>article>:last-child{grid-column:1/-1}.ops-payroll-history>article{grid-template-columns:1fr}.ops-payroll-documents{justify-content:flex-start}.ops-payroll-delete{grid-column:1;justify-self:start}}@media (max-width:520px){.ops-payroll-kpis,.ops-payroll-form-grid,.ops-payroll-modal-summary{grid-template-columns:1fr}.ops-payroll-form-grid .wide{grid-column:auto}.ops-week-nav{width:100%}.ops-week-nav button.today{flex:1}.ops-payroll-period{flex-direction:column;align-items:flex-start}.ops-payroll-modal-backdrop{padding:0}.ops-payroll-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.ops-payroll-modal>footer{grid-template-columns:1fr;display:grid}}@media (max-width:1100px){.crm-estimate-editor{min-width:0}.crm-estimate-body{width:min(100%,820px);max-width:none;padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:1rem;margin-inline:auto}.crm-estimate-main,.crm-editor-section,.crm-section-split,.crm-line-table,.crm-line-table>.crm-line{min-width:0}.crm-estimate-summary{display:none}.crm-estimate-mobile-bar{z-index:40;min-height:4.5rem;padding:.65rem max(1rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#fffffffa;border-top:1px solid #d6e0e4;align-items:center;gap:1rem;display:flex;position:fixed;left:0;right:0;box-shadow:0 -.5rem 1.5rem #102b3517;bottom:0!important}.crm-estimate-mobile-bar button{min-height:2.75rem}.crm-line-table{overflow:visible}.crm-line-table>.crm-line-head{display:none}.crm-line-table>.crm-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;min-width:0;padding:1rem}.crm-line-table>.crm-line>:first-child{grid-column:1/-1}.crm-line-table>.crm-line>label{min-width:0}.crm-line-table>.crm-line>label>small{color:#526a7c;letter-spacing:.03em;margin-bottom:.4rem;font-weight:750;display:block;font-size:.75rem!important}.crm-line-table>.crm-line>.crm-line-quantity{grid-column:1/-1}.crm-line-table>.crm-line>.crm-line-unit-cost{grid-column:1}.crm-line-table>.crm-line>.crm-line-sell-price{grid-column:2}.crm-line-table>.crm-line>label>input,.crm-line-table>.crm-line>label>.crm-money-input{width:100%;height:3.25rem;min-height:3.25rem}.crm-line-table>.crm-line>label>input,.crm-line-table>.crm-line .crm-money-input input{min-width:0;min-height:3.1rem;padding-inline:.65rem;font-weight:700;font-size:1.125rem!important}.crm-line-table>.crm-line .crm-money-input span{padding-inline:.7rem;font-size:1rem}.crm-line-table>.crm-line>strong,.crm-line-table>.crm-line>i{min-width:0;height:auto;min-height:3rem;font-size:.875rem}.crm-line-table>.crm-line>strong:before,.crm-line-table>.crm-line>i:before{content:attr(data-label);color:#60788a;letter-spacing:.03em;margin-bottom:.2rem;font-size:.6875rem;font-weight:750;display:block}.crm-estimate-labor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-estimate-labor-fields .crm-money-input{width:100%;max-width:none;height:3.25rem;min-height:3.25rem}.crm-estimate-labor-fields .crm-money-input input{font-weight:700;font-size:1.125rem!important}.crm-profit-control{grid-template-columns:1fr}.crm-profit-control>span,.crm-profit-control>label{height:auto;min-height:3.5rem}.crm-profit-input{height:auto;min-height:2.75rem}.crm-profit-input input{font-size:1.125rem!important}}@media (max-width:700px){.crm-estimate-header{grid-template-columns:minmax(0,1fr);display:grid;gap:.6rem!important;min-height:0!important;padding:.75rem 1rem!important}.crm-estimate-header>div:first-child,.crm-estimate-header>div:first-child>span{min-width:0}.crm-estimate-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.crm-estimate-header>div:last-child{display:none}.crm-estimate-steps{overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start;gap:.55rem;min-height:3.25rem;padding:.45rem 1rem;overflow-x:auto}.crm-estimate-steps span{white-space:nowrap;flex:none;font-size:.75rem}.crm-estimate-steps>b{flex:0 0 1rem;width:1rem}.crm-estimate-body{padding:.8rem .75rem calc(6rem + env(safe-area-inset-bottom))}.crm-editor-section{padding:1rem}.crm-editor-grid{grid-template-columns:minmax(0,1fr)}.crm-editor-grid .wide{grid-column:auto}.crm-section-split{flex-direction:column;align-items:stretch;gap:.75rem}.crm-estimate-item-tools{justify-content:space-between;width:100%}.crm-estimate-item-tools .crm-library-button{width:auto;margin:0}.crm-item-picker>div,.crm-estimate-labor-fields{grid-template-columns:minmax(0,1fr)}.crm-review-values{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-review-hero{flex-direction:column;align-items:stretch}.crm-review-hero>span:last-child{text-align:left}.crm-review>footer{flex-wrap:wrap}.crm-review>footer>span{flex:1 0 100%}}@media (max-width:480px){.crm-line-table>.crm-line{grid-template-columns:minmax(0,1fr)!important}.crm-line-table>.crm-line>*,.crm-line-table>.crm-line>.crm-line-unit-cost,.crm-line-table>.crm-line>.crm-line-sell-price{grid-column:1/-1!important}.crm-line-table>.crm-line>strong,.crm-line-table>.crm-line>i{justify-content:flex-start;padding:.55rem .75rem}.crm-line-table>footer{flex-direction:column;align-items:stretch}.crm-line-table>footer>button{width:100%;min-height:2.75rem}.crm-line-table>footer>span{justify-content:space-between;width:100%}.crm-profit-control>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crm-profit-control>div button{min-width:0;padding-inline:.25rem}.crm-estimate-mobile-bar{gap:.75rem}.crm-estimate-mobile-bar span:nth-child(2){display:none}.crm-estimate-mobile-bar span:first-child{flex:1;min-width:0}.crm-estimate-mobile-bar strong{font-size:1.125rem}.crm-review-values{grid-template-columns:minmax(0,1fr)}.crm-review>footer button{width:100%}}.crm-shell{font-size:1rem;line-height:1.5}.crm-shell :where(button,input,select,textarea){line-height:1.4;font-size:.9375rem!important}.crm-shell :where(.crm-primary,.crm-secondary,.crm-danger,.ops-primary,.ops-secondary){font-size:.9375rem!important}.crm-shell :where(.crm-modal-form label>span,.crm-editor-grid label>span,.crm-editor-section label>span,.ops-field>span,.ops-choice-field>legend){line-height:1.4;font-size:.875rem!important}.crm-shell :where(p,dt,dd){line-height:1.5;font-size:.875rem!important}.crm-shell :where(small,.crm-status,.ops-stage,.ops-chip){line-height:1.45;font-size:.8125rem!important}.crm-shell :where(.crm-card>header span,.crm-summary-strip article>span,.crm-topbar>div:first-child>span,.ops-card>header>div>span,.ops-subcard>header>div>span),.crm-shell :where(.crm-table-head,.ops-project-head,.ops-ledger-head,.ops-team-head,.ops-time-head,.ops-roster-head){line-height:1.4;font-size:.8125rem!important}.crm-shell .crm-quick-row button{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.875rem;min-height:5.75rem}.crm-shell .crm-quick-row button>span{width:2.75rem;height:2.75rem}.crm-shell .crm-quick-row button div{min-width:0}.crm-shell .crm-quick-row button div strong{line-height:1.3;font-size:1.125rem!important}.crm-shell .crm-quick-row button div small{margin-top:.35rem;line-height:1.4;font-size:.875rem!important}.crm-shell .crm-metrics small,.crm-shell .ops-kpis small{font-size:.875rem!important}.crm-shell .crm-metrics p,.crm-shell .ops-kpis p{white-space:normal;font-size:.8125rem!important}.crm-shell :where(.crm-card>header h2,.ops-card>header h2,.ops-subcard>header h3){line-height:1.3;font-size:1.125rem!important}.crm-shell :where(.crm-today-list span strong,.crm-compact-table span strong,.crm-pulse button div strong,.crm-chart-summary strong){line-height:1.4;font-size:.9375rem!important}.crm-shell :where(.crm-card-header-actions button,.crm-dashboard-lower .crm-card>header>button){font-size:.875rem!important}.crm-shell :where(.crm-table-row,.crm-estimate-card,.crm-customer-directory-card,.crm-appointment,.crm-schedule-toolbar){line-height:1.45;font-size:.875rem!important}.crm-shell :where(.crm-table-row strong,.crm-estimate-card strong,.crm-customer-directory-card strong,.crm-appointment strong){line-height:1.4;font-size:.9375rem!important}.crm-shell :where(.crm-combobox-menu button strong,.crm-template-library button strong,.crm-item-picker button strong){font-size:.9375rem!important}.crm-shell :where(.crm-work-guide button span strong,.crm-schedule-project span strong,.crm-kanban article>header strong,.crm-customer-records strong,.crm-customer-card-address strong,.crm-customer-card-contact strong,.crm-estimate-scope strong,.crm-estimate-summary header strong){line-height:1.4;font-size:.9375rem!important}.crm-shell :where(.crm-line>strong,.crm-review-values strong,.crm-profit-control strong,.crm-estimate-mobile-bar strong){line-height:1.4;font-size:1rem!important}.crm-shell :where(.crm-estimate-editor h2,.crm-modal h2,.crm-customer-card h3,.crm-customer-chart-card h3){line-height:1.3;font-size:1.125rem!important}.crm-shell :where(.crm-appointment time,.crm-schedule-board>article>header span,.crm-schedule-board>article>header small){font-size:.8125rem!important}.crm-shell :where(.ops-project-list>article,.ops-ledger>article,.ops-team-row,.ops-timesheets>article,.ops-roster>article,.ops-info dd){line-height:1.45;font-size:.875rem!important}.crm-shell :where(.ops-project-name strong,.ops-person strong,.ops-ledger strong,.ops-team-row strong,.ops-timesheets strong,.ops-roster strong),.crm-shell :where(.ops-file-list strong,.ops-milestones button strong,.ops-role-card strong,.ops-crew-card strong,.ops-picker button strong,.ops-multi-picker button strong,.ops-toggle strong,.ops-hours-chart article>strong,.ops-time-by-employee strong,.ops-payroll-actions strong,.ops-payroll-record-main strong,.ops-payroll-select-list strong,.ops-permission-editor label strong){line-height:1.4;font-size:.9375rem!important}.crm-shell :where(.ops-sheet>header h2,.ops-form-modal h2,.ops-pipeline h2){line-height:1.3;font-size:1.25rem!important}@media (max-width:570px){.crm-shell .crm-quick-row button{min-height:5.5rem;padding:.875rem}.crm-shell .crm-quick-row button div strong{font-size:1rem!important}.crm-shell .crm-quick-row button div small,.crm-shell .crm-nav-section button{font-size:.875rem!important}.crm-shell :where(.crm-metrics strong,.ops-kpis strong){overflow-wrap:anywhere;white-space:normal}}.crm-shell :where(.crm-combobox-menu,.ops-picker>div,.ops-multi-picker>div){overscroll-behavior:contain;background:#fff;border:1px solid #bfd4e8;border-radius:.875rem;max-height:min(50vh,27rem);padding:.5rem;box-shadow:0 1.25rem 2.5rem #17324d29}.crm-shell :where(.crm-combobox-menu>button,.ops-picker>div>button,.ops-multi-picker>div>button,.crm-item-picker button,.crm-address-menu>button){color:#17324d;text-align:left;border-radius:.625rem;gap:.75rem;min-height:3.75rem;padding:.75rem .875rem;line-height:1.45}.crm-shell :where(.crm-combobox-menu>button,.ops-picker>div>button,.ops-multi-picker>div>button,.crm-item-picker button,.crm-address-menu>button):is(:hover,:focus-visible){background:#eaf4ff;box-shadow:inset 0 0 0 1px #9cc6ed}.crm-shell :where(.crm-combobox-menu button span,.ops-picker>div>button span,.ops-multi-picker>div>button span,.crm-item-picker button span){min-width:0}.crm-shell :where(.crm-combobox-menu button strong,.ops-picker>div>button strong,.ops-multi-picker>div>button strong,.crm-item-picker button strong,.crm-address-menu>button strong){white-space:normal;overflow-wrap:anywhere;font-weight:700;line-height:1.35;font-size:1rem!important}.crm-shell :where(.crm-combobox-menu button small,.ops-picker>div>button small,.ops-multi-picker>div>button small,.crm-item-picker button small,.crm-address-menu>button small){color:#536e84;white-space:normal;overflow-wrap:anywhere;margin-top:.2rem;line-height:1.35;display:block;font-size:.875rem!important}.crm-shell :where(.crm-combobox-menu button i,.ops-picker>div>button i,.crm-item-picker button i){flex-shrink:0}.crm-shell select option{padding:.5rem;font-size:1rem}.crm-shell .crm-schedule-board{background:#eaf1f8;grid-template-columns:repeat(6,minmax(14.5rem,1fr));gap:.75rem;padding:.75rem}.crm-shell .crm-schedule-board>article{border-radius:.875rem;min-width:14.5rem;min-height:27rem}.crm-shell .crm-schedule-board>article>header{padding:.875rem}.crm-shell .crm-schedule-board>article>header span{font-size:.875rem!important}.crm-shell .crm-schedule-board>article>header small{font-size:.8125rem!important}.crm-shell .crm-schedule-board>article>div{gap:.625rem;padding:.625rem}.crm-calendar-event{min-width:0;position:relative}.crm-shell :where(.crm-appointment,.crm-schedule-project){text-align:left;background:#fff;border:1px solid #b6d4f2;border-left:.25rem solid #0d6efd;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;min-height:6.25rem;padding:.875rem;display:flex;box-shadow:0 .125rem .4rem #12375c0d}.crm-shell .crm-appointment{padding-right:2.75rem}.crm-shell :where(.crm-appointment,.crm-schedule-project):is(:hover,:focus-visible){background:#f4f9ff;border-color:#75aee6}.crm-shell :where(.crm-appointment,.crm-schedule-project) time{color:#084c8b;background:#e6f1ff;border-radius:.375rem;padding:.25rem .5rem;font-weight:750;line-height:1.2;display:inline-block;font-size:.875rem!important}.crm-shell :where(.crm-appointment,.crm-schedule-project) span{width:100%;min-width:0;display:block}.crm-shell :where(.crm-appointment,.crm-schedule-project) span strong{color:#17324d;white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block;font-size:1rem!important}.crm-shell :where(.crm-appointment,.crm-schedule-project) span small{color:#48657f;white-space:normal;overflow-wrap:anywhere;margin-top:.25rem;line-height:1.4;display:block;font-size:.875rem!important}.crm-shell :where(.crm-appointment,.crm-schedule-project) span i{color:#59738a;text-transform:none;white-space:normal;overflow-wrap:anywhere;margin-top:.4rem;font-style:normal;font-weight:500;line-height:1.4;display:block;font-size:.8125rem!important}.crm-shell .crm-calendar-delete{z-index:1;color:#637f94;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:.5rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:.625rem;right:.625rem}.crm-shell .crm-calendar-delete:is(:hover,:focus-visible){color:#b02a37;background:#fff0f0;border-color:#e3a9ac}.crm-shell .crm-calendar-delete svg{width:1rem!important;height:1rem!important}.crm-shell .crm-day-empty{border-radius:.625rem;min-height:3rem;font-size:.875rem!important}.crm-labor-entry{background:#fff;border:1px solid #cbdff2;border-radius:.875rem;gap:.875rem;padding:1rem;display:grid}.crm-labor-method{background:#f1f6fb;border:1px solid #d7e4f0;border-radius:.625rem;gap:.25rem;width:max-content;max-width:100%;padding:.25rem;display:flex}.crm-shell .crm-labor-method button{color:#48657f;cursor:pointer;background:0 0;border:0;border-radius:.45rem;min-height:2.5rem;padding:.45rem .875rem;font-weight:650;font-size:.875rem!important}.crm-shell .crm-labor-method button.active{color:#fff;background:#0d6efd;box-shadow:0 .125rem .375rem #0d6efd2e}.crm-labor-inputs{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(11rem,.9fr);align-items:stretch;gap:.875rem;display:grid}.crm-labor-inputs.fixed{grid-template-columns:minmax(0,1fr) minmax(11rem,.9fr)}.crm-labor-inputs>label,.crm-labor-subtotal{flex-direction:column;justify-content:center;gap:.4rem;min-width:0;margin:0;display:flex}.crm-labor-inputs>label>span{color:#48657f;font-weight:700;font-size:.875rem!important}.crm-labor-inputs input[type=number]{color:#17324d;background:#fff;border:1px solid #bfd3e7;border-radius:.5rem;width:100%;min-height:2.75rem;padding:.375rem .75rem}.crm-labor-inputs .crm-money-input{width:100%;max-width:none;min-height:2.75rem}.crm-labor-inputs .crm-fixed-labor-field{background:#f8fbff;border:1px solid #86b9eb;border-radius:.625rem;padding:.875rem 1rem}.crm-labor-inputs .crm-fixed-labor-field .crm-money-input{cursor:text;background:#fff;border:2px solid #3884d0;min-height:3rem}.crm-labor-inputs .crm-fixed-labor-field .crm-money-input input{font-weight:700;font-size:1.125rem!important}.crm-labor-inputs .crm-fixed-labor-field>small{color:#536e84;line-height:1.35;font-size:.8125rem!important}.crm-labor-subtotal{background:#edf6ff;border:1px solid #c7def4;border-radius:.625rem;padding:.75rem 1rem}.crm-labor-subtotal small{color:#476882;letter-spacing:.05em;font-weight:750;font-size:.75rem!important}.crm-labor-subtotal strong{color:#084c8b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2;font-size:1.35rem!important}.crm-labor-subtotal span{color:#48657f;font-size:.8125rem}.crm-labor-total{color:#536e84;background:#f7fbff;border:1px solid #dce8f2;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-top:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.crm-labor-total strong{color:#17324d;margin-left:auto;font-size:1rem}.crm-modal-form>.crm-labor-template{grid-column:1/-1;min-width:0}.crm-cost-stack{gap:.75rem;display:grid}.crm-cost-step{background:#fff;border:1px solid #cbdff2;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;padding:1rem;display:grid}.crm-cost-step>span,.crm-cost-step>label>span{color:#294e71;align-items:center;gap:.6rem;font-weight:750;display:flex;font-size:.9375rem!important}.crm-cost-step b{color:#0a58a3;background:#e6f1ff;border-radius:.45rem;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;display:inline-grid}.crm-cost-step>label{gap:.5rem;min-width:0;margin:0;display:grid}.crm-cost-step>strong{color:#17324d;text-align:right;font-variant-numeric:tabular-nums;font-size:1.125rem!important}.crm-cost-step>small{color:#536e84;grid-column:1/-1;line-height:1.4;font-size:.8125rem!important}.crm-cost-step .crm-money-input,.crm-cost-step .crm-suffix{width:100%;max-width:16rem;min-height:2.75rem}.crm-cost-step .crm-money-input input,.crm-cost-step .crm-suffix input{min-width:0;font-weight:700;font-size:1.125rem!important}.crm-cost-labor-step .crm-labor-entry{grid-column:1/-1}.crm-estimate-legacy-fees{color:#6d531e;background:#fff9e9;border:1px solid #e9d49e;border-radius:.5rem;margin:.5rem 0 .875rem;padding:.75rem 1rem;line-height:1.4;font-size:.875rem!important}@media (max-width:800px){.crm-cost-step{grid-template-columns:minmax(0,1fr)}.crm-cost-step>strong{text-align:left}.crm-labor-inputs,.crm-labor-inputs.fixed{grid-template-columns:minmax(0,1fr)}.crm-labor-method{width:100%}.crm-shell .crm-labor-method button{flex:1;min-width:0}.crm-labor-total strong{width:100%;margin:0}}:root{--ap-primary:#7638e8;--ap-primary-hover:#6324d4;--ap-primary-dark:#5520bf;--ap-primary-soft:#f1eaff;--ap-primary-softer:#f8f5ff;--ap-ink:#171a2b;--ap-copy:#626b7d;--ap-muted:#858da0;--ap-border:#e7e9f0;--ap-border-strong:#d7dbe6;--ap-canvas:#f6f7fb;--ap-panel:#fff;--ap-sidebar:#792ce7;--ap-radius-sm:10px;--ap-radius:16px;--ap-radius-lg:20px;--ap-shadow-sm:0 2px 8px #221d4109;--ap-shadow:0 8px 28px #221d410e;--ap-shadow-lg:0 24px 70px #18152b2e;--ap-focus:0 0 0 3px #7638e829;--crm-canvas:#f6f7fb;--crm-ink:#171a2b;--crm-muted:#737b8d;--crm-line:#e7e9f0;--crm-navy:#762ce5;--crm-navy-2:#6522cf;--crm-shadow:0 3px 14px #221d410b}html,body{background:var(--ap-canvas);min-height:100%;color:var(--ap-ink)}body{background-image:none;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font-family:inherit!important}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:0;box-shadow:var(--ap-focus)!important}.crm-shell{background:var(--ap-canvas);grid-template-columns:252px minmax(0,1fr);min-height:100vh}.crm-sidebar{color:#fff;background:linear-gradient(#7c31ec 0%,#7128dc 60%,#6421ce 100%);border:0;height:100vh;padding:23px 16px 16px;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 30px #5925ae1c}.crm-brand{padding:0 2px 22px}.crm-brand img{background:#fff;border:0;border-radius:13px;height:92px;padding:7px 12px;box-shadow:0 8px 20px #2c0f5f1f}.crm-brand strong{color:#fff;font-size:17px}.crm-brand small{color:#ffffffb8}.crm-sidebar nav{gap:22px}.crm-nav-section>p{color:#ffffffa6;letter-spacing:.12em;margin:0 12px 8px;font-size:11px}.crm-nav-section{gap:4px}.crm-nav-section button{color:#ffffffc7;border-radius:10px;min-height:44px;padding:0 12px;font-size:14px;font-weight:550;transition:background .16s,color .16s}.crm-nav-section button:hover{color:#fff;background:#ffffff1f}.crm-nav-section button.active{color:#fff;background:#fff3;box-shadow:inset 3px 0 #fff}.crm-nav-section button i{width:22px;font-size:18px}.crm-nav-section button.active i{color:#fff}.crm-nav-section button b{color:#fff;background:#ffffff2e;font-size:11px}.crm-sidebar-health{background:#ffffff1a;border-color:#fff3;margin:auto 2px 14px;padding:14px}.crm-sidebar-health>div span{color:#fff;background:#fff3}.crm-sidebar-health>div small{color:#ffffffb8;font-size:10px}.crm-sidebar-health>strong{color:#fff;font-size:14px}.crm-sidebar-health p{color:#ffffffc2;font-size:12px}.crm-sidebar-health button{color:#fff;font-size:12px}.crm-profile{border-color:#fff3;gap:10px;padding:13px 5px 2px}.crm-profile>span{background:#ffffff38;width:38px;height:38px;font-size:12px}.crm-profile strong{color:#fff;font-size:13px}.crm-profile small,.crm-profile a{color:#ffffffb3;font-size:11px}.crm-profile a:hover{color:#fff;background:#ffffff21}.crm-main{min-width:0;padding:28px clamp(20px,3vw,48px) 56px}.crm-topbar{min-height:78px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #e5e7ef;border-radius:0;align-items:center;margin-bottom:23px;padding:0 0 18px}.crm-topbar>div:first-child>span{color:var(--ap-primary);letter-spacing:.11em;margin-bottom:7px;font-size:11px}.crm-topbar h1{color:#191b2b;letter-spacing:-.045em;font-size:clamp(27px,2.35vw,35px);font-weight:690}.crm-topbar p{color:#71798b;margin-top:7px;font-size:14px}.crm-top-actions{gap:9px}.crm-search-trigger{border-color:var(--ap-border);color:#81899a;background:#fff;border-radius:10px;gap:9px;width:245px;height:43px;padding:0 12px}.crm-search-trigger span{font-size:13px}.crm-search-trigger kbd{color:#82799a;background:#f7f4fc;border-color:#e6e1f1;font-size:11px}.crm-icon-button{border-color:var(--ap-border);color:#626b7d;border-radius:10px;width:43px;height:43px}.crm-icon-button b{border-color:var(--ap-canvas);font-size:10px}.crm-primary,.ops-primary{border:1px solid var(--ap-primary);background:var(--ap-primary);color:#fff;border-radius:10px;gap:8px;min-height:43px;padding:0 16px;font-size:14px;font-weight:650;box-shadow:0 5px 13px #7638e82e}.crm-primary:hover,.ops-primary:hover{border-color:var(--ap-primary-hover);background:var(--ap-primary-hover);box-shadow:0 8px 18px #7638e838}.crm-secondary,.ops-secondary{border:1px solid var(--ap-border);color:#555e70;background:#fff;border-radius:10px;min-height:40px;padding:0 14px;font-size:14px}.crm-secondary:hover,.ops-secondary:hover{color:var(--ap-primary-dark);background:#faf8ff;border-color:#c7b1ef}.crm-metrics{gap:14px}.crm-metrics article{border-color:var(--ap-border);min-height:120px;box-shadow:var(--ap-shadow-sm);background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:19px}.crm-metrics article:hover{box-shadow:var(--ap-shadow);border-color:#d5c4f4}.crm-metric-icon{border-radius:12px;width:42px;height:42px;font-size:17px}.crm-metric-icon.green{color:#16846a;background:#e7f7f1}.crm-metric-icon.blue{color:#287fb0;background:#e8f6fc}.crm-metric-icon.violet{color:#7138d6;background:#f1eaff}.crm-metric-icon.amber{color:#c47a18;background:#fff4e1}.crm-metrics small{color:#737b8d;font-size:13px}.crm-metrics strong{color:#1b1c2c;font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:clamp(20px,1.7vw,25px)}.crm-metrics p{color:#81899a;font-size:12px}.crm-card,.crm-list-card,.crm-work-guide,.ops-card,.ops-subcard,.ops-pipeline,.ops-kpis article{border-color:var(--ap-border);box-shadow:var(--ap-shadow-sm);background:#fff;border-radius:15px}.crm-card>header{padding:21px 22px 0}.crm-card>header span,.crm-card>header p{color:#7b8293;font-size:13px}.crm-card>header h2,.ops-card>header h2{color:#202234;font-size:18px;font-weight:650}.crm-card>header>button,.crm-card-header-actions .crm-card-link{color:var(--ap-primary);font-size:13px}.crm-card>header select{border-color:var(--ap-border);color:#626b7d;border-radius:9px;height:37px;font-size:13px}.crm-dashboard-grid,.crm-dashboard-lower{gap:15px}.crm-summary-strip{gap:14px}.crm-summary-strip article{border-color:var(--ap-border);min-height:106px;box-shadow:var(--ap-shadow-sm);background:#fff;border-radius:14px;padding:17px 18px}.crm-summary-strip article>span{color:#747c8e;font-size:13px}.crm-summary-strip strong{color:#1b1c2c;font-size:23px}.crm-chart-summary{color:#5e6678}.crm-notice-panel,.crm-backup-panel{background:#fbf9ff;border-color:#e3d8f7;border-radius:14px}.crm-backup-panel strong{color:#28203c}.crm-backup-panel p{color:#686477}.crm-list-toolbar{gap:14px;margin-bottom:14px}.crm-table-head,.crm-line-head,.ops-project-head,.ops-roster-head,.ops-time-head,.ops-ledger-head,.ops-team-head{color:#737b8d;background:#f8f8fb}.crm-table-head{min-height:42px;font-size:12px}.crm-table-row{color:#626b7d;border-color:#eff0f4;min-height:66px}.crm-table-row:hover,.crm-compact-table>button:hover,.ops-project-list>article:hover,.ops-roster>article:hover,.ops-timesheets>article:hover{background:#fbf9ff}.crm-table-row strong,.crm-customer-directory-card strong,.crm-estimate-card strong{color:#242638}.crm-status,.ops-stage,.ops-chip{border-radius:99px}.crm-status{padding:5px 9px;font-weight:650}.crm-quick-row button{border-color:var(--ap-border);color:#26273a;min-height:91px;box-shadow:var(--ap-shadow-sm);background:#fff;border-radius:14px}.crm-quick-row button:hover{box-shadow:var(--ap-shadow);border-color:#d0bdf1;transform:translateY(-1px)}.crm-quick-row button>span{color:var(--ap-primary);background:#f1eaff;border-radius:12px}.crm-quick-row button div strong{font-size:16px}.crm-quick-row button div small{color:#737b8d;font-size:13px}.crm-kanban{gap:13px}.crm-kanban>section,.crm-kanban-column{border-color:var(--ap-border);background:#f0f1f6;border-radius:14px}.crm-estimate-card,.crm-customer-directory-card,.crm-appointment,.crm-schedule-project{border-radius:12px;box-shadow:0 2px 7px #221d410a}.crm-search,.crm-filter-pills,.crm-filter-pills button,.crm-toolbar select,.crm-list-toolbar select{border-color:var(--ap-border);border-radius:10px}.crm-search{background:#fff;min-height:42px}.crm-search input,.crm-primary,.ops-primary,.crm-secondary,.ops-secondary,.crm-danger{font-size:14px!important}.crm-modal-backdrop,.crm-estimate-backdrop,.ops-sheet-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a152b80}.crm-modal,.crm-estimate-editor,.ops-form-modal,.ops-sheet{box-shadow:var(--ap-shadow-lg);background:#fff;border:1px solid #e4e5ed;border-radius:18px}.crm-modal>header,.crm-estimate-header,.ops-form-modal>header,.ops-sheet>header{border-color:var(--ap-border);background:#fffffff7}.crm-modal h2,.crm-estimate-header strong,.ops-sheet>header h2{color:#202234}.crm-modal-form,.crm-editor-grid,.crm-editor-section,.ops-field{color:#34374a}.crm-modal-form input,.crm-modal-form select,.crm-modal-form textarea,.crm-editor-grid input,.crm-editor-grid select,.crm-editor-section textarea,.crm-combobox>input,.crm-modal-lines input,.ops-field input,.ops-field textarea,.ops-picker>input,.ops-multi-picker input,.crm-phone-field input,.crm-address-autocomplete>input,.crm-quick-create>input,.crm-quick-create>select{color:#25273a;background:#fff;border-color:#dfe1ea;border-radius:9px;min-height:43px;font-size:15px!important}.crm-modal-form input:focus,.crm-modal-form select:focus,.crm-modal-form textarea:focus,.crm-editor-grid input:focus,.crm-editor-grid select:focus,.crm-editor-section textarea:focus,.crm-combobox>input:focus,.crm-line input:focus,.ops-field input:focus,.ops-field textarea:focus{box-shadow:var(--ap-focus);border-color:#aa87e8}.crm-modal-form label>span,.crm-editor-grid label>span,.crm-editor-section>label>span,.ops-field>span{color:#555e70;font-weight:650;font-size:13px!important}.crm-editor-section,.crm-line-table,.crm-review,.ops-subcard{border-color:var(--ap-border);border-radius:13px}.crm-line{border-color:#eff0f4}.crm-line-name-row>input{color:#25273a}.crm-estimate-steps{background:#f8f6fc}.crm-estimate-steps .active{color:var(--ap-primary)}.crm-estimate-summary,.crm-estimate-mobile-bar{border-color:var(--ap-border);background:#fafaff}.crm-template-library{background:#fbf9ff;border-color:#e4d8f6;border-radius:13px}.crm-combobox-menu{border-color:#e1d7f2;border-radius:12px}.crm-combobox-menu>button:hover{background:#f5f0fc}.crm-template-library>div>button:hover{border-color:#c8b3eb}.crm-labor-entry,.crm-cost-step{border-color:#e4e5ed;border-radius:12px}.crm-labor-method{background:#f7f6fa;border-color:#e5e2ed}.crm-shell .crm-labor-method button.active{background:var(--ap-primary)}.crm-labor-inputs .crm-fixed-labor-field{background:#faf8ff;border-color:#d6c6f1}.crm-labor-inputs .crm-fixed-labor-field .crm-money-input:focus-within{border-color:var(--ap-primary);box-shadow:var(--ap-focus)}.crm-labor-subtotal{background:#f8f4ff;border-color:#e5d8f8}.crm-labor-subtotal strong{color:var(--ap-primary-dark)}.crm-line-reorder button{color:var(--ap-primary-dark);background:#f8f5ff;border-color:#ded3ef}.crm-line-reorder button:hover:not(:disabled){background:#f0e8fd;border-color:#bda3e8}.crm-estimate-item-count{color:var(--ap-primary-dark);background:#f5efff;border-color:#e0d4f4}.crm-estimate-added{color:#176547;background:#effaf4;border-color:#b9e3d1}.crm-callout{background:#fbf9ff;border-color:#e0d3f5}.ops-kpis{gap:14px}.ops-kpis article{min-height:115px;padding:18px}.ops-kpis small{color:#737b8d;font-size:13px}.ops-kpis strong{color:#202234;font-size:22px}.ops-kpis p{color:#838a9b;font-size:12px}.ops-pipeline{padding:19px}.ops-pipeline h2{color:#202234;font-size:18px}.ops-pipeline header span,.ops-card>header>div>span,.ops-subcard>header>div>span{color:#737b8d;font-size:12px}.ops-pipeline>div>button{background:#fafaff;border-color:#e7e9f0;border-radius:10px}.ops-pipeline>div>button:hover,.ops-pipeline>div>button.active{background:#f6f1ff;border-color:#d0bdf1}.ops-card>header,.ops-subcard>header{padding:19px 20px}.ops-detail-tabs{border-color:var(--ap-border);background:#f5f5f9;border-radius:11px}.ops-detail-tabs button{color:#626b7d;font-size:13px}.ops-detail-tabs button.active{color:var(--ap-primary-dark)}.ops-info>div,.ops-project-list>article,.ops-team-row,.ops-timesheets>article{border-color:var(--ap-border);border-radius:10px}.ops-stage{padding:6px 10px}.ops-chip{padding:5px 9px}.crm-mobile-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#7027d8fa;border-color:#ffffff1f;box-shadow:0 -8px 24px #43197f33}.crm-mobile-bottom-nav button{color:#ffffffba}.crm-mobile-bottom-nav button.active{color:#fff;background:#ffffff29}.crm-mobile-bottom-nav button.active i{color:#fff}.crm-mobile-bottom-nav button b{color:#fff;background:#fff3}.crm-mobile-menu-sheet{box-shadow:var(--ap-shadow-lg);background:#fff;border-color:#e8e4ef}.crm-mobile-menu-header{border-color:var(--ap-border)}.crm-mobile-menu-header span{color:var(--ap-primary)}.crm-mobile-menu-groups .crm-nav-section>p{color:#8b8299}.crm-mobile-menu-groups .crm-nav-section button{color:#4f5364}.crm-mobile-menu-groups .crm-nav-section button.active{color:var(--ap-primary-dark);background:#f3edfd}@media (max-width:1180px){.crm-sidebar.navbar{border-bottom:1px solid var(--ap-border);background:#fff;box-shadow:0 3px 15px #221d410f}.crm-mobile-menu-toggle{color:var(--ap-primary-dark);border-color:#e5e1ed}.crm-main{padding-top:96px}}@media (max-width:800px){.crm-main{padding:22px 16px 98px}.crm-sidebar.navbar{background:#fff}.crm-topbar{min-height:0;margin-bottom:18px;padding-bottom:15px}.crm-mobile-bottom-nav{min-height:68px}.crm-sidebar-health,.crm-profile{display:none}}@media (max-width:570px){.crm-main{padding:18px 13px 96px}.crm-topbar{display:block}.crm-topbar h1{font-size:28px}.crm-topbar p{font-size:13px}.crm-top-actions{margin-top:12px}.crm-top-actions .crm-primary{min-height:43px}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.crm-metrics article{grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:104px;padding:12px}.crm-metric-icon{border-radius:10px;width:34px;height:34px}.crm-metrics small{font-size:11px}.crm-metrics strong{font-size:17px}.crm-metrics p{font-size:11px}.crm-summary-strip article{min-height:89px;padding:13px}.crm-summary-strip strong{font-size:18px}.crm-card>header{padding:17px 16px 0}.crm-card>header h2{font-size:16px}.crm-card>header span,.crm-card>header p{font-size:12px}.crm-backup-panel{padding:15px}.crm-mobile-bottom-nav button{font-size:11px}}.crm-shell :where(.crm-card,.crm-list-card,.crm-work-guide,.crm-customer-directory-card,.crm-estimate-card,.crm-customer-card,.crm-invoice-card,.crm-template-card,.crm-item-card,.crm-mini-analytics,.crm-pipeline-card,.ops-kpis article,.ops-card,.ops-subcard,.ops-pipeline,.ops-sheet,.ops-form-modal){border-color:var(--ap-border);box-shadow:var(--ap-shadow-sm);background-color:#fff;border-radius:15px}.crm-shell :where(.crm-customer-directory-card,.crm-estimate-card,.crm-customer-card,.crm-invoice-card,.crm-template-card,.crm-item-card){padding:18px}.crm-shell :where(.crm-list-toolbar,.crm-toolbar,.crm-schedule-toolbar,.crm-section-toolbar,.crm-subnav){gap:12px}.crm-shell :where(.crm-filter-pills,.crm-subnav,.crm-tabs,.crm-estimate-steps){border-color:var(--ap-border);background:#f5f4f8}.crm-shell :where(.crm-filter-pills button.active,.crm-subnav button.active,.crm-tabs button.active){color:var(--ap-primary-dark);background:#fff;box-shadow:0 2px 7px #37275617}.crm-shell :where(.crm-table,.crm-table-row,.crm-table-head,.crm-compact-table>button,.ops-project-list>article,.ops-ledger>article,.ops-team-row,.ops-timesheets>article,.ops-roster>article){border-color:#edeef3}.crm-shell :where(.crm-table-head,.ops-project-head,.ops-ledger-head,.ops-team-head,.ops-time-head,.ops-roster-head){color:#70788a;background:#f8f8fb;font-size:12px}.crm-shell :where(.crm-table-row,.ops-project-list>article,.ops-ledger>article,.ops-team-row,.ops-timesheets>article,.ops-roster>article){min-height:58px;font-size:14px}.crm-shell :where(.crm-table-row strong,.crm-customer-directory-card strong,.crm-estimate-card strong,.crm-invoice-card strong,.ops-project-list strong,.ops-team-row strong){color:#252638;font-weight:650}.crm-shell :where(.crm-status,.ops-stage,.ops-chip,.crm-tag,.crm-pill){border-radius:999px;min-height:24px;padding:4px 9px;font-size:12px;font-weight:650}.crm-shell :where(.crm-row-actions button,.ops-row-actions button){border:1px solid var(--ap-border);color:#6b7182;background:#fff;border-radius:9px;width:34px;height:34px}.crm-shell :where(.crm-row-actions button:hover,.ops-row-actions button:hover){color:var(--ap-primary-dark);background:#f8f5ff;border-color:#d0bdf1}.crm-shell :where(.crm-search,.crm-combobox>input,.crm-address-autocomplete>input,.ops-picker>input,.ops-multi-picker input){background:#fff;border-color:#e1e2ea;border-radius:10px}.crm-shell :where(.crm-search input,.crm-combobox>input,.ops-picker>input){color:#252638;font-size:14px!important}.crm-shell :where(.crm-combobox-menu,.crm-address-menu,.ops-picker>div,.ops-multi-picker>div){border-color:#e1d9ef;border-radius:12px;box-shadow:0 15px 38px #271d3d21}.crm-shell :where(.crm-combobox-menu>button:hover,.crm-address-menu>button:hover,.ops-picker>div>button:hover,.ops-multi-picker>div>button:hover){background:#f7f3fe}.crm-shell .crm-schedule-board{background:#f0f1f6;border:1px solid #e8e8ef;border-radius:15px;gap:11px;padding:13px}.crm-shell .crm-schedule-board>article{background:#fff;border-color:#e3e4ed;border-radius:13px;box-shadow:0 2px 7px #231e4009}.crm-shell .crm-schedule-board>article>header{background:#fbfbfd;border-color:#eeeef3}.crm-shell :where(.crm-appointment,.crm-schedule-project){border-color:#e7e1f1;border-left-color:var(--ap-primary);background:#fff}.crm-shell :where(.crm-appointment time,.crm-schedule-project time){color:#5924b9;background:#f2ebfc}.crm-shell :where(.crm-estimate-editor,.crm-modal,.ops-form-modal){background:#fff;border-color:#e6e3ec}.crm-shell :where(.crm-estimate-header,.crm-modal>header,.ops-form-modal>header){background:#fff;border-color:#ecebf1}.crm-shell :where(.crm-estimate-summary>div>span,.crm-editor-section>header,.crm-line-table>header){background:#faf9fc}.crm-shell .crm-estimate-summary>div>section{background:#762ce5}.crm-shell .crm-estimate-summary>div>section span,.crm-shell .crm-estimate-summary>div>section small{color:#ffffffc2}.crm-shell .crm-estimate-summary>div>footer>i b{background:linear-gradient(90deg,#782ce4,#aa71f3)}.crm-shell .crm-review-values article.total{background:#762ce5;border-color:#6424c9}.crm-shell .crm-review-values article.profit{background:#faf7ff;border-color:#e5d7f8}.crm-shell .crm-review-values article.profit strong{color:#652ac3}.crm-shell :where(.crm-editor-section,.crm-labor-entry,.crm-cost-step,.crm-template-library,.ops-info>div,.ops-detail-hero article){border-radius:12px}.crm-shell .crm-editor-section{background:#fff;border-color:#e7e5ed}.crm-shell .crm-template-library{background:#fbf9ff;border-color:#e6dcf5}.crm-shell .crm-template-library>header button{color:#6429c4;border-color:#d8c8ef}.crm-shell :where(.crm-labor-entry,.crm-cost-step){background:#fff;border-color:#e7e5ed}.crm-shell .crm-labor-subtotal{background:#f8f4ff;border-color:#e4d8f6}.crm-shell .crm-labor-subtotal strong{color:#6327c4}.crm-login{background:radial-gradient(circle at 13% 20%,#834ddf1f,#0000 26rem),linear-gradient(140deg,#f6f3fc,#f8f9fc 52%,#eff7fb)}.crm-login>section{border-color:#e5e1ed;border-radius:22px;box-shadow:0 24px 70px #271d3d21}.crm-login img{background:linear-gradient(160deg,#fff,#f8f4ff)}.crm-login span{color:#7134d7;font-size:11px}.crm-login h1{color:#242336}.crm-login p{color:#626b7d}.crm-login a{background:#7638e8;border-radius:10px;box-shadow:0 9px 22px #7638e833}.crm-login a:hover{background:#6324d4}.crm-login small{color:#777e8f;font-size:12px}.crm-loading{background:#f6f7fb}.crm-loading-mark{background:#7832e5;box-shadow:0 10px 24px #7638e833}.crm-toast,.ops-toast{background:#282239;border-color:#e2d8f2;border-radius:12px;font-size:14px;box-shadow:0 15px 35px #18152b33}.crm-toast>span,.ops-toast>span{background:#7c3de3}.crm-shell :where(.crm-notice-panel,.crm-command,.crm-mobile-menu-sheet){background:#fff;border-color:#e6e2ed;border-radius:15px;box-shadow:0 18px 50px #241b3a29}.crm-shell :where(.crm-notice-panel>header,.crm-command>header,.crm-mobile-menu-header){border-color:#eeedf2}.crm-shell :where(.crm-notice-panel button:hover,.crm-command button:hover,.crm-mobile-menu-groups button:hover){background:#f8f5fd}@media (max-width:1180px){.crm-main{padding-top:6rem}.crm-sidebar.navbar{border-radius:0 0 15px 15px}.crm-main-navigation{background:#fff;border-color:#e8e4ef}.crm-main-navigation .nav-link{color:#53586a;background:#fff;border-color:#eceaf1;border-radius:11px}.crm-main-navigation .nav-link:is(:hover,.active){color:#6427c4;background:#f7f2ff;border-color:#d7c7ef}}@media (max-width:800px){.crm-main{padding:22px 16px 104px}.crm-dashboard-calendar{margin-top:20px}}@media (max-width:570px){.crm-main{padding-left:13px;padding-right:13px}.crm-quick-row{gap:9px}.crm-quick-row button{grid-template-columns:40px minmax(0,1fr) 14px;min-height:74px;padding:11px 13px}.crm-quick-row button>span{width:40px;height:40px}.crm-quick-row button div strong{font-size:14px}.crm-quick-row button div small{font-size:12px}.crm-dashboard-grid,.crm-dashboard-lower{gap:10px;margin-top:11px}.crm-real-chart{height:245px;padding:10px 12px 15px}.crm-chart-summary{justify-content:space-between;gap:10px;padding:15px 16px 3px}.crm-chart-summary small{font-size:11px}.crm-chart-summary strong{font-size:15px}.crm-shell :where(.crm-customer-directory-card,.crm-estimate-card,.crm-customer-card,.crm-invoice-card,.crm-template-card,.crm-item-card),.crm-login{padding:14px}.crm-login>section{grid-template-columns:1fr}.crm-login img{height:170px;min-height:0;padding:26px}.crm-login>section>div{padding:25px}.crm-login h1{font-size:30px}}
