@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--forest:#161c22;--evergreen:#232b33;--olive:#8fad25;--olive-dark:#657c1a;--ink:#191e23;--muted:#687078;--cream:#f5f4ef;--paper:#fff;--line:#dedfd8;--soft:#eceee7}*{box-sizing:border-box}html,body{min-height:100%}body{background:linear-gradient(#232b3306 1px, transparent 1px), linear-gradient(90deg, #232b3306 1px, transparent 1px), var(--cream);color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;background-size:32px 32px;margin:0}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crm-shell{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.crm-shell.is-rail{grid-template-columns:4.5rem minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 18% 8%, #8fad2521, transparent 28%), var(--forest);height:100vh;color:var(--cream);flex-direction:column;padding:1.25rem .75rem .75rem;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar:after{content:"";border:1px solid #8fad2526;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:4rem;right:-3.4rem}.brand-lockup{border-bottom:1px solid #ffffff1c;align-items:center;gap:.8rem;min-height:4rem;padding:0 .5rem 1.5rem;display:flex}.brand-lockup img{width:10.2rem;height:auto}.product-label{color:var(--olive);letter-spacing:.14em;border:1px solid #8fad258c;padding:.25rem .42rem;font-size:.63rem;font-weight:850}.sb-nav{gap:.2rem;margin-top:1.1rem;display:grid}.sb-top,.sb-group-toggle{color:#f5f4efc7;letter-spacing:-.005em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;width:100%;min-height:2.5rem;padding:0 .7rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.sb-top svg,.sb-group-toggle svg{flex:none}.sb-top:hover,.sb-group-toggle:hover{color:var(--cream);background:#ffffff0f}.sb-top.is-active{color:#c9df72;background:#8fad2529}.sb-group.is-current>.sb-group-toggle{color:var(--cream)}.sb-group.is-current>.sb-group-toggle>svg:first-child{color:var(--olive)}.sb-chevron{opacity:.55;margin-left:auto;transition:transform .18s;display:grid}.sb-chevron svg{width:14px;height:14px}.sb-group.is-open .sb-chevron{transform:rotate(90deg)}.sb-group-body{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.sb-group.is-open .sb-group-body{grid-template-rows:1fr}.sb-group-body>ul{min-height:0;margin:0;padding:0 0 0 1.95rem;list-style:none;overflow:hidden}.sb-group.is-open .sb-group-body>ul{padding-bottom:.35rem}.sb-item{color:#f5f4ef99;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:.42rem .7rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s;display:block;position:relative}.sb-item:before{content:"";background:#ffffff1a;border-radius:2px;width:2px;position:absolute;top:.45rem;bottom:.45rem;left:-.62rem}.sb-item:hover{color:var(--cream);background:#ffffff0d}.sb-item.is-active{color:#c9df72;background:#8fad2524;font-weight:650}.sb-item.is-active:before{background:var(--olive)}.sb-item.is-child{padding-left:1.3rem;font-size:.8rem}.sb-heading{color:#f5f4ef66;letter-spacing:.09em;text-transform:uppercase;padding:.55rem .7rem .2rem;font-size:.66rem;font-weight:700;display:block}.sb-top:focus-visible,.sb-group-toggle:focus-visible,.sb-item:focus-visible,.sb-rail-toggle:focus-visible,.sb-icon-button:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.sb-rail-toggle{color:#f5f4ef73;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;width:100%;min-height:2.25rem;margin-top:.4rem;padding:0 .7rem;font-size:.78rem;font-weight:600;display:flex}.sb-rail-toggle:hover{color:var(--cream);background:#ffffff0f}.sb-icon-button{width:2.25rem;height:2.25rem;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:10px;place-items:center;padding:0;display:grid}.sb-mobile-bar,.sb-drawer-close,.sb-scrim{display:none}.crm-shell.is-rail .sidebar{padding-inline:.6rem}.crm-shell.is-rail .brand-lockup{justify-content:center;padding-inline:0}.crm-shell.is-rail .brand-lockup img,.crm-shell.is-rail .product-label{display:none}.crm-shell.is-rail .brand-lockup:before{background:var(--olive);width:2.25rem;height:2.25rem;color:var(--forest);content:"LB";border-radius:10px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.crm-shell.is-rail .sb-label,.crm-shell.is-rail .sb-chevron,.crm-shell.is-rail .sb-group-body{display:none}.crm-shell.is-rail .sb-top,.crm-shell.is-rail .sb-group-toggle,.crm-shell.is-rail .sb-rail-toggle{justify-content:center;padding:0}.crm-shell.is-rail .sb-group.is-current>.sb-group-toggle{background:#8fad2529}.crm-shell.is-rail .sidebar-footer{justify-content:center;padding-inline:0}.crm-shell.is-rail .sign-out-button{display:none}.crm-shell.is-rail .sb-rail-toggle svg{transform:scaleX(-1)}.sidebar-footer{z-index:1;border-top:1px solid #ffffff1c;align-items:center;gap:.7rem;margin-top:auto;padding:1rem .6rem .25rem;display:flex;position:relative}.sidebar-footer div{gap:.1rem;display:grid}.sidebar-footer strong{font-size:.84rem}.sidebar-footer span:last-child{color:#f5f4ef85;font-size:.7rem}.sign-out-button{color:#f5f4efad;cursor:pointer;background:0 0;border:1px solid #fff3;margin-left:auto;padding:.38rem .48rem;font-size:.68rem;font-weight:720}.sign-out-button:hover,.sign-out-button:focus-visible{border-color:var(--olive);color:var(--olive)}.sign-out-button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.status-dot{background:var(--olive);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #8fad2521}.workspace{width:100%;max-width:96rem;margin:0 auto;padding:3.2rem clamp(1.25rem,4vw,4.5rem)}.workspace-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.breadcrumb,.section-kicker{color:var(--olive-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem;font-size:.7rem;font-weight:850}.breadcrumb:before,.section-kicker:before{background:var(--olive);content:"";vertical-align:.12rem;width:1.5rem;height:.22rem;margin-right:.55rem;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--evergreen);letter-spacing:-.035em}h1{text-transform:uppercase;margin-bottom:.55rem;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:900;line-height:.98}.workspace-header>div:first-child>p:last-child{color:var(--muted);margin-bottom:0;font-size:.95rem}.number-list{border:1px solid var(--line);border-left:4px solid var(--olive);background:#ffffffc2;gap:.55rem;min-width:14rem;padding:.9rem 1.05rem;display:grid}.number-list-title{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:720}.number-row{grid-template-columns:3rem 1fr;align-items:center;gap:.7rem;display:grid}.number-row+.number-row{border-top:1px solid var(--line);padding-top:.55rem}.number-label{color:var(--olive-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850}.number-row strong{color:var(--evergreen);font-size:1rem}.phone-settings-layout{grid-template-columns:18rem minmax(0,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.settings-number-list,.forwarding-card{border:1px solid var(--line);background:var(--paper);box-shadow:0 1rem 2.5rem #161c220f}.settings-number-list{align-self:start}.settings-section-heading{border-bottom:1px solid var(--line);padding:1.3rem 1.25rem}.settings-section-heading .section-kicker{margin-bottom:.3rem}.settings-section-heading h2{margin:0;font-size:1.15rem}.settings-number{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;min-height:5rem;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.settings-number:last-child{border-bottom:0}.settings-number:hover{background:#fafbf7}.settings-number:focus-visible{outline:2px solid var(--olive);outline-offset:-2px;position:relative}.settings-number.active{box-shadow:inset 4px 0 0 var(--olive);background:#f3f6ea}.settings-number>span:first-child{gap:.22rem;display:grid}.settings-number strong{color:var(--evergreen);font-size:.88rem}.settings-number small{color:var(--muted);font-size:.76rem}.routing-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .52rem;font-size:.65rem;font-weight:800;display:inline-flex}.routing-badge:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.routing-badge.active{color:#587311;background:#eef5d9}.routing-badge.inactive{color:#747c80;background:#eef0ed}.forwarding-card{min-width:0}.forwarding-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:7.2rem;padding:1.45rem 1.7rem;display:flex}.forwarding-card-header .section-kicker{margin-bottom:.35rem}.forwarding-card-header h2{margin:0;font-size:1.55rem}.forwarding-card fieldset{border:0;min-width:0;margin:0;padding:1.8rem 1.7rem 2rem}.forwarding-card fieldset:disabled{opacity:.62}.forwarding-card legend{width:100%;color:var(--evergreen);padding:0 0 .9rem;font-size:1.08rem;font-weight:820}.routing-mode-tabs{border-bottom:1px solid var(--line);margin-bottom:1.5rem;display:flex}.routing-mode-tabs span{border-bottom:3px solid var(--olive);min-width:8rem;color:var(--evergreen);align-items:center;gap:.55rem;padding:.65rem 0 .75rem;font-size:.88rem;font-weight:760;display:inline-flex}.routing-mode-tabs b{color:var(--olive-dark)}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;max-width:40rem;padding:1rem 0;display:flex}.switch-row>span{gap:.25rem;display:grid}.switch-row strong{color:var(--evergreen);font-size:.9rem}.switch-row small{color:var(--muted);font-size:.76rem;line-height:1.45}.switch-row input{width:2.8rem;height:1.45rem;accent-color:var(--olive-dark);cursor:pointer}.destination-field{gap:.35rem;max-width:31rem;margin-top:1.5rem;display:grid}.destination-field>span{color:var(--evergreen);font-size:.86rem;font-weight:780}.destination-field small{color:var(--muted);margin-bottom:.35rem;font-size:.76rem}.destination-field input{background:var(--paper);width:100%;height:3.25rem;color:var(--ink);border:1px solid #bfc5ba;padding:0 .95rem;font-size:1rem}.destination-field input:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.caller-id-setting{border-top:1px solid var(--line);gap:.8rem;max-width:40rem;margin-top:1.6rem;padding-top:1.5rem;display:grid}.caller-id-heading{gap:.25rem;display:grid}.caller-id-heading strong{color:var(--evergreen);font-size:.9rem}.caller-id-heading small{color:var(--muted);font-size:.76rem;line-height:1.45}.caller-id-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.caller-id-option{cursor:pointer;background:#fbfcfa;border:1px solid #cdd1c7;align-items:flex-start;gap:.65rem;min-height:5.2rem;padding:.85rem;display:flex}.caller-id-option.active{border-color:var(--olive-dark);box-shadow:inset 0 0 0 1px var(--olive-dark);background:#f3f6ea}.caller-id-option input{accent-color:var(--olive-dark);flex:none;margin:.15rem 0 0}.caller-id-option>span{gap:.25rem;display:grid}.caller-id-option strong{color:var(--evergreen);font-size:.82rem}.caller-id-option small{color:var(--muted);font-size:.72rem;line-height:1.4}.caller-id-option:has(input:focus-visible){outline:2px solid var(--olive);outline-offset:2px}.caller-id-option:has(input:disabled){cursor:not-allowed;opacity:.55}.routing-warning{color:#75521a;background:#fbf5e8;border-left:3px solid #b07a23;max-width:40rem;margin:1rem 0 0;padding:.75rem .85rem;font-size:.77rem;line-height:1.5}.save-routing-button{border:1px solid var(--olive-dark);background:var(--olive);min-height:2.8rem;color:var(--forest);cursor:pointer;margin-top:1.6rem;padding:.7rem 1.2rem;font-size:.82rem;font-weight:850}.save-routing-button:hover{background:#9cba34}.save-routing-button:focus-visible{outline:2px solid var(--evergreen);outline-offset:2px}.settings-alert{border:1px solid var(--line);background:var(--soft);color:var(--muted);margin:0 1.7rem 1.5rem;padding:.8rem .9rem;font-size:.78rem;line-height:1.45}.settings-alert.success{color:#506712;background:#f1f6e2;border-color:#b8cf77}.settings-alert.error{color:#8a3325;background:#fbefec;border-color:#d9aca2}.login-shell{grid-template-columns:minmax(19rem,.8fr) minmax(24rem,1.2fr);min-height:100vh;display:grid}.login-brand-panel{background:radial-gradient(circle at 20% 18%, #8fad252e, transparent 30%), var(--forest);color:var(--cream);flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,5.5rem);display:flex}.login-brand-panel img{width:min(22rem,100%);height:auto}.login-brand-panel div{gap:.65rem;display:grid}.login-brand-panel span{color:var(--olive);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:850}.login-brand-panel strong{letter-spacing:-.045em;text-transform:uppercase;max-width:28rem;font-size:clamp(1.7rem,4vw,3.4rem);font-weight:900;line-height:.98}.login-form-panel{place-items:center;padding:2rem;display:grid}.login-card{border:1px solid var(--line);border-top:5px solid var(--olive);background:var(--paper);width:min(27rem,100%);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 1.2rem 3.5rem #161c221a}.login-card-heading{margin-bottom:1.8rem}.login-card-heading p{color:var(--olive-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:850}.login-card-heading h1{margin-bottom:.7rem;font-size:clamp(2rem,4vw,2.8rem)}.login-card-heading span{color:var(--muted);font-size:.86rem;line-height:1.5}.login-card>label{gap:.45rem;margin-top:1rem;display:grid}.login-card>label>span{color:var(--evergreen);font-size:.76rem;font-weight:780}.login-card input{width:100%;height:3.1rem;color:var(--ink);background:#fbfcfa;border:1px solid #bfc5ba;padding:0 .85rem;font-size:1rem}.login-card input:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.login-card>button{border:1px solid var(--olive-dark);background:var(--olive);width:100%;min-height:3rem;color:var(--forest);cursor:pointer;margin-top:1.4rem;font-size:.84rem;font-weight:880}.login-card>button:hover{background:#9cba34}.login-card>button:disabled{cursor:wait;opacity:.65}.login-card>button:focus-visible{outline:2px solid var(--evergreen);outline-offset:2px}.login-error{color:#8a3325;background:#fbefec;border-left:3px solid #a94636;margin:1rem 0 0;padding:.75rem .85rem;font-size:.78rem}.log-panel{border:1px solid var(--line);background:var(--paper);margin-top:2.5rem;box-shadow:0 1rem 2.5rem #161c220f}.call-filter-bar{border-bottom:1px solid var(--line);background:#fbfcfa;flex-wrap:wrap;align-items:center;gap:.65rem;min-height:5.2rem;padding:1.35rem 1.7rem;display:flex}.filter-field{gap:.3rem;display:grid}.filter-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:760}.filter-field select{min-width:13.2rem;height:2.35rem;color:var(--olive-dark);cursor:pointer;background:#f0f3ec;border:1px solid #d7ddd0;border-radius:1.3rem;padding:0 2.1rem 0 .85rem;font-size:.82rem;font-weight:720}.filter-field-short select{min-width:7rem}.filter-field select:focus-visible,.search-field input:focus-visible,.outline-action:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.filter-join{color:var(--muted);white-space:nowrap;padding-bottom:.55rem;font-size:.82rem}.outline-action{border:1px solid var(--olive-dark);background:var(--paper);min-height:2.35rem;color:var(--olive-dark);cursor:pointer;border-radius:.28rem;place-items:center;padding:.55rem .95rem;font-size:.78rem;font-weight:740;line-height:1;display:inline-grid}.outline-action:disabled{cursor:not-allowed;opacity:.48}.add-filter-action{border-radius:1.3rem;margin-left:auto}.call-table-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;min-height:7rem;padding:1.5rem 1.7rem;display:flex}.call-table-heading .section-kicker{margin-bottom:.35rem}.call-table-heading h2{letter-spacing:-.015em;margin:0;font-size:1.1rem;font-weight:800}.call-table-actions{align-items:center;gap:.55rem;display:flex}.search-field input{border:1px solid var(--line);background:var(--paper);width:13.8rem;height:2.35rem;color:var(--ink);padding:0 .8rem;font-size:.8rem}.search-field input::placeholder{color:#8a9298}.columns-menu{position:relative}.columns-menu summary{list-style:none}.columns-menu summary::-webkit-details-marker{display:none}.columns-menu fieldset{z-index:5;border:1px solid var(--line);background:var(--paper);gap:.15rem;width:14.5rem;margin:0;padding:.8rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1rem 2.4rem #161c2229}.columns-menu legend{color:var(--evergreen);padding:0 0 .45rem;font-size:.74rem;font-weight:800}.columns-menu label{min-height:2rem;color:var(--ink);align-items:center;gap:.55rem;padding:0 .35rem;font-size:.78rem;display:flex}.columns-menu input{accent-color:var(--olive-dark)}.log-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:6.8rem;padding:1.45rem 1.7rem;display:flex}.log-panel-heading .section-kicker{margin-bottom:.35rem}.log-panel-heading h2{margin:0;font-size:1.45rem;font-weight:860}.record-count{border:1px solid var(--line);background:var(--cream);color:var(--muted);padding:.38rem .65rem;font-size:.72rem;font-weight:700}.table-wrap{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:50rem}.call-log-table{min-width:72rem}.call-log-table th{background:#fbfcfa;height:3.15rem}.call-log-table td{border-bottom:1px solid var(--line);min-width:8rem;color:var(--ink);vertical-align:top;padding:.85rem 1rem;font-size:.78rem;line-height:1.4}.call-log-table tbody tr{transition:background .12s}.call-log-table tbody tr:hover,.call-log-table tbody tr.selected{background:#f6f8f1}.call-log-table td strong,.call-log-table td small{display:block}.call-log-table td small{color:var(--muted);margin-top:.18rem;font-size:.69rem}.call-type-column{width:3.5rem}.call-actions-column{width:4.5rem}.call-direction-cell{font-weight:900;min-width:3.5rem!important;color:var(--olive-dark)!important;font-size:1.15rem!important}.call-log-empty{border-top:0;min-height:16rem}.call-status{color:var(--olive-dark);white-space:nowrap;background:#eef3e3;border-radius:999px;padding:.25rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.call-status.unanswered{color:#953d2f;background:#f8e9e5}.call-detail-button{background:var(--paper);min-height:2rem;color:var(--olive-dark);cursor:pointer;border:1px solid #cfd6c5;border-radius:.25rem;padding:.4rem .65rem;font-size:.7rem;font-weight:800}.call-log-message{border-top:1px solid var(--line);color:var(--muted);padding:1.2rem 1.5rem;font-size:.82rem}.call-log-message.error{color:#8a3325;background:#fbefec}.call-detail-panel{border-top:1px solid var(--line);background:#fbfcfa}.call-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.45rem 1.7rem;display:flex}.call-detail-panel h3{margin:.25rem 0;font-size:1.25rem}.call-detail-panel header p:last-child{color:var(--muted);margin:0;font-size:.78rem}.call-detail-grid{grid-template-columns:minmax(16rem,.7fr) minmax(20rem,1.3fr);gap:1rem;padding:0 1.7rem 1.7rem;display:grid}.recording-card,.transcript-card{border:1px solid var(--line);background:var(--paper);padding:1.1rem}.recording-card h4,.transcript-card h4{margin:0 0 .85rem;font-size:.88rem}.recording-card audio{width:100%}.recording-card p,.transcript-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.transcript-card ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.transcript-card li{grid-template-columns:5rem 1fr;gap:.8rem;font-size:.8rem;line-height:1.5;display:grid}.transcript-card li strong{color:var(--olive-dark);text-transform:uppercase;font-size:.7rem}th{border-bottom:1px solid var(--line);color:#777e83;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f8f8f5;padding:.78rem 1rem;font-size:.66rem;font-weight:780}.empty-state{text-align:center;align-content:center;place-items:center;min-height:21rem;padding:3rem 1.5rem;display:grid}.empty-mark{background:var(--soft);width:3.4rem;height:3.4rem;color:var(--olive-dark);border:1px solid #cfd4c4;place-items:center;margin-bottom:1.1rem;font-size:1.05rem;font-weight:900;display:grid;transform:rotate(-2deg)}.empty-state h3{margin-bottom:.4rem;font-size:1.1rem}.empty-state p{max-width:27rem;color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.55}@media (max-width:760px){.crm-shell{display:block}.sb-mobile-bar{z-index:30;background:var(--forest);justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex;position:sticky;top:0}.sb-mobile-bar img{width:5.5rem;height:auto}.sidebar{z-index:50;width:min(18rem,86vw);height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 40px #00000059}.sidebar.is-open{transform:none}.sidebar:after{display:none}.sb-drawer-close{margin-left:auto;display:grid}.sb-scrim{z-index:40;background:#161c2280;border:0;display:block;position:fixed;inset:0}.sb-rail-toggle{display:none}.brand-lockup{min-height:3rem;padding-bottom:1rem}.brand-lockup img{width:9rem}.sb-top,.sb-group-toggle{min-height:2.75rem;font-size:.95rem}.sb-item{padding-block:.6rem;font-size:.9rem}.crm-shell.is-rail .sb-label,.crm-shell.is-rail .sb-chevron{display:revert}.crm-shell.is-rail .sb-group-body{display:grid}.crm-shell.is-rail .brand-lockup:before{display:none}.crm-shell.is-rail .brand-lockup img,.crm-shell.is-rail .product-label,.crm-shell.is-rail .sign-out-button{display:revert}.workspace{padding:2rem 1rem}.workspace-header{gap:1.3rem;display:grid}.number-list{min-width:0}.phone-settings-layout{grid-template-columns:1fr;margin-top:1.5rem}.settings-number-list{grid-template-columns:1fr 1fr;display:grid}.settings-section-heading{grid-column:1/-1}.settings-number{border-bottom:0}.settings-number+.settings-number{border-left:1px solid var(--line)}.forwarding-card-header{min-height:0;padding:1.2rem 1rem}.forwarding-card fieldset{padding:1.4rem 1rem 1.5rem}.settings-alert{margin:0 1rem 1rem}.log-panel{margin-top:1.5rem}.call-filter-bar{align-items:stretch;gap:.75rem;min-height:0;padding:1rem}.call-table-heading{flex-direction:column;align-items:stretch}.call-table-actions{flex-wrap:wrap}.call-detail-grid{grid-template-columns:1fr;padding:0 1rem 1rem}.call-detail-panel>header{padding:1.2rem 1rem}.filter-field{flex:12rem}.filter-field select{width:100%;min-width:0}.filter-join{display:none}.add-filter-action{align-self:flex-end;margin-left:0}.call-table-heading{min-height:0;padding:1.2rem 1rem;display:grid}.call-table-actions{grid-template-columns:1fr auto auto;display:grid}.search-field input{width:100%}.columns-menu fieldset{left:0;right:auto}.log-panel-heading{min-height:5.8rem;padding:1.2rem}.empty-state{min-height:17rem}}@media (max-width:680px){.login-shell{display:block}.login-brand-panel{min-height:13rem;padding:1.6rem}.login-brand-panel img{width:14rem}.login-brand-panel strong{max-width:20rem;font-size:1.75rem}.login-form-panel{padding:1.25rem}}@media (max-width:480px){.caller-id-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.money-primary-action{background:var(--olive);color:var(--forest);border-color:var(--olive);font-weight:700}.money-primary-action:hover{filter:brightness(1.05)}.money-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.money-kpi{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:.25rem;padding:.9rem 1rem;display:grid}.money-kpi span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.money-kpi strong{font-variant-numeric:tabular-nums;color:var(--evergreen);font-size:1.35rem}.money-kpi-ok{border-color:var(--olive)}.money-kpi-warn{background:#fff7ed;border-color:#c2410c}.money-kpi-warn strong{color:#9a3412}.money-table td,.money-table th{white-space:nowrap}.money-table td:nth-child(3){white-space:normal;min-width:16rem}.money-num{text-align:right;font-variant-numeric:tabular-nums}.money-in{color:var(--olive-dark)}.money-mono{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.85em}.money-muted{color:var(--muted);font-size:.9rem}.money-row-void td{opacity:.55;text-decoration:line-through}.money-pills{gap:.35rem;display:inline-flex}.money-pill{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);background:var(--soft);color:var(--evergreen);border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.money-pill-posted{border-color:var(--olive);color:var(--olive-dark);background:#e8f0d0}.money-pill-pending{color:#92400e;background:#fef3c7;border-color:#f59e0b}.money-pill-void{color:var(--muted);background:#f1f1f1}.money-pill-missing{color:#991b1b;background:#fee2e2;border-color:#ef4444}.money-form{gap:1.25rem;padding:1.25rem;display:grid}.money-fieldset{border:1px solid var(--line);border-radius:12px;gap:.9rem;min-width:0;padding:1rem 1.1rem 1.2rem;display:grid}.money-fieldset legend{padding:0 .4rem}.money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;display:grid}.money-grid-amounts{grid-template-columns:repeat(5,minmax(0,1fr))}.money-grid label{color:var(--evergreen);gap:.3rem;min-width:0;font-size:.82rem;font-weight:700;display:grid}.money-grid input,.money-grid select,.money-grid textarea,.money-attach input,.money-attach select,.money-attach textarea,.money-void-box input{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:.55rem .65rem;font-weight:500}.money-grid input:focus-visible,.money-grid select:focus-visible,.money-grid textarea:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.money-span-2{grid-column:span 2}.money-span-3{grid-column:span 3}.money-total input{font-size:1.05rem;font-weight:800}.money-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.money-actions-col{align-content:start;gap:.4rem;display:grid}.money-inline-action{margin-left:.5rem}.money-detail{gap:1rem;margin-top:1rem;display:grid}.money-card{padding:1.1rem 1.25rem 1.3rem}.money-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem;margin:.75rem 0 1rem;display:grid}.money-dl div{grid-template-columns:9rem 1fr;align-items:baseline;gap:.5rem;display:grid}.money-dl dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.money-dl dd{margin:0}.money-lines{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.money-lines li{justify-content:space-between;gap:1rem;display:flex}.money-receipts,.money-events,.money-matches{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.money-receipts li,.money-matches li{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.money-events li{border-bottom:1px dashed var(--line);padding:.35rem 0;font-size:.9rem}.money-attach{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem 1rem;margin-top:1rem;display:grid}.money-attach label{color:var(--evergreen);gap:.3rem;font-size:.82rem;font-weight:700;display:grid}.money-attach textarea{grid-column:span 3}.money-void summary{display:inline-block}.money-void-box{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:.5rem;min-width:22rem;margin-top:.5rem;padding:.75rem;display:grid}.money-void-box label{gap:.3rem;font-size:.82rem;font-weight:700;display:grid}@media (max-width:900px){.money-grid,.money-grid-amounts,.money-attach{grid-template-columns:1fr}.money-span-2,.money-span-3,.money-attach textarea{grid-column:auto}.money-dl{grid-template-columns:1fr}}.commercial-workspace{max-width:104rem}.commercial-scope-note{border:1px solid #cfd9ae;border-left:4px solid var(--olive);background:#f5f8eb;grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem 1rem;margin-top:1.7rem;padding:.85rem 1rem;display:grid}.commercial-scope-note span{color:var(--olive-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850}.commercial-scope-note strong{color:var(--evergreen);font-size:.88rem}.commercial-scope-note p{color:var(--muted);text-align:right;margin:0;font-size:.8rem}.commercial-process{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.commercial-process li{border-right:1px solid var(--line);align-items:center;gap:.75rem;min-width:0;padding:1rem;display:flex;position:relative}.commercial-process li:last-child{border-right:0}.commercial-process li:after{z-index:1;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper);content:"";width:.65rem;height:.65rem;position:absolute;right:-.35rem;transform:rotate(45deg)}.commercial-process li:last-child:after{display:none}.commercial-process li>span{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);font-family:var(--font-geist-mono), monospace;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.commercial-process li div{gap:.15rem;min-width:0;display:grid}.commercial-process li strong{color:var(--evergreen);font-size:.82rem}.commercial-process li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.commercial-process li.active{box-shadow:inset 0 -3px 0 var(--olive);background:#f4f7e9}.commercial-process li.active:after{background:#f4f7e9}.commercial-process li.active>span{border-color:var(--olive);background:var(--olive);color:var(--forest)}.commercial-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.commercial-kpis>div{border:1px solid var(--line);background:#ffffffd1;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.9rem 1rem;display:flex}.commercial-kpis span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:760}.commercial-kpis strong{color:var(--evergreen);font-variant-numeric:tabular-nums;font-size:1.25rem}.commercial-candidate-form{border:1px solid var(--line);border-top:5px solid var(--olive);background:var(--paper);gap:1rem;margin-top:1.2rem;padding:1.2rem;display:grid;box-shadow:0 1rem 2.5rem #161c2212}.commercial-form-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.1rem;display:flex}.commercial-form-heading .section-kicker{margin-bottom:.25rem}.commercial-form-heading h2{margin:0;font-size:1.45rem}.commercial-form-heading>span{color:var(--muted);font-size:.76rem}.commercial-candidate-form fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:1rem}.commercial-candidate-form legend{color:var(--evergreen);padding:0 .45rem;font-size:.78rem;font-weight:820}.commercial-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.commercial-form-grid label{gap:.35rem;min-width:0;display:grid}.commercial-form-grid label>span{color:var(--evergreen);font-size:.72rem;font-weight:760}.commercial-form-grid input,.commercial-form-grid select,.commercial-form-grid textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #c9cec3;padding:.65rem .7rem;font-size:.84rem}.commercial-form-grid input,.commercial-form-grid select{min-height:2.65rem}.commercial-form-grid input:focus-visible,.commercial-form-grid select:focus-visible,.commercial-form-grid textarea:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.commercial-span-2{grid-column:span 2}.commercial-span-3{grid-column:span 3}.commercial-alert{margin:1rem 0 0}.commercial-table-panel{margin-top:1.2rem}.commercial-table-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;padding:1.3rem 1.7rem;display:flex}.commercial-table-heading .section-kicker{margin-bottom:.25rem}.commercial-table-heading h2{margin:0;font-size:1.4rem}.commercial-search{margin-left:auto}.commercial-search input{width:min(24rem,40vw)}.commercial-table{min-width:78rem}.commercial-table td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:.9rem 1rem;font-size:.78rem}.commercial-table tbody tr:hover{background:#fafbf7}.commercial-table td strong{color:var(--evergreen);font-size:.84rem}.commercial-ref{font-family:var(--font-geist-mono), monospace;font-weight:760;color:var(--olive-dark)!important}.commercial-pill,.commercial-quiet-status{border:1px solid var(--line);background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.24rem .48rem;font-size:.64rem;font-weight:780;display:inline-flex}.commercial-pill-identified{color:#607519;background:#f2f6e5;border-color:#cad5a6}.commercial-pill-review{color:#835f0a;background:#fff7df;border-color:#e8c675}.commercial-pill-verified{border-color:var(--olive);color:#4f6510;background:#eaf1d6}.commercial-pill-excluded{color:#8a3325;background:#faece9;border-color:#d8b0a8}@media (max-width:1000px){.commercial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-process{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-process li:nth-child(2){border-right:0}.commercial-process li:nth-child(2):after{display:none}.commercial-process li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.commercial-scope-note{grid-template-columns:1fr}.commercial-scope-note p{text-align:left}.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-form-heading{display:grid}.commercial-form-grid{grid-template-columns:1fr}.commercial-span-2,.commercial-span-3{grid-column:auto}.commercial-table-heading{min-height:0;padding:1rem}.commercial-search{width:100%;margin-left:0}.commercial-search input{width:100%}}@media (max-width:500px){.commercial-process{grid-template-columns:1fr}.commercial-process li{border-right:0;border-bottom:1px solid var(--line)}.commercial-process li:nth-child(2){border-bottom:1px solid var(--line)}.commercial-process li:last-child{border-bottom:0}.commercial-process li:after{display:none}.commercial-kpis{grid-template-columns:1fr}}.customers-new-form{border-bottom:1px solid var(--line)}.customers-alert{margin:1rem 1.7rem 0}.customers-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.7rem 1.7rem;display:grid}.customers-activity-card,.customers-photos-card,.customers-email-card{grid-column:1/-1}.customers-email-drafts{gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.customers-email-drafts li{border:1px dashed var(--olive);background:var(--soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.customers-email-drafts li>span:first-child{gap:.1rem;min-width:0;display:grid}.customers-email-drafts small{color:var(--muted)}.customers-email-compose{gap:.7rem;margin:0 0 1rem;display:grid}.customers-email-compose label{color:var(--evergreen);gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.customers-email-compose input:not([type=checkbox]),.customers-email-compose select,.customers-email-compose textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:.5rem .6rem;font-size:.84rem;font-weight:500}.customers-email-compose textarea{resize:vertical;line-height:1.5}.customers-email-compose .customers-services label{color:var(--ink);font-weight:500;display:flex}.customers-email-list{margin-bottom:.9rem}.customers-email-open{color:var(--evergreen);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.customers-email-open:hover strong,.customers-email-open:focus-visible strong{text-decoration:underline}.customers-email-body{border:1px solid var(--line);background:var(--paper);max-height:28rem;color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:.35rem 0;padding:.7rem .8rem;font-size:.82rem;line-height:1.5;overflow:auto}.customers-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.customers-photo-grid li{border:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:.35rem;min-width:0;padding:0;display:grid}.customers-photo-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.customers-photo-thumb{aspect-ratio:1;border:1px solid var(--line);background:var(--soft);cursor:zoom-in;border-radius:8px;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.customers-photo-thumb img{object-fit:cover;width:100%;height:100%}.customers-photo-confirm{gap:.35rem;display:flex}.customers-lightbox{z-index:50;background:#161c22d9;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.customers-lightbox-backdrop{cursor:zoom-out;background:0 0;border:0;position:absolute;inset:0}.customers-lightbox figure{background:var(--paper);border-radius:10px;gap:.6rem;max-width:min(1100px,100%);max-height:100%;margin:0;padding:.75rem;display:grid;position:relative}.customers-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 9rem)}.customers-lightbox figcaption{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customers-lightbox figcaption small{color:var(--muted);display:block}.customers-profile{justify-items:start;gap:.75rem;display:grid}.customers-profile label{width:100%;color:var(--evergreen);gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.customers-profile select,.customers-profile textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.5rem .6rem;font-weight:500}.customers-check{align-items:center;gap:.5rem;display:flex!important}.customers-check input{width:1rem;height:1rem;accent-color:var(--olive-dark)}.customers-inline-form,.customers-property-form{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.customers-inline-form input,.customers-property-form input,.customers-property-form select{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:9rem;padding:.5rem .6rem;font-size:.8rem}.customers-property-form input[name=postalCode],.customers-property-form input[name=yearBuilt]{flex:0 6.5rem}.customers-services{border:1px dashed var(--line);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:.8rem 1rem;display:flex}.customers-services legend{color:var(--evergreen);padding:0 .4rem;font-size:.78rem;font-weight:760}.customers-services label{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.customers-services input{accent-color:var(--olive-dark)}.customers-activity{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.customers-activity li{align-items:baseline;gap:.7rem;font-size:.8rem;line-height:1.45;display:flex}.customers-activity li>span:last-child{gap:.1rem;min-width:0;display:grid}.customers-activity small{color:var(--muted)}.customers-activity-kind{color:var(--olive-dark);text-align:center;flex:0 0 1.4rem;font-weight:800}.customers-stage-select select{border:1px solid var(--line);background:var(--soft);color:var(--evergreen);font:inherit;border-radius:999px;padding:.35rem .5rem;font-size:.74rem;font-weight:700}.customers-stage-select.stage-money-pill-posted select{border-color:var(--olive);color:var(--olive-dark);background:#e8f0d0}.customers-stage-select.stage-money-pill-void select{color:var(--muted);background:#f1f1f1}.customers-stage-select.stage-money-pill-pending select{color:#92400e;background:#fef3c7;border-color:#f59e0b}.customers-due strong{color:#9a3412}.leads-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;padding:0 1.2rem 1rem;display:grid}.leads-pipeline-stage{text-align:left;border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;gap:.15rem;padding:.75rem .9rem;display:grid}.leads-pipeline-stage span{min-height:2.1em;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:760;line-height:1.05}.leads-pipeline-stage strong{color:var(--evergreen);font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.1}.leads-pipeline-stage small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.leads-pipeline-stage:hover{border-color:var(--olive)}.leads-pipeline-stage.active{border-color:var(--olive-dark);box-shadow:inset 0 -3px 0 var(--olive);background:#f6f8f1}.leads-pipeline-stage.won strong{color:var(--olive-dark)}.leads-due-pill{cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.leads-table{min-width:52rem}.leads-table td{min-width:0}.leads-table td:first-child{min-width:14rem}.leads-next-column{width:42%}.leads-next-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;overflow:hidden;display:-webkit-box!important}@media (max-width:760px){.leads-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1rem 1rem}}.contact-cell-link{color:var(--olive-dark);text-underline-offset:2px;text-decoration:underline}.link-contact-card{grid-column:1/-1}.link-contact-linked{align-items:baseline;gap:.8rem;display:flex;margin:0 0 .8rem!important}.link-contact-linked strong{color:var(--evergreen);font-size:.95rem}.link-contact-actions{gap:.6rem;display:flex}.link-contact-tabs{border:1px solid var(--line);gap:0;margin:.8rem 0;display:inline-flex}.link-contact-tabs button{background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;border:0;padding:.45rem .85rem;font-size:.76rem;font-weight:700}.link-contact-tabs button.active{background:var(--olive);color:var(--forest)}.link-contact-search input,.link-contact-create input:not([type=checkbox]),.link-contact-create select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .65rem;font-size:.82rem}.link-contact-search ul{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.link-contact-search li{justify-content:space-between;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.link-contact-empty{color:var(--muted);font-size:.78rem}.link-contact-create{gap:.6rem;max-width:26rem;display:grid}.link-contact-lead{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.link-contact-lead input{accent-color:var(--olive-dark)}@media (max-width:900px){.customers-detail-grid{grid-template-columns:1fr;padding:0 1rem 1rem}}.sms-body-cell{white-space:normal;max-width:26rem}.agents-workspace code{font-family:var(--font-geist-mono), monospace;font-size:.74rem}.agent-status{border:1px solid var(--line);background:var(--soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.28rem .55rem;font-size:.64rem;font-weight:800;display:inline-flex}.agent-status-active{border-color:var(--olive);color:#4f6510;background:#eaf1d6}.agent-status-building{color:#835f0a;background:#fff7df;border-color:#e8c675}.agent-status-paused{color:#8a3325;background:#faece9;border-color:#d8b0a8}.agent-plan{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:1rem 0 0;display:grid}.agent-plan>div{border-right:1px solid var(--line);min-width:0;padding:.85rem 1rem}.agent-plan>div:last-child{border-right:0}.agent-plan dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.agent-plan dd{color:var(--evergreen);margin:.3rem 0 0;font-size:.8rem;font-weight:700}.agent-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-roster-panel{margin-top:1.2rem}.agent-roster{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem;margin:0;padding:1.2rem 1.7rem 1.5rem;list-style:none;display:grid}.agent-card{border:1px solid var(--line);border-top:4px solid var(--line);background:#fbfcfa;align-content:start;gap:.45rem;padding:1rem;display:grid}.agent-card-building{border-top-color:#e8c675}.agent-card-active{border-top-color:var(--olive)}.agent-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.agent-card-head strong{color:var(--evergreen);font-size:.95rem}.agent-card-head a{color:inherit;-webkit-text-decoration-color:var(--olive);-webkit-text-decoration-color:var(--olive);-webkit-text-decoration-color:var(--olive);text-decoration-color:var(--olive);text-underline-offset:3px}.agent-card small{color:var(--muted);font-size:.72rem}.agent-card p{color:var(--ink);margin:0;font-size:.8rem;line-height:1.45}.agent-progress{background:var(--soft);height:.35rem}.agent-progress span{background:var(--olive);height:100%;display:block}.agent-next{background:#fffaf0;border:1px solid #e8c675;border-left:4px solid #d9a521;margin-top:1rem;padding:1rem 1.2rem}.agent-next ol{gap:.55rem;margin:.5rem 0 0;padding-left:1.2rem;display:grid}.agent-next li strong{color:var(--evergreen);font-size:.86rem;display:block}.agent-next li span{color:var(--muted);font-size:.78rem}.agent-phase{padding:1rem 1.7rem .4rem}.agent-phase h3{color:var(--olive-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.7rem;font-weight:850}.agent-phase ul{margin:0;padding:0;list-style:none}.agent-task{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) 8rem;align-items:start;gap:.9rem;padding:.8rem 0;display:grid}.agent-task strong{color:var(--evergreen);font-size:.86rem}.agent-task p{color:var(--muted);margin:.25rem 0 0;font-size:.76rem;line-height:1.45}.agent-task select{width:100%;min-height:2.2rem;font:inherit;background:#fbfcfa;border:1px solid #c9cec3;padding:.35rem .5rem;font-size:.78rem}.agent-task-done strong{color:var(--muted);text-decoration:line-through}.agent-task-blocked{background:#fdf3f1}.agent-blocked{font-weight:700;color:#8a3325!important}.agent-owner{letter-spacing:.06em;text-transform:uppercase;justify-content:center;padding:.22rem .4rem;font-size:.62rem;font-weight:850;display:inline-flex}.agent-owner-tim{color:#835f0a;background:#fff7df;border:1px solid #e8c675}.agent-owner-agent{color:#607519;background:#f2f6e5;border:1px solid #cad5a6}@media (max-width:1000px){.agent-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-plan>div{border-bottom:1px solid var(--line)}.agent-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-task{grid-template-columns:1fr}}.sign-shell{background:var(--cream);min-height:100vh;color:var(--ink)}.sign-header{background:var(--forest);justify-content:center;padding:1rem;display:flex}.sign-header img{width:150px;height:auto}.sign-body{grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:720px;margin:0 auto;padding:1rem;display:grid}.sign-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:1.1rem;display:grid}.sign-card h1{margin:0;font-size:1.35rem;line-height:1.25}.sign-card h2{margin:0;font-size:1.05rem}.sign-card p{margin:0;font-size:.92rem;line-height:1.5}.sign-kicker{color:var(--olive-dark);letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:.72rem!important}.sign-muted{color:var(--muted);font-size:.8rem!important}.sign-pre{white-space:pre-line}.sign-customer{gap:.5rem;margin:.3rem 0 0;display:grid}.sign-customer div{gap:.1rem;display:grid}.sign-customer dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.sign-customer dd{margin:0;font-weight:600}.sign-lines{border-collapse:collapse;width:100%;min-width:0;font-size:.92rem}.sign-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem 0}.sign-lines td:last-child{text-align:right;white-space:nowrap;padding-left:.75rem}.sign-lines tfoot td{border-bottom:0;padding:.25rem 0}.sign-total td{font-size:1.05rem;font-weight:800;padding-top:.6rem!important}.sign-terms{border-top:1px solid var(--line)}.sign-terms summary{cursor:pointer;padding:.7rem 0;font-weight:700}.sign-terms p{padding-bottom:.8rem;font-size:.86rem}.sign-docs{gap:.45rem;margin:0;padding-left:1.1rem;font-size:.92rem;display:grid}.sign-docs a{color:var(--olive-dark);font-weight:700}.sign-notice{border:2px solid var(--ink);border-radius:8px;padding:.8rem;font-weight:800}.sign-form{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-top:.4rem;display:grid}.sign-field{gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.sign-field input,.sign-field textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:.7rem;font-size:1rem;font-weight:400}.sign-check{grid-template-columns:1.4rem 1fr;align-items:start;gap:.5rem;font-size:.85rem;line-height:1.45;display:grid}.sign-check input{width:1.2rem;height:1.2rem;accent-color:var(--olive-dark);margin-top:.1rem}.sign-pad{gap:.35rem;display:grid}.sign-pad-head{justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;display:flex}.sign-pad-head button{color:var(--olive-dark);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.sign-pad{min-width:0}.sign-pad canvas{border:1px dashed var(--muted);background:var(--paper);touch-action:none;cursor:crosshair;border-radius:8px;width:100%;max-width:100%;height:180px;display:block}.sign-button{background:var(--olive-dark);color:#fff;width:100%;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:10px;padding:.95rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-block}.sign-button:disabled{opacity:.45;cursor:not-allowed}.sign-button-quiet{background:var(--evergreen)}.sign-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:.85rem;text-decoration:underline}.sign-row{grid-template-columns:1fr 1fr;align-items:center;gap:.6rem;display:grid}.sign-decline{gap:.6rem;display:grid}.sign-error{color:#8a1c0f;background:#fbe9e7;border-radius:8px;padding:.6rem .8rem;font-weight:700}.sign-done{gap:.7rem;display:grid}.sign-problem h1{font-size:1.25rem}.sign-footer{color:var(--muted);text-align:center;padding:1.5rem 1rem 2rem;font-size:.72rem}@media (min-width:720px){.sign-body{padding:1.5rem 1rem}.sign-card{padding:1.5rem}.sign-customer{grid-template-columns:1fr 1fr}}.rev-scope{font-weight:600;font-size:1rem!important}.rev-head .rev-title{letter-spacing:0;text-transform:none;font-family:inherit;font-size:1.3rem;font-weight:600}.rev-head .rev-scope{font-weight:400;line-height:1.55;font-size:.98rem!important}.rev-facts{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:.15rem 0 0;font-size:.85rem;display:flex}.rev-details{gap:.75rem 1.5rem;margin:.4rem 0 0;display:grid}.rev-details div{gap:.1rem;min-width:0;display:grid}.rev-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.rev-details dd{overflow-wrap:anywhere;margin:0;font-weight:400}@media (min-width:640px){.rev-details{grid-template-columns:1fr 1fr}}.acct-type{margin-bottom:12px}.acct-type-person{gap:6px;display:flex}.acct-type-person input{flex:1;min-width:0}.rev-downloads{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px;display:flex}.rev-download{border:1px solid;border-radius:8px;align-items:center;min-height:40px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.rev-items{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.rev-item{border-bottom:1px solid var(--line)}.rev-items-head{display:none}.rev-item label{cursor:pointer;grid-template-columns:2.75rem minmax(0,1fr) auto;grid-template-areas:"box name price""box desc price";align-items:center;gap:.15rem .6rem;min-height:3.5rem;padding:.55rem 0;display:grid}.rev-item input{width:1.75rem;height:1.75rem;accent-color:var(--olive-dark);cursor:pointer;grid-area:box;margin:0 auto}.rev-item-name{overflow-wrap:anywhere;grid-area:name;min-width:0;font-size:.97rem}.rev-item-desc{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-area:desc;font-size:.82rem}.rev-item-price{white-space:nowrap;text-align:right;grid-area:price;font-size:1rem;font-weight:800}@media (min-width:640px){.rev-items-head,.rev-item label{grid-template-columns:2.75rem minmax(0,1fr) minmax(0,1.4fr) 5.5rem;grid-template-areas:"box name desc price"}.rev-items-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;column-gap:.6rem;padding-bottom:.35rem;font-size:.72rem;font-weight:800;display:grid}.rev-items-head span:last-child{text-align:right}.rev-item-desc{color:var(--ink);font-size:.9rem}}.rev-item.is-off .rev-item-name,.rev-item.is-off .rev-item-desc,.rev-item.is-off .rev-item-price{color:var(--muted)}.rev-item.is-off .rev-item-price{text-decoration:line-through}.rev-item.is-addon.is-off .rev-item-name{color:var(--evergreen)}.rev-item.is-addon.is-off .rev-item-price{text-decoration:none}.rev-materials,.rev-steps{gap:.45rem;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.45;display:grid}.rev-materials span{font-weight:800}.rev-materials span:after{content:":"}.rev-steps a{color:var(--olive-dark);font-weight:700}.rev-totals .sign-lines s{color:var(--muted)}.rev-offer td{color:var(--olive-dark);font-weight:700}.rev-guard{border:2px solid var(--olive-dark);background:var(--cream);border-radius:10px;gap:.7rem;padding:.9rem;display:grid}.rev-guard p{font-weight:600}.rev-muted{background:var(--line)!important;color:var(--muted)!important;opacity:1!important}.rev-bar{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--forest);color:#fff;justify-content:space-between;align-items:center;margin:0 -1rem;font-size:.95rem;display:flex;position:sticky;bottom:0}.rev-bar strong{font-size:1.15rem}.off-steps{z-index:6;background:var(--cream);border-bottom:1px solid var(--line);scrollbar-width:none;gap:.35rem;margin:0 -1rem;padding:.55rem 1rem;display:flex;position:sticky;top:0;overflow-x:auto}.off-steps button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:700;display:flex}.off-steps button span{background:var(--line);border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.72rem;display:grid}.off-steps button.is-on{border-color:var(--olive-dark);background:var(--olive-dark);color:#fff}.off-steps button.is-on span{background:#ffffff40}.off-facts{gap:.45rem;margin:0;display:grid}.off-facts div{grid-template-columns:8.5rem 1fr;gap:.5rem;font-size:.92rem;display:grid}.off-facts dt{color:var(--muted);font-weight:700}.off-facts dd{margin:0;font-weight:600}.off-rules{gap:.5rem;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.45;display:grid}.off-rules li:last-child{font-weight:800}.off-sum{gap:.35rem}.off-next{margin-top:.2rem}.dr{gap:.7rem;display:grid}.dr-nav{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.dr-nav button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;width:2.3rem;height:2.3rem;font-size:1.2rem}.dr-nav button:disabled{opacity:.35}.dr-months{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1rem;display:grid}.dr-month p{text-align:center;margin:0 0 .35rem;font-weight:800}.dr-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.dr-dow{color:var(--muted);text-align:center;font-size:.7rem;font-weight:800}.dr-day{aspect-ratio:1;background:var(--cream);min-height:2.4rem;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;font-size:.9rem;font-weight:700}.dr-day:disabled{color:var(--line);cursor:default;background:0 0}.dr-day.is-target{background:#fff1d6}.dr-day.is-picked{background:var(--olive-dark);color:#fff}.dr-day.is-pending{border-color:var(--olive-dark);background:#eef4e6}.dr-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;font-size:.78rem;display:flex}.dr-swatch{vertical-align:-1px;border-radius:3px;width:.8rem;height:.8rem;margin-right:.3rem;display:inline-block}.dr-swatch.is-target{background:#fff1d6}.dr-swatch.is-picked{background:var(--olive-dark)}.dr-picked{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dr-picked li{background:#eef4e6;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.85rem;font-weight:700;display:flex}.dr-picked button{color:var(--muted);cursor:pointer;background:0 0;border:0}.off-hero{gap:.7rem}.off-pay{background:var(--forest);color:#fff;border-radius:10px;gap:.15rem;padding:.9rem 1rem;display:grid}.off-pay strong{font-size:2.1rem;line-height:1}.off-pay span{opacity:.9;font-size:.85rem}.off-note{background:var(--cream);border-radius:8px;padding:.6rem .75rem}.off-lines{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.off-lines li{border-bottom:1px solid var(--line);gap:.2rem;padding:.65rem 0;display:grid}.off-lines li p{margin:0;font-size:.88rem!important}.off-lines small{color:var(--muted);font-size:.8rem}.off-line-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.off-line-head span{white-space:nowrap;font-weight:800}.off-total{padding-top:.4rem;font-size:1.02rem}.off-photos{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.off-photos button{text-align:left;cursor:zoom-in;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.off-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.off-photos span{color:var(--muted);font-size:.75rem}.off-lightbox{z-index:50;background:#0a0e0ce6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.off-lightbox img{border-radius:8px;max-width:100%;max-height:90vh}.off-lightbox-close{cursor:zoom-out;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid}.off-lightbox-close span{color:#fff;font-size:1.6rem;position:absolute;top:.8rem;right:1rem}.off-actions{gap:.7rem}.off-won{border:2px solid var(--olive-dark)}.off-address{gap:.45rem;display:grid}.off-address strong{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.off-address span{flex-wrap:wrap;gap:.45rem;display:flex}.off-address button,.off-address a{border:1px solid var(--line);min-height:2.5rem;color:var(--olive-dark);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:0 .8rem;font-weight:600;text-decoration:none;display:inline-flex}.off-won a,.off-actions a{color:var(--olive-dark);font-weight:700}.customers-contracts-card{grid-column:1/-1}.contract-list{gap:.5rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.contract-list>li{border:1px solid var(--line);border-radius:8px;padding:0;display:block}.contract-summary{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.contract-summary span:first-child{gap:.15rem;display:grid}.contract-summary small{color:var(--muted);font-size:.74rem}.contract-detail{gap:.6rem;padding:0 .8rem .8rem;display:grid}.contract-table{border-collapse:collapse;width:100%;min-width:0;font-size:.82rem}.contract-table td{border-bottom:1px solid var(--line);padding:.3rem 0}.contract-table td:last-child{text-align:right;white-space:nowrap}.contract-total td{font-weight:800}.contract-link{background:var(--soft);border-radius:8px;gap:.4rem;padding:.6rem;display:grid}.contract-link code{overflow-wrap:anywhere;font-size:.75rem}.contract-history-title{margin:.3rem 0 0;font-size:.78rem}.contract-history{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.contract-history li{gap:.1rem;font-size:.78rem;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.contract-history small{color:var(--muted)}.contract-form{gap:.6rem;display:grid}.contract-form label{color:var(--evergreen);gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.contract-form input,.contract-form select,.contract-form textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:.45rem .55rem;font-weight:400}.contract-lines{border:1px solid var(--line);border-radius:8px;gap:.4rem;margin:0;padding:.6rem;display:grid}.contract-lines legend{padding:0 .3rem;font-size:.78rem;font-weight:700}.contract-line{grid-template-columns:minmax(0,1fr) 7rem auto;gap:.4rem;display:grid}.contract-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (max-width:640px){.contract-row,.contract-line{grid-template-columns:1fr}}.dash-header{align-items:end}.dash-filters{flex-wrap:wrap;gap:.6rem;display:flex}.dash-filters label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.dash-filters select{border:1px solid var(--line);background:var(--paper);min-width:11rem;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:10px;padding:.55rem .7rem;font-size:.86rem;font-weight:600}.dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 1rem;display:grid}.dash-kpi{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-content:start;gap:.3rem;min-width:0;padding:1rem 1.05rem;display:grid}.dash-kpi header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dash-kpi header span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:760}.dash-kpi strong{color:var(--evergreen);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.7rem;font-weight:760;line-height:1.1}.dash-kpi small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.dash-kpi.is-good{border-color:var(--olive);box-shadow:inset 0 3px 0 var(--olive)}.dash-kpi.is-good strong{color:var(--olive-dark)}.dash-kpi.is-warn{border-color:#f0b27a;box-shadow:inset 0 3px #ea7c27}.dash-help{border:1px solid var(--line);width:1.1rem;height:1.1rem;color:var(--muted);cursor:help;border-radius:50%;place-items:center;font-size:.66rem;font-weight:700;text-decoration:none;display:grid}.dash-link-button{color:var(--olive-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:700;text-decoration:none}.dash-link-button:hover{text-decoration:underline}.dash-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-bottom:1rem;padding:1.1rem 1.2rem}.dash-card h2{color:var(--evergreen);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:760}.dash-card>h2{margin-bottom:.8rem}.dash-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.dash-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.dash-pipeline .leads-pipeline-stage{text-decoration:none}.dash-list{margin:0;padding:0;list-style:none;display:grid}.dash-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem 0;font-size:.84rem;display:flex}.dash-list li:first-child{border-top:0;padding-top:.2rem}.dash-list li>span:first-child{gap:.15rem;min-width:0;display:grid}.dash-list a{color:var(--ink);font-weight:650;text-decoration:none}.dash-list a:hover{color:var(--olive-dark);text-decoration:underline}.dash-list small{color:var(--muted);font-size:.76rem}.dash-list li.is-due .dash-num strong{color:#b42318}.dash-num{text-align:right;font-variant-numeric:tabular-nums;flex:none;gap:.1rem;display:grid}.dash-num strong{color:var(--evergreen);font-size:.86rem}.dash-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-table{min-width:32rem;font-size:.84rem}.dash-table th,.dash-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:.55rem .6rem}.dash-table th:first-child{text-align:left}.dash-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:760}.dash-table tbody th{color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;font-size:.84rem;font-weight:650}.dash-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.dash-top .dash-card{min-width:0;margin-bottom:0}.dash-stack{align-content:start;gap:1rem;min-width:0;display:grid}.dash-stack .dash-card{min-width:0;margin-bottom:0}.dash-stack .dash-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card-head h2{white-space:nowrap}.dash-card-head h2 small{color:var(--muted);margin-left:.4rem;font-size:.76rem;font-weight:600}.dash-today-counts{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.dash-today-counts li{background:var(--tone);border-radius:999px;align-items:baseline;gap:.25rem;padding:.12rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dash-today-counts li{background:color-mix(in srgb, var(--tone) 10%, white)}}.dash-today-counts li{color:var(--evergreen);white-space:nowrap;font-size:.7rem}.dash-today-counts strong{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.dash-today-counts strong{color:color-mix(in srgb, var(--tone) 80%, black)}}.dash-today-counts strong{font-variant-numeric:tabular-nums}.dash-today-list{margin:0;padding:0;list-style:none;display:grid}.dash-today-list li{border-top:1px solid var(--line);position:relative}.dash-today-list li:first-child{border-top:0}.dash-today-list a{color:inherit;border-radius:8px;grid-template-columns:6.2rem minmax(0,1fr) auto 7.5rem;align-items:center;gap:.75rem;padding:.5rem .35rem;font-size:.82rem;text-decoration:none;display:grid}.dash-today-list .dash-today-action{min-height:0;padding:.22rem .6rem;font-size:.74rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.dash-today-list a:hover{background:var(--cream)}.dash-today-list a:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.dash-tag{background:var(--tone);border-radius:999px;justify-self:start;max-width:100%;padding:.12rem .5rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dash-tag{background:color-mix(in srgb, var(--tone) 12%, white)}}.dash-tag{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.dash-tag{color:color-mix(in srgb, var(--tone) 78%, black)}}.dash-tag{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750}.dash-today-who{align-items:baseline;gap:.5rem;min-width:0;display:flex}.dash-today-who strong{color:var(--ink);flex:none;font-weight:680}.dash-today-who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-today-amt{color:var(--evergreen);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.dash-today-when{color:var(--muted);text-align:right;white-space:nowrap;font-size:.74rem}.dash-today-list li.is-overdue .dash-today-when{color:#b42318;font-weight:650}.dash-today-empty{color:var(--muted);margin:0;padding:.6rem 0;font-size:.84rem}.var .transcript-card{margin-bottom:1rem}.var-tiles{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin:1.25rem 0 1rem;display:grid}.var-tiles article{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:.2rem;padding:.8rem .9rem;display:grid}.var-tiles span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:760}.var-tiles strong{color:var(--evergreen);font-variant-numeric:tabular-nums;font-size:1.25rem}.var-tiles small{color:var(--muted);font-size:.74rem}.var-missing{background:#fcf7e9;border-left:3px solid #e0a106;border-radius:6px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.82rem}.var-filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:1rem 0;display:flex}.var-filters label{color:var(--muted);gap:.2rem;font-size:.68rem;font-weight:700;display:grid}.var-filters input,.var-filters select{border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:7px;padding:.35rem .5rem;font-size:.82rem}.var-table td{text-align:right}.var-table td.is-quiet{color:var(--muted);text-align:left}.var-table .is-bad{color:#b42318;font-weight:650}.var-table .is-good{color:var(--olive-dark);font-weight:650}.var-table small{color:var(--muted)}.var-notes{color:var(--muted);gap:.25rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.8rem;display:grid}.transcript-card .var-notes li{border:0;padding:0;display:list-item}.var-notes .is-void{text-decoration:line-through}.var-flag{background:var(--olive);border-radius:999px;padding:.05rem .45rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.var-flag{background:color-mix(in srgb, var(--olive) 14%, white)}}.var-flag{color:var(--olive-dark);font-size:.72rem;font-weight:700}.var-flag.is-flag{color:#8a6100;background:#fdf0d5}.var-flag.is-critical{color:#b42318;background:#fde4e1}.transcript-card .job-expense-list{margin:0;padding:0;list-style:none;display:grid}.transcript-card .job-expense-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.45rem 0;font-size:.84rem;display:flex}.transcript-card .job-expense-list li:first-child{border-top:0}.job-expense-list small{color:var(--muted);font-size:.74rem;display:block}.job-expense-list .is-void{opacity:.55}.job-expense-actions{flex:none;align-items:baseline;gap:.6rem;display:flex}.dash-sheet{table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:58rem;font-size:.8rem}.dash-sheet th,.dash-sheet td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:.3rem .5rem;font-weight:400}.dash-sheet thead th{background:var(--cream);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:760}.dash-sheet tbody th{height:auto;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;font-size:.8rem}.dash-sheet thead th{height:auto}.dash-sheet tbody tr:hover{background:var(--cream)}.dash-sheet tbody th a{color:var(--ink);font-weight:650;text-decoration:none}.dash-sheet tbody th a:hover{color:var(--olive-dark);text-decoration:underline}.dash-sheet .is-num{text-align:right}.dash-sheet .is-quiet{color:var(--muted)}.dash-sheet-job{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.dash-sheet-status .dash-tag{display:inline-block}.dash-sheet-said{min-width:11rem;max-width:14rem}.dash-sheet-said>div{align-items:center;gap:.4rem;display:flex}.dash-sheet-said span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dash-sheet-said small{color:var(--muted);flex:none;margin-left:auto;font-weight:650}.dash-sheet-said span:empty+button{margin-left:auto}.dash-sheet-said button{flex:none;padding:0 .3rem;font-size:.95rem;line-height:1.2}.dash-sheet-add td{background:var(--cream);white-space:normal;max-width:none}.dash-sheet-add form{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.dash-sheet-add label{color:var(--muted);font-size:.76rem;font-weight:650}.dash-sheet-add select,.dash-sheet-add input{border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:6px;padding:.3rem .45rem}.dash-sheet-add input{flex:16rem;min-width:0}.dash-sheet-add .outline-action{min-height:0;padding:.3rem .7rem;font-size:.76rem}.dash-today-who .is-said{color:var(--olive-dark);font-weight:600}.dash-dot{background:var(--tone);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.is-red{--tone:#d92d20}.is-orange{--tone:#ea7c27}.is-olive,.is-good{--tone:#8fad25}.is-amber{--tone:#e0a106}.is-blue{--tone:#3b6fd8}.is-slate{--tone:#5b6b7a}.is-muted{--tone:#b5bab3}.dash-feed{margin:0;padding:0;list-style:none;display:grid}.dash-feed li{border-top:1px solid var(--line);align-items:baseline;gap:.55rem;min-width:0;padding:.42rem 0;font-size:.78rem;display:flex}.dash-feed li:first-child{border-top:0}.dash-feed .dash-dot{position:relative;top:-.05rem}.dash-feed a,.dash-feed li>span:last-child{min-width:0;color:var(--evergreen);flex:auto;justify-content:space-between;align-items:baseline;gap:.6rem;text-decoration:none;display:flex}.dash-feed a:hover .dash-feed-what strong{color:var(--olive-dark);text-decoration:underline}.dash-feed-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-feed-what strong{color:var(--ink);font-weight:650}.dash-feed-what small{color:var(--muted)}.dash-feed time{color:var(--muted);white-space:nowrap;flex:none;font-size:.72rem}.dash-feed-more{margin-top:.4rem}@media (max-width:1100px){.dash-top{grid-template-columns:1fr}}@media (max-width:700px){.dash-today-list a{grid-template-columns:minmax(0,1fr) auto;row-gap:.15rem}.dash-tag{grid-column:1/-1}.dash-today-when{text-align:left;grid-column:1/-1}.dash-today-list .dash-today-action{top:auto;bottom:.4rem;transform:none}}@media (max-width:1200px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dash-kpis,.dash-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-filters,.dash-filters label,.dash-filters select{width:100%}}.est-new{flex-wrap:wrap;align-items:end;gap:.75rem;padding:0 1.2rem 1rem;display:flex}.est-new label{min-width:min(24rem,100%);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.est-new select{border:1px solid var(--line);background:var(--paper);font:inherit;letter-spacing:0;text-transform:none;border-radius:10px;padding:.55rem .7rem;font-size:.86rem}.est-row{cursor:pointer}.est-row a{color:inherit;text-decoration:none}.est-section th{color:var(--evergreen);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;padding-top:1rem;font-size:.78rem;font-weight:800}.est-section th span{color:var(--muted);margin-left:.3rem;font-weight:700}.est-workspace{max-width:110rem}.est-header{align-items:flex-start}.est-prices{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:1rem;padding:.8rem 1rem}.est-prices summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;display:flex}.est-prices summary span{color:var(--muted);font-size:.85rem}.est-prices>p{margin:.6rem 0;font-size:.82rem}.est-prices-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.86rem}.est-prices-table th:first-child{width:26%}.est-prices-table th:nth-child(3){width:4.5rem}.est-prices-table th:nth-child(4){width:7rem}.est-prices-table td{overflow-wrap:anywhere}.est-prices-table th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.35rem .4rem;font-size:.68rem;font-weight:800}.est-prices-table td{border-top:1px solid var(--line);vertical-align:middle;padding:.35rem .4rem}.est-prices-table th:nth-child(3),.est-prices-table td:nth-child(3){text-align:center}.est-prices-table th:last-child,.est-prices-table td:last-child{text-align:right;white-space:nowrap}.est-prices-table td:last-child input{border:1px solid var(--line);width:5.5rem;font:inherit;text-align:right;border-radius:6px;padding:.3rem .4rem}.est-prices-table td:last-child small{color:var(--muted);font-size:.7rem;display:block}.est-prices-table tr.is-moved td:last-child input{border-color:var(--olive);background:#f6f8f0}.est-offer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:.8rem 0 .2rem;padding-top:.7rem;font-size:.85rem;display:flex}.est-offer input{border:1px solid var(--line);font:inherit;border-radius:6px;padding:.3rem .45rem}.est-offer input[aria-label=Offer\ name]{flex:11rem;min-width:8rem}.est-offer input[aria-label=Offer\ percent]{text-align:right;width:3.2rem}.est-offer label{align-items:center;gap:.3rem;display:flex}.est-prices-table tfoot td{border-top:2px solid var(--line);font-size:.85rem}.est-subs-form{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem .8rem;margin-top:.7rem;display:grid}.est-subs-form label{color:var(--muted);gap:.25rem;font-size:.8rem;font-weight:400;display:grid}.est-subs-form select,.est-subs-form input,.est-subs-form textarea{font:inherit;border:1px solid #d6d8d0;border-radius:6px;padding:.45rem .55rem;font-size:.88rem;font-weight:400}.est-subs-form small{color:var(--muted);font-weight:400}.est-subs-form .est-subs-note,.est-subs-form .est-send-actions{grid-column:1/-1}.est-subs-summary{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .8rem;font-size:.88rem;display:flex}.so-workspace .workspace-header{align-items:flex-end}.so-totals{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;display:flex}.so-totals div{text-align:right;gap:.1rem;display:grid}.so-totals small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:500}.so-totals strong{font-size:1.1rem;font-weight:500}.so-totals .is-total strong{color:#191e23;font-size:1.5rem;font-weight:500}.so-tabs{scrollbar-width:none;border-bottom:1px solid #e4e5e0;gap:2px;margin:1.2rem 0 1rem;padding:0;display:flex;overflow-x:auto}.so-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 12px;font-size:.88rem;font-weight:400}.so-tabs button.is-on{border-bottom-color:var(--olive-dark);color:#191e23;font-weight:500}.so-card{background:var(--paper);border:1px solid #e4e5e0;border-radius:6px;gap:.8rem;padding:18px 20px;display:grid}.so-row-tools{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.so-inline{align-items:center;gap:.3rem;font-weight:500;display:flex}.so-inline input{width:4.5rem}.so-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.85rem}.so-table th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.35rem;font-size:.68rem;font-weight:500}.so-table th:first-child{width:2rem}.so-table td{vertical-align:top;border-top:1px solid #ecede8;padding:.45rem .35rem}.so-table td small{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.so-table input,.so-table textarea,.so-inline input,.so-details input,.so-details textarea,.so-photos input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6d8d0;border-radius:6px;padding:.42rem .5rem;font-size:.85rem}.so-table .so-num{text-align:right}.so-table tr.is-off td{opacity:.45}.so-table input[type=checkbox],.so-check input{width:1.1rem;height:1.1rem;accent-color:var(--olive-dark)}.so-table tfoot td{border-top:2px solid var(--line)}.so-table th:nth-child(2){width:24%}.so-table th:nth-child(4){width:15%}.so-table th:nth-child(5){width:4.8rem}.so-table th:nth-child(6){width:5.8rem}.so-row-tools .so-inline input{text-align:right;width:4.5rem}.so-details{gap:1rem}.so-details label{color:var(--muted);gap:.3rem;font-size:.8rem;font-weight:400;display:grid}.so-field-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid}.so-wide{grid-column:span 2}.so-label{color:var(--muted);margin-bottom:.4rem;font-size:.8rem;font-weight:400;display:block}.so-rule{align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.so-upload{cursor:pointer;position:relative;overflow:hidden}.so-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.so-photos{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem;display:grid}.so-photos figure{gap:.35rem;margin:0;display:grid}.so-photos figure.is-off img{opacity:.4}.so-photos img,.so-photo-missing{aspect-ratio:4/3;object-fit:cover;background:var(--cream);border-radius:8px;width:100%}.so-photo-missing{color:var(--muted);place-items:center;font-size:.8rem;display:grid}.so-check{align-items:center;gap:.35rem;font-size:.85rem;font-weight:400;display:flex}.so-preview{gap:.6rem;display:grid}.so-phone{border:8px solid #1d2320;border-radius:28px;max-width:26rem;min-height:0;margin:0 auto;overflow:hidden}.so-phone .sign-body{padding:.7rem}.so-phone .off-steps{margin:0 -.7rem;padding:.5rem .7rem;position:static}.est-subs-history{color:var(--muted);gap:.3rem;margin:.7rem 0 0;padding-left:1.1rem;font-size:.82rem;display:grid}.est-subs-history strong{color:var(--ink)}.subs-form{gap:.7rem;margin-bottom:1rem;display:grid}.subs-form h2{margin:0;font-size:1rem}.subs-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;display:grid}.subs-fields label,.subs-notes{gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.subs-fields input,.subs-notes textarea{border:1px solid var(--line);font:inherit;border-radius:8px;padding:.5rem .6rem;font-size:.9rem;font-weight:400}.subs-trades{flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem;display:flex}.subs-trades label{align-items:center;gap:.35rem;display:flex}.subs-table td small{color:var(--muted);display:block}.subs-table tr.is-inactive td{opacity:.55}.subs-row-tools{white-space:nowrap}.subs-row-tools button+button{margin-left:.7rem}.est-send{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:.6rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.est-send-head{flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;display:flex}.est-send-head h2{margin:0;font-size:1rem}.est-send-head p{color:var(--muted);margin:0;font-size:.88rem}.est-send-actions,.est-send-link,.est-send-after{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.est-send-link input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;flex:18rem;padding:.5rem .6rem;font-size:.85rem}.est-send-missing{color:var(--ink);margin:0;font-size:.88rem}.est-send-missing a,.est-send-alert a{color:var(--olive-dark);font-weight:700}.est-send-alert{background:#fff6e5;border-left:4px solid #b26a00;border-radius:6px;padding:.7rem .8rem;font-size:.88rem;line-height:1.5}.est-send-alert.is-won{border-left-color:var(--olive-dark);background:#eef4e6}.est-send-check{align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}.est-send-check input{width:1.15rem;height:1.15rem;accent-color:var(--olive-dark)}.est-send-note{flex:18rem;gap:.25rem;font-size:.8rem;font-weight:700;display:grid}.est-send-note textarea{border:1px solid var(--line);font:inherit;border-radius:8px;padding:.5rem;font-size:.9rem;font-weight:400}.est-header .breadcrumb a{color:inherit;text-decoration:none}.est-title{width:min(40rem,100%);color:var(--evergreen);font:inherit;letter-spacing:-.02em;background:0 0;border:0;border-bottom:2px solid #0000;margin:0 0 .4rem;padding:.2rem 0;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:850}.est-title:focus{border-bottom-color:var(--olive);outline:none}.est-header p a{color:var(--olive-dark);font-weight:700}.est-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.est-actions select{border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:10px;padding:.5rem .7rem;font-size:.84rem;font-weight:650}.est-grid{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem;margin-top:1.2rem;display:grid}.est-main{gap:1rem;min-width:0;display:grid}.est-summary{gap:.75rem;display:grid}.est-sticky{position:sticky;top:1rem}.est-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.est-products label,.est-notes label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.est-products select,.est-app select,.est-notes textarea,.est-option>input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;padding:.45rem .55rem;font-size:.8rem;font-weight:500}.est-notes{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.est-rows{gap:.35rem;display:grid;overflow-x:auto}.est-row-head,.est-row-line{grid-template-columns:minmax(14rem,2.4fr) repeat(4,minmax(3.6rem,.6fr)) minmax(4.5rem,.8fr) minmax(3.5rem,.6fr) minmax(4.5rem,.7fr) auto;align-items:start;gap:.4rem;min-width:43rem;display:grid}.est-row-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 .4rem .2rem;font-size:.64rem;font-weight:760}.est-row-line{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:.45rem .4rem}.est-row-line.is-unconfirmed{background:#fff7ed;border-color:#ea7c27}.est-app{gap:.3rem;min-width:0;display:grid}.est-note{border:1px dashed var(--line);width:100%;font:inherit;background:0 0;border-radius:6px;padding:.3rem .5rem;font-size:.74rem}.est-row-flags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;font-size:.72rem;display:flex}.est-row-flags .est-note{flex:8rem;width:auto;min-width:6rem}.est-row-flags .est-cust{border:1px dashed var(--line);min-width:0;font:inherit;background:0 0;border-radius:6px;flex:100%;order:-1;padding:.3rem .5rem;font-size:.74rem}.est-row-flags .est-cust:not(:placeholder-shown){border-style:solid;border-color:var(--olive);color:var(--ink);background:#f6f8f0}.est-row-flags label{align-items:center;gap:.3rem;display:flex}.est-row-flags input[type=checkbox]{accent-color:#ea7c27}.est-override{align-items:center;gap:.35rem;display:flex}.est-override input{border:1px solid var(--line);width:3.4rem;font:inherit;border-radius:6px;padding:.2rem .35rem;font-size:.74rem}.est-side{gap:.15rem;min-width:0;display:grid}.est-side span{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:700;display:none}.est-side input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#fbfcfa;border-radius:8px;padding:.45rem .4rem;font-size:.84rem}.est-side input:focus,.est-products select:focus,.est-app select:focus{outline:2px solid var(--olive);outline-offset:0}.est-cell{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;padding-top:.45rem;font-size:.82rem;display:grid}.est-cell small{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:700;display:none}.est-price{color:var(--muted)}.est-row-tools{gap:.15rem;padding-top:.3rem;display:flex}.est-row-tools button{border:1px solid var(--line);background:var(--paper);width:1.7rem;height:1.7rem;color:var(--muted);cursor:pointer;border-radius:6px}.est-row-tools button:hover{border-color:var(--olive);color:var(--ink)}.est-options{gap:.4rem;margin-bottom:.6rem;display:grid}.est-option{grid-template-columns:2rem minmax(0,1fr) 7rem 6rem 6rem auto;align-items:center;gap:.5rem;display:grid}.est-option .est-cell{padding-top:0}.est-option .est-side span{display:block}.est-dl{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.3rem .8rem;margin:0 0 .8rem;padding-bottom:.8rem;font-size:.84rem;display:grid}.est-dl dt{color:var(--muted)}.est-dl dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.est-dl-row{display:contents}.est-strong{font-weight:760;color:var(--ink)!important}.est-big{font-size:1.3rem;font-weight:850;color:var(--evergreen)!important}.est-internal{color:var(--muted);border-bottom:0}.est-settings{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem;display:grid}.est-settings .est-side span{display:block}.est-settings small{grid-column:1/-1}@media (max-width:1400px){.est-grid{grid-template-columns:1fr}.est-sticky{position:static}}@media (max-width:760px){.est-products,.est-notes{grid-template-columns:1fr 1fr}.est-row-head{display:none}.est-row-line{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.est-row-line .est-app{grid-column:1/-1}.est-side span,.est-cell small{display:block}.est-cell{text-align:left}.est-row-tools{grid-column:1/-1;justify-content:flex-end}.est-option{grid-template-columns:2rem 1fr}.est-option>*{grid-column:auto}}.cust-est{background:#eceee7;min-height:100vh;padding:1.5rem 1rem 3rem}.cust-toolbar{text-align:right;max-width:52rem;margin:0 auto .8rem}.cust-toolbar button{border:1px solid var(--olive-dark);background:var(--olive);color:var(--forest);font:inherit;cursor:pointer;border-radius:10px;padding:.55rem .9rem;font-weight:750}.cust-sheet{color:#1d2228;background:#fff;border-radius:6px;max-width:52rem;margin:0 auto;padding:2.2rem 2.4rem;box-shadow:0 10px 40px #161c221f}.cust-head{background:var(--forest);color:var(--cream);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.cust-logo{width:12rem;height:auto}.cust-company{text-align:right;gap:.1rem;font-size:.82rem;display:grid}.cust-company strong{font-size:1rem}.cust-meta{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.6rem 0;display:grid}.cust-meta>div{gap:.15rem;font-size:.9rem;display:grid}.cust-meta small{color:var(--olive-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.cust-meta strong{font-size:1.1rem}.cust-lines{border-collapse:collapse;width:100%;min-width:0;margin-bottom:1rem;font-size:.9rem}.cust-lines th,.cust-lines td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e5de;padding:.5rem .4rem}.cust-lines thead th{color:#687078;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.cust-lines td:last-child,.cust-lines th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cust-lines td.cust-desc{color:#4b535b;font-size:.84rem}.cust-totals{width:min(22rem,100%);margin-left:auto}.cust-totals th{font-weight:600}.cust-total th,.cust-total td{color:var(--evergreen);border-bottom:0;font-size:1.15rem;font-weight:850}.cust-options h2,.cust-notes h2{text-transform:none;margin:1.4rem 0 .5rem;font-size:1rem}.cust-notes p{white-space:pre-wrap;line-height:1.55}.cust-foot{color:#687078;border-top:1px solid #e3e5de;margin-top:2rem;padding-top:1rem;font-size:.8rem}@media (max-width:640px){.cust-sheet{padding:1.2rem}.cust-meta{grid-template-columns:1fr}.cust-company{text-align:left}}@media print{.cust-est{background:#fff;padding:0}.cust-toolbar{display:none}.cust-sheet{max-width:none;box-shadow:none;padding:0}.cust-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.est-mult{color:#b45309;margin-left:.25rem;font-size:.7rem;font-style:normal;font-weight:700}.est-subpay{color:var(--muted);font-size:.68rem;font-style:normal;display:block}.est-over{color:#b42318;font-weight:700}.est-under{color:var(--olive-dark);font-weight:700}.est-discount{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;gap:.35rem;margin:0 0 .8rem;padding:.7rem .75rem;font-size:.78rem;display:grid}.est-discount.is-built-in{background:#fff7ed;border-color:#f0b27a}.est-discount input{accent-color:var(--olive-dark)}.est-discount small{color:var(--muted)}.est-recon{margin:0 0 .8rem;font-size:.8rem}.est-recon summary{cursor:pointer;color:var(--olive-dark);font-weight:700}.est-recon .est-dl{margin-top:.5rem}.int-products{grid-template-columns:repeat(3,minmax(0,1fr))}.int-room{gap:.6rem;display:grid}.int-room-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.int-room-name{min-width:0;color:var(--evergreen);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:12rem;padding:.3rem 0;font-size:1.05rem;font-weight:800}.int-room-name:focus{border-bottom-color:var(--olive);outline:none}.int-addon{color:var(--muted,#5b6157);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.int-addon label{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.int-addon input[type=text],.int-addon input:not([type]){width:11rem;font:inherit;padding:.15rem .35rem}.int-dims{color:var(--muted);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.int-dims>span{align-items:center;gap:.25rem;display:flex}.int-num{border:1px solid var(--line);width:4.4rem;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#fbfcfa;border-radius:8px;padding:.4rem;font-size:.84rem}.int-num:focus{outline:2px solid var(--olive);outline-offset:0}.int-geometry{margin:0;font-size:.76rem}.int-surfaces{gap:.35rem;display:grid}.int-surface{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:7rem 4.5rem minmax(0,1fr) 7rem 6.5rem;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.82rem;display:grid}.int-surface select,.int-counted-row input:not(.int-num){border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;font:inherit;border-radius:8px;padding:.4rem .5rem;font-size:.8rem}.int-counted{grid-template-columns:7rem 4.5rem minmax(0,1fr) 6.5rem}.int-counted-list{gap:.35rem;display:grid}.int-counted-row{color:var(--muted);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.int-counted-row .int-counted-note{flex:9rem;min-width:6rem}.int-surface .int-cust{border:1px dashed var(--line);width:100%;min-width:0;font:inherit;background:0 0;border-radius:8px;grid-column:3/-1;padding:.35rem .5rem;font-size:.78rem}.int-surface .int-cust:not(:placeholder-shown){border-style:solid;border-color:var(--olive);background:#f6f8f0}.int-counted-row select{flex:auto}.int-include{color:var(--muted);align-items:center;gap:.3rem;font-size:.74rem;display:flex}.int-include input{accent-color:var(--olive-dark)}.int-coats{font-size:.74rem!important}.int-price{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;display:grid}.int-price small{color:var(--muted);font-size:.66rem;font-weight:500}.int-room-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.int-room-foot .est-note{flex:10rem;width:auto}.int-room-total{color:var(--evergreen);margin-left:auto;font-size:1.1rem}@media (max-width:760px){.int-products{grid-template-columns:1fr 1fr}.int-surface,.int-counted{grid-template-columns:1fr auto}.int-surface>select,.int-surface>.int-counted-list,.int-surface>.int-counted-row{grid-column:1/-1}}.est-progress{border:1px solid var(--line);background:var(--paper);counter-reset:step;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 1rem;padding:.9rem 1rem;list-style:none;display:grid}.est-progress li{align-items:center;gap:.55rem;min-width:0;padding-right:.5rem;display:flex;position:relative}.est-progress li:not(:last-child):after{content:"";background:var(--line);border-radius:2px;flex:auto;height:2px;margin-left:.2rem}.est-progress li.is-done:not(:last-child):after{background:var(--olive)}.est-progress-dot{border:2px solid var(--line);background:var(--paper);width:1.7rem;height:1.7rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.est-progress li.is-done .est-progress-dot{border-color:var(--olive);background:var(--olive);color:#fff}.est-progress li.is-next .est-progress-dot{border-color:var(--olive);color:var(--olive-dark);box-shadow:0 0 0 4px #8fad2529}.est-progress li.is-alert .est-progress-dot{color:#fff;background:#d92d20;border-color:#d92d20}.est-progress-text{flex:0 auto;min-width:0;line-height:1.15;display:grid}.est-progress-text strong{color:var(--evergreen);white-space:nowrap;font-size:.8rem;font-weight:750}.est-progress li:not(.is-done):not(.is-next):not(.is-alert) .est-progress-text strong{color:var(--muted);font-weight:650}.est-progress-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.est-progress li.is-next .est-progress-text small{color:var(--olive-dark);font-weight:700}.est-progress li.is-alert .est-progress-text strong{color:#b42318}.est-feed{padding:.4rem 0 .2rem}@media (max-width:900px){.est-progress{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.8rem}.est-progress li:after{display:none}}.est-list-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.est-tabs{border:1px solid var(--line);background:var(--soft);border-radius:12px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.est-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.4rem;padding:.42rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.est-tabs button span{min-width:1.35rem;color:var(--evergreen);font-variant-numeric:tabular-nums;text-align:center;background:#232b3314;border-radius:999px;padding:.05rem .4rem;font-size:.72rem}.est-tabs button:hover{color:var(--evergreen)}.est-tabs button.is-on{background:var(--paper);color:var(--evergreen);box-shadow:0 1px 3px #191e231f}.est-tabs button.is-on span{background:var(--olive);color:#fff}.est-list-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.est-search input{border:1px solid var(--line);background:var(--paper);width:min(19rem,70vw);color:var(--ink);font:inherit;border-radius:10px;padding:.55rem .8rem;font-size:.86rem}.est-search input:focus{border-color:var(--olive);outline:2px solid #8fad2573}.est-tests{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.est-table .est-num{text-align:right;font-variant-numeric:tabular-nums}.est-state{background:var(--tone);border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .6rem .22rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.est-state{background:color-mix(in srgb, var(--tone) 12%, white)}}.est-state{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.est-state{color:color-mix(in srgb, var(--tone) 75%, black)}}.est-state{white-space:nowrap;font-size:.76rem;font-weight:700}.est-state .dash-dot{width:.45rem;height:.45rem;box-shadow:none}.est-last{gap:.05rem;display:grid}.est-last strong{color:var(--evergreen);font-size:.82rem}.est-last small{color:var(--muted);font-size:.74rem}.est-views{color:var(--muted);margin-top:.2rem;font-size:.72rem;display:block}.est-followup{border:1px solid var(--line);border-left:3px solid var(--olive);background:#fbfcf8;border-radius:12px;gap:.6rem;margin-top:.8rem;padding:.9rem 1rem;display:grid}.est-followup-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.est-followup-head strong{color:var(--evergreen);font-size:.9rem}.est-followup-head small{color:var(--muted);font-size:.76rem}.est-followup label{gap:.25rem;display:grid}.est-followup label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:760}.est-followup input,.est-followup textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:.55rem .7rem;font-size:.86rem;line-height:1.45}.est-followup textarea{resize:vertical}.int-rooms-bar{justify-content:space-between;align-items:baseline;gap:1rem;margin:.4rem 0;padding:0 .2rem;display:flex}.int-rooms-bar strong{color:var(--evergreen);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:750}.int-room.is-closed{padding:.55rem .9rem}.int-room.is-closed:hover{border-color:var(--olive)}@supports (color:color-mix(in lab, red, red)){.int-room.is-closed:hover{border-color:color-mix(in srgb, var(--olive) 45%, var(--line))}}.int-room-toggle{width:1.6rem;height:1.6rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:.85rem;display:grid}.int-room-toggle:hover{background:var(--soft);color:var(--evergreen)}.int-room-title{min-width:0;color:var(--evergreen);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:0 auto;padding:0;font-size:.95rem;font-weight:750;overflow:hidden}.int-room-sum{flex:auto;align-items:center;gap:.7rem;min-width:0;display:flex}.int-room-dims{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.int-room-chips{flex-wrap:wrap;flex:auto;gap:.3rem;min-width:0;display:flex}.int-chip{background:var(--soft);color:var(--evergreen);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.int-chip.is-addon{color:#2b55a8;background:#3b6fd81f;font-weight:700}.int-chip.is-off{color:var(--muted);background:0 0;font-style:italic}.int-room-hrs{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.int-room.is-closed .int-room-total{font-variant-numeric:tabular-nums;margin-left:0;font-size:.95rem}.int-add-surface{flex-wrap:wrap;gap:.35rem;padding:.2rem 0 .1rem;display:flex}.int-add-surface button{border:1px dashed var(--line);color:var(--olive-dark);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .6rem;font-size:.76rem;font-weight:700}.int-add-surface button:hover{border-color:var(--olive);background:#8fad2514}@media (max-width:760px){.int-room-sum{flex-wrap:wrap}.int-room-dims,.int-room-hrs{display:none}}.est-more{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.5rem}.est-more summary{color:var(--evergreen);cursor:pointer;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.est-more summary small{color:var(--muted);font-weight:500}.est-more[open] summary{margin-bottom:.5rem}.acct-header{align-items:flex-end}.acct-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin-top:.35rem;font-size:.82rem;display:flex}.acct-actions{flex-wrap:wrap;gap:.5rem;display:flex}.acct-strip{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:0;margin:0 0 1rem;padding:0;display:grid;overflow:hidden}.acct-strip>div{border-left:1px solid var(--line);min-width:0;padding:.7rem 1rem}.acct-strip>div:first-child{border-left:0}.acct-strip dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:760}.acct-strip dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.86rem;font-weight:600;overflow:hidden}.acct-strip dd a{color:inherit;text-decoration:none}.acct-strip dd a:hover{color:var(--olive-dark);text-decoration:underline}.acct-strip .acct-next dd{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box}.acct-strip dd small{color:var(--muted)}.acct-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.acct-main,.acct-side{gap:1rem;min-width:0;display:grid}.acct .transcript-card h4 small{color:var(--muted);margin-left:.35rem;font-weight:600}.acct-estimates{margin:0;padding:0;list-style:none;display:grid}.acct-estimates li{border-top:1px solid var(--line)}.acct-estimates li:first-child{border-top:0}.acct-estimates a{color:inherit;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 6rem;align-items:center;gap:.8rem;padding:.55rem .3rem;text-decoration:none;display:grid}.acct-estimates a:hover{background:var(--cream)}.acct-estimates a>span:first-child{min-width:0;display:grid}.acct-estimates strong{color:var(--ink);font-size:.86rem}.acct-estimates small{color:var(--muted);font-size:.74rem}.acct-amt{text-align:right;font-variant-numeric:tabular-nums}.acct-add{margin-top:.5rem}.acct-add summary{color:var(--olive-dark);cursor:pointer;font-size:.78rem;font-weight:700}.acct-add[open] summary{margin-bottom:.5rem}@media (max-width:1000px){.acct-grid{grid-template-columns:1fr}.acct-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-strip>div:nth-child(3){border-left:0}.acct-strip>div:nth-child(n+3){border-top:1px solid var(--line)}}.acct-estimates li{padding:0;display:block}.acct-estimates a{width:100%}.acct-estimates li strong{color:var(--ink);text-transform:none;font-size:.86rem}.acct-estimates li .acct-amt{color:var(--evergreen);font-size:.9rem}.acct-side .money-receipts li strong{text-transform:none;font-size:.82rem}.acct-leads{gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.acct-leads>li{border:1px solid var(--line);background:var(--paper);border-radius:10px}.acct-leads>li.is-open{border-color:var(--olive);box-shadow:0 0 0 3px #8fad251f}.acct-lead-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.acct-lead-row>span{min-width:0;display:grid}.acct-lead-row strong{color:var(--ink);text-transform:none;font-size:.86rem}.acct-lead-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.acct-lead-row select{border:1px solid var(--line);font:inherit;cursor:pointer;padding:.2rem .4rem;font-size:.72rem}.acct-leads .call-detail-panel{margin:0 .6rem .6rem}.acct-leads>li{padding:0;display:block}.order-track{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin:0 .7rem .45rem;padding:0;list-style:none;display:grid}.order-track li{border-top:4px solid var(--line);color:var(--muted);padding-top:.3rem;font-size:.62rem;font-weight:700;line-height:1.15}.order-track li.is-done{border-top-color:var(--olive)}.order-track li.is-now{border-top-color:var(--olive-dark);color:var(--ink)}.order-track.is-ended li{border-top-color:var(--line);color:var(--muted);opacity:.6}.order-body{gap:.35rem;margin:0 .4rem .45rem;display:grid}.order-body .acct-no-estimate{padding:0 .3rem}.order-jobs{border-top:1px dashed var(--line)}.order-note{color:var(--muted);margin:0;padding:.15rem .3rem;font-size:.76rem}.order-note a{color:var(--olive-dark);font-weight:700}.order-review{padding:0 .3rem}.review-request{flex-basis:100%}@media (max-width:700px){.order-track li{font-size:0}}.est-wage{align-items:center;gap:.3rem;display:flex}.est-wage span{align-items:center;gap:.15rem;display:inline-flex}.est-wage input{border:1px solid var(--olive);font:inherit;text-align:right;background:#f6f8f0;border-radius:6px;padding:.15rem .35rem;font-weight:700;width:3.2rem!important}.est-discount-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.est-discount-head label{align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.est-discount label{align-items:flex-start;gap:.45rem;display:flex}.est-discount label span{line-height:1.35}.est-discount-note{color:var(--muted);margin:.2rem 0 0;font-size:.76rem;line-height:1.35}.est-offer-switch{border-top:1px dashed #ea7c2759;gap:.35rem;margin-top:.4rem;padding-top:.5rem;display:grid}.est-offer-fields{grid-template-columns:minmax(0,1fr) auto auto;gap:.3rem;display:grid}.est-offer-fields input{border:1px solid var(--line);background:var(--paper);min-width:0;font:inherit;border-radius:7px;padding:.3rem .45rem;font-size:.78rem}.est-offer-fields .outline-action{padding:.25rem .6rem;font-size:.74rem}.est-discount-note.is-warn{color:#b42318}.disc-card{background:#fff8ef;border:1px solid #f0c79a;border-radius:12px;gap:.5rem;margin:.6rem 0;padding:.8rem;display:grid}.disc-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.disc-head strong{color:var(--evergreen);font-size:.9rem}.disc-head .outline-action{padding:.25rem .65rem;font-size:.76rem}.disc-types{background:#232b330f;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.2rem;display:grid}.disc-types button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.35rem .2rem;font-size:.72rem;font-weight:700}.disc-types button.is-on{background:var(--paper);color:var(--evergreen);box-shadow:0 1px 3px #191e231f}.disc-help{color:var(--muted);margin:0;font-size:.74rem;line-height:1.35}.disc-size{align-items:center;gap:.35rem;display:flex}.disc-size input{border:1px solid var(--line);background:var(--paper);width:4.2rem;font:inherit;text-align:right;border-radius:7px;padding:.3rem .45rem;font-weight:700}.disc-unit{background:#232b330f;border-radius:7px;padding:.15rem;display:inline-flex}.disc-unit button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.15rem .55rem;font-weight:800}.disc-unit button.is-on{background:var(--paper);color:var(--evergreen);box-shadow:0 1px 2px #191e231f}.disc-unit-fixed{color:var(--muted);font-weight:800}.disc-show{color:var(--evergreen);align-items:center;gap:.4rem;font-size:.8rem;font-weight:650;display:flex}.disc-fields{gap:.3rem;display:grid}.disc-fields input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;font:inherit;border-radius:7px;padding:.3rem .45rem;font-size:.8rem}.disc-fields label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;font-size:.74rem;display:grid}.disc-preview{border-top:1px dashed #f0c79a;gap:.1rem;margin:.1rem 0 0;padding-top:.45rem;display:grid}.disc-preview div{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.6rem;font-size:.78rem;display:flex}.disc-preview dd{color:var(--evergreen);margin:0}.disc-preview .is-strong dt,.disc-preview .is-strong dd{color:var(--ink);font-weight:750}.disc-note{color:var(--muted);margin:0;font-size:.74rem}.disc-note.is-warn{color:#b42318}.acct-no-estimate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.acct-no-estimate p{color:var(--evergreen);margin:0;font-size:.86rem}.est-portion dt.est-your,.est-portion dd.est-your{color:var(--ink);font-size:1rem}.est-portion .est-dl-row dt{padding-left:.6rem}.cust-terms{border-top:2px solid var(--evergreen);margin-top:2.2rem;padding-top:1.4rem}.cust-terms h2{text-transform:none;margin:0 0 .3rem;font-size:1.15rem}.cust-terms-intro{color:#687078;margin:0 0 1rem;font-size:.84rem}.cust-terms-block{break-inside:avoid-page;margin-bottom:.9rem}.cust-terms-block h3{color:var(--evergreen);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem;font-weight:800}.cust-terms-block p{color:#3b434b;white-space:pre-wrap;margin:0 0 .45rem;font-size:.8rem;line-height:1.5}@media print{.cust-terms{break-before:page;page-break-before:always;border-top:0;margin-top:0}}.rev-terms h1{margin-bottom:.3rem}.rev-terms .cust-terms-block{margin-top:.9rem}.ed-shell{background:#f3f3f0}.ed{color:#2b3137;font-weight:400}.ed h1,.ed h2{letter-spacing:0;text-transform:none;font-family:inherit}.ed a{color:var(--olive-dark)}.ed-preview{color:#5a4a12;background:#fff7d6;border:1px solid #e2c766;border-radius:8px;max-width:980px;margin:16px auto 0;padding:10px 14px;font-size:14px;font-weight:600}.ed-bar{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-bottom:1px solid #e4e5e0;position:sticky;top:0}.ed-bar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:880px;margin:0 auto;padding:10px 16px;display:flex}.ed-bar-total{white-space:nowrap;font-size:1.05rem;font-weight:500}.ed-bar-total small{color:var(--muted);margin-right:6px;font-size:.8rem;font-weight:400}.ed-bar-actions{gap:8px;display:flex}.ed-btn{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.ed-btn:disabled{opacity:.5;cursor:not-allowed}.ed-btn-primary{background:var(--olive-dark);color:#fff!important}.ed-btn-primary:hover:not(:disabled){background:#556a15}.ed-btn-ghost{background:#fff;border-color:#d6d8d0;color:#2b3137!important}.ed-btn-big{min-height:50px;padding:0 28px;font-size:1rem}.ed-doc{background:#fff;border:1px solid #e4e5e0;border-radius:4px;max-width:880px;margin:20px auto;padding:24px 18px;box-shadow:0 1px 3px #14191e0d}.ed-done{gap:10px;margin:32px auto;display:grid}.ed-done h1{margin:0;font-size:1.4rem;font-weight:500}.ed-head{border-bottom:2px solid var(--olive);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.ed-company img{width:168px;height:auto;margin:-6px 0 6px -6px;display:block}.ed-company p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.ed-meta{text-align:right}.ed-meta h1{color:#232b33;margin:0 0 8px;font-size:1.9rem;font-weight:300}.ed-meta dl{gap:3px;margin:0;font-size:.86rem;display:grid}.ed-meta dl div{justify-content:flex-end;gap:10px;display:flex}.ed-meta dt{color:var(--muted)}.ed-meta dd{margin:0;font-weight:500}.ed-parties{border-bottom:1px solid #ecede8;gap:18px;padding:20px 0;display:grid}.ed h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:500}.ed-parties p{overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.55}.ed-strong{color:#191e23;font-weight:500;font-size:1.02rem!important}.ed-section{padding:20px 0 4px}.ed-scope{margin:0;font-size:.95rem;line-height:1.6}.ed-note{color:var(--muted);margin:0 0 10px;font-size:.85rem}.ed-table{border:1px solid #e6e7e2;border-radius:4px;overflow:hidden}.ed-row{cursor:pointer;border-top:1px solid #ecede8;grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"box name price""box desc price";align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.ed-row:first-child{border-top:0}.ed-row-head{display:none}.ed-row.ed-row-section{color:#232b33;letter-spacing:.04em;text-transform:uppercase;cursor:default;background:#f6f7f2;padding:10px 14px 8px;font-size:.8rem;font-weight:600;display:block}.cust-lines tr.cust-section th{color:#232b33;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding-top:.9rem;font-size:.78rem;font-weight:800}.ed-row input{width:1.15rem;height:1.15rem;accent-color:var(--olive-dark);cursor:pointer;grid-area:box;margin:0}.ed-name{color:#191e23;overflow-wrap:anywhere;grid-area:name;font-size:.95rem;font-weight:500}.ed-desc{color:var(--muted);overflow-wrap:anywhere;grid-area:desc;font-size:.85rem}.ed-price{color:#191e23;text-align:right;white-space:nowrap;grid-area:price;font-size:.95rem;font-weight:500}.ed-row.is-off .ed-name,.ed-row.is-off .ed-desc{color:#a3a8ad}.ed-row.is-off .ed-price{color:#a3a8ad;text-decoration:line-through}.ed-row-opt{cursor:default;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""desc price"}.bk{gap:10px;display:grid}.bk-section{color:#232b33;letter-spacing:.05em;text-transform:uppercase;margin:10px 0 0;font-size:.82rem;font-weight:600}.bk-group{background:#fff;border:1px solid #e6e7e2;border-radius:6px;padding:16px 16px 12px}.bk-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bk-name{color:#191e23;margin:0;font-size:1.18rem;font-weight:600;line-height:1.3}.bk-rooms{color:var(--muted);margin:4px 0 0;font-size:.95rem;line-height:1.45}.bk-price{color:#191e23;white-space:nowrap;font-size:1.25rem;font-weight:600}.bk-subtotals{border-top:1px solid #ecede8;gap:6px;margin:10px 0 0;padding:10px 0 0;font-size:1rem;list-style:none;display:grid}.bk-subtotals li{color:#2b3137;justify-content:space-between;gap:12px;display:flex}.bk-toggle{color:var(--olive-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px 0;font-size:.98rem;font-weight:600;display:inline-block}.bk-lines{border-top:1px solid #ecede8;gap:10px;margin:6px 0 0;padding:10px 0 0;list-style:none;display:grid}.bk-lines li{justify-content:space-between;gap:12px;display:flex}.bk-lines li div{gap:2px;min-width:0;display:grid}.bk-line-name{color:#191e23;overflow-wrap:anywhere;font-size:.98rem;font-weight:500}.bk-line-desc{color:#4a5157;overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.bk-line-price{color:#191e23;white-space:nowrap;font-size:.98rem;font-weight:500}.ed-table-fixed .ed-row{cursor:default;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""desc price"}.ed-row-opt.is-added{background:#f6f8ef}.ed-add{color:var(--olive-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin:4px 0 0 auto;padding:0;font-size:.82rem;font-weight:500;display:block}.ed-summary{gap:22px;padding:24px 0 8px;display:grid}.ed-side p{color:#4a5157;margin:0 0 14px;font-size:.86rem;line-height:1.55}.ed-paint{gap:4px;margin:0 0 16px;padding:0;font-size:.86rem;list-style:none;display:grid}.ed-paint li{grid-template-columns:5.5rem minmax(0,1fr);gap:8px;display:grid}.ed-paint span{color:var(--muted)}.ed-paint li.ed-paint-section{color:#232b33;margin-top:6px;font-size:.78rem;font-weight:600;display:block}.ed-paint li.ed-paint-section:first-child{margin-top:0}.ed-totals{border-collapse:collapse;align-self:start;width:100%;min-width:0;font-size:.92rem}.ed-totals td{border-bottom:1px solid #ecede8;padding:7px 0}.ed-totals td:last-child{text-align:right;white-space:nowrap;padding-left:16px;font-weight:500}.ed-totals s{color:var(--muted)}.ed-offer td{color:var(--olive-dark)}.ed-grand td{color:#191e23;border-bottom:2px solid #232b33;padding:12px 0;font-size:1.15rem;font-weight:500}.ed-grand td:last-child{font-size:1.35rem;font-weight:600}.ed-accept{background:#f6f7f2;border-radius:4px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:grid}.ed-accept p{color:#4a5157;margin:0;font-size:.88rem;line-height:1.55}.ed-guard{gap:12px;display:grid}.ed-foot{border-top:1px solid #ecede8;gap:6px;margin-top:22px;padding-top:16px;display:grid}.ed-foot p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}@media (min-width:720px){.ed-doc{margin:28px auto;padding:44px 48px}.ed-parties{grid-template-columns:1fr 1fr}.ed-row{grid-template-columns:2rem minmax(0,1fr) minmax(0,1.3fr) 6.5rem;grid-template-areas:"box name desc price"}.ed-row-opt{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 9rem;grid-template-areas:"name desc price"}.ed-table-fixed .ed-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 6.5rem;grid-template-areas:"name desc price"}.ed-row-head{color:#5b6268;letter-spacing:.05em;text-transform:uppercase;cursor:default;background:#f1f2ee;padding:9px 14px;font-size:.74rem;font-weight:500;display:grid}.ed-row-head span:last-child{text-align:right}.ed-desc{color:#4a5157}.ed-summary{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:40px}.ed-accept{grid-template-columns:minmax(0,1fr) auto;padding:20px 24px}}@media (max-width:520px){.ed-bar-actions .ed-btn-ghost{display:none}.ed-meta{text-align:left}.ed-meta dl div{justify-content:flex-start}}.sx{color:#2b3137}.sx h1{color:#191e23;letter-spacing:-.01em;text-transform:none;margin:0 0 6px;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:300;line-height:1.15}.sx h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500}.sx h3{color:#191e23;letter-spacing:0;margin:0;font-size:.95rem;font-weight:500}.sx a{color:var(--olive-dark)}.sx .breadcrumb{letter-spacing:.08em;font-weight:500}.sx .breadcrumb:before{display:none}.sx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sx-head p{color:var(--muted);margin:0;font-size:.92rem}.sx-back{margin-bottom:10px;font-size:.85rem;text-decoration:none;display:inline-block;color:var(--muted)!important}.sx-back:hover{color:#191e23!important}.sx-card{background:#fff;border:1px solid #e4e5e0;border-radius:6px;margin-top:20px;padding:18px 20px}.sx-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sx-muted{color:var(--muted);font-size:.85rem}.sx-btn{color:#2b3137;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6d8d0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.sx-btn:hover:not(:disabled){border-color:#b9bcb2}.sx-btn:disabled{opacity:.5;cursor:not-allowed}.sx-btn-primary{border-color:var(--olive-dark);background:var(--olive-dark);color:#fff!important}.sx-btn-primary:hover:not(:disabled){background:#556a15;border-color:#556a15}.sx-btn-quiet{color:var(--muted);background:0 0;border-color:#0000}.sx-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sx-alert{color:#8a3325;background:#fbefec;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:.88rem}.sx-tabs{scrollbar-width:none;border-bottom:1px solid #e4e5e0;gap:2px;margin-top:22px;display:flex;overflow-x:auto}.sx-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 12px;font-size:.88rem}.sx-tabs button span{color:#a3a8ad;margin-left:6px;font-size:.8rem}.sx-tabs button.is-on{border-bottom-color:var(--olive-dark);color:#191e23;font-weight:500}.sx-list{background:#fff;border:1px solid #e4e5e0;border-top:0;border-radius:0 0 6px 6px;margin-top:0}.sx-row{color:inherit;border-top:1px solid #ecede8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 16px;text-decoration:none;display:grid}.sx .sx-row{color:inherit}.sx-row:first-child{border-top:0}.sx-row:hover{background:#fafaf7}.sx-row-head{display:none}.sx-name strong{color:#191e23;font-size:.95rem;font-weight:500;display:block}.sx-name small{color:var(--muted);font-size:.82rem}.sx-cell{color:#4a5157;font-size:.86rem}.sx-cell-hide{display:none}.sx-chip{color:#4a5157;white-space:nowrap;background:#f1f2ee;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:.78rem;font-weight:500;display:inline-flex}.sx-chip.is-approved{color:#4b5c12;background:#eef3e0}.sx-chip.is-off{color:#8a6d3b;background:#f3efe9}.sx-dot{background:#9aa0a6;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sx-dot.is-ok{background:var(--olive)}.sx-dot.is-soon{background:#d29a2a}.sx-dot.is-warn{background:#c4513b}.sx-paper{align-items:center;gap:7px;font-size:.84rem;display:inline-flex}.sx-empty{color:var(--muted);text-align:center;padding:28px 16px;font-size:.92rem}.sx-form{gap:12px;display:grid}.sx-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;display:grid}.sx-form label,.sx-field{color:var(--muted);gap:5px;font-size:.8rem;display:grid}.sx-form input:not([type=checkbox]):not([type=file]),.sx-form select,.sx-form textarea{color:#191e23;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d6d8d0;border-radius:6px;padding:7px 10px;font-size:.92rem}.sx-form textarea{resize:vertical;min-height:64px}.sx-form input:focus,.sx-form select:focus,.sx-form textarea:focus{border-color:var(--olive-dark);outline:2px solid #657c1a26}.sx-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.sx-checks label,.sx-check{color:#2b3137;align-items:center;gap:7px;font-size:.88rem;display:flex}.sx-checks input,.sx-check input{width:1rem;height:1rem;accent-color:var(--olive-dark);margin:0}.sx-vetting{gap:8px;display:grid}.sx-form .sx-check,.sx-form .sx-checks label{color:#2b3137;font-size:.88rem;display:flex}.sx-grid{gap:0 24px;display:grid}.sx-stepper{scrollbar-width:none;margin:18px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.sx-stepper li{color:#a3a8ad;text-align:center;flex:1 0 5.5rem;justify-items:center;gap:6px;font-size:.76rem;display:grid;position:relative}.sx-stepper li:before{content:"";background:#dfe1da;width:100%;height:1px;position:absolute;top:6px;left:-50%}.sx-stepper li:first-child:before{display:none}.sx-stepper i{z-index:1;background:#fff;border:1px solid #cfd2c9;border-radius:50%;width:13px;height:13px;position:relative}.sx-stepper li.is-done{color:#4a5157}.sx-stepper li.is-done i{border-color:var(--olive);background:var(--olive)}.sx-stepper li.is-done:before,.sx-stepper li.is-on:before{background:var(--olive)}.sx-stepper li.is-on{color:#191e23;font-weight:500}.sx-stepper li.is-on i{border:3px solid var(--olive-dark)}.sx-next{background:#f6f7f2;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.sx-next p{color:#4a5157;margin:0;font-size:.88rem}.sx-docs{border:1px solid #ecede8;border-radius:6px;margin:0;padding:0;list-style:none;display:grid}.sx-doc{border-top:1px solid #ecede8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:11px 12px;display:grid}.sx-doc:first-child{border-top:0}.sx-doc strong{color:#191e23;font-size:.9rem;font-weight:500}.sx-doc small{color:var(--muted);grid-column:2;font-size:.8rem}.sx-doc .sx-actions{grid-row:span 2}.sx-link{color:var(--olive-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem}.sx-feed{gap:0;margin:0;padding:0;list-style:none;display:grid}.sx-feed li{border-top:1px solid #f0f1ec;justify-content:space-between;gap:12px;padding:8px 0;font-size:.86rem;display:flex}.sx-feed li:first-child{border-top:0}.sx-feed time{color:var(--muted);flex:none;font-size:.8rem}.sx-jobs{margin:0;padding:0;list-style:none;display:grid}.sx-jobs li{border-top:1px solid #f0f1ec;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;font-size:.88rem;display:grid}.sx-jobs li:first-child{border-top:0}.sx-jobs small{color:var(--muted);font-size:.8rem}.sx-drawer{margin-top:18px}@media (min-width:900px){.sx-row{grid-template-columns:minmax(0,1.4fr) 8rem minmax(0,1fr) minmax(0,1.2fr) 5.5rem}.sx-row-head{color:#5b6268;letter-spacing:.06em;text-transform:uppercase;background:#f6f7f3;padding:9px 16px;font-size:.72rem;font-weight:500;display:grid}.sx-row-head:hover{background:#f6f7f3}.sx-cell-hide{display:block}.sx-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.off-shell{background:#f3f3f0}.off-shell .sign-header{background:#fff;border-bottom:1px solid #e4e5e0;justify-content:space-between;align-items:center;padding:10px 16px}.off-shell .sign-header img{width:112px}.off-shell .sign-header a{color:#4a5157;font-size:.85rem;text-decoration:none}.off-view{color:#2b3137;gap:12px;display:grid}.off-view .sign-card{box-shadow:none;border:1px solid #e4e5e0;border-radius:6px;gap:10px;padding:18px}.off-view .sign-card h1{color:#191e23;letter-spacing:-.01em;text-transform:none;font-size:1.5rem;font-weight:300}.off-view .sign-card h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.off-view .sign-card p{color:#2b3137}.off-view .sign-kicker{color:var(--muted);font-weight:500!important}.off-view .sign-button{border-radius:6px;min-height:50px;padding:0 18px;font-size:1rem;font-weight:500}.off-view .sign-button-quiet{color:#2b3137;background:#fff;border:1px solid #d6d8d0}.off-view .off-steps{background:#f3f3f0;border-bottom:1px solid #e4e5e0;gap:0;margin:0 -1rem;padding:0 1rem}.so-phone .off-view .off-steps{background:#fff;margin:0 -.7rem;padding:0 .7rem}.off-view .off-steps button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:6px;margin-bottom:-1px;padding:11px 12px;font-weight:400}.off-view .off-steps button span{width:auto;height:auto;color:inherit;background:0 0;font-size:.8rem}.off-view .off-steps button.is-on{border-bottom-color:var(--olive-dark);color:#191e23;background:0 0;font-weight:500}.off-view .off-steps button.is-on span{background:0 0}.off-view .off-pay{color:#191e23;background:0 0;border-top:1px solid #ecede8;border-bottom:1px solid #ecede8;border-radius:0;gap:4px;padding:14px 0 12px}.off-view .off-pay strong{color:#191e23;letter-spacing:-.01em;font-size:2.2rem;font-weight:500}.off-view .off-pay span{color:var(--muted);opacity:1;font-size:.88rem}.off-view .off-facts div{border-top:1px solid #f0f1ec;grid-template-columns:8rem 1fr;padding:7px 0;font-size:.9rem}.off-view .off-facts dt{color:var(--muted);font-weight:400}.off-view .off-facts dd{font-weight:500}.off-view .off-note{border-left:2px solid var(--olive);background:0 0;border-radius:0;padding:2px 0 2px 12px}.off-view .off-note strong{font-weight:500}.off-view .off-rules{gap:8px;padding-left:1.1rem}.off-view .off-rules li:last-child{font-weight:500}.off-view .off-lines{border-top:1px solid #ecede8}.off-view .off-lines li{border-bottom-color:#ecede8;padding:11px 0}.off-view .off-line-head strong,.off-view .off-line-head span{font-weight:500}.off-view .off-lines li p{color:#4a5157}.off-view .off-total{border-top:2px solid #232b33;padding-top:10px;font-size:1.05rem}.off-view .off-sum .off-line-head:not(.off-total) span{color:#4a5157;font-weight:400}.off-view .off-colors .off-line-head span{white-space:normal;text-align:right}.off-view .off-won{background:#f8faf2;border:1px solid #cfdcae}.off-view .off-won a,.off-view .off-actions a,.off-view .dr-nav,.off-view .dr-month p,.off-view .dr-dow{font-weight:500}.off-view .dr-day{background:#f6f7f3;border-radius:6px;font-weight:400}.off-view .dr-day.is-target{background:#fdf3dc}.off-view .dr-day.is-picked{background:var(--olive-dark);color:#fff;font-weight:500}.off-view .dr-picked li{font-weight:500}.est-subs-paper{color:#4a5157;background:#f6f7f2;border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:.86rem;display:flex}.est-subs-paper.is-warn{color:#7a3a26;background:#fdf4ef}.est-subs-paper a{color:var(--olive-dark)}.off-view .off-town{color:var(--muted);margin-top:2px;font-size:.95rem;font-weight:400;display:block}.sx-list-open{border-top:1px solid #e4e5e0;border-radius:6px}.sx-card .sx-list-open{border:0}.sx-row-job{grid-template-columns:minmax(0,1fr) auto}@media (min-width:900px){.sx-row-job{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}}.sx-row-sub{background:#fcfcfa;border-top:1px dashed #ecede8;padding:8px 16px 8px 34px}.sx-row-sub .sx-name strong{font-size:.86rem}.sx-paper .sx-muted{margin-left:6px;font-size:.8rem}.sx-card>header .dash-link-button{margin-left:auto}.jb-days{margin:0;padding:0;list-style:none;display:grid}.jb-days li{border-top:1px solid #f0f1ec;gap:6px;padding:12px 0;display:grid}.jb-days li:first-child{border-top:0}.jb-days li.is-today{background:#f8faf2;border-radius:6px;margin:0 -12px;padding:12px}.jb-days p{margin:0}.jb-day-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.jb-day-head strong{color:#191e23;font-size:.92rem;font-weight:500}.jb-note{color:#2b3137;font-size:.9rem}.jb-photos,.jt-thumbs{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:8px;display:grid}.jb-photos button{text-align:left;cursor:zoom-in;background:0 0;border:0;gap:3px;padding:0;display:grid}.jb-photos img,.jt-thumbs img{aspect-ratio:4/3;object-fit:cover;background:#f1f2ee;border-radius:4px;width:100%}.jb-photos span{color:var(--muted);text-transform:capitalize;font-size:.75rem}.jt-card{gap:12px}.jt-steps{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.jt-steps li{color:#a3a8ad;border-top:1px solid #ecede8;gap:10px;padding:14px 0;display:grid}.jt-steps li>div:first-child{gap:2px;display:grid}.jt-steps li strong{font-size:1rem;font-weight:500}.jt-steps li small{font-size:.85rem}.jt-steps li.is-on{color:#191e23}.jt-steps li.is-on small{color:var(--muted)}.jt-steps li.is-done{color:#4b5c12}.jt-steps li.is-done strong:after{content:"✓";margin-left:6px}.jt-cameras{grid-template-columns:1fr 1fr;gap:8px;display:grid}.jt-camera{color:#2b3137;text-align:center;cursor:pointer;background:#fff;border:1px solid #d6d8d0;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:0 10px;font-size:.92rem;font-weight:500;display:flex;position:relative}.jt-camera input{opacity:0;cursor:pointer;position:absolute;inset:0}.jt-camera.is-main{border-color:var(--olive-dark);color:var(--olive-dark)}.jt-camera.is-busy{opacity:.6}.jt-cleanup{gap:10px;display:grid}.jt-check{color:#2b3137;cursor:pointer;border:1px solid #ecede8;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.95rem;line-height:1.35;display:flex}.jt-check input{width:1.25rem;height:1.25rem;accent-color:var(--olive-dark);flex:none;margin:0}.jt-note{width:100%;font:inherit;border:1px solid #d6d8d0;border-radius:6px;padding:10px;font-size:.95rem}.jt-row{gap:8px;display:grid}.jt-past{margin:0;padding:0;list-style:none;display:grid}.jt-past li{border-top:1px solid #f0f1ec;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 0;font-size:.88rem;display:flex}.jt-past li:first-child{border-top:0}.jt-past li span:last-child{color:var(--muted)}.jf-punch{margin:0;padding:0;list-style:none;display:grid}.jf-punch li{border-top:1px solid #ecede8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.jf-punch li div{gap:2px;display:grid}.jf-punch li strong{color:#191e23;font-weight:500}.jf-punch li small{color:var(--muted);font-size:.85rem}.jf-punch li.is-done strong{color:#4b5c12}.jf-punch li.is-done strong:after{content:"✓";margin-left:6px}.jf-punch img{object-fit:cover;border-radius:4px;width:4.5rem;height:3.4rem}.jf-punch .jt-camera{min-height:42px;font-size:.85rem}.jf-reopened{color:#8a3325!important}.jf-receipt{gap:8px;display:grid}.jc-sub{text-transform:uppercase;color:var(--muted)!important;letter-spacing:.08em!important;margin:18px 0 8px!important;font-size:.72rem!important;font-weight:500!important}.sx-card>.jc-sub:first-of-type{margin-top:4px!important}.jc-check{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.jc-total{color:#191e23;font-weight:500;border-top:2px solid #232b33!important}.sp-owed{align-items:baseline;gap:10px;display:flex}.sp-owed strong{color:#191e23;letter-spacing:-.01em;font-size:1.9rem;font-weight:500}.sp-owed span{color:var(--muted);font-size:.9rem}.sp-entries{border-top:1px solid #ecede8;margin:16px 0 0;padding:0;list-style:none;display:grid}.sp-entries li{border-bottom:1px solid #f0f1ec;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;font-size:.88rem;display:grid}.sp-entries li>span:first-child{gap:2px;display:grid}.sp-entries strong{font-weight:500}.sp-entries small{color:var(--muted);font-size:.8rem}.sp-entries li.is-void{opacity:.5}.sp-entries li.is-void .sp-amount{text-decoration:line-through}.sp-amount{white-space:nowrap;justify-items:end;gap:2px;font-weight:500;display:grid}.notes-feed h4 small{color:var(--muted);margin-left:.4rem;font-weight:500}.notes-add{gap:.5rem;margin-bottom:.8rem;display:grid}.notes-add textarea{border:1px solid var(--line);width:100%;min-height:3.2rem;font:inherit;resize:vertical;border-radius:8px;padding:.5rem .6rem;font-size:.86rem}.notes-add-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.notes-add-row select{border:1px solid var(--line);min-width:0;max-width:100%;font:inherit;background:#fff;border-radius:8px;flex:12rem;padding:.35rem .5rem;font-size:.82rem}.notes-pinned{border-left:3px solid var(--olive);background:var(--cream);border-radius:0 8px 8px 0;margin-bottom:.6rem;padding:.55rem .7rem}.notes-pinned small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.notes-pinned p,.notes-list p{white-space:pre-wrap;margin:.15rem 0 0;color:var(--ink)!important;font-size:.86rem!important}.notes-list{margin:0;padding:0;list-style:none;display:grid}.notes-feed .notes-list li{border-top:1px solid var(--line);padding:.55rem 0;display:block}.notes-list li:first-child{border-top:0}.notes-feed .notes-list small{color:var(--muted);margin-top:.2rem;font-size:.74rem;display:block}.notes-said{color:var(--olive-dark);letter-spacing:.03em;margin-bottom:.1rem;font-size:.7rem;font-weight:760;display:inline-block}.notes-empty{padding:.3rem 0}.notes-earlier{margin-top:.6rem}.notes-earlier summary{color:var(--olive-dark);cursor:pointer;font-size:.8rem;font-weight:700}.notes-earlier[open] summary{margin-bottom:.4rem}.lead-alert-warning{margin:0 0 16px}.lead-alert-warning ul{margin:6px 0 10px;padding-left:18px}.lead-alert-warning li{display:list-item}.est-start{margin-top:12px}.est-start-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.est-sections{gap:12px;margin-top:12px;display:grid}.est-section-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.est-section-tab{color:#232b33;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dcd3;border-radius:999px;padding:6px 14px;font-size:.88rem}.est-section-tab.is-active{color:#fff;background:#232b33;border-color:#232b33}.est-section-tab:disabled{cursor:default;opacity:.7}.est-section-add{padding:5px 8px;font-size:.88rem}.est-section-tools{flex-wrap:wrap;align-items:end;gap:8px 16px;display:flex}.est-section-tools label{color:#5b6268;gap:3px;font-size:.8rem;display:grid}.est-section-tools input{min-width:14rem}.est-archived{color:#8a5a00;font-weight:600}.pay-list{gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.pay-row{border:1px solid #e6e7e2;border-radius:6px;gap:8px;padding:10px 12px;display:grid}.pay-row.is-paid{background:#f6f8ef}.pay-main{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.pay-status{color:var(--muted);font-size:.86rem}.pay-card-amount{color:var(--muted)}.pay-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.pay-chip{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.78rem;line-height:1.6}.pay-chip.is-info{color:#2c4a66;background:#eef2f7}.pay-chip.is-done{color:#3f5a1c;background:#e7f1dc;font-weight:600}.pay-chip.is-muted{color:#6b7177;background:#f1f2ee}.pay-link{flex-wrap:wrap;align-items:center;gap:6px;font-size:.84rem;display:flex}.pay-link input{flex:16rem;min-width:0}.pay-actions,.pay-receive,.pay-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-request textarea{width:100%;font:inherit;font-size:.86rem}.pay-card .pay-list li.pay-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.pay-card .pay-main strong{text-transform:none;letter-spacing:0;font-size:.98rem}.pay-card .pay-link{display:flex}.est-custom-lines{gap:8px;margin:10px 0;display:grid}.est-custom-line{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 7rem 6rem auto;align-items:center;gap:8px;display:grid}.est-custom-line label{align-items:center;gap:4px;display:flex}.est-custom-line label input{width:100%;min-width:0}@media (max-width:720px){.est-custom-line{grid-template-columns:1fr 1fr}}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.cal-range{margin-left:6px;font-size:1rem}.cal-views{border:1px solid #d6d8d0;border-radius:6px;display:inline-flex;overflow:hidden}.cal-views button{color:#4a5157;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:0;padding:0 14px;font-size:.86rem}.cal-views button.is-active{color:#fff;background:#2b3137}.cal-needs ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-needs li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.cal-needs small{color:var(--muted);display:block}.cal-grid{background:#e4e5e0;border:1px solid #e4e5e0;border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.cal-weekday{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f7f4;padding:6px 8px;font-size:.76rem;font-weight:600}.cal-day{background:#fff;flex-direction:column;min-width:0;min-height:150px;display:flex}.cal-grid.is-month .cal-day{min-height:104px}.cal-day.is-past{background:#fbfbf9}.cal-day.is-outside{background:#f7f7f4}.cal-day.is-outside .cal-day-head{color:#a4a8a0}.cal-day-head{color:#4a5157;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 8px 4px;font-size:.82rem;font-weight:600}.cal-day-head:hover,.cal-day.is-today .cal-day-head{color:var(--olive-dark)}.cal-day.is-today{box-shadow:inset 0 3px 0 var(--olive-dark)}.cal-entries{gap:4px;padding:0 6px 8px;display:grid}.cal-empty{color:#c4c7bf;padding:0 2px;font-size:.8rem}.cal-entry{color:#2b3137;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f3f4f1;border:0;border-left:3px solid #8b9198;border-radius:4px;gap:1px;padding:5px 7px;text-decoration:none;display:grid}.cal-entry:hover{filter:brightness(.97)}.cal-entry.is-estimate_visit{background:#fbf3e2;border-left-color:#c58a1b}.cal-entry.is-job{background:#eef3e0;border-left-color:#5f7a1a}.cal-entry.is-walkthrough{background:#eaf1f8;border-left-color:#3d6a96}.cal-entry.is-touch_up{background:#f4edf7;border-left-color:#8a5a9e}.cal-entry.is-off{opacity:.55}.cal-entry.is-off .cal-title{text-decoration:line-through}.cal-time{color:#5b6168;font-size:.72rem;font-weight:600}.cal-title{text-overflow:ellipsis;font-size:.82rem;line-height:1.3;overflow:hidden}.cal-grid.is-month .cal-title{white-space:nowrap}.cal-sub{color:var(--muted);font-size:.74rem}.cal-sheet{z-index:60;background:#191e2359;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cal-sheet-card{width:min(720px,100%);margin:0;box-shadow:0 18px 50px #0000002e}.cal-hint{margin:0;font-size:.8rem}@media (max-width:760px){.cal-grid.is-week{grid-template-columns:1fr}.cal-grid.is-week .cal-day{min-height:0}.cal-grid.is-month .cal-day{min-height:64px}.cal-grid.is-month .cal-entry{padding:3px 4px}.cal-grid.is-month .cal-time,.cal-grid.is-month .cal-sub{display:none}.cal-grid.is-month .cal-title{font-size:.7rem}}.cal-google{margin-top:6px!important;font-size:.82rem!important}.cal-google.is-ok{color:#4b5c12!important}.cal-google.is-warn{color:#8a6d3b!important}.cp-filter{margin:0 0 1rem}.cp-empty{margin:1rem 0}.cp-jobs{gap:1rem;display:grid}.cp-job{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:1rem 1.1rem}.cp-job-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:.6rem;display:flex}.cp-job-head h2{margin:0;font-size:1.05rem}.cp-job-head h2 a,.cp-job-head p a{color:inherit}.cp-job-head p{color:var(--muted);margin:.15rem 0 0;font-size:.86rem}.cp-job-dates a{color:var(--olive-dark)!important}.cp-job-money{min-width:12rem;color:var(--muted);justify-items:end;gap:.2rem;font-size:.82rem;display:grid}.cp-job-money strong{color:var(--evergreen);font-variant-numeric:tabular-nums;font-size:1.15rem}.cp-bar{background:#ebece6;border-radius:999px;width:12rem;height:6px;display:block;overflow:hidden}.cp-bar i{background:var(--olive);height:100%;display:block}.cp-job .pay-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.cp-plain{gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.cp-plain li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}@media (max-width:640px){.cp-job-money{justify-items:start}}.contact-payments-job{border-top:1px solid var(--line);padding:.6rem 0}.contact-payments-job:first-of-type{border-top:0}.contact-payments .pay-card,.job-payments .pay-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.pay-receipt-box{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.plan-card{gap:.75rem;display:grid}.plan-jobs{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.plan-jobs li{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.3rem;padding:.7rem .85rem;display:grid}.plan-job-main{flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;font-size:.92rem;display:flex}.plan-status{color:var(--olive-dark);margin-left:auto;font-size:.8rem;font-weight:600}.plan-job-covers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-title{color:var(--evergreen);font-size:.85rem;font-weight:600}.plan-job-note{margin:0;font-size:.82rem}.plan-form{border:1px dashed #c9ccc2;border-radius:10px;gap:.6rem;padding:.8rem;display:grid}.plan-form-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.plan-form label,.plan-note{color:var(--muted);gap:4px;font-size:.8rem;display:grid}.plan-form input:not([type=checkbox]),.plan-form select,.plan-note textarea{min-height:36px;font:inherit;color:#191e23;background:#fff;border:1px solid #d6d8d0;border-radius:6px;padding:6px 9px;font-size:.9rem}.plan-parts{border:0;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.88rem;display:flex}.plan-parts legend{width:100%;color:var(--muted);margin-bottom:4px;font-size:.8rem}.plan-parts label{color:#2b3137;align-items:center;gap:6px;font-size:.88rem;display:inline-flex!important}.plan-parts small{color:var(--muted)}.transcript-card .plan-jobs li{grid-template-columns:minmax(0,1fr);gap:.3rem;display:grid}.transcript-card .plan-jobs li strong{text-transform:none;letter-spacing:0;color:var(--ink);font-size:.95rem;display:inline}.est-send-schedule{gap:2px;margin:0;font-size:.88rem;display:grid}.est-send-schedule span{color:var(--muted);font-size:.78rem}.worksheet-card{gap:.6rem;display:grid}.worksheet-sections{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.transcript-card .worksheet-sections li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.6rem .8rem;display:grid}.transcript-card .worksheet-sections li.is-out{opacity:.6}.transcript-card .worksheet-sections li strong{text-transform:none;color:var(--ink);font-size:.95rem;display:inline}.worksheet-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.worksheet-counts{color:var(--evergreen);font-size:.85rem;font-weight:600}.worksheet-steps{color:var(--muted);margin:0;font-size:.84rem}.ws-sheet{background:#fff;border:1px solid #cfd2c8;border-radius:12px;gap:0;margin-top:1rem;display:grid;overflow:hidden}.ws-top{border-bottom:2px solid var(--olive);background:#fbfbf8;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;padding:1rem 1.2rem;display:flex}.ws-top h2{margin:.1rem 0 0;font-size:1.25rem}.ws-top p{margin:.15rem 0 0}.ws-kicker{color:var(--olive-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.ws-state{color:var(--muted);justify-items:end;gap:.4rem;font-size:.85rem;font-weight:600;display:grid}.ws-state.is-stale{color:#8a5a00}.ws-spec,.ws-region,.ws-totals{border-bottom:1px solid #e4e5e0;gap:.6rem;padding:1rem 1.2rem;display:grid}.ws-region.is-out{background:#fafaf7}.ws-region.is-out .ws-label{color:var(--muted)}.ws-subhead{color:var(--olive-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.ws-subhead small{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.ws-region-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ws-region-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-label{min-width:12rem;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:1.05rem;font-weight:700}.ws-label:hover:not(:disabled),.ws-label:focus{background:#fff;border-color:#d6d8d0}.ws-region-tools{flex-wrap:wrap;gap:.8rem;display:flex}.ws-check{color:var(--muted);align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.ws-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem .7rem;display:grid}.ws-field{color:var(--muted);gap:3px;font-size:.76rem;display:grid}.ws-field.ws-wide{grid-column:span 2}.ws-field.ws-narrow{max-width:16rem}.ws-field input,.ws-field select,.ws-field textarea,.ws-counted-row input,.ws-counted-row select,.ws-line input,.ws-add select{color:#191e23;min-height:34px;font:inherit;background:#fff;border:1px solid #d6d8d0;border-radius:6px;padding:5px 8px;font-size:.9rem}.ws-field strong{color:var(--ink);font-size:.9rem}.ws-count input{font-variant-numeric:tabular-nums;font-weight:700}.ws-steps textarea{font-size:.9rem}.ws-counted{gap:.35rem;display:grid}.ws-counted-row{grid-template-columns:4.5rem minmax(0,1.3fr) minmax(0,2fr) auto;align-items:center;gap:.4rem;display:grid}.ws-qty{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ws-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#f1f2ee;border:0;border-radius:6px;font-size:1rem}.ws-rooms{gap:.7rem;display:grid}.ws-room{border:1px dashed #d6d8d0;border-radius:8px;gap:.5rem;padding:.7rem;display:grid}.ws-lines{gap:.4rem;display:grid}.ws-line{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 6rem 5rem auto;gap:.4rem;display:grid}.ws-ext-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.ws-ext-app{min-width:10rem;font-size:.88rem;font-weight:600}.ws-region-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ws-remove{margin-left:auto;color:#8a3325!important}.ws-spec-summary{flex-wrap:wrap;gap:6px;display:flex}.ws-add{border-bottom:1px solid #e4e5e0;gap:.5rem;padding:.8rem 1.2rem;display:flex}.ws-totals dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin:0;display:grid}.ws-totals dl div{border:1px solid #e4e5e0;border-radius:8px;padding:.5rem .7rem}.ws-totals dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.ws-totals dd{color:var(--evergreen);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.1rem;font-weight:700}@media (max-width:640px){.ws-counted-row{grid-template-columns:3.5rem minmax(0,1fr) auto}.ws-counted-row .ws-note-input{grid-column:1/-1}.ws-line{grid-template-columns:1fr 1fr}.ws-field.ws-wide{grid-column:span 1}}.ws-field input,.ws-field select,.ws-field textarea{box-sizing:border-box;width:100%;min-width:0}.ws-grid{grid-template-columns:repeat(auto-fill,minmax(min(8.5rem,100%),1fr))}.ws-method{color:var(--muted);margin:0;font-size:.8rem}.ws-measured{gap:.45rem;display:grid}.ws-measured-totals{margin:0;font-size:.9rem}.ws-source{color:var(--muted);font-size:.78rem}.ws-estimated{color:#9a5b00;margin:0;font-size:.82rem}.ws-walls,.ws-extras{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.ws-walls li{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;font-size:.85rem;display:flex}.ws-walls li.is-out{color:var(--muted)}.ws-walls li>strong{min-width:3.6rem;font-weight:500}.ws-walls label:not(.ws-check){color:var(--muted);align-items:center;gap:.3rem;display:inline-flex}.ws-walls input[inputmode]{width:4.2rem}.ws-extras li{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.ws-area-form{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ws-area-form input[inputmode]{width:3.8rem}.ws-area-form input:not([inputmode]){width:9rem}.ws-flats{background:#f7f8f3;border-radius:8px;padding:.4rem .5rem}.ws-protection{border-left:3px solid var(--olive);background:#f7f8f3;border-radius:4px;gap:.25rem;padding:.5rem .7rem;display:grid}.ws-prot-row{justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.ws-prot-row span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.ws-wage dd{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ws-wage-edit{align-items:center;gap:2px;display:inline-flex}.ws-wage-edit input{width:4rem;min-height:32px;font:inherit;color:var(--evergreen);text-align:right;border:1px solid #d6d8d0;border-radius:6px;padding:3px 6px;font-size:1.05rem;font-weight:700}.ws-wage-save{min-height:30px;padding:0 10px;font-size:.8rem}.ws-stale{color:#8a5a00;background:#fff6e6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.86rem;font-weight:600;display:flex}.ws-status{color:#4b5c12;background:#f3f5ee;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.6rem;padding:.35rem .8rem;font-size:.86rem;font-weight:600;display:flex}.ws-status.is-pending{color:#8a5a00;background:#fff6e6}.ws-totals dd{min-width:6.5ch}.est-process{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.4rem 0;display:flex}.letter-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.letter-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.letter-form textarea{min-height:56px;font:inherit;color:#191e23;background:#fff;border:1px solid #d6d8d0;border-radius:6px;padding:6px 9px;font-size:.9rem}.job-sub-link{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.job-sub-link input{border:1px solid var(--line,#e3e5dc);border-radius:6px;flex:16rem;min-width:0;padding:.3rem .5rem;font-size:.85rem}ul.colors-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}ul.colors-list>li{border:1px solid var(--line,#e3e5dc);background:#fff;border-radius:10px;grid-template-columns:1fr;gap:.2rem;padding:.6rem .8rem;display:grid}ul.colors-list>li>.colors-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}ul.colors-list>li>.colors-main .colors-edit{margin-left:auto}ul.colors-list>li>.colors-sub{flex-wrap:wrap;gap:.6rem;font-size:.85rem;display:flex}ul.colors-list>li>.colors-note{margin:0;font-size:.85rem}.colors-decided{align-items:center;gap:6px;font-size:.85rem;display:flex}.ws-coats{gap:.4rem;display:grid}.ws-coats-row{flex-wrap:wrap;gap:.5rem .7rem;display:flex}.ws-coats-opts{gap:.25rem;display:grid}.ws-coats-opts label{align-items:baseline;gap:6px;font-size:.85rem;display:flex}.ws-coats-opts small{color:var(--muted)}.cost-detail .cd-room{border-top:1px solid var(--line,#e3e5dc);margin-top:.9rem;padding-top:.7rem}.cost-detail .cd-room-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.cost-detail .cd-room-head h5{margin:0;font-size:.95rem}.cost-detail .cd-room-total{font-variant-numeric:tabular-nums;color:var(--evergreen);margin-left:auto;font-weight:700}.cost-detail .cd-basis{color:var(--muted);font-size:.78rem}.cost-detail .cd-size{color:var(--muted);flex-wrap:wrap;gap:.6rem;margin-top:.15rem;font-size:.8rem;display:flex}.cost-detail .cd-estimated{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.cost-detail .cd-lines{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.cost-detail .cd-line{border:1px solid var(--line,#e3e5dc);background:#fff;border-radius:8px;padding:.55rem .7rem;font-size:.85rem;display:block}.cost-detail .cd-line-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.cost-detail .cd-qty{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.cost-detail .cd-price{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.cost-detail .cd-price.is-credit{color:var(--evergreen)}.cost-detail .cd-standard{color:var(--muted);margin-top:.15rem;font-size:.8rem}.cost-detail .cd-rate{font-variant-numeric:tabular-nums}.cost-detail .cd-parts{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.3rem;font-size:.8rem;display:flex}.cost-detail .cd-part-total{font-variant-numeric:tabular-nums;font-weight:700}.cost-detail .cd-part-list{flex-wrap:wrap;gap:.5rem;display:flex}.cost-detail .cd-part{color:var(--muted);font-variant-numeric:tabular-nums}.cost-detail .cd-part-name{color:inherit}.cost-detail .cd-math{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.5rem;margin-top:.3rem;font-size:.8rem;display:flex}.cost-detail .cd-math small{font-size:.95em}.cost-detail .cd-markup{color:var(--ink,#2c2c2a);font-weight:700}.cost-detail .cd-note{margin:.3rem 0 0;font-size:.82rem}.cost-detail .cd-warn{color:#a32d2d;margin:.3rem 0 0;font-size:.82rem}.cost-detail .cd-shared .cd-line{background:#fbfaf6}.cost-detail .cd-totals{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin-top:.9rem;display:grid}.cost-detail .cd-totals div{border:1px solid var(--line,#e3e5dc);border-radius:8px;padding:.5rem .7rem}.cost-detail .cd-totals dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.cost-detail .cd-totals dd{color:var(--evergreen);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.05rem;font-weight:700}.cost-detail .cd-addons-head{border-top:2px solid var(--line,#e3e5dc);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:1.1rem;padding-top:.8rem;display:flex}.cost-detail .cd-addons-head h5{margin:0;font-size:.95rem}.cost-detail .cd-addon .cd-line{background:#fbfaf6}.chat-bubble{z-index:40;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8d9d2;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #14191e24}.chat-bubble:hover{border-color:#b9bbb1}.chat-bubble img{object-fit:cover;border-radius:50%;width:44px;height:44px}.chat-bubble-words{display:grid}.chat-bubble-words strong{font-size:.95rem}.chat-bubble-words small{color:var(--muted);font-size:.78rem}.chat-panel{z-index:40;background:#fff;border:1px solid #d8d9d2;border-radius:14px;flex-direction:column;width:min(22rem,100vw - 36px);max-height:min(30rem,100vh - 36px);display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 10px 34px #14191e33}.chat-head{background:#fbfaf6;border-bottom:1px solid #ecece6;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-head img{object-fit:cover;border-radius:50%;width:36px;height:36px}.chat-head div{display:grid}.chat-head strong{font-size:.92rem}.chat-head small{color:var(--muted);font-size:.75rem}.chat-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:1.4rem;line-height:1}.chat-log{flex:auto;align-content:start;gap:8px;padding:12px;display:grid;overflow-y:auto}.chat-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.chat-row{display:flex}.chat-row.is-you{justify-content:flex-end}.chat-msg{background:#f1efe8;border-radius:12px;max-width:85%;padding:7px 10px}.chat-row.is-you .chat-msg{background:#e8f0e2}.chat-msg p{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.chat-msg small{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.chat-email{border-top:1px solid #ecece6;gap:3px;padding:8px 12px;display:grid}.chat-email span{color:var(--muted);font-size:.78rem}.chat-email input{border:1px solid #d8d9d2;border-radius:8px;padding:7px 9px;font-size:.88rem}.chat-error{color:#a32d2d;margin:0;padding:6px 12px;font-size:.82rem}.chat-send{border-top:1px solid #ecece6;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-send textarea{min-width:0;font:inherit;resize:none;border:1px solid #d8d9d2;border-radius:8px;flex:auto;padding:7px 9px;font-size:.88rem}.chat-send button{background:var(--evergreen,#3b6d11);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:500}.chat-send button:disabled{opacity:.5;cursor:default}.chat-foot{color:var(--muted);margin:0;padding:0 12px 10px;font-size:.76rem}@media (max-width:520px){.chat-bubble,.chat-panel{bottom:10px;right:10px}.chat-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.off-line-photos{border:1px solid var(--line,#e3e5dc);cursor:pointer;background:#fff;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:.78rem;font-weight:500}.off-line-photos:hover{border-color:#b9bbb1}.off-photos-all{font:inherit;color:var(--evergreen,#3b6d11);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}
