/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}}:root{--green:#1f5b4d;--green2:#2f7967;--pale:#e9f0ec;--ink:#17352e;--muted:#6b7d77;--line:#d9e1dd;--cream:#f6f4ee;--gold:#d9ad58;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:#f3f5f2;margin:0;font-family:Arial,Helvetica,sans-serif}.shell{width:min(1440px,100% - 48px);margin:auto}button,input,select,textarea{font:inherit}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;height:78px;position:sticky;top:0}.topinner{align-items:center;gap:18px;height:100%;display:flex}.topinner img{object-fit:contain;width:53px;height:53px}.title{border-left:1px solid var(--line);flex-direction:column;padding-left:18px;display:flex}.title b{font-size:14px}.title span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:9px}.topinner nav{gap:5px;margin-left:auto;display:flex}.topinner nav button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:11px 15px;font-size:11px;font-weight:700}.topinner nav button.active{background:var(--pale);color:var(--green)}.code{background:var(--green);color:#fff;letter-spacing:.1em;border-radius:5px;margin-left:12px;padding:10px 13px;font-size:9px}.intro{justify-content:space-between;align-items:center;padding:34px 0 25px;display:flex}.intro p,.pagehead p{color:var(--green2);letter-spacing:.18em;margin:0;font-size:9px;font-weight:800}.intro h1,.pagehead h1{margin:6px 0;font:38px Georgia}.intro>div>span,.pagehead>div>span{color:var(--muted);font-size:12px}.live{text-align:right;border-left:1px solid var(--line);padding-left:30px;display:grid}.live small{letter-spacing:.14em;color:var(--muted);font-size:8px}.live b{color:var(--green);margin:2px 0;font:30px Georgia}.live span{color:var(--muted);font-size:9px}.workspace{grid-template-columns:210px minmax(600px,1fr) 225px;align-items:start;gap:18px;padding-bottom:70px;display:grid}.workspace>aside,.formcard{border:1px solid var(--line);background:#fff;border-radius:8px}.workspace>aside:first-child{padding:18px}.workspace ol{margin:0;padding:0;list-style:none}.workspace li{padding-bottom:20px;position:relative}.workspace li:not(:last-child):after{content:"";border-left:1px solid var(--line);height:23px;position:absolute;top:35px;left:15px}.workspace li button{text-align:left;color:#94a19d;background:0 0;border:0;gap:10px;padding:0;display:flex}.workspace li button>b{border:1px solid var(--line);border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.workspace li button span{margin-top:2px;font-size:11px;font-weight:700}.workspace li button small{margin-top:4px;font-size:8px;font-weight:400;display:block}.workspace li.active button{color:var(--green)}.workspace li.active button>b{background:var(--green);color:#fff;border-color:var(--green)}.workspace li.done button{color:var(--green2)}.workspace li.done button>b{background:var(--pale);border-color:var(--green2)}.guardrail{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;margin-top:7px;padding-top:15px;display:grid}.guardrail b{grid-column:1/-1;margin-bottom:4px;font-size:10px}.guardrail span{color:var(--muted);font-size:8px}.guardrail strong{font-size:9px}.formcard{min-height:700px}.step{padding:30px 34px}.stephead{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:20px}.stephead>span{color:var(--green2);letter-spacing:.18em;font-size:8px;font-weight:800}.stephead h2{margin:7px 0;font:31px Georgia}.stephead p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid label,.notes{text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.grid .full{grid-column:1/-1}.grid input,.grid select,.notes textarea{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfcfa;border-radius:5px;outline:none;margin-top:8px;padding:0 12px;font-size:11px}.grid input:focus,.grid select:focus,.notes textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px #2f796716}.counter{border:1px solid var(--line);border-radius:5px;grid-template-columns:42px 1fr 42px;height:43px;margin-top:8px;display:grid;overflow:hidden}.counter button{color:var(--green);background:#f5f7f4;border:0;font-size:18px}.counter b{border-inline:1px solid var(--line);place-items:center;font-size:12px;display:grid}.formnav{border-top:1px solid var(--line);justify-content:space-between;padding:18px 34px;display:flex}.formnav button{color:var(--muted);background:0 0;border:0;padding:12px 18px;font-size:10px;font-weight:700}.formnav button:disabled{opacity:.3}.formnav .next,.primary{background:var(--green);color:#fff;border-radius:5px}.formnav .next span{margin-left:20px}.results{position:sticky;top:97px;padding:22px!important}.results>p{letter-spacing:.16em;color:var(--green2);margin:0 0 15px;font-size:8px;font-weight:800}.quoteprice{background:var(--green);color:#fff;border-radius:6px;padding:18px;display:grid}.quoteprice small{letter-spacing:.1em;font-size:8px}.quoteprice b{margin:4px 0;font:34px Georgia}.quoteprice span{color:#cce0da;font-size:8px}.results dl{margin:14px 0}.results dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.results dt{color:var(--muted);font-size:9px}.results dd{margin:0;font-size:10px;font-weight:800}.tip{color:var(--muted);background:var(--cream);border-left:3px solid var(--gold);padding:10px;font-size:8px;line-height:1.5;display:block}.legend{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px;display:grid}.legend div{background:var(--cream);gap:8px;padding:10px;display:flex}.legend b{width:24px;height:24px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:10px;display:grid}.legend span{font-size:9px;font-weight:700}.legend small{color:var(--muted);margin-top:2px;font-size:7px;font-weight:400;display:block}.scoreitem{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:center;padding:13px 0;display:grid}.scoreitem>div:first-child b{font-size:10px}.scoreitem>div:first-child span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.scoreitem>div:last-child{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.scoreitem button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;padding:7px 2px;font-size:11px}.scoreitem button small{margin-top:2px;font-size:6px;display:block}.scoreitem button.active{background:var(--green);border-color:var(--green);color:#fff}.scoretotal{background:var(--pale);border-radius:5px;align-items:center;gap:20px;margin-top:20px;padding:16px;display:flex}.scoretotal span{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.scoretotal b{color:var(--green);font:24px Georgia}.scoretotal i{margin-left:auto;font-size:9px;font-style:normal}.subhead{margin:23px 0 11px;font:18px Georgia}.checkgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkgrid button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;padding:11px;display:flex}.checkgrid button>i{border:1px solid var(--line);width:25px;height:25px;color:var(--green);border-radius:50%;place-items:center;margin-right:10px;font-style:normal;display:grid}.checkgrid button span{font-size:10px;font-weight:700}.checkgrid button small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:400;display:block}.checkgrid button.selected{background:var(--pale);border-color:var(--green2)}.checkgrid button.selected>i{background:var(--green);color:#fff;border-color:var(--green)}.notes{margin-top:24px;display:block}.notes textarea{resize:vertical;height:80px;padding:11px}.pricehero{background:var(--green);color:#fff;border-radius:7px;grid-template-columns:1.5fr 1fr 1fr;display:grid;overflow:hidden}.pricehero>div{border-right:1px solid #ffffff24;padding:20px;display:grid}.pricehero small{letter-spacing:.12em;color:#bad5cd;font-size:7px}.pricehero b{margin:5px 0;font:32px Georgia}.pricehero span{color:#d6e7e2;font-size:8px}.metrics{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);margin:15px 0;display:grid}.metrics div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px;display:grid}.metrics span{color:var(--muted);font-size:8px}.metrics b{margin-top:4px;font-size:11px}.summary{border:1px solid var(--line);border-radius:6px;padding:17px}.summary h3{margin:0 0 9px;font:18px Georgia}.summary dl{margin:0}.summary dl div{grid-template-columns:95px 1fr;padding:6px 0;display:grid}.summary dt{color:var(--muted);font-size:8px}.summary dd{margin:0;font-size:9px;line-height:1.4}.formula{background:var(--cream);border-left:3px solid var(--gold);margin-top:14px;padding:13px}.formula b{font-size:9px}.formula p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.save{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:5px;width:100%;margin-top:16px;padding:15px;font-size:9px;font-weight:800}.save span{float:right}.save:disabled{opacity:.6}.success,.error{text-align:center;border-radius:5px;padding:10px;font-size:9px}.success{color:#23613f;background:#e3f2e9}.error{color:#9a3d27;background:#f9e5df}.history{padding:42px 0}.pagehead{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.primary{border:0;padding:13px 17px;font-size:10px;font-weight:700}.tablewrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:950px}th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:var(--cream);padding:13px;font-size:8px}td{border-top:1px solid var(--line);padding:14px 13px;font-size:9px}td b{color:var(--green);display:block}td small{color:var(--muted);margin-top:3px;display:block}td strong{color:var(--green);font:17px Georgia}td i{background:var(--pale);color:var(--green);border-radius:20px;padding:5px 8px;font-style:normal}.empty{text-align:center;color:var(--muted);padding:50px}@media (width<=1100px){.workspace{grid-template-columns:185px 1fr}.results{display:none}.shell{width:min(100% - 28px,1440px)}}@media (width<=760px){.topinner .title,.code{display:none}.topinner nav{margin-left:auto}.topinner nav button{padding:10px 8px;font-size:9px}.intro{align-items:flex-start}.live{padding-left:15px}.workspace{grid-template-columns:1fr}.workspace>aside:first-child{padding:12px}.workspace ol{grid-template-columns:repeat(4,1fr);display:grid}.workspace li{padding:0}.workspace li:not(:last-child):after{border-left:0;border-top:1px solid var(--line);width:calc(100% - 32px);height:0;top:15px;left:calc(50% + 16px)}.workspace li button{text-align:center;z-index:2;flex-direction:column;align-items:center;position:relative}.workspace li button span{font-size:8px}.workspace li button small,.guardrail{display:none}.grid,.checkgrid{grid-template-columns:1fr}.grid .full{grid-column:auto}.step{padding:23px 18px}.formnav{padding:15px 18px}.legend{grid-template-columns:1fr 1fr}.scoreitem{grid-template-columns:1fr;gap:9px}.pricehero{grid-template-columns:1fr 1fr}.pricehero>div:first-child{grid-column:1/-1}.metrics{grid-template-columns:1fr 1fr}.intro h1,.pagehead h1{font-size:29px}.intro>div>span{display:none}.live b{font-size:24px}.pagehead{align-items:flex-start}.pagehead>div>span{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.visit-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.openvisit{border:1px solid var(--green2);color:var(--green);white-space:nowrap;background:#fff;border-radius:4px;padding:8px 10px;font-size:8px;font-weight:800}.openvisit:hover{background:var(--pale)}.deletevisit{color:#9b4935;background:#fff;border:1px solid #c77a68;border-radius:4px;padding:8px 10px;font-size:8px;font-weight:800}.deletevisit:hover{background:#f9e5df}.openvisit:disabled,.deletevisit:disabled{cursor:not-allowed;opacity:.55}.history>.success,.history>.error{text-align:left;margin:-10px 0 16px;padding:12px 14px}.distancebox{background:var(--cream);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;padding:14px;display:grid}.distancebox>b{grid-column:1/-1;margin-bottom:3px;font-size:9px}.distancebox span{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding:5px 0;font-size:7px;display:flex}.distancebox strong{color:var(--green)}.printhead{display:none}.conditionreview{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:16px;display:grid}.conditionreview h3{grid-column:1/-1;margin:0 0 4px;font:18px Georgia}.conditionreview span{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding:6px;font-size:8px;display:flex}.conditionreview b{color:var(--ink)}.approval{border:1px solid var(--line);background:#fbfcfa;border-radius:6px;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;padding:15px;display:grid}.approval label{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.approval input,.approval select,.approval textarea{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;border-radius:4px;width:100%;margin-top:7px;padding:10px;font-size:10px}.approval textarea{height:62px}.approval .full{grid-column:1/-1}.reviewactions{gap:8px;margin-top:14px;display:flex}.reviewactions button{border:1px solid var(--green);color:var(--green);text-transform:uppercase;letter-spacing:.07em;background:#fff;border-radius:4px;padding:10px 14px;font-size:8px;font-weight:800}@media (width<=760px){.distancebox{grid-template-columns:1fr 1fr}.conditionreview,.approval{grid-template-columns:1fr}.conditionreview h3,.approval .full{grid-column:auto}.reviewactions{flex-direction:column}}@media print{body{background:#fff}.topbar,.intro,.workspace>aside,.results,.formnav,.reviewactions,.save,.success,.error{display:none!important}.shell{width:100%;margin:0}.workspace{padding:0;display:block}.formcard{border:0;min-height:0}.step{padding:0}.stephead{display:none}.printhead{border-bottom:2px solid var(--green);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.printhead img{object-fit:contain;width:55px;height:55px}.printhead div{display:grid}.printhead b{font-size:12px}.printhead span{margin-top:4px;font-size:9px}.pricehero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.formula{font-size:8px}.approval{display:none}.summary,.conditionreview,.metrics{break-inside:avoid}.review{display:block!important}}.savedocnotice{text-align:center;background:var(--cream);border:1px dashed var(--gold);color:var(--muted);margin-top:20px;padding:18px;font-size:9px}.docworkspace{border-top:5px solid var(--green);background:#edf1ee;margin:28px -34px -30px;padding:28px 34px}.dochead{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.dochead p{letter-spacing:.17em;color:var(--green2);margin:0;font-size:7px;font-weight:800}.dochead h3{margin:5px 0;font:25px Georgia}.dochead>div>span{color:var(--muted);font-size:8px}.docsteps{gap:5px;display:flex}.docsteps button{border:1px solid var(--line);color:var(--muted);background:#fff;padding:9px 12px;font-size:8px;font-weight:800}.docsteps button.active{background:var(--green);color:#fff;border-color:var(--green)}.docpaper{border:1px solid var(--line);background:#fff;padding:24px}.docpaper>header{border-bottom:2px solid var(--green);grid-template-columns:55px 1fr auto;align-items:center;padding-bottom:13px;display:grid}.docpaper>header img{object-fit:contain;width:45px;height:45px}.docpaper>header>div{display:grid}.docpaper>header>div b{font-size:11px}.docpaper>header>div span{color:var(--green);font:21px Georgia}.docpaper>header dl{grid-template-columns:auto auto;gap:4px 10px;margin:0;display:grid}.docpaper>header dt{color:var(--muted);font-size:7px}.docdateinput{border:1px solid var(--line);color:var(--ink);background:#fff;padding:4px;font-size:8px;font-weight:800}.docpaper>header dd{margin:0;font-size:8px;font-weight:800}.billto{background:var(--cream);grid-template-columns:1fr 1fr;margin:14px 0;padding:13px;display:grid}.billto>div{display:grid}.billto>div:last-child{text-align:right}.billto small{color:var(--muted);font-size:7px}.billto b{margin:3px 0;font-size:10px}.billto span{color:var(--muted);font-size:8px}.docservicefacts{background:var(--line);border:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;gap:1px;margin:0 0 14px;display:grid}.docservicefacts>label{background:#fff;gap:5px;padding:12px;display:grid}.docservicefacts small{color:var(--muted);letter-spacing:.06em;font-size:7px}.docservicefacts span{color:var(--green);align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.docservicefacts input{border:1px solid var(--line);width:62px;color:var(--green);background:#f8faf9;padding:7px;font-size:10px;font-weight:700}.docservicefacts input:focus{outline:2px solid var(--gold);border-color:#0000}.lineitems{border:1px solid var(--line)}.line{border-top:1px solid var(--line);grid-template-columns:2fr 1.1fr 55px 75px 80px 27px;align-items:center;gap:6px;padding:7px;display:grid}.line:first-child{border-top:0}.line.labels{background:var(--green);color:#fff;text-transform:uppercase;font-size:7px}.line input,.line select{border:1px solid var(--line);background:#fff;width:100%;min-width:0;padding:7px;font-size:8px}.line>b{text-align:right;font-size:8px}.line>button{color:#9b4935;background:#f5e6e1;border:0;width:24px;height:24px}.line .approvedby{border-color:var(--gold);background:#fff9e9;grid-column:1/3}.addline{border:1px dashed var(--green2);color:var(--green);background:#fff;margin-top:7px;padding:9px 12px;font-size:8px;font-weight:800}.doctotal{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;width:260px;margin:13px 0 13px auto;padding-top:10px;display:grid}.doctotal span{font-size:8px}.doctotal b,.doctotal strong{text-align:right}.doctotal strong{color:var(--green);font:18px Georgia}.doccontrols{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:9px;padding-top:14px;display:grid}.doccontrols label{text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.doccontrols input,.doccontrols select,.doccontrols textarea{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;width:100%;margin-top:6px;padding:8px;font-size:8px}.doccontrols textarea{height:55px}.doccontrols .full{grid-column:1/-1}.docterms{background:var(--cream);gap:4px;margin-top:14px;padding:12px;display:grid}.docterms b{font-size:8px}.docterms span{color:var(--muted);font-size:7px}.docterms span:before{content:"• ";color:var(--green)}.docactions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.docactions button{border:1px solid var(--green);color:var(--green);background:#fff;padding:10px 13px;font-size:8px;font-weight:800}.docactions .save{background:var(--green);color:#fff;width:auto;margin:0}.docmessage{text-align:center;color:#23613f;background:#e3f2e9;padding:9px;font-size:8px}@media (width<=760px){.docworkspace{margin:25px -18px -23px;padding:22px 12px}.dochead{display:block}.docsteps{margin-top:12px}.docpaper{padding:12px}.docservicefacts{grid-template-columns:1fr}.line.labels{display:none}.line{grid-template-columns:1fr 1fr}.line input:first-child{grid-column:1/-1}.line>b{text-align:left}.line .approvedby{grid-column:1/-1}.doccontrols{grid-template-columns:1fr}.doccontrols .full{grid-column:auto}.docactions{flex-direction:column}.docpaper>header{grid-template-columns:45px 1fr}.docpaper>header dl{grid-column:1/-1;margin-top:10px}.billto{grid-template-columns:1fr;gap:10px}.billto>div:last-child{text-align:left}}@media print{body.printing-document .topbar,body.printing-document .intro,body.printing-document .workspace>aside,body.printing-document .results,body.printing-document .formcard>.stephead,body.printing-document .pricehero,body.printing-document .metrics,body.printing-document .summary,body.printing-document .conditionreview,body.printing-document .approval,body.printing-document .formula,body.printing-document .reviewactions,body.printing-document .review>.save,body.printing-document .dochead,body.printing-document .docactions,body.printing-document .docmessage,body.printing-document .addline{display:none!important}body.printing-document .docworkspace{background:#fff;border:0;margin:0;padding:0;display:block!important}body.printing-document .docpaper{border:0;padding:0;display:block!important}body.printing-document .line input,body.printing-document .line select,body.printing-document .doccontrols input,body.printing-document .doccontrols select,body.printing-document .doccontrols textarea{appearance:none;border:0;padding:2px}body.printing-document .line>button{display:none}body.printing-document .docdateinput{appearance:none;background:0 0;border:0;padding:0}body.printing-document .docservicefacts input{appearance:textfield;background:0 0;border:0;padding:0}body.printing-document .doccontrols{break-inside:avoid}body.printing-document .formcard{display:block!important}@page{size:Letter;margin:.35in}body.printing-document{font-size:8px}body.printing-document .printhead{display:none!important}body.printing-document .docpaper>header{grid-template-columns:38px 1fr auto;padding-bottom:7px}body.printing-document .docpaper>header img{width:30px;height:30px}body.printing-document .docpaper>header>div span{font-size:16px}body.printing-document .docpaper>header dl{gap:2px 8px}body.printing-document .billto{margin:7px 0;padding:7px}body.printing-document .billto b{margin:1px 0}body.printing-document .docservicefacts{margin-bottom:7px}body.printing-document .docservicefacts>label{gap:2px;padding:6px}body.printing-document .docservicefacts input{width:42px;font-size:8px}body.printing-document .line{gap:4px;padding:4px}body.printing-document .line input,body.printing-document .line select{font-size:7px;line-height:1.15}body.printing-document .doctotal{gap:3px;margin:7px 0 7px auto;padding-top:5px}body.printing-document .doctotal strong{font-size:15px}body.printing-document .doccontrols{gap:5px;padding-top:7px}body.printing-document .doccontrols label{font-size:6px}body.printing-document .doccontrols textarea{height:auto;min-height:18px;line-height:1.2}body.printing-document .docterms{break-inside:avoid;gap:2px;margin-top:7px;padding:7px}body.printing-document .docterms span{font-size:6px;line-height:1.15}}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}.appbar{border-bottom:1px solid var(--line);z-index:60;background:#fff;height:76px;position:sticky;top:0}.appbar-inner{align-items:center;gap:30px;height:100%;display:flex}.brand-home{align-items:center;gap:12px;min-width:250px;display:flex}.brand-home img{object-fit:contain;width:50px;height:50px}.brand-home>span{display:grid}.brand-home b{color:var(--ink);font:17px Georgia}.brand-home small{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:8px}.global-nav{align-self:stretch;gap:3px;display:flex}.global-nav a{min-width:90px;color:var(--muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.global-nav a svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.global-nav a:hover{color:var(--green);background:#f8faf8}.global-nav a.active{color:var(--green);border-bottom-color:var(--green);background:linear-gradient(#fff,#f1f6f3)}.system-live{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;margin-left:auto;font-size:8px;display:flex}.system-live i{background:#3aa66e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e3f3e9}.modulebar{border-bottom:1px solid var(--line);background:#fff}.moduleinner{align-items:center;gap:24px;min-height:74px;display:flex}.module-title{display:grid}.module-title p{color:var(--green2);letter-spacing:.15em;margin:0 0 3px;font-size:7px;font-weight:800}.module-title b{font:18px Georgia}.module-title span{color:var(--muted);margin-top:2px;font-size:8px}.moduleactions{gap:5px;margin-left:auto;display:flex}.moduleactions button{color:var(--muted);background:#f5f7f4;border:0;border-radius:5px;padding:10px 14px;font-size:9px;font-weight:800}.moduleactions button.active{background:var(--green);color:#fff}.modulebar .code{margin-left:0}.eyebrow{text-transform:uppercase;color:var(--green2)!important;letter-spacing:.18em!important;margin:0!important;font-size:8px!important;font-weight:800!important}.primary-button,.secondary-button,.danger-button{border:1px solid var(--green);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:12px 16px;font-size:9px;font-weight:800;display:inline-flex}.primary-button{background:var(--green);color:#fff}.primary-button:hover{background:#17483d}.secondary-button{color:var(--green);background:#fff}.secondary-button:hover{background:var(--pale)}.danger-button{color:#a13f30;background:#fff;border-color:#d8a69d}.head-actions{gap:8px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:9px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:21px 22px 16px;display:flex}.panel-head h2{margin:5px 0 0;font:23px Georgia}.panel-head>a,.panel-head>button:not(.secondary-button){color:var(--green);margin-top:8px;font-size:8px;font-weight:800}.status-pill{color:#5f6f69;white-space:nowrap;background:#edf0ee;border-radius:20px;align-items:center;width:max-content;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.status-scheduled,.status-draft,.status-draft-quotation{color:#3f6481;background:#e7eef5}.status-confirmed,.status-approved,.status-approved-for-quotation,.status-active,.status-client-accepted,.status-paid,.status-completed{color:#246545;background:#e2f1e8}.status-in-progress,.status-pending,.status-pending-management-approval,.status-partially-paid{color:#8b6419;background:#fff2d7}.status-cancelled,.status-client-declined,.status-overdue,.status-inactive{color:#994537;background:#f7e5e1}.status-quotation-sent,.status-sent{color:#68538a;background:#ece7f5}.dashboard-page,.management-page{padding:38px 0 70px}.dashboard-head,.management-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.dashboard-head h1,.management-head h1{margin:6px 0;font:38px Georgia}.dashboard-head>div>span,.management-head>div>span{color:var(--muted);font-size:11px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;min-height:145px;padding:20px;display:grid;position:relative;overflow:hidden}.kpi-card.accent{background:var(--green);color:#fff;border-color:var(--green)}.kpi-card>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800}.kpi-card.accent>span,.kpi-card.accent small{color:#c4dbd4}.kpi-card>b{color:var(--green);grid-column:1/-1;margin-top:15px;font:34px Georgia}.kpi-card.accent>b{color:#fff}.kpi-card small{color:var(--muted);grid-column:1/-1;align-self:end;font-size:8px}.kpi-icon{background:var(--pale);width:29px;height:29px;color:var(--green);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.accent .kpi-icon{color:#fff;background:#ffffff1e}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:17px;margin-bottom:17px;display:grid}.dashboard-grid.lower{grid-template-columns:1.25fr 1fr}.today-list{padding:4px 22px 14px}.today-job{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 0;display:grid}.today-job:last-child{border-bottom:0}.job-time{border-right:1px solid var(--line);display:grid}.job-time b{font-size:10px}.job-time span{color:var(--muted);margin-top:3px;font-size:8px}.job-core{min-width:0;display:grid}.job-core>div{align-items:center;gap:8px;display:flex}.job-core b{font-size:11px}.job-core>span{color:var(--green2);margin-top:5px;font-size:8px;font-weight:800}.job-core small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.avatar-stack{justify-content:flex-end;padding-left:10px;display:flex}.avatar-stack i{background:var(--green);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-7px;font-size:8px;font-style:normal;font-weight:800;display:grid}.unassigned{color:#a04c31;background:#fff0e8;border-radius:20px;padding:7px 9px;font-size:7px;font-weight:800}.empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:30px;display:flex}.empty-panel b{font:20px Georgia}.empty-panel span{color:var(--muted);margin:6px 0 13px;font-size:9px}.empty-panel a{color:var(--green);font-size:9px;font-weight:800}.empty-panel.compact{min-height:155px}.pulse-panel{flex-direction:column;display:flex}.pulse-list{margin:0;padding:0 22px}.pulse-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:16px 0;display:grid}.pulse-list dt{color:var(--muted);font-size:9px}.pulse-list dd{color:var(--green);margin:0;font:20px Georgia}.pulse-list small{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:7px}.pulse-list .attention dd,.pulse-list .attention small{color:#a04c31}.panel-button{border:1px solid var(--green);text-align:center;color:var(--green);border-radius:5px;margin:auto 22px 20px;padding:11px;font-size:8px;font-weight:800}.upcoming-list,.visit-list{padding:0 22px 12px}.upcoming-row{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(150px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:13px;padding:12px 0;display:grid}.upcoming-row time{border:1px solid var(--line);background:var(--cream);border-radius:5px;place-items:center;width:39px;height:43px;padding:3px;display:grid}.upcoming-row time b{font:17px/1 Georgia}.upcoming-row time span{text-transform:uppercase;color:var(--muted);font-size:6px}.upcoming-row>div{display:grid}.upcoming-row>div b{font-size:9px}.upcoming-row>div span,.team-names{color:var(--muted);margin-top:4px;font-size:7px}.team-names{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block!important}.visit-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.visit-list>a>div{display:grid}.visit-list b{font-size:9px}.visit-list span{color:var(--muted);margin-top:3px;font-size:7px}.visit-list strong{color:var(--green);text-align:right;font:15px Georgia}.visit-list .status-pill{margin-top:4px;margin-left:auto}.dashboard-loading{border:1px solid var(--line);min-height:220px;color:var(--muted);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.dashboard-loading i{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}.error-state{background:#fff7f5;border:1px solid #edd2ca;border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:18px;display:flex}.error-state b{color:#8f3f2e;font-size:10px}.error-state span{color:#9b665a;font-size:8px}.error-state button{color:#8f3f2e;background:#fff;border:1px solid #a04c31;border-radius:4px;margin-left:auto;padding:8px 11px;font-size:8px;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.section-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:18px;display:flex}.section-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-size:9px;font-weight:800}.section-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.section-tabs i{background:var(--pale);border-radius:10px;margin-left:5px;padding:3px 6px;font-style:normal}.schedule-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:12px 14px;display:flex}.date-nav{align-items:center;gap:6px;display:flex}.date-nav button{border:1px solid var(--line);width:32px;height:32px;color:var(--green);background:#fff;border-radius:5px}.date-nav .today-button{width:auto;padding:0 12px;font-size:8px;font-weight:800}.date-nav b{margin-left:9px;font:18px Georgia}.view-switch{background:var(--cream);border-radius:6px;padding:3px;display:flex}.view-switch button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:8px 11px;font-size:8px;font-weight:800}.view-switch button.active{color:var(--green);background:#fff;box-shadow:0 1px 3px #17352e1a}.editor-card{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:9px;margin-bottom:17px;box-shadow:0 12px 35px #17352e13}.editor-card.compact-editor{max-width:900px}.editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 15px;display:flex}.editor-head h2{margin:5px 0 0;font:25px Georgia}.close-button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:#fff;border-radius:50%;font-size:18px}.management-form{grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 24px;display:grid}.management-form label,.staff-picker legend{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.management-form .wide{grid-column:span 2}.management-form input,.management-form select,.management-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfcfa;border-radius:5px;outline:none;margin-top:7px;padding:10px 11px;font-size:10px}.management-form input,.management-form select{height:40px}.management-form textarea{resize:vertical;height:70px}.management-form input:focus,.management-form select:focus,.management-form textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px #2f796716}.staff-picker{border:1px solid var(--line);border-radius:6px;margin:0;padding:12px}.staff-picker legend{padding:0 6px}.staff-picker>p{color:var(--muted);text-transform:none;letter-spacing:0;margin:0 0 10px;font-size:7px;font-weight:400}.staff-picker>div{flex-wrap:wrap;gap:7px;display:flex}.staff-picker button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;display:flex}.staff-picker button>i{background:var(--pale);width:25px;height:25px;color:var(--green);border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.staff-picker button>span{font-size:8px;font-weight:800}.staff-picker button small{color:var(--muted);margin-top:2px;font-size:6px;display:block}.staff-picker button.selected{border-color:var(--green);background:var(--pale)}.staff-picker button.selected>i{background:var(--green);color:#fff}.inline-empty{color:var(--muted);font-size:8px}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.editor-actions .danger-button{margin-right:auto}.toast{color:#93432e;background:#fff5f2;border:1px solid #edcfc5;border-radius:6px;margin-bottom:13px;padding:11px 14px;font-size:8px}.toast.success{color:#23613f;background:#e6f3eb;border-color:#c7e2d2}.schedule-days{align-items:start;gap:8px;padding-bottom:10px;display:grid;overflow-x:auto}.schedule-days.weekly{grid-template-columns:repeat(7,minmax(172px,1fr))}.day-column{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:410px;overflow:hidden}.day-column.today{border-top:4px solid var(--gold)}.day-column>header{background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px;display:flex}.day-column>header>div{align-items:baseline;gap:5px;display:flex}.day-column>header span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:800}.day-column>header b{color:var(--green);font:20px Georgia}.day-column>header small{color:var(--muted);font-size:7px}.day-column>header button{background:var(--green);color:#fff;border:0;border-radius:50%;width:24px;height:24px}.day-column>div{padding:7px}.schedule-job{text-align:left;border:1px solid var(--line);border-left:3px solid var(--green2);background:#fff;border-radius:5px;width:100%;margin-bottom:7px;padding:10px;display:grid}.schedule-job:hover{border-color:#a9beb7;box-shadow:0 3px 12px #17352e14}.schedule-time{color:var(--green2);font-size:7px;font-weight:800}.schedule-job>b{margin-top:5px;font-size:9px}.schedule-job>small{color:var(--ink);margin-top:3px;font-size:7px}.schedule-job>i{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:6px;font-style:normal;overflow:hidden}.schedule-team{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:5px;margin-top:8px;padding-top:7px;display:flex}.schedule-team>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.schedule-team .status-pill{padding:3px 5px;font-size:5px}.day-empty{color:#a0aaa6;place-items:center;min-height:120px;font-size:8px;display:grid}.month-calendar{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.weekday-row,.month-grid{grid-template-columns:repeat(7,1fr);min-width:900px;display:grid}.weekday-row{background:var(--green);color:#fff}.weekday-row span{text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:10px;font-size:7px;font-weight:800}.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:135px;padding:7px}.month-cell.blank{background:#f6f7f5}.month-cell.today{box-shadow:inset 0 0 0 2px var(--gold)}.month-cell>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.month-cell>header b{font:16px Georgia}.month-cell>header button{color:var(--green);background:0 0;border:0;font-size:16px}.calendar-job{text-align:left;border:0;border-left:2px solid var(--green);background:var(--pale);grid-template-columns:auto 1fr;width:100%;margin-bottom:4px;padding:6px;display:grid}.calendar-job i{color:var(--green);margin-right:5px;font-size:6px;font-style:normal}.calendar-job span{white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:800;overflow:hidden}.calendar-job small{color:var(--muted);grid-column:2;margin-top:2px;font-size:5px}.more-jobs{color:var(--green);font-size:6px;font-weight:800}.team-panel{overflow:hidden}.team-table{overflow-x:auto}.team-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;min-width:850px;color:var(--muted);background:#fff;grid-template-columns:1.4fr 1fr 1fr .7fr .6fr 45px;align-items:center;gap:12px;padding:14px 20px;font-size:8px;display:grid}button.team-row:hover{background:#f8faf8}.team-row.labels{background:var(--cream);text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:7px;font-weight:800}.team-person{align-items:center;gap:9px;display:flex}.team-person i{background:var(--pale);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.team-person b{color:var(--ink);font-size:9px}.team-row strong{color:var(--green);font-size:8px}.team-row em{color:var(--green);font-style:normal;font-weight:800}.team-row .status-pill{justify-self:start}.pay-period{align-items:center;gap:16px;margin-bottom:15px;padding:15px 18px;display:flex}.pay-period>div{margin-right:auto}.pay-period h2{margin:5px 0 0;font:20px Georgia}.pay-period label{text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.pay-period input{border:1px solid var(--line);color:var(--ink);background:#fbfcfa;border-radius:5px;margin-top:5px;padding:8px;font-size:9px;display:block}.payroll-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.payroll-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px;display:grid}.payroll-summary article.accent{background:var(--green);border-color:var(--green);color:#fff}.payroll-summary span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:7px;font-weight:800}.payroll-summary .accent span,.payroll-summary .accent small{color:#c4dbd4}.payroll-summary b{color:var(--green);margin:8px 0 3px;font:25px Georgia}.payroll-summary .accent b{color:#fff}.payroll-summary small{color:var(--muted);font-size:7px}.payroll-sheet{overflow:hidden}.payroll-print-head{display:none}.payroll-table-wrap{overflow-x:auto}.payroll-table{min-width:1220px}.payroll-table th{padding:12px 10px}.payroll-table td{vertical-align:top;padding:12px 10px}.payroll-table td>b{font-size:9px}.payroll-table td>small{font-size:7px}.payroll-table td>strong{color:var(--ink);font:14px Georgia}.payroll-table .net-pay{color:var(--green);font:16px Georgia}.money-input{border:1px solid var(--line);background:#fff;border-radius:4px;width:105px;display:flex;overflow:hidden}.money-input span{background:var(--cream);color:var(--muted);padding:7px 5px;font-size:7px}.money-input input{border:0;outline:none;width:75px;min-width:0;padding:7px;font-size:8px}.pay-status,.paid-date{border:1px solid var(--line);background:#fff;border-radius:4px;width:110px;padding:7px;font-size:8px}.paid-date{width:120px}.row-save{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:4px;padding:7px 9px;font-size:7px;font-weight:800}.shift-details{margin-top:6px}.shift-details summary{color:var(--green);cursor:pointer;font-size:6px}.shift-details span{color:var(--muted);padding-top:4px;font-size:6px;display:block}.payroll-note{border:0;border-bottom:1px solid var(--line);width:180px;margin-top:7px;padding:5px 0;font-size:7px;display:block}.payroll-table tfoot td{background:var(--green);color:#fff;border:0;font-weight:800}.payroll-note-footer{background:var(--cream);border-top:1px solid var(--line);gap:12px;padding:14px 20px;display:flex}.payroll-note-footer b{font-size:8px}.payroll-note-footer span{color:var(--muted);font-size:7px}.print-only{display:none}@media (width<=1100px){.brand-home{min-width:210px}.global-nav a{min-width:78px;padding:0 8px}.system-live{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.management-form{grid-template-columns:1fr 1fr}.schedule-days.weekly{grid-template-columns:repeat(7,160px)}}@media (width<=760px){.appbar{height:auto;position:sticky}.appbar-inner{grid-template-columns:1fr;gap:5px;height:auto;padding-top:8px;display:grid}.brand-home{min-width:0}.brand-home img{width:42px;height:42px}.brand-home b{font-size:15px}.system-live{display:none}.global-nav{order:2;width:100%;height:50px;overflow-x:auto}.global-nav a{flex:1;min-width:82px;padding:0 7px;font-size:8px}.global-nav a svg{width:14px}.moduleinner{grid-template-columns:1fr auto;min-height:0;padding-block:12px;display:grid}.module-title span,.modulebar .code{display:none}.moduleactions{grid-column:1/-1;margin-left:0}.moduleactions button{flex:1}.dashboard-page,.management-page{padding:25px 0 55px}.dashboard-head,.management-head{display:block}.dashboard-head h1,.management-head h1{font-size:31px}.dashboard-head>div>span,.management-head>div>span{line-height:1.5}.head-actions{margin-top:17px}.head-actions>*{flex:1}.kpi-grid,.payroll-summary{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{min-height:125px;padding:15px}.kpi-card>b{font-size:26px}.dashboard-grid{gap:11px}.today-job{grid-template-columns:72px minmax(0,1fr);gap:12px}.today-job .avatar-stack{grid-column:2;justify-content:flex-start;padding-left:0}.upcoming-row{grid-template-columns:45px minmax(0,1fr) auto}.upcoming-row .team-names{display:none!important}.schedule-toolbar{flex-direction:column;align-items:stretch}.date-nav{flex-wrap:wrap}.date-nav b{width:100%;margin:5px 0 0}.view-switch button{flex:1}.management-form{grid-template-columns:1fr}.management-form .wide{grid-column:auto}.editor-head,.management-form,.editor-actions{padding-inline:16px}.editor-actions{flex-wrap:wrap}.editor-actions .danger-button{margin-right:0}.schedule-days.daily{grid-template-columns:minmax(290px,1fr)}.day-column{min-height:280px}.panel-head{padding-inline:16px}.pay-period{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.pay-period>div{grid-column:1/-1}.pay-period input{width:100%}.pay-period button{grid-column:1/-1}.payroll-summary article{padding:13px}.payroll-summary b{font-size:20px}.payroll-note-footer{display:grid}.section-tabs{overflow-x:auto}.team-row{padding-inline:14px}.topinner{display:none}}@media print{.appbar,.modulebar,.no-print,.management-head,.section-tabs,.toast,.error-state{display:none!important}.payroll-page{padding:0}.payroll-summary{grid-template-columns:repeat(4,1fr);gap:5px}.payroll-summary article{border-color:#bbb;padding:8px}.payroll-summary b{font-size:16px}.payroll-summary small{font-size:5px}.payroll-sheet{border:0}.payroll-print-head{border-bottom:2px solid var(--green);align-items:center;gap:10px;margin-bottom:8px;padding:0 0 10px;display:flex}.payroll-print-head img{object-fit:contain;width:42px;height:42px}.payroll-print-head>div{display:grid}.payroll-print-head b{font-size:11px}.payroll-print-head span{margin-top:3px;font-size:7px}.payroll-table-wrap{overflow:visible}.payroll-table{min-width:0;font-size:6px}.payroll-table th,.payroll-table td{padding:5px 4px}.payroll-table th{font-size:5px}.money-input{border:0;width:auto}.money-input span{background:0 0;padding:0}.money-input input,.pay-status,.paid-date{appearance:none;border:0;width:auto;padding:0;font-size:6px}.print-only{display:block}.pay-status,.shift-details,.payroll-note{display:none}.payroll-note-footer{padding:7px}.payroll-table tfoot td,.payroll-summary .accent{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:landscape;margin:.35in}}.visit-actions-cell{min-width:118px}.visit-row-actions{align-items:stretch;gap:7px;display:grid}.visit-row-actions .openvisit,.visit-row-actions .deletevisit{width:100%}.settings-page{padding:38px 0 70px}.settings-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:20px;display:grid}.integration-card,.token-card,.approved-help{padding:24px}.integration-status{align-items:flex-start;gap:14px;display:flex}.integration-status>i{background:#c6cbc8;border-radius:50%;width:13px;height:13px;margin-top:5px;box-shadow:0 0 0 6px #f0f2f1}.integration-status>i.connected{background:#2f7967;box-shadow:0 0 0 6px #e4f1ed}.integration-status small{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:800}.integration-status h2,.token-card h2,.approved-help h2{color:var(--green);margin:4px 0 7px;font:24px Georgia}.integration-status p,.token-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.integration-card dl{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;margin:22px 0;display:grid}.integration-card dl>div{border-bottom:1px solid var(--line);padding:12px}.integration-card dl>div:nth-child(odd){border-right:1px solid var(--line)}.integration-card dl>div:nth-last-child(-n+2){border-bottom:0}.integration-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.integration-card dd{margin:5px 0 0;font-size:9px;font-weight:800}.settings-action{text-align:center;width:100%}.token-card label{text-transform:uppercase;letter-spacing:.07em;margin:22px 0 12px;font-size:8px;font-weight:800;display:grid}.token-card input{border:1px solid var(--line);text-transform:none;letter-spacing:0;border-radius:5px;margin-top:7px;padding:12px;font-size:10px}.token-card label small{text-transform:none;letter-spacing:0;color:var(--muted);margin-top:7px;font-size:7px;font-weight:400;line-height:1.45}.token-card button{border:0;width:100%}.viewer-notice{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:5px;margin-top:20px;padding:13px;font-size:8px}.settings-success{color:#225f4a;background:#e8f4ee;border:1px solid #bfdccc;border-radius:7px;margin-top:17px;padding:13px 15px;font-size:9px;font-weight:800}.approved-help{grid-template-columns:.7fr 1.3fr;gap:25px;margin-top:16px;display:grid}.approved-help ol{gap:9px;margin:0;padding-left:20px;display:grid}.approved-help li{color:var(--muted);font-size:9px;line-height:1.5}.approved-help b{color:var(--ink)}.settings-section-title{border-top:1px solid var(--line);margin:34px 0 -7px;padding-top:25px}.settings-section-title:first-of-type{margin-top:25px}.settings-section-title h2{color:var(--green);margin:5px 0;font:28px Georgia}.token-card select,.organization-picker select{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:5px;margin-top:7px;padding:12px;font-size:9px}.organization-picker{text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800;display:grid}.readonly-field{color:var(--muted);background:#f2f5f3!important}.zoho-card label{margin-block:14px}.zoho-secondary{border:1px solid var(--green)!important;margin-top:9px!important}.zoho-card .danger-button{border:1px solid #d8a69d!important}.zoho-ready{background:#e8f4ee;border:1px solid #bfdccc;border-radius:6px;gap:5px;margin:20px 0 12px;padding:14px;display:grid}.zoho-ready b{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:8px}.zoho-ready span{color:var(--green);font:20px Georgia}.zoho-ready small{color:var(--muted);font-size:8px;line-height:1.45}.signin-notice{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.signin-notice b{color:var(--ink);font-size:11px}.signin-notice span{font-size:9px;line-height:1.5}.signin-notice .primary-button,.signin-notice .secondary-button{width:100%;margin-top:3px;text-decoration:none}@media (width<=760px){.settings-page{padding:25px 0 55px}.settings-grid,.approved-help{grid-template-columns:1fr}.integration-card,.token-card,.approved-help{padding:18px}.integration-card dl{grid-template-columns:1fr}.integration-card dl>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.integration-card dl>div:last-child{border-bottom:0!important}}.job-costing-summary{border:1px solid #bed7ce;border-left:4px solid var(--green2);background:#f4faf7;border-radius:6px;padding:14px}.job-costing-summary>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.job-costing-summary>header>div{gap:4px;display:grid}.job-costing-summary>header p{letter-spacing:.12em;color:var(--green2);margin:0;font-size:7px;font-weight:800}.job-costing-summary>header b{color:var(--ink);font-size:10px}.job-costing-summary>header strong{color:var(--green);font:24px Georgia}.job-costing-summary dl{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:13px 0 9px;display:grid}.job-costing-summary dl>div{background:#fff;gap:4px;padding:9px;display:grid}.job-costing-summary dt{color:var(--muted);font-size:7px}.job-costing-summary dd{color:var(--green);margin:0;font-size:10px;font-weight:800}.job-costing-summary>small{color:var(--muted);font-size:7px;line-height:1.5;display:block}.staffing-guide{border:1px solid #e4c99f;border-left:4px solid var(--gold);background:#fffaf0;border-radius:6px;padding:14px}.staffing-guide>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.staffing-guide>header>div{gap:4px;display:grid}.staffing-guide>header p{letter-spacing:.12em;color:#9a6420;margin:0;font-size:7px;font-weight:800}.staffing-guide>header b{color:var(--ink);font-size:10px}.staffing-guide>header>span{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:7px;font-weight:800}.staffing-guide .needs-staff{color:#9a5420;background:#fff0dc}.staffing-guide .balanced{color:var(--green);background:#e7f3ec}.staffing-guide dl{background:#ead9bc;border:1px solid #ead9bc;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0 8px;display:grid}.staffing-guide dl>div{background:#fff;gap:3px;padding:10px;display:grid}.staffing-guide dt{color:var(--muted);font-size:7px}.staffing-guide dd{color:var(--green);margin:0;font:24px Georgia}.staffing-guide dl small{color:var(--muted);font-size:6px}.staffing-guide>p{color:#725435;text-transform:none;letter-spacing:0;margin:0;font-size:7px;font-weight:600;line-height:1.45}.docservicefacts{grid-template-columns:1.25fr .9fr .9fr 1.05fr}.docservicefacts .labor-cost-fact span{color:var(--green);font:18px Georgia}.docservicefacts .labor-cost-fact em{color:var(--muted);font-size:6px;font-style:normal}.proposal-welcome{border-left:4px solid var(--green);background:#f2f7f4;margin:0 0 14px;padding:14px 16px}.proposal-welcome small,.proposal-details small,.proposal-closing small{letter-spacing:.12em;color:var(--green2);font-size:7px;font-weight:800}.proposal-welcome h4,.proposal-details h4,.proposal-closing h4{color:var(--ink);margin:5px 0;font:20px Georgia}.proposal-welcome p,.proposal-details p,.proposal-closing p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.proposal-details{border:1px solid var(--line);grid-template-columns:1.15fr .85fr;gap:18px;margin:0 0 14px;padding:15px;display:grid}.proposal-details>div+div{border-left:1px solid var(--line);padding-left:18px}.proposal-details ul{margin:8px 0 0;padding-left:16px}.proposal-details li{margin:2px 0;font-size:8px;line-height:1.45}.proposal-details div:last-child small:not(:first-child){margin-top:10px;display:block}.friendly-terms{border-left:4px solid var(--gold)}.proposal-closing{background:var(--green);color:#fff;margin-top:10px;padding:13px 15px}.proposal-closing small,.proposal-closing h4,.proposal-closing p{color:#fff}.proposal-closing h4{margin:4px 0;font-size:17px}.proposal-closing p{color:#d9ebe6}.schedule-search{border:1px solid var(--line);background:#fbfcfa;border-radius:6px;align-items:center;min-width:330px;display:flex;overflow:hidden}.schedule-search input{width:100%;min-width:150px;height:36px;color:var(--ink);background:0 0;border:0;outline:none;padding:0 11px;font-size:8px}.schedule-search input:focus{box-shadow:inset 0 0 0 2px #2f796722}.schedule-search button{background:var(--green);color:#fff;white-space:nowrap;border:0;height:36px;padding:0 13px;font-size:8px;font-weight:800}.schedule-search .clear-search{color:var(--green);border-left:1px solid var(--line);background:#edf1ee}.source-prefill-note{background:#edf5f1;border-bottom:1px solid #c9ddd5;align-items:center;gap:14px;padding:12px 24px;display:flex}.source-prefill-note b{color:var(--green);white-space:nowrap;font-size:9px}.source-prefill-note span{color:var(--muted);font-size:8px;line-height:1.45}.schedule-search-results{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.schedule-search-results>header{background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.schedule-search-results h2{margin:4px 0 0;font:23px Georgia}.schedule-search-results>header>button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:5px;padding:9px 12px;font-size:8px;font-weight:800}.search-result-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:155px minmax(220px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:15px;width:100%;padding:14px 20px;display:grid}.search-result-row:hover{background:#f7faf8}.search-result-row time,.search-result-row>span{gap:4px;display:grid}.search-result-row b{color:var(--ink);font-size:9px}.search-result-row small,.search-result-row time span{color:var(--muted);font-size:7px;line-height:1.4}.search-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:25px;display:flex}.search-empty b{font:20px Georgia}.search-empty span{color:var(--muted);margin-top:7px;font-size:8px}.docactions .schedule-document{color:var(--green);background:#e8f3ee;border-color:#83aa9b}.docactions .schedule-document:disabled{color:#98a19d;background:#eef0ef;border-color:#d7dcda}.docactionhint{text-align:right;color:var(--muted);margin:6px 0 0;font-size:7px}.docactions .zoho-document{color:#8a4a1e;background:#fff5ec;border-color:#d99a67}.docactions .zoho-document:disabled{color:#98a19d;background:#eef0ef;border-color:#d7dcda}.zoho-sync-note{text-align:right;color:#2f7967;margin:7px 0 0;font-size:7px;font-weight:800}.pricing-sync-alert{background:#fff4e7;border:1px solid #e2a56f;border-left:5px solid #c96c29;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:14px 16px;display:flex}.pricing-sync-alert>div{gap:4px;display:grid}.pricing-sync-alert b{color:#7d3d14;font-size:9px}.pricing-sync-alert span{color:#6b5545;font-size:8px;line-height:1.45}.pricing-sync-alert button{color:#fff;background:#a8511b;border:0;flex:none;padding:10px 13px;font-size:8px;font-weight:800}.pricing-sync-alert button:disabled{color:#fff;background:#c9c1bb}.schedule-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b241dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-modal.editor-card{overscroll-behavior:contain;width:min(1180px,100%);max-height:calc(100vh - 40px);margin:0;overflow:auto;box-shadow:0 24px 80px #071a1499}.schedule-modal .editor-head{z-index:2;background:#fff;position:sticky;top:0}.schedule-modal .editor-actions{z-index:2;background:#fff;position:sticky;bottom:0}.recurrence-day-picker{border:1px solid var(--line);background:#fbfcfa;border-radius:6px;margin:0;padding:10px 12px}.recurrence-day-picker legend{padding:0 5px}.recurrence-day-picker>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.recurrence-day-picker button{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;gap:3px;display:grid}.recurrence-day-picker button b{font-size:9px}.recurrence-day-picker button span{font-size:6px}.recurrence-day-picker button.selected{background:var(--green);border-color:var(--green);color:#fff}.recurrence-day-picker button:disabled{cursor:not-allowed;opacity:.75}.recurrence-day-picker>small{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:7px;font-size:7px;display:block}.site-visit-recurrence{grid-column:1/-1}.grid label .field-help{letter-spacing:0;text-transform:none;color:var(--muted);margin-top:6px;font-size:7px;font-weight:400;line-height:1.45;display:block}@media (width<=1100px){.schedule-toolbar{flex-wrap:wrap}.schedule-search{order:3;width:100%}.schedule-actions{margin-left:auto}}@media (width<=760px){.schedule-search{width:100%;min-width:0}.schedule-actions{grid-template-columns:1fr auto;width:100%;display:grid}.source-prefill-note{flex-direction:column;align-items:flex-start;padding:12px 16px}.search-result-row{grid-template-columns:1fr auto;padding:13px 15px}.search-result-row time,.search-result-row>span:first-of-type,.search-result-row>span:nth-of-type(2){grid-column:1}.search-result-row .status-pill{grid-area:1/2}.docactionhint{text-align:center}.pricing-sync-alert{flex-direction:column;align-items:stretch}.pricing-sync-alert button{width:100%}.schedule-modal-backdrop{place-items:stretch stretch;padding:0}.schedule-modal.editor-card{border-inline:0;border-radius:0;width:100%;max-height:100dvh}.schedule-modal .editor-head{padding-top:max(18px,env(safe-area-inset-top))}.schedule-modal .editor-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}.recurrence-day-picker>div{grid-template-columns:repeat(4,1fr)}.job-costing-summary>header{flex-direction:column;align-items:flex-start}.job-costing-summary dl{grid-template-columns:1fr 1fr}.docservicefacts{grid-template-columns:1fr}.staffing-guide>header{flex-direction:column;align-items:flex-start}.staffing-guide dl{grid-template-columns:repeat(3,1fr)}.staffing-guide dd{font-size:20px}.proposal-details{grid-template-columns:1fr}.proposal-details>div+div{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}}@media print{.schedule-search,.schedule-search-results,.source-prefill-note,.docactionhint,.zoho-sync-note,.pricing-sync-alert,.schedule-modal-backdrop,body.printing-document .labor-cost-fact{display:none!important}body.printing-document .docservicefacts{grid-template-columns:1.2fr .9fr .9fr}body.printing-document .proposal-welcome{margin-bottom:7px;padding:7px 9px}body.printing-document .proposal-welcome h4{margin:2px 0;font-size:14px}body.printing-document .proposal-welcome p,body.printing-document .proposal-details p{font-size:6px;line-height:1.25}body.printing-document .proposal-details{gap:8px;margin-bottom:7px;padding:7px}body.printing-document .proposal-details>div+div{padding-left:8px}body.printing-document .proposal-details h4{margin:2px 0;font-size:13px}body.printing-document .proposal-details ul{margin:3px 0 0;padding-left:11px}body.printing-document .proposal-details li{margin:1px 0;font-size:6px;line-height:1.2}body.printing-document .proposal-closing{margin-top:5px;padding:6px 8px}body.printing-document .proposal-closing h4{margin:2px 0;font-size:12px}body.printing-document .proposal-closing p{font-size:6px}}.analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(390px,.8fr);gap:17px;margin-bottom:17px;display:grid}.analytics-panel{overflow:hidden}.analytics-head{align-items:center}.analytics-head>div:first-child>span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.analytics-totals{text-align:right;justify-items:end;display:grid}.analytics-totals>span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:7px;font-weight:800}.analytics-totals>b{color:var(--green);margin-top:3px;font:27px Georgia}.analytics-totals>small{color:var(--muted);margin-top:2px;font-size:7px}.jobs-chart-wrap{padding:22px 22px 17px;overflow-x:auto}.jobs-chart{min-width:620px;height:260px;padding:8px 0 25px 35px;position:relative}.chart-guide{border-top:1px dashed #dfe6e2;position:absolute;left:35px;right:0}.chart-guide span{color:#84928d;font-size:6px;position:absolute;top:-5px;right:calc(100% + 8px)}.guide-top{top:10px}.guide-mid{top:115px}.guide-base{border-top-style:solid;border-top-color:#bac8c2;bottom:25px}.chart-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;display:grid;position:absolute;inset:8px 0 25px 35px}.job-bar{grid-template-rows:16px 1fr 19px;place-items:end center;height:100%;display:grid;position:relative}.job-bar>b{color:var(--muted);align-self:start;font-size:7px}.job-bar>i{background:linear-gradient(#4f896b,#2d6751);border-radius:4px 4px 1px 1px;width:min(34px,75%);min-height:2px;transition:height .35s;display:block;box-shadow:0 3px 8px #1f5b4d20}.job-bar>span{color:var(--muted);align-self:end;font-size:7px;font-weight:800}.job-bar.current>i{background:linear-gradient(#d9ad58,#ad7e2d)}.job-bar.current>span,.job-bar.current>b{color:#8b6419}.invoice-chart{border-bottom:1px solid var(--line);gap:13px;padding:20px 22px 17px;display:grid}.invoice-chart-row{grid-template-columns:102px minmax(80px,1fr) 72px;align-items:center;gap:10px;display:grid}.invoice-chart-row>div:first-child{display:grid}.invoice-chart-row>div:first-child b{font-size:8px}.invoice-chart-row>div:first-child span{color:var(--muted);margin-top:2px;font-size:6px}.invoice-track{background:#edf1ee;border-radius:20px;height:8px;overflow:hidden}.invoice-track i{background:#577f70;border-radius:20px;height:100%;display:block}.invoice-overdue .invoice-track i{background:#b65a48}.invoice-partially-paid .invoice-track i{background:#d3a44a}.invoice-chart-row>strong{color:var(--green);text-align:right;font:13px Georgia}.invoice-reminders{padding:0 22px 10px}.reminder-title{justify-content:space-between;align-items:center;padding:14px 0 7px;display:flex}.reminder-title>b{text-transform:uppercase;letter-spacing:.07em;font-size:8px}.reminder-title>span{color:var(--muted);font-size:6px}.invoice-reminder{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 82px;align-items:center;gap:10px;padding:9px 0;display:grid}.invoice-reminder>div:first-child,.reminder-value{min-width:0;display:grid}.invoice-reminder>div:first-child>b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.invoice-reminder>div:first-child>span,.reminder-value>span{color:var(--muted);margin-top:3px;font-size:6px}.reminder-value{text-align:right}.reminder-value>b{color:var(--green);font:13px Georgia}.invoice-records-link{border:1px solid var(--green);text-align:center;color:var(--green);border-radius:5px;margin:2px 22px 18px;padding:10px;font-size:8px;font-weight:800;display:block}.invoice-empty{min-height:210px}.invoice-total>b{color:#9c542d}@media (width<=1100px){.analytics-grid{grid-template-columns:1fr}.invoice-analytics{grid-template-columns:1fr 1fr;display:grid}.invoice-analytics>.analytics-head,.invoice-analytics>.invoice-records-link,.invoice-analytics>.invoice-empty{grid-column:1/-1}.invoice-chart{border-bottom:0;border-right:1px solid var(--line)}}@media (width<=760px){.analytics-grid{gap:11px}.analytics-head{align-items:flex-start;gap:12px}.analytics-head h2{font-size:20px}.analytics-totals>b{font-size:21px}.jobs-chart-wrap{padding:16px 14px 12px}.jobs-chart{min-width:570px;height:225px}.guide-mid{top:97px}.invoice-analytics{display:block}.invoice-chart{border-right:0;border-bottom:1px solid var(--line);padding-inline:16px}.invoice-reminders{padding-inline:16px}.invoice-chart-row{grid-template-columns:90px minmax(60px,1fr) 67px}.invoice-reminder{grid-template-columns:minmax(0,1fr) auto}.invoice-reminder .reminder-value{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.invoice-records-link{margin-inline:16px}}@media print{.analytics-grid{grid-template-columns:1fr}.analytics-panel{break-inside:avoid}.invoice-reminders,.invoice-records-link{display:none}.jobs-chart-wrap{overflow:visible}}.share-schedule-button,.print-schedule-button{border:1px solid var(--green);height:36px;color:var(--green);white-space:nowrap;background:#fff;border-radius:5px;padding:0 13px;font-size:8px;font-weight:800}.share-schedule-button{background:var(--green);color:#fff}.print-schedule-button{align-items:center;gap:6px;display:flex}.print-schedule-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.share-schedule-button:disabled,.print-schedule-button:disabled{opacity:.5}.schedule-share-tools{border:1px solid var(--line);border-left:5px solid var(--gold);background:#fff;border-radius:8px;grid-template-columns:minmax(210px,.7fr) minmax(500px,1.3fr);align-items:center;gap:20px;margin:-2px 0 15px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #17352e0b}.schedule-share-tools h2{margin:4px 0;font:22px Georgia}.schedule-share-tools>div:first-child>span{color:var(--muted);font-size:8px;line-height:1.45}.share-tool-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.share-tool-actions button{text-align:left;border:1px solid var(--line);min-height:58px;color:var(--ink);background:#f8faf8;border-radius:6px;align-content:center;gap:4px;padding:10px 12px;display:grid}.share-tool-actions button:hover{border-color:var(--green2);background:var(--pale)}.share-tool-actions b{font-size:8px}.share-tool-actions small{color:var(--muted);font-size:6px}.schedule-share-tools>footer{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:10px;font-size:7px;display:flex}.job-brief-field textarea{border-left:4px solid var(--gold);min-height:76px}.job-brief-field .field-help{text-transform:none;letter-spacing:0;color:var(--muted);margin-top:6px;font-size:7px;font-weight:400;line-height:1.45;display:block}.schedule-job-brief{color:var(--green);border-left:2px solid var(--gold);background:#f2f7f4;margin:7px 0 2px;padding:6px 7px;font-size:7px;font-weight:700;line-height:1.42}.schedule-days.daily .schedule-job-brief{font-size:8px}.daily-job-details{border:1px solid var(--line);background:#f5f8f6;border-radius:5px;grid-template-columns:1fr 1fr 1.7fr;gap:10px;margin-top:10px;padding:10px;display:grid}.daily-job-details>span{gap:4px;display:grid}.daily-job-details small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:6px;font-weight:800}.daily-job-details b{color:var(--ink);font-size:7px;line-height:1.4}.schedule-print-sheet>header{border-bottom:3px solid var(--green);grid-template-columns:58px 1fr auto;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:12px;display:grid}.schedule-print-sheet>header img{object-fit:contain;width:52px;height:52px}.schedule-print-sheet>header>div{gap:2px;display:grid}.schedule-print-sheet>header span{letter-spacing:.1em;font-size:7px;font-weight:800}.schedule-print-sheet>header h1{margin:0;font:23px Georgia}.schedule-print-sheet>header b{color:var(--muted);font-size:9px}.schedule-print-sheet>header strong{color:var(--green);font:18px Georgia}.schedule-print-sheet table{min-width:0}.schedule-print-sheet th{padding:8px;font-size:6px}.schedule-print-sheet td{vertical-align:top;padding:9px 8px;font-size:7px}.schedule-print-sheet td span,.schedule-print-sheet td small{color:var(--muted);margin-top:4px;font-size:6px;line-height:1.35;display:block}.schedule-print-sheet td b{font-size:7px}.schedule-print-sheet>footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:12px;padding-top:8px;font-size:6px}.print-date{width:9%}.print-time{width:10%}.print-client{width:19%}.print-service{width:34%}.print-team{width:19%}.print-status{width:9%}@media (width<=1100px){.schedule-share-tools{grid-template-columns:1fr}.share-tool-actions{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.schedule-actions{grid-template-columns:1fr 1fr}.schedule-actions .view-switch{grid-column:1/-1}.share-schedule-button,.print-schedule-button{justify-content:center}.schedule-share-tools{gap:14px;padding:16px}.share-tool-actions{grid-template-columns:1fr}.schedule-share-tools>footer{display:grid}.daily-job-details{grid-template-columns:1fr 1fr}.daily-job-details .daily-notes{grid-column:1/-1}.schedule-job-brief{font-size:8px}}@media print{.schedule-toolbar,.schedule-share-tools,.schedule-days,.month-calendar{display:none!important}.management-page{padding:0}.schedule-print-sheet{display:block!important}.schedule-print-sheet table{page-break-inside:auto}.schedule-print-sheet tr{break-inside:avoid}.schedule-print-sheet .status-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:landscape;margin:.35in}}.dashboard-call-time{background:var(--green);color:#fff;border-radius:7px;grid-template-columns:minmax(210px,auto) 1fr;align-items:center;gap:18px;margin:0 22px 3px;padding:14px 18px;display:grid}.call-time-summary{border-right:1px solid #ffffff35;gap:5px;min-width:210px;display:grid}.call-time-summary>span{letter-spacing:.12em;color:var(--gold);font-size:7px;font-weight:800}.call-time-chips{flex-wrap:wrap;gap:11px;padding-right:18px;display:flex}.call-time-chips>b{white-space:nowrap;gap:2px;margin-top:3px;font:20px Georgia;display:grid}.call-time-chips>b>span{align-items:center;gap:6px;display:flex}.call-time-chips>b small{color:#fff;background:#ffffff20;border-radius:50%;place-items:center;width:17px;height:17px;font:700 7px Arial;display:grid}.call-time-chips>b em{color:#dceae5;white-space:normal;max-width:180px;font:700 7px Arial}.call-time-copy{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-call-time p{color:#dceae5;margin:0;font-size:8px;line-height:1.45}.dashboard-call-time strong{color:#fff}.call-time-copy>button,.call-time-editor button{color:var(--green);white-space:nowrap;background:#fff;border:1px solid #fff5;border-radius:4px;padding:8px 10px;font-size:7px;font-weight:800}.call-time-editor{border-top:1px solid #ffffff35;grid-column:1/-1;padding-top:13px}.call-time-editor>p{margin-bottom:10px}.call-time-editor>div{gap:10px;display:grid}.call-time-row{grid-template-columns:minmax(150px,.4fr) minmax(220px,1fr);gap:10px;display:grid}.call-time-editor label{text-transform:uppercase;letter-spacing:.06em;color:#dceae5;gap:5px;font-size:7px;font-weight:800;display:grid}.call-time-editor input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #fff5;border-radius:5px;padding:0 10px;font-size:10px}.call-time-editor footer{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.call-time-editor .call-reset{color:#fff;background:0 0;margin-right:auto}.call-time-editor .call-save{background:var(--gold);border-color:var(--gold);color:#17352e}.call-time-editor button:disabled{opacity:.55}.call-time-message{color:var(--green);background:#edf5f1;border-radius:4px;margin:7px 22px 3px;padding:8px 11px;font-size:7px;font-weight:800}.schedule-call-time{background:var(--green);color:#fff;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;margin:10px 10px 0;padding:9px 10px;display:grid}.schedule-call-time>span{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:6px;font-weight:800}.schedule-call-time>b{flex-wrap:wrap;justify-content:flex-end;gap:8px;font:16px Georgia;display:flex}.schedule-call-time>b i{gap:2px;font-style:normal;display:grid}.schedule-call-time>b i>span{align-items:center;gap:4px;display:flex}.schedule-call-time>b i small{color:#fff;background:#ffffff20;border-radius:50%;place-items:center;width:13px;height:13px;font:700 6px Arial;display:grid}.schedule-call-time>b i em{color:#dceae5;max-width:140px;font:700 6px Arial}.schedule-call-time>small{color:#dceae5;grid-column:1/-1;font-size:6px}.print-call-time{border-left:4px solid var(--gold);background:#eaf2ee;align-items:center;gap:12px;margin:0 0 12px;padding:8px 12px;display:flex}.print-call-time span{letter-spacing:.1em;color:var(--green);font-size:6px;font-weight:800}.print-call-time b{color:var(--green);font:16px Georgia}.print-call-time small{color:var(--muted);font-size:7px}@media (width<=760px){.dashboard-call-time{grid-template-columns:1fr;margin-inline:14px}.call-time-summary{border-bottom:1px solid #ffffff35;border-right:0;padding-bottom:8px}.call-time-copy{align-items:flex-start}.dashboard-call-time p{font-size:9px}.call-time-row{grid-template-columns:1fr}.call-time-editor footer{flex-wrap:wrap}.call-time-editor .call-reset{width:100%;margin-right:0}.call-time-message{margin-inline:14px}.schedule-call-time{grid-template-columns:1fr}.schedule-call-time>b{justify-content:flex-start}.schedule-call-time>span,.schedule-call-time>small{font-size:7px}}@media print{.print-call-time{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.client-request-page{background:linear-gradient(#fff 0,#f4f7f4 340px);min-height:100vh}.client-request-shell{width:min(1050px,100% - 40px);margin-inline:auto}.client-request-header{border-top:4px solid var(--green);border-bottom:1px solid var(--line);background:#fff;height:86px}.client-request-header>div{align-items:center;gap:12px;height:100%;display:flex}.client-request-header img{object-fit:contain;width:54px;height:54px}.client-request-header div>div{border-left:1px solid var(--line);padding-left:13px;display:grid}.client-request-header b{color:var(--ink);font:20px Georgia}.client-request-header span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:4px;font-size:8px}.client-request-header>div>small{background:var(--pale);color:var(--green);text-transform:uppercase;letter-spacing:.08em;border-radius:20px;margin-left:auto;padding:9px 12px;font-size:8px;font-weight:800}.client-request-intro{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;gap:52px;padding:58px 0 36px;display:grid}.client-request-intro h1{margin:8px 0 12px;font:48px Georgia}.client-request-intro>div>p:last-child{max-width:630px;color:var(--muted);font-size:12px;line-height:1.65}.client-request-intro aside{background:var(--green);color:#fff;border-radius:10px;gap:13px;padding:21px;display:grid;box-shadow:0 14px 35px #17352e1f}.client-request-intro aside>b{color:var(--gold);margin-bottom:3px;font:18px Georgia}.client-request-intro aside>span{align-items:center;gap:10px;font-size:9px;line-height:1.4;display:flex}.client-request-intro aside i{background:#ffffff18;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;font-weight:800;display:grid}.client-request-form{gap:15px;padding-bottom:55px;display:grid}.client-request-form>section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:26px 28px}.client-request-form>section>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;display:flex}.client-request-form>section>header>span{background:var(--pale);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font:18px Georgia;display:grid}.client-request-form h2{margin:0;font:25px Georgia}.client-request-form header p{color:var(--muted);margin:5px 0 0;font-size:8px}.client-form-grid{grid-template-columns:1fr 1fr 1fr;gap:17px;display:grid}.client-form-grid label{text-transform:uppercase;letter-spacing:.08em;align-content:start;font-size:8px;font-weight:800;display:grid}.client-form-grid label>small{float:right;color:var(--muted);margin-left:4px;font-size:6px;font-weight:400}.client-form-grid .wide{grid-column:1/-1}.client-form-grid input,.client-form-grid select,.client-form-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfcfa;border-radius:6px;outline:none;margin-top:7px;padding:12px;font-size:10px}.client-form-grid input,.client-form-grid select{height:46px}.client-form-grid textarea{resize:vertical;min-height:100px;line-height:1.5}.client-form-grid input:focus,.client-form-grid select:focus,.client-form-grid textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px #2f796716}.request-weekdays{border:1px solid var(--line);background:#fbfcfa;border-radius:7px;padding:13px}.request-weekdays legend{text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:8px;font-weight:800}.request-weekdays>div{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.request-weekdays button{border:1px solid var(--line);min-height:57px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;gap:3px;display:grid}.request-weekdays button b{font-size:9px}.request-weekdays button span{font-size:6px}.request-weekdays button.selected{background:var(--green);border-color:var(--green);color:#fff}.request-honeypot{position:absolute!important;left:-9999px!important}.client-request-error{color:#9a3d27;background:#f9e5df;border-radius:6px;margin:0;padding:13px 15px;font-size:9px;font-weight:800}.client-request-form>footer{justify-content:space-between;align-items:center;gap:25px;padding:18px 0 0;display:flex}.client-request-form>footer p{max-width:610px;color:var(--muted);margin:0;font-size:8px;line-height:1.55}.client-request-form>footer button,.client-request-success>button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:14px 19px;font-size:9px;font-weight:800}.client-request-form>footer button:disabled{opacity:.55}.client-request-footer{text-align:center;border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:22px;font-size:8px}.client-request-success{text-align:center;border:1px solid var(--line);border-top:5px solid var(--green);background:#fff;border-radius:11px;justify-items:center;width:min(720px,100% - 40px);margin:70px auto;padding:45px;display:grid;box-shadow:0 18px 50px #17352e12}.success-mark{color:#246545;background:#e2f1e8;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:17px;font-size:25px;display:grid}.client-request-success h1{margin:8px 0;font:37px Georgia}.client-request-success>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:11px;line-height:1.6}.client-request-success dl{text-align:left;border:1px solid var(--line);grid-template-columns:1fr 1fr;width:100%;margin:20px 0;display:grid}.client-request-success dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px}.client-request-success dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:7px}.client-request-success dd{margin:5px 0 0;font-size:9px;font-weight:800}.client-request-success>button{color:var(--green);border:1px solid var(--green);background:#fff;margin-top:4px}@media (width<=850px){.client-request-intro{grid-template-columns:1fr;gap:22px}.client-form-grid{grid-template-columns:1fr 1fr}.client-request-intro aside{grid-template-columns:1fr}.client-request-intro aside>b{grid-column:1/-1}}@media (width<=600px){.client-request-shell{width:min(100% - 24px,1050px)}.client-request-header{height:76px}.client-request-header img{width:45px;height:45px}.client-request-header b{font-size:17px}.client-request-header>div>small{padding:7px 9px;font-size:6px}.client-request-intro{padding:34px 0 23px}.client-request-intro h1{font-size:36px}.client-request-form>section{padding:20px 16px}.client-form-grid{grid-template-columns:1fr}.client-form-grid .wide{grid-column:auto}.request-weekdays>div{grid-template-columns:repeat(4,1fr)}.client-request-form>footer{flex-direction:column;align-items:stretch}.client-request-form>footer button{width:100%}.client-request-success{margin:35px auto;padding:30px 18px}.client-request-success h1{font-size:29px}.client-request-success dl{grid-template-columns:1fr}.client-request-success dl>div{border-right:0}}.client-request-inbox{margin-bottom:17px;overflow:hidden}.client-request-inbox.has-pending{border-color:#e1bd72;border-top:4px solid var(--gold)}.request-inbox-head{justify-content:space-between;align-items:center;gap:25px;padding:20px 22px;display:flex}.request-inbox-head h2{margin:5px 0;font:24px Georgia}.request-inbox-head>div:first-child>span{color:var(--muted);font-size:8px}.request-share-actions{gap:7px;display:flex}.request-share-actions button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:5px;padding:10px 12px;font-size:7px;font-weight:800}.request-share-actions button:first-child{background:var(--green);color:#fff}.request-inbox-list{border-top:1px solid var(--line)}.request-inbox-list article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(250px,1fr) auto auto;align-items:center;gap:13px;padding:13px 22px;display:grid}.request-inbox-list article:last-child{border-bottom:0}.request-alert-mark{color:#8b6419;background:#fff2d7;border-radius:50%;place-items:center;width:25px;height:25px;font:700 11px Georgia;display:grid}.request-inbox-list article>div:nth-child(2){gap:3px;display:grid}.request-inbox-list article>div:nth-child(2)>b{font-size:10px}.request-inbox-list article>div:nth-child(2)>span{color:var(--green);font-size:8px;font-weight:700}.request-inbox-list article>div:nth-child(2)>small{color:var(--muted);font-size:7px}.request-inbox-list article>button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:5px;padding:9px 11px;font-size:7px;font-weight:800}.request-inbox-empty{border-top:1px solid var(--line);background:#f8faf8;align-items:center;gap:9px;padding:14px 22px;display:flex}.request-inbox-empty b{font-size:8px}.request-inbox-empty span{color:var(--muted);font-size:7px}.request-review-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b241dd6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.request-review-modal{background:#fff;border-radius:10px;width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 80px #061a1499}.request-review-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.request-review-modal h2{margin:5px 0 0;font:27px Georgia}.request-review-modal>header>button{border:1px solid var(--line);width:35px;height:35px;color:var(--muted);background:#fff;border-radius:50%;font-size:20px}.request-review-client{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:20px 22px 0;display:grid}.request-review-client>div{background:var(--cream);padding:13px;display:grid}.request-review-client small,.request-review-modal dt{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;font-size:7px}.request-review-client b{margin:4px 0;font-size:10px}.request-review-client span{color:var(--muted);font-size:8px}.request-review-modal>dl{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:14px 22px;display:grid}.request-review-modal>dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px}.request-review-modal>dl>.wide{grid-column:1/-1}.request-review-modal dd{margin:5px 0 0;font-size:9px;line-height:1.45}.quotation-decision{border:1px solid #e1bd72;border-left:5px solid var(--gold);background:#fffaf0;margin:18px 22px;padding:18px}.quotation-decision h3{margin:6px 0;font:23px Georgia}.quotation-decision>p:not(.eyebrow){color:var(--muted);font-size:8px;line-height:1.45}.quotation-decision>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.quotation-decision button{text-align:left;border-radius:7px;gap:5px;padding:14px;display:grid}.quotation-decision button b{font-size:9px}.quotation-decision button span{font-size:7px;line-height:1.4}.quotation-needed{border:1px solid var(--gold);color:#73511d;background:#fff}.quotation-complete{border:1px solid var(--green);background:var(--green);color:#fff}.quotation-decision button:disabled{opacity:.55}.request-review-error{color:#9a3d27;background:#f9e5df;margin:0 22px 14px;padding:10px;font-size:8px}.request-review-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:13px 22px;display:flex;position:sticky;bottom:0}.request-review-modal>footer button{border:1px solid var(--line);color:var(--muted);background:#fff;padding:9px 13px;font-size:8px;font-weight:800}@media (width<=900px){.request-inbox-head{flex-direction:column;align-items:flex-start}.request-share-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.request-inbox-list article{grid-template-columns:30px 1fr auto}.request-inbox-list article>.status-pill{grid-column:2}.request-inbox-list article>button{grid-area:1/3/3}}@media (width<=600px){.request-inbox-head{padding:17px 15px}.request-inbox-head h2{font-size:21px}.request-share-actions{grid-template-columns:1fr}.request-inbox-list article{grid-template-columns:28px 1fr;padding:13px 15px}.request-inbox-list article>.status-pill{grid-column:2}.request-inbox-list article>button{grid-area:auto/1/auto/-1;width:100%}.request-review-backdrop{place-items:stretch stretch;padding:0}.request-review-modal{border-radius:0;width:100%;max-height:100dvh}.request-review-client,.request-review-modal>dl{grid-template-columns:1fr}.request-review-modal>dl>.wide{grid-column:auto}.quotation-decision>div{grid-template-columns:1fr}}@media print{.client-request-inbox,.request-review-backdrop{display:none!important}}.request-review-error.success{color:#1f654f;background:#e8f4ec}.panel-subtext{color:var(--muted);margin-top:5px;font-size:7px;display:block}.team-row{grid-template-columns:1.4fr 1fr 1fr .7fr .6fr 125px;min-width:940px}.team-row:not(.labels):hover{background:#f8faf8}.team-actions{gap:5px;display:flex}.team-actions button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:4px;padding:7px 9px;font-size:7px;font-weight:800}.team-actions button:hover{background:var(--pale)}.team-actions .delete{color:#9b4635;border-color:#d9aaa1}.team-actions .delete:hover{background:#f9ece8}.payroll-actions{gap:5px;width:72px;display:grid}.payslip-button{border:1px solid var(--gold);color:#755715;background:#fffaf0;border-radius:4px;padding:7px 9px;font-size:7px;font-weight:800}.payslip-button:hover{background:#fff1d1}.payslip-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f2620b8;padding:28px;position:fixed;inset:0;overflow:auto}.payslip-window{width:min(820px,100%);margin:0 auto}.payslip-modal-actions{background:#fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:12px 14px;display:flex}.payslip-modal-actions>div{margin-right:auto;display:grid}.payslip-modal-actions>div b{font-size:10px}.payslip-modal-actions>div span{color:var(--muted);margin-top:3px;font-size:7px}.payslip-paper{border-top:7px solid var(--green);background:#fff;min-height:980px;padding:42px 46px 30px;box-shadow:0 18px 55px #081b1647}.payslip-head{border-bottom:2px solid var(--green);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.payslip-brand{align-items:center;gap:12px;display:flex}.payslip-brand img{object-fit:contain;width:58px;height:58px}.payslip-brand>div{display:grid}.payslip-brand b{color:var(--ink);letter-spacing:.03em;font:18px Georgia,serif}.payslip-brand span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:4px;font-size:8px}.payslip-title{text-align:right;display:grid}.payslip-title p{color:var(--gold);letter-spacing:.22em;margin:0;font-size:8px;font-weight:800}.payslip-title h2{color:var(--green);margin:2px 0 4px;font:31px Georgia,serif}.payslip-title span{color:var(--muted);font-size:8px}.payslip-info{border:1px solid var(--line);background:#fbfcfa;border-radius:6px;grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.payslip-info>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;min-height:64px;padding:13px 15px;display:grid}.payslip-info>div:nth-child(3n){border-right:0}.payslip-info>div:nth-child(n+4){border-bottom:0}.payslip-info span,.payslip-section-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.payslip-info b{color:var(--ink);margin-top:5px;font-size:10px}.payslip-info .status-pill{margin-top:5px}.payslip-section{margin-top:23px}.payslip-section-head{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.payslip-section-head h3,.payslip-notes h3{color:var(--ink);margin:0;font:18px Georgia,serif}.payslip-jobs{border:1px solid var(--line);border-collapse:collapse;width:100%;min-width:0}.payslip-jobs th{background:var(--green);color:#fff;padding:9px 10px;font-size:7px}.payslip-jobs td{border-top:1px solid var(--line);color:var(--ink);padding:9px 10px;font-size:8px}.payslip-jobs td b{color:var(--ink);font-size:8px;display:block}.payslip-jobs td small{color:var(--muted);margin-top:2px;font-size:6px;display:block}.payslip-jobs th:nth-child(n+3),.payslip-jobs td:nth-child(n+3){text-align:right}.payslip-jobs tfoot td{background:var(--cream);color:var(--green);font-weight:800}.payslip-empty{color:var(--muted)!important;text-align:center!important;padding:28px!important}.payslip-bottom{grid-template-columns:1fr 300px;align-items:start;gap:30px;margin-top:22px;display:grid}.payslip-notes{border:1px solid var(--line);background:#fbfcfa;min-height:122px;padding:15px}.payslip-notes p{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.55}.payslip-totals{border-top:2px solid var(--green);margin:0}.payslip-totals>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 3px;display:flex}.payslip-totals dt{color:var(--muted);font-size:8px}.payslip-totals dd{color:var(--ink);margin:0;font-size:9px;font-weight:800}.payslip-totals .net{background:var(--green);border:0;align-items:center;padding:14px 12px}.payslip-totals .net dt{color:#d6e7e2;letter-spacing:.1em;font-size:8px;font-weight:800}.payslip-totals .net dd{color:#fff;font:20px Georgia,serif}.payslip-signatures{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px;display:grid}.payslip-signatures>div{color:var(--muted);text-align:center;border-top:1px solid #8a9994;padding-top:7px;font-size:7px}.payslip-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:35px;padding-top:10px;font-size:6px;display:flex}.payslip-footer b{color:var(--green);letter-spacing:.06em}@media (width<=760px){.payslip-overlay{padding:10px}.payslip-modal-actions{flex-wrap:wrap}.payslip-modal-actions>div{width:100%}.payslip-paper{min-height:0;padding:25px 20px}.payslip-head,.payslip-bottom{grid-template-columns:1fr}.payslip-head{gap:18px;display:grid}.payslip-title{text-align:left}.payslip-info{grid-template-columns:1fr 1fr}.payslip-info>div:nth-child(3n){border-right:1px solid var(--line)}.payslip-info>div:nth-child(2n){border-right:0}.payslip-info>div:nth-child(n+4){border-bottom:1px solid var(--line)}.payslip-info>div:nth-child(n+5){border-bottom:0}.payslip-bottom{gap:14px}}@media print{body.printing-payslip .payroll-page>:not(.payslip-overlay){display:none!important}body.printing-payslip .payroll-page{width:100%;padding:0}body.printing-payslip .payslip-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static;overflow:visible;display:block!important}body.printing-payslip .payslip-window{width:100%}body.printing-payslip .payslip-modal-actions{display:none!important}body.printing-payslip .payslip-paper{width:100%;min-height:0;box-shadow:none;border-top:0;padding:0}body.printing-payslip .payslip-head,body.printing-payslip .payslip-info,body.printing-payslip .payslip-jobs th,body.printing-payslip .payslip-jobs tfoot td,body.printing-payslip .payslip-totals .net{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-payslip .payslip-signatures{margin-top:55px}@page{size:Letter portrait;margin:.45in}}.field-help{color:#687b75;letter-spacing:0;text-transform:none;margin-top:6px;font-size:11px;font-weight:500;line-height:1.35;display:block}.schedule-actions{align-items:center;gap:8px;display:flex}.print-schedule-button{color:#1f5b4d;white-space:nowrap;background:#fff;border:1px solid #1f5b4d;border-radius:5px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.print-schedule-button:hover{background:#edf5f1}.print-schedule-button:disabled{cursor:wait;opacity:.55}.print-schedule-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.schedule-print-sheet{color:#102c25}.appbar{height:88px}.brand-home{gap:14px;min-width:280px}.brand-home img{width:68px;height:68px}.brand-home b{font-size:19px}@media (width<=1100px){.brand-home{min-width:230px}.brand-home img{width:58px;height:58px}}.month-cell>header .month-date-button{color:#102c25;border-radius:4px;padding:2px 5px;font:16px Georgia,serif}.month-cell>header .month-date-button:hover,.month-cell>header .month-date-button:focus-visible{color:#1f5b4d;text-underline-offset:2px;background:#e8f2ed;outline:none;text-decoration:underline}.schedule-days.daily{grid-template-columns:minmax(500px,1fr)}.schedule-days.daily .day-column>header{padding:17px 20px}.schedule-days.daily .day-column>header>div{gap:8px}.schedule-days.daily .day-column>header span{font-size:11px}.schedule-days.daily .day-column>header b{font-size:29px}.schedule-days.daily .day-column>header small{font-size:10px}.schedule-days.daily .day-column>header button{width:36px;height:36px;font-size:21px}.schedule-days.daily .day-column>div{padding:12px}.schedule-days.daily .schedule-job{border-left-width:4px;border-radius:7px;margin-bottom:11px;padding:16px 18px}.schedule-days.daily .schedule-time{letter-spacing:.01em;font-size:11px}.schedule-days.daily .schedule-job>b{margin-top:7px;font-size:16px;line-height:1.3}.schedule-days.daily .schedule-job>small{margin-top:4px;font-size:12px;line-height:1.4}.schedule-days.daily .schedule-job>i{text-overflow:clip;white-space:normal;margin-top:6px;font-size:10px;line-height:1.4;overflow:visible}.schedule-days.daily .daily-job-details{background:#f5f8f6;border:1px solid #d9e3df;border-radius:7px;grid-template-columns:1fr 1fr minmax(0,2fr);gap:12px;margin-top:13px;padding:12px 14px;display:grid}.schedule-days.daily .daily-job-details>span{gap:4px;min-width:0;display:grid}.schedule-days.daily .daily-job-details small{color:#687b75;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.schedule-days.daily .daily-job-details b{color:#17352e;overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.45}.schedule-days.daily .schedule-team{margin-top:13px;padding-top:11px}.schedule-days.daily .schedule-team>span:not(.status-pill){text-overflow:clip;white-space:normal;flex:1;font-size:10px;line-height:1.4;overflow:visible}.schedule-days.daily .schedule-team .status-pill{flex:none;padding:5px 8px;font-size:8px}@media (width<=760px){.appbar{height:auto}.brand-home img{width:54px;height:54px}.brand-home b{font-size:16px}.schedule-actions{align-items:stretch}.schedule-actions .view-switch{flex:1}.print-schedule-button{justify-content:center}.schedule-days.daily{grid-template-columns:minmax(290px,1fr)}.schedule-days.daily .day-column>header{padding:14px 15px}.schedule-days.daily .schedule-job{padding:14px}.schedule-days.daily .schedule-job>b{font-size:15px}.schedule-days.daily .daily-job-details{grid-template-columns:1fr;padding:12px}.schedule-days.daily .schedule-team{align-items:flex-start}.schedule-days.daily .schedule-team>span:not(.status-pill){white-space:normal}}@media print{body{background:#fff}.management-page{width:100%;padding:0}.management-page .schedule-toolbar,.management-page .editor-card,.management-page .month-calendar,.management-page .schedule-days,.management-page .dashboard-loading{display:none!important}.schedule-print-sheet{display:block!important}.schedule-print-sheet>header{border-bottom:2px solid #1f5b4d;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;margin-bottom:12px;padding-bottom:10px;display:grid}.schedule-print-sheet>header img{object-fit:contain;width:44px;height:44px}.schedule-print-sheet>header div{gap:2px;display:grid}.schedule-print-sheet>header span{color:#507169;letter-spacing:.12em;font-size:7px;font-weight:800}.schedule-print-sheet>header h1{margin:0;font:21px Georgia,serif}.schedule-print-sheet>header b{font-size:8px}.schedule-print-sheet>header>strong{color:#1f5b4d;background:#e8f2ed;border-radius:20px;padding:7px 10px;font-size:8px}.schedule-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-print-sheet thead{display:table-header-group}.schedule-print-sheet th{color:#fff;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#1f5b4d;padding:7px 6px;font-size:7px}.schedule-print-sheet td{vertical-align:top;border-bottom:1px solid #cbd8d3;padding:7px 6px;font-size:7px;line-height:1.35}.schedule-print-sheet tr{break-inside:avoid}.schedule-print-sheet td>b,.schedule-print-sheet td>span,.schedule-print-sheet td>small{display:block}.schedule-print-sheet td>span,.schedule-print-sheet td>small{color:#61756f;margin-top:2px;font-size:6px}.schedule-print-sheet .status-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:3px 5px;font-size:5px}.schedule-print-sheet .print-date,.schedule-print-sheet .print-time{width:11%}.schedule-print-sheet .print-client{width:17%}.schedule-print-sheet .print-service{width:29%}.schedule-print-sheet .print-team{width:23%}.schedule-print-sheet .print-status{width:9%}.schedule-print-sheet .print-empty{text-align:center;padding:28px}@page{margin:.4in;size:landscape}}
