/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--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}.company-addresses{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr .9fr;gap:1px;margin-top:10px;display:grid}.company-addresses>div{background:#fff;align-content:start;padding:9px 11px;display:grid}.company-addresses small{letter-spacing:.09em;color:var(--muted);font-size:6px}.company-addresses b{color:var(--green);margin:3px 0 2px;font-size:8px}.company-addresses span{color:var(--muted);font-size:7px;line-height:1.4}.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}.document-payment-status{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;border-radius:5px;flex-direction:column;gap:6px;padding:8px;font-size:7px;font-weight:800;display:flex}.document-payment-status b{color:var(--green);font-size:9px}.document-payment-status a{color:var(--green);text-transform:none;letter-spacing:0;font-size:7px}.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}.company-addresses{grid-template-columns:1fr}.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,body.printing-document .internal-invoice-notes{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)}.tv-board-launch{color:var(--green);background:#e8f3ee;border-color:#2f7967}.tv-board-launch:hover{background:#dcece5}.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);color:inherit;touch-action:manipulation;border-radius:6px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 -8px;padding:17px 8px;text-decoration:none;display:grid}.today-job:last-child{border-bottom:0}.dashboard-job-link{cursor:pointer;transition:background .15s,box-shadow .15s}.dashboard-job-link:hover,.dashboard-job-link:focus-visible{background:#f1f6f3;outline:none;box-shadow:0 0 0 2px #c9dbd4}.dashboard-job-action{color:var(--green);margin-top:6px;font-size:7px;font-style:normal;font-weight:800}.dashboard-job-status{max-width:118px;color:var(--green);cursor:pointer;touch-action:manipulation;background:#f7faf8;border:1px solid #c7d6d0;border-radius:20px;padding:5px 25px 5px 9px;font-size:7px;font-weight:800}.dashboard-job-status:disabled{opacity:.55}.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{flex-wrap:wrap;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)}}.dashboard-schedule-head>div>span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.dashboard-date-picker{border-bottom:1px solid var(--line);background:#f7f9f7;grid-template-columns:auto auto minmax(180px,1fr);align-items:end;gap:8px;padding:12px 22px;display:grid}.dashboard-date-picker>button{border:1px solid var(--green);height:39px;color:var(--green);background:#fff;border-radius:5px;padding:0 15px;font-size:8px;font-weight:800}.dashboard-date-picker>button.active{background:var(--green);color:#fff}.dashboard-date-picker label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:auto minmax(150px,210px);justify-content:end;align-items:center;gap:8px;font-size:7px;font-weight:800;display:grid}.dashboard-date-picker input{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:5px;padding:0 10px;font-size:9px;font-weight:700}.schedule-date-loading,.schedule-date-error{border-radius:5px;align-items:center;gap:8px;margin:9px 22px 0;padding:9px 11px;font-size:8px;display:flex}.schedule-date-loading{color:var(--green);background:#edf5f1}.schedule-date-loading i{border:2px solid #cbded6;border-top-color:var(--green);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.schedule-date-error{color:#8f3f2e;background:#fff5f2}.schedule-date-error button{color:#8f3f2e;background:#fff;border:1px solid #d8a69d;border-radius:4px;margin-left:auto;padding:6px 9px;font-size:7px;font-weight:800}.dashboard-schedule-actions{align-items:center;gap:8px;display:flex}.dashboard-schedule-actions>button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:5px;padding:9px 12px;font-size:8px;font-weight:800}.dashboard-schedule-actions>button:disabled{opacity:.5}.dashboard-share-tools{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;border-radius:7px;grid-template-columns:minmax(180px,.7fr) minmax(390px,1.3fr);align-items:center;gap:16px;margin:12px 22px 4px;padding:16px 17px;display:grid}.dashboard-share-tools h3{margin:4px 0;font:20px Georgia}.dashboard-share-tools>div:first-child>span{color:var(--muted);font-size:7px;line-height:1.45;display:block}.dashboard-share-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.dashboard-share-options button{text-align:left;border:1px solid var(--line);min-height:56px;color:var(--ink);background:#f7faf8;border-radius:5px;align-content:center;gap:4px;padding:9px 10px;display:grid}.dashboard-share-options button:hover{border-color:var(--green2);background:var(--pale)}.dashboard-share-options b{font-size:8px}.dashboard-share-options small{color:var(--muted);font-size:6px;line-height:1.35}.dashboard-share-tools>footer{border-top:1px solid var(--line);color:var(--green);grid-column:1/-1;padding-top:9px;font-size:7px;font-weight:700}.dashboard-print-sheet{display:none}.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>span:not(.status-pill):before{content:"Assigned staff: ";color:var(--ink);font-weight:700}.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 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}.dashboard-date-picker{grid-template-columns:1fr 1fr;padding-inline:14px}.dashboard-date-picker>button{font-size:9px}.dashboard-date-picker label{grid-column:1/-1;grid-template-columns:auto 1fr;justify-content:stretch}.schedule-date-loading,.schedule-date-error{margin-inline:14px}.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}.series-edit-scope{background:#f5f9f7;border-bottom:1px solid #c9ddd5;grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr);align-items:center;gap:18px;padding:14px 24px;display:grid}.series-edit-scope>div:first-child{gap:4px;display:grid}.series-edit-scope>div:first-child b{font-size:10px}.series-edit-scope>div:last-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}.series-edit-scope button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:11px 12px;display:flex}.series-edit-scope button>i{background:var(--pale);width:27px;height:27px;color:var(--green);border-radius:50%;flex:0 0 27px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.series-edit-scope button span{gap:3px;display:grid}.series-edit-scope button b{font-size:9px}.series-edit-scope button small{color:var(--muted);font-size:7px;line-height:1.35}.series-edit-scope button.selected{border-color:var(--green);background:var(--pale);box-shadow:0 0 0 2px #2f796712}.series-edit-scope button.selected>i{background:var(--green);color:#fff}.series-rebuild-note{border:1px solid #e1bd72;border-left:4px solid var(--gold);background:#fffaf0;border-radius:5px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.series-rebuild-note b{white-space:nowrap;color:#73511d;font-size:8px}.series-rebuild-note span{color:var(--muted);font-size:7px;line-height:1.45}.management-form input:disabled,.management-form select:disabled{opacity:.7;cursor:not-allowed;background:#f0f3f1}.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}.docactions .email-client,.docactions .email-invoice{background:var(--green);color:#fff;border-color:var(--green)}.docactions .email-client:disabled,.docactions .email-invoice:disabled{color:#98a19d;background:#eef0ef;border-color:#d7dcda}.docpaper.document-email-busy{opacity:.78}.job-document-links{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0 4px;display:grid}.job-document-links>span{border:1px solid var(--line);cursor:pointer;background:#f8faf8;border-radius:4px;gap:2px;min-width:0;padding:6px 7px;display:grid}.job-document-links>span:hover,.job-document-links>span:focus{border-color:var(--green2);outline:none;box-shadow:0 0 0 2px #2f796716}.job-document-links small{letter-spacing:.08em;color:var(--muted);font-size:5px;font-weight:800}.job-document-links b{white-space:nowrap;text-overflow:ellipsis;color:var(--green);font-size:6px;overflow:hidden}.job-document-links .missing-document{background:#fff8ef;border-color:#ead0a2}.job-document-links .missing-document b{color:#875a16}.job-document-links .invoice-document em{color:var(--muted);font-size:5px;font-style:normal;line-height:1.25}.job-document-links .invoice-document.invoice-created{background:#fff8e9;border-color:#dfbd79}.job-document-links .invoice-document.invoice-created em{color:#875a16}.job-document-links .invoice-document.invoice-sent{background:#e9f6f0;border-color:#82b8a5}.job-document-links .invoice-document.invoice-sent em{color:#176552;font-weight:800}.job-document-links .client-portal-document{background:#f1f8f5;border-color:#b8d4ca}.job-document-links .client-portal-document b{color:#176552}.job-document-links .client-portal-document em{color:var(--muted);font-size:5px;font-style:normal;line-height:1.25}.job-document-links .client-portal-document.portal-sent{background:#e9f6f0;border-color:#82b8a5}.job-document-links .client-portal-document.portal-sent em{color:#176552;font-weight:800}.job-document-links .client-portal-document.portal-created{background:#fff8e9;border-color:#dfbd79}.job-document-links .client-portal-document.portal-created em{color:#875a16}.schedule-days.daily .job-document-links{grid-template-columns:repeat(2,minmax(150px,220px))}.schedule-days.daily .job-document-links small{font-size:6px}.schedule-days.daily .job-document-links b{font-size:7px}.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}.invoice-schedule-source{background:#eef7f3;border:1px solid #a9cabe;border-left:5px solid #236451;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:14px 16px;display:flex}.invoice-schedule-source>div{gap:3px;display:grid}.invoice-schedule-source small{color:#54716a;letter-spacing:.12em;font-size:7px;font-weight:800}.invoice-schedule-source b{color:#17473b;font-size:10px}.invoice-schedule-source span,.invoice-schedule-source em{color:#526862;font-size:8px;font-style:normal;line-height:1.45}.invoice-schedule-source button{color:#fff;background:#236451;border:0;flex:none;padding:10px 13px;font-size:8px;font-weight:800}.invoice-schedule-source button:disabled{background:#aabbb5}.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}.schedule-save-issue{color:#7e3524;background:#fff5f1;border:1px solid #e4baab;border-left:4px solid #b84d32;border-radius:6px;gap:4px;margin:0 24px 14px;padding:12px 14px;display:grid}.schedule-save-issue b{font-size:9px;line-height:1.45}.schedule-save-issue span{color:#835448;font-size:7px;line-height:1.5}.schedule-editor-actions{gap:10px;display:grid}.schedule-editor-actions .schedule-save-issue{margin:0}.schedule-editor-buttons{justify-content:flex-end;gap:8px;display:flex}.schedule-editor-buttons .danger-button{margin-right:0}.schedule-editor-buttons .danger-button:first-child{margin-right:auto}.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}.series-edit-scope{grid-template-columns:1fr;padding:13px 16px}.series-edit-scope>div:last-child{grid-template-columns:1fr}.series-edit-scope button small{font-size:8px}.series-rebuild-note{display:grid}.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%}.invoice-schedule-source{flex-direction:column;align-items:stretch}.invoice-schedule-source 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,.invoice-schedule-source,.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{flex-wrap:wrap;justify-content:flex-end;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-share-actions .google-review-share{border-color:var(--gold);color:#73511d;background:#fff7e7}.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(2,minmax(0,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}.site-visit-decision{border-color:#a9c9bb;border-left-color:var(--green);background:#f2f8f5}.site-visit-decision>div{grid-template-columns:1fr}.status-site-visit-required,.status-site-visit-date-submitted{color:#8b6419;background:#fff2d7}.admin-access-gate{z-index:5000;background:linear-gradient(145deg,#edf4f0 0,#fff 55%,#f4ead3 130%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-access-gate>section{text-align:center;border:1px solid #cbdad4;border-top:5px solid var(--green);background:#fff;border-radius:14px;justify-items:center;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 24px 70px #17352e2b}.admin-access-gate img{object-fit:contain;width:76px;height:76px}.admin-access-gate span{color:#a87920;letter-spacing:.14em;margin-top:18px;font-size:8px;font-weight:900}.admin-access-gate h1{color:var(--ink);margin:8px 0 10px;font:30px Georgia}.admin-access-gate p{max-width:430px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.admin-access-gate a{background:var(--green);color:#fff;border-radius:6px;margin-top:20px;padding:11px 16px;font-size:9px;font-weight:900}.admin-access-gate .staff-return{color:var(--green);background:0 0;margin-top:8px;padding:6px}.admin-access-gate.checking>section:after{content:"";border:3px solid #dbe8e3;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;margin-top:20px;animation:.8s linear infinite spin}.call-time-editor fieldset{border:1px solid #fff5;border-radius:6px;min-width:0;margin:0;padding:8px 10px}.call-time-editor legend{color:#dceae5;text-transform:uppercase;letter-spacing:.06em;padding:0 5px;font-size:7px;font-weight:800}.call-staff-picker{flex-wrap:wrap;gap:6px;display:flex}.call-staff-picker button{color:#fff;background:#ffffff12;border-color:#fff5;align-items:center;gap:6px;display:flex}.call-staff-picker button i{background:#ffffff20;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;display:grid}.call-staff-picker button.selected{background:var(--gold);border-color:var(--gold);color:#17352e}.call-staff-picker>span{color:#dceae5;padding:7px 0;font-size:8px}.call-time-row{grid-template-columns:minmax(150px,.32fr) minmax(320px,1fr)}@media (width<=760px){.admin-access-gate{padding:14px}.admin-access-gate>section{padding:26px 20px}.admin-access-gate h1{font-size:25px}.call-time-row{grid-template-columns:1fr}.call-staff-picker button{font-size:8px}}.priority-message-editor{border:1px solid var(--line);border-left:5px solid var(--gold);background:linear-gradient(135deg,#fffaf0,#fff 65%);border-radius:9px;margin:0 0 17px;padding:20px 22px;box-shadow:0 8px 24px #17352e0a}.priority-message-editor>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.priority-message-editor h2{color:var(--green);margin:4px 0 6px;font:24px Georgia}.priority-message-editor>header span{max-width:720px;color:var(--muted);font-size:8px;line-height:1.5;display:block}.priority-message-editor>header em{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#eef2f0;border-radius:20px;flex:none;padding:8px 11px;font-size:7px;font-style:normal;font-weight:900}.priority-message-editor.live>header em{color:#1e664f;background:#e1f0e9}.priority-message-editor>label{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 7px;font-size:8px;font-weight:900;display:block}.priority-message-editor textarea{resize:vertical;width:100%;min-height:104px;color:var(--ink);background:#fff;border:1px solid #cddbd5;border-radius:7px;padding:13px 14px;font:10px/1.55 Arial;display:block}.priority-message-editor textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.priority-message-editor textarea:disabled{color:#73837d;background:#f4f6f5}.priority-message-editor>footer{justify-content:space-between;align-items:end;gap:16px;margin-top:11px;display:flex}.priority-message-editor>footer>div:first-child{color:var(--muted);gap:4px;font-size:7px;display:grid}.priority-message-editor>footer>div:last-child{gap:8px;display:flex}.priority-message-editor>footer button{border-radius:5px;padding:10px 14px;font-size:8px;font-weight:900}.priority-clear-button{color:#a7442f;background:#fff;border:1px solid #d9a495}.priority-publish-button{border:1px solid var(--green);background:var(--green);color:#fff}.priority-message-editor button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.priority-message-editor{padding:17px 15px}.priority-message-editor>header,.priority-message-editor>footer{flex-direction:column;align-items:stretch}.priority-message-editor>header em{align-self:flex-start}.priority-message-editor>footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.priority-message-editor>footer button:only-child{grid-column:1/-1}}@media print{.priority-message-editor{display:none!important}}.completion-closeout-editor{border:1px solid #d8b45d;border-left:5px solid var(--gold);background:#fffaf0;border-radius:9px;overflow:hidden}.completion-closeout-editor>header{border-bottom:1px solid #ead8ad;justify-content:space-between;align-items:flex-start;gap:24px;padding:19px 20px;display:flex}.completion-closeout-editor h3{color:var(--ink);margin:4px 0 7px;font:23px Georgia}.completion-closeout-editor header span{max-width:720px;color:var(--muted);font-size:8px;line-height:1.55;display:block}.completion-closeout-editor>header>strong{color:var(--green);flex:none;font:28px Georgia}.completion-total-grid{background:#ead8ad;border-bottom:1px solid #ead8ad;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.completion-total-grid>span{background:#fff;gap:5px;padding:14px 20px;display:grid}.completion-total-grid small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:7px}.completion-total-grid b{color:var(--ink);font-size:13px}.completion-additions{padding:18px 20px}.completion-additions-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.completion-additions-head>div{gap:4px;display:grid}.completion-additions-head b{font-size:10px}.completion-additions-head small{color:var(--muted);font-size:7px}.completion-additions-head button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:5px;padding:9px 12px;font-size:8px;font-weight:900}.completion-addition-row{border-top:1px solid #ead8ad;grid-template-columns:minmax(220px,1.4fr) minmax(115px,.45fr) minmax(190px,1fr) auto;align-items:end;gap:10px;margin-top:13px;padding-top:13px;display:grid}.completion-addition-row label{text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:7px;font-weight:900;display:grid}.completion-addition-row input{height:42px;margin:0!important}.completion-addition-row>button{color:#a7442f;background:#fff;border:1px solid #d79a87;border-radius:5px;height:42px;padding:0 11px;font-size:8px;font-weight:900}.completion-additions-empty{color:var(--muted);border:1px dashed #d8c79e;border-radius:6px;margin:13px 0 0;padding:12px;font-size:8px}.completion-closeout-editor>footer{color:#5e543b;background:#f4ead3;padding:13px 20px;font-size:8px;line-height:1.55}.completion-consolidated-notice{border:1px solid #b8d2c6;border-left:5px solid var(--green);background:#f1f7f4;border-radius:9px;justify-content:space-between;align-items:center;gap:22px;padding:19px 20px;display:flex}.completion-consolidated-notice h3{color:var(--ink);margin:4px 0 7px;font:23px Georgia}.completion-consolidated-notice span{max-width:760px;color:var(--muted);font-size:8px;line-height:1.55;display:block}.completion-consolidated-notice a{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:5px;flex:none;padding:11px 14px;font-size:8px;font-weight:900;text-decoration:none}.job-document-links .consolidated-document{background:#f1f7f4;border-color:#b8d2c6}.job-document-links .consolidated-document b{color:var(--green)}@media (width<=760px){.completion-closeout-editor>header{flex-direction:column}.completion-total-grid,.completion-addition-row{grid-template-columns:1fr}.completion-addition-row>button{width:100%}.completion-consolidated-notice{flex-direction:column;align-items:stretch}.completion-consolidated-notice a{text-align:center}}.completion-delivery-status{background:#cfded7;border-bottom:1px solid #cfded7;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.completion-delivery-status>span{background:#eef6f2;gap:5px;padding:12px 20px;display:grid}.completion-delivery-status small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.completion-delivery-status b{color:var(--green);font-size:9px}.completion-delivery-status .requested{background:#fff1cb}.completion-delivery-status .requested b{color:#7a5815}.completion-delivery-status .done{background:#e4f3e9}.completion-delivery-status .done b{color:#1e624b}.completion-delivery-status em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.4}.completion-delivery-status button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:5px;justify-self:start;padding:7px 10px;font-size:7px;font-weight:900}.completion-delivery-status button:disabled{opacity:.55;cursor:not-allowed}.completion-delivery-status.walkthrough-only{border:1px solid #cfded7;border-left:5px solid var(--gold);border-radius:9px;grid-template-columns:1fr;overflow:hidden}@media (width<=760px){.completion-delivery-status{grid-template-columns:1fr}}@media (width<=900px){.dashboard-share-tools{grid-template-columns:1fr}.dashboard-share-options{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.dashboard-schedule-head{align-items:flex-start;gap:12px}.dashboard-schedule-actions{flex-direction:column;align-items:flex-end}.dashboard-schedule-actions>button{min-width:118px}.dashboard-share-tools{margin-inline:14px;padding:14px}.dashboard-share-tools h3{font-size:19px}.dashboard-share-options{grid-template-columns:1fr}.dashboard-share-options button{min-height:61px;padding:11px 12px}.dashboard-share-options b{font-size:9px}.dashboard-share-options small{font-size:7px}}@media print{body.printing-dashboard-schedule .appbar,body.printing-dashboard-schedule .modulebar,body.printing-dashboard-schedule .dashboard-page>*{display:none!important}body.printing-dashboard-schedule .dashboard-page{width:100%;padding:0;display:block!important}body.printing-dashboard-schedule .dashboard-page>.dashboard-grid:not(.lower){margin:0;display:block!important}body.printing-dashboard-schedule .dashboard-page>.dashboard-grid:not(.lower)>*{display:none!important}body.printing-dashboard-schedule .dashboard-page>.dashboard-grid:not(.lower)>.today-panel{box-shadow:none;border:0;display:block!important}body.printing-dashboard-schedule .today-panel>*{display:none!important}body.printing-dashboard-schedule .today-panel>.dashboard-print-sheet{color:#17352e;display:block!important}body.printing-dashboard-schedule .dashboard-print-sheet>header{border-bottom:3px solid var(--green);grid-template-columns:58px 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:grid!important}body.printing-dashboard-schedule .dashboard-print-sheet>header img{object-fit:contain;width:52px;height:52px}body.printing-dashboard-schedule .dashboard-print-sheet>header>div{gap:2px;display:grid}body.printing-dashboard-schedule .dashboard-print-sheet>header span{letter-spacing:.1em;font-size:8px;font-weight:800}body.printing-dashboard-schedule .dashboard-print-sheet>header h1{margin:0;font:24px Georgia}body.printing-dashboard-schedule .dashboard-print-sheet>header b{color:var(--muted);font-size:9px}body.printing-dashboard-schedule .dashboard-print-sheet>header>small{color:var(--muted);text-align:right;font-size:7px}body.printing-dashboard-schedule .dashboard-print-call-times{border-left:4px solid var(--gold);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eaf2ee;align-items:center;gap:14px;margin-bottom:12px;padding:9px 12px;display:flex!important}body.printing-dashboard-schedule .dashboard-print-call-times span{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:7px;font-weight:800}body.printing-dashboard-schedule .dashboard-print-call-times b{font-size:9px}body.printing-dashboard-schedule .dashboard-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;display:table!important}body.printing-dashboard-schedule .dashboard-print-sheet thead{display:table-header-group!important}body.printing-dashboard-schedule .dashboard-print-sheet tbody{display:table-row-group!important}body.printing-dashboard-schedule .dashboard-print-sheet tr{break-inside:avoid;display:table-row!important}body.printing-dashboard-schedule .dashboard-print-sheet th,body.printing-dashboard-schedule .dashboard-print-sheet td{text-align:left;vertical-align:top;border:1px solid #cddad4;padding:8px;font-size:7px;line-height:1.35;display:table-cell!important}body.printing-dashboard-schedule .dashboard-print-sheet th{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.06em;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:6px}body.printing-dashboard-schedule .dashboard-print-sheet th:first-child{width:12%}body.printing-dashboard-schedule .dashboard-print-sheet th:nth-child(2){width:20%}body.printing-dashboard-schedule .dashboard-print-sheet th:nth-child(3){width:36%}body.printing-dashboard-schedule .dashboard-print-sheet th:nth-child(4){width:21%}body.printing-dashboard-schedule .dashboard-print-sheet th:nth-child(5){width:11%}body.printing-dashboard-schedule .dashboard-print-sheet td span,body.printing-dashboard-schedule .dashboard-print-sheet td small{color:var(--muted);margin-top:3px;font-size:6px;display:block!important}body.printing-dashboard-schedule .dashboard-print-sheet>footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:12px;padding-top:8px;font-size:6px;display:block!important}@page{size:landscape;margin:.4in}}.document-load-state{color:#173f35;background:#f7faf8;border:1px solid #c9d8d2;border-radius:12px;justify-items:start;gap:8px;margin:18px;padding:22px;display:grid}.document-load-state span{color:#61736c}.document-load-state.error{background:#fff8f7;border-color:#d7a8a4}.document-load-state button{color:#fff;background:#1f5b4d;border:1px solid #1f5b4d;border-radius:7px;min-height:40px;padding:8px 16px;font-weight:800}.site-visit-history-tools{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(150px,.45fr);gap:12px;margin:18px 0 12px;display:grid}.site-visit-history-tools label{color:#53675f;gap:6px;font-size:12px;font-weight:800;display:grid}.site-visit-history-tools input,.site-visit-history-tools select{color:#173f35;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c6d2cd;border-radius:7px;padding:9px 11px}@media (width<=720px){.site-visit-history-tools{grid-template-columns:1fr}}.worksite-location-editor{background:#f7faf8;border:1px solid #c7d6d0;border-left:4px solid #d7a93a;border-radius:11px;gap:13px;padding:16px;display:grid}.worksite-location-editor.ready{background:#f2faf6;border-color:#9bc9b8 #9bc9b8 #9bc9b8 #2b9d76}.worksite-location-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.worksite-location-editor h3{color:#153f34;margin:3px 0 4px;font:21px Georgia,serif}.worksite-location-editor>header span{color:#61736c;max-width:700px;font-size:12px;line-height:1.45;display:block}.worksite-location-editor>header>strong{color:#7e5b05;letter-spacing:.08em;background:#fff1c9;border-radius:999px;flex:none;padding:7px 9px;font-size:10px}.worksite-location-editor.ready>header>strong{color:#196c4f;background:#dff5e9}.worksite-location-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.worksite-location-actions button,.worksite-location-actions a{color:#1f5b4d;background:#fff;border:1px solid #1f5b4d;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.worksite-location-actions button:first-child{color:#fff;background:#1f5b4d}.worksite-location-actions button:disabled{cursor:wait;opacity:.55}.worksite-location-actions .clear-pin{color:#91493f;border-color:#cba9a4}.worksite-coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.worksite-coordinate-fields label{color:#53675f;gap:6px;font-size:10px;font-weight:800;display:grid}.worksite-coordinate-fields input{color:#173f35;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c6d2cd;border-radius:7px;padding:8px 10px}.worksite-location-editor>footer{color:#53675f;border-top:1px solid #d8e3de;padding-top:9px;font-size:11px;line-height:1.4}@media (width<=720px){.worksite-location-editor>header{display:grid}.worksite-location-editor>header>strong{justify-self:start}.worksite-coordinate-fields{grid-template-columns:1fr}.worksite-location-actions>*{flex:145px}}.quotation-notifications{color:#183e32;background:#f5faf7;border:1px solid #c2d8cd;border-radius:12px;margin:12px auto;font-size:14px;overflow:hidden}.quotation-notifications-toggle{text-align:left;color:#174735;background:#e6f3ec;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.quotation-notifications-toggle span{font-size:14px;font-weight:500}.quotation-notifications article{border-top:1px solid #d6e5dc;justify-content:space-between;gap:18px;padding:18px;display:flex}.quotation-notifications article b,.quotation-notifications article span{display:block}.quotation-notifications article span{color:#456158;margin-top:5px}.quotation-notifications article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.quotation-notifications .declined{border-left:4px solid #b47040}.quotation-notifications .accepted{border-left:4px solid #236451}.quotation-response-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.quotation-response-actions a,.quotation-response-actions button{color:#174735;background:#fff;border:1px solid #aac5b6;border-radius:7px;padding:10px 14px;font-size:14px}.quotation-notifications>p{padding:12px}.quotation-deposit-panel{color:#183e32;background:#f5faf7;border:2px solid #236451;border-radius:12px;grid-template-columns:1fr 2fr;gap:20px;margin:18px 0;padding:20px;display:grid}.quotation-deposit-panel>div{flex-direction:column;gap:6px;font-size:14px;display:flex}.quotation-deposit-panel>div:first-child b{font-size:28px}.quotation-deposit-panel strong{font-size:18px}.quotation-deposit-panel small{letter-spacing:.05em;font-size:12px;font-weight:700}@media (width<=650px){.quotation-notifications article{flex-direction:column}.quotation-notifications-toggle{align-items:flex-start}.quotation-deposit-panel{grid-template-columns:1fr}.quotation-response-actions{flex-shrink:1}}@media print{.quotation-notifications{display:none!important}.quotation-deposit-panel{break-inside:avoid}}.job-billing-choice{text-align:left;grid-column:1/-1;gap:5px;width:100%;min-width:0;display:grid}.job-billing-choice label{color:#234d3e;gap:5px;font-size:14px;font-weight:600;display:grid}.job-billing-choice select{box-sizing:border-box;color:#183d30;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #c5d5cc;border-radius:5px;padding:8px 9px;font-size:14px}.job-billing-choice select:disabled{color:#53675d;opacity:1;background:#f3f5f3}.job-billing-choice small,.job-billing-choice a{font-size:12px;line-height:1.5}.invoice-billing-controls{background:#f1f6f2;border:1px solid #c8d8ce;border-radius:8px;margin:16px 0;padding:16px}.invoice-billing-controls .job-billing-choice{max-width:440px}.invoice-billing-controls p{font-size:14px;line-height:1.5}.invoice-review-notice{color:#61470d;background:#fff6e5;border:1px solid #e4c685;border-radius:5px;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:10px;font-size:13px;display:flex}.invoice-review-notice b{flex-basis:100%}.invoice-review-notice a{color:#61470d;text-decoration:underline}@media print{.invoice-billing-controls,.job-billing-choice,.invoice-review-notice{display:none!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.panel-subtext{color:var(--muted);margin-top:5px;font-size:7px;display:block}.team-row{grid-template-columns:1.4fr 1fr 1fr .7fr .6fr 250px;min-width:940px}.team-row:not(.labels):hover{background:#f8faf8}.team-actions{flex-wrap:wrap;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}.team-person b small{color:var(--muted);margin-top:3px;font-size:6px;font-weight:600;display:block}.team-actions .portal{color:#77530d;background:#fffaf0;border-color:#c59533}.team-head-actions{align-items:center;gap:8px;display:flex}.team-head-actions a{align-items:center;text-decoration:none;display:inline-flex}.staff-portal-admin-note{background:#f8f5ed;border-left:3px solid #d2a23f;justify-content:space-between;align-items:center;gap:20px;margin:0 22px 16px;padding:14px 16px;display:flex}.staff-portal-admin-note div{gap:3px;display:grid}.staff-portal-admin-note b{font:600 15px Georgia,serif}.staff-portal-admin-note span,.staff-portal-admin-note p{color:var(--muted);font-size:7px}.staff-portal-admin-note p{max-width:420px;margin:0;line-height:1.45}.portal-access-modal{z-index:1100;background:#05261fb3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.portal-access-modal>section{background:#fff;border-radius:12px;width:min(620px,100%);padding:24px;box-shadow:0 25px 70px #00000040}.portal-access-modal header{justify-content:space-between;gap:15px;display:flex}.portal-access-modal header h2{margin:2px 0;font:500 28px Georgia,serif}.portal-access-modal header>button{background:#fff;border:1px solid #ccd8d4;border-radius:50%;width:36px;height:36px;font-size:20px}.portal-credential-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.portal-credential-grid span{background:#f5f8f6;border:1px solid #cfddd8;gap:6px;padding:18px;display:grid}.portal-credential-grid small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.portal-credential-grid b{color:var(--green);font:600 27px Georgia,serif}.portal-access-modal>section>p{color:var(--muted);font-size:9px;line-height:1.5}.portal-access-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.team-directory-tools{border:1px solid var(--line);background:#f6f8f7;border-radius:7px;grid-template-columns:minmax(220px,1.35fr) minmax(105px,.55fr) minmax(130px,.7fr) minmax(115px,.6fr) minmax(205px,1fr) auto;align-items:end;gap:10px;margin:0 22px 16px;padding:14px 16px;display:grid}.team-directory-tools label{gap:6px;display:grid}.team-directory-tools label>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.team-directory-tools input,.team-directory-tools select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bfcfc8;border-radius:6px;outline:none;padding:9px 11px;font-size:9px}.team-directory-tools input:focus,.team-directory-tools select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f5b4d1f}.team-directory-tools>button{border:1px solid var(--green);min-height:42px;color:var(--green);background:#fff;border-radius:6px;padding:9px 13px;font-size:8px;font-weight:900}.team-directory-tools>button:hover{background:var(--pale)}.team-directory-tools>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.team-directory-tools>p b{color:var(--ink)}.team-directory-empty{border-top:1px solid var(--line);min-width:850px;color:var(--muted);text-align:center;padding:32px 20px;font-size:9px}@media (width<=1100px){.team-directory-tools,.attendance-staff-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.team-directory-tools .directory-search,.team-directory-tools .directory-sort,.team-directory-tools>button,.team-directory-tools>p,.attendance-staff-filter .attendance-search,.attendance-staff-filter .attendance-sort,.attendance-staff-filter>button,.attendance-staff-filter>p{grid-column:1/-1}}@media (width<=700px){.team-head-actions,.staff-portal-admin-note{flex-direction:column;align-items:stretch}.portal-credential-grid{grid-template-columns:1fr}}.clock-location-link{color:var(--green);flex-wrap:wrap;align-items:center;gap:2px;font-size:7px;font-weight:900;line-height:1.35;text-decoration:none;display:inline-flex}.clock-location-link:hover,.clock-location-link:focus-visible{text-decoration:underline}.staff-activity-page{padding-top:30px;padding-bottom:70px}.staff-activity-page .management-head>a{align-items:center;text-decoration:none;display:flex}.activity-panel{margin-top:18px}.activity-table{overflow:auto}.activity-row{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr .55fr .55fr 1fr;align-items:center;gap:12px;min-width:900px;padding:13px 18px;font-size:8px;display:grid}.activity-row.labels{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#071a33;font-size:7px;font-weight:800}.activity-row>span:first-child{gap:3px;display:grid}.activity-row small{color:var(--muted)}.activity-status{border-radius:20px;justify-self:start;padding:6px 9px;font-size:7px;font-style:normal;font-weight:800}.activity-status.pending{color:#765619;background:#fff0cf}.activity-status.approved{color:#20624f;background:#e2f1e8}.activity-status.rejected{color:#923e30;background:#f8e5e1}.activity-actions{gap:6px;display:flex}.activity-actions button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:4px;padding:7px 9px;font-size:7px;font-weight:800}.activity-actions .reject{color:#963d2f;border-color:#d7a79e}.activity-empty{text-align:center;color:var(--muted);padding:28px;font-size:9px}.upload-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.upload-review-grid>a{border:1px solid var(--line);color:var(--ink);border-radius:6px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.upload-review-grid>a>i{background:var(--pale);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.upload-review-grid>a>span{gap:3px;display:grid}.upload-review-grid small{color:var(--muted);font-size:7px}.upload-review-grid code{color:#82918c;font-size:6px}.upload-review-grid>a>em{color:var(--green);font-size:7px;font-style:normal;font-weight:800}@media (width<=800px){.upload-review-grid{grid-template-columns:1fr}.upload-review-grid>a{grid-template-columns:42px 1fr}.upload-review-grid>a>em{grid-column:2}}.time-correction-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05261fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.time-correction-modal{overscroll-behavior:contain;border-top:4px solid var(--green);background:#fff;border-radius:10px;width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 24px 80px #071a1499}.time-correction-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.time-correction-modal>header h2{margin:4px 0;font:500 26px Georgia,serif}.time-correction-modal>header span{color:var(--muted);font-size:12px}.time-correction-modal>header>button{width:38px;height:38px;color:var(--muted);background:#fff;border:1px solid #cbd8d3;border-radius:50%;flex:0 0 38px;font-size:22px}.time-correction-summary{background:#f6f8f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 22px;display:grid}.time-correction-summary>span{gap:4px;display:grid}.time-correction-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.time-correction-summary b{color:var(--ink);font-size:13px}.time-correction-modal form{gap:16px;padding:20px 22px 0;display:grid}.time-correction-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.time-correction-grid label,.time-correction-reason{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.time-correction-grid input,.manual-time-grid input,.manual-time-grid select,.time-correction-reason textarea{width:100%;min-height:46px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd9d4;border-radius:6px;padding:10px 12px;font:700 14px Arial,sans-serif}.time-correction-reason textarea{resize:vertical;min-height:82px}.time-correction-grid input:focus,.manual-time-grid input:focus,.manual-time-grid select:focus,.time-correction-reason textarea:focus{border-color:var(--green);outline:3px solid #dcebe5}.time-correction-reason>small{color:var(--muted);letter-spacing:0;text-transform:none;justify-self:end;font-size:10px;font-weight:600}.time-correction-notice{border-left:4px solid var(--gold);color:#6f5b32;background:#fffaf0;gap:4px;padding:12px 14px;font-size:11px;line-height:1.45;display:grid}.time-correction-notice b{color:#5a4319}.time-correction-error{color:#8f3f2e;background:#fff7f5;border:1px solid #e0b7ae;border-radius:6px;padding:11px 13px;font-size:12px;font-weight:700}.time-correction-modal form>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;margin:0 -22px;padding:14px 22px;display:flex;position:sticky;bottom:0}.time-clear-button{color:#993c2d;background:#fff;border:1px solid #c66756;border-radius:5px;min-height:44px;margin-right:auto;padding:9px 14px;font-weight:900}.time-clear-button:hover{background:#fff1ee}.time-correction-modal button:disabled{opacity:.55}.missing-time-modal{width:min(720px,100%)}.manual-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-time-grid label{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.manual-time-grid label:nth-child(2){grid-column:span 1}.manual-time-grid select{appearance:auto}.permit-renewal-banner{color:#4c3612;background:#fff8e8;border:1px solid #e7bd69;border-left:5px solid #bb6a26;border-radius:7px;align-items:center;gap:13px;margin:18px 0 0;padding:13px 16px;text-decoration:none;display:flex}.permit-renewal-banner>span{color:#fff;background:#bb6a26;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.permit-renewal-banner>div{flex:1;gap:3px;display:grid}.permit-renewal-banner b{font-size:9px}.permit-renewal-banner small{color:#765d31;font-size:7px;line-height:1.45}.permit-renewal-banner strong{color:#7a4a18;font-size:8px}.permit-renewal-panel{margin-top:18px;scroll-margin-top:90px}.permit-renewal-panel .panel-head a{align-items:center;text-decoration:none;display:inline-flex}.permit-renewal-list{display:grid}.permit-renewal-row{border-top:1px solid var(--line);border-left:4px solid #8da49a;grid-template-columns:minmax(220px,1.4fr) 100px 130px minmax(130px,.8fr);align-items:center;gap:14px;padding:13px 18px;font-size:8px;display:grid}.permit-renewal-row>div{gap:3px;display:grid}.permit-renewal-row small{color:var(--muted);font-size:7px}.permit-renewal-row>span{background:#edf2ef;border-radius:20px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:900}.permit-renewal-row>strong{font-size:8px}.permit-renewal-row>em{color:#7a5315;font-size:7px;font-style:normal;font-weight:800}.permit-renewal-row.permit-expired{background:#fff8f6;border-left-color:#a13d30}.permit-renewal-row.permit-expired>span{color:#91382d;background:#f8e3df}.permit-renewal-row.permit-urgent{background:#fffbf5;border-left-color:#c46b28}.permit-renewal-row.permit-urgent>span{color:#8b4918;background:#ffead4}.permit-renewal-row.permit-due-soon{border-left-color:#d5a53b}.permit-renewal-row.permit-due-soon>span{color:#705213;background:#fff2ce}.permit-renewal-row.permit-expiry-needed{background:#fbf9ff;border-left-color:#8065a8}.permit-renewal-row.permit-expiry-needed>span{color:#59427e;background:#ece5f7}.permit-renewal-row.permit-current{border-left-color:#3d8068}.permit-renewal-row.permit-current>span{color:#27634e;background:#e0f1e9}.attendance-intelligence{overflow:hidden}.attendance-head-actions{justify-items:end;gap:8px;display:grid}.attendance-head-actions>b{color:var(--green)}.attendance-head-actions>button{border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;border-radius:5px;min-height:38px;padding:8px 12px;font-size:8px;font-weight:900}.attendance-head-actions>button:hover{background:#164a3e}.attendance-staff-filter{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1.35fr) minmax(125px,.65fr) minmax(125px,.65fr) minmax(205px,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.attendance-staff-filter>label{gap:6px;width:100%;display:grid}.attendance-staff-filter>label>span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:900}.attendance-staff-filter input,.attendance-staff-filter select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bfcfc8;border-radius:6px;outline:none;padding:9px 12px;font-size:10px}.attendance-staff-filter input:focus,.attendance-staff-filter select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f5b4d1f}.attendance-staff-filter>button{border:1px solid var(--green);min-height:42px;color:var(--green);white-space:nowrap;background:#fff;border-radius:6px;padding:9px 12px;font-size:8px;font-weight:900}.attendance-staff-filter>button:hover{background:var(--pale)}.attendance-staff-filter>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.attendance-staff-filter>p b{color:var(--ink)}.review-session-tools{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(210px,1.2fr) minmax(130px,.65fr) minmax(125px,.65fr) minmax(125px,.65fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.review-session-tools>label{gap:6px;width:100%;display:grid}.review-session-tools>label>span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:900}.review-session-tools input,.review-session-tools select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bfcfc8;border-radius:6px;outline:none;padding:9px 12px;font-size:10px}.review-session-tools input:focus,.review-session-tools select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f5b4d1f}.review-session-tools>button{border:1px solid var(--green);min-height:42px;color:var(--green);white-space:nowrap;background:#fff;border-radius:6px;padding:9px 12px;font-size:8px;font-weight:900}.review-session-tools>button:hover{background:var(--pale)}.review-session-tools>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.review-session-tools>p b{color:var(--ink)}.record-pager{border-top:1px solid var(--line);color:var(--muted);background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.record-pager-range{white-space:nowrap}.record-pager-range b{color:var(--ink)}.record-pager-buttons{justify-content:center;align-items:center;gap:6px;display:flex}.record-pager button{min-height:34px;color:var(--green);background:#fff;border:1px solid #bfcfc8;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:900}.record-pager button:hover:not(:disabled){border-color:var(--green);background:var(--pale)}.record-pager button:disabled{cursor:not-allowed;opacity:.42}.record-pager label{white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:flex}.record-pager select,.record-pager input{min-height:34px;color:var(--ink);background:#fff;border:1px solid #bfcfc8;border-radius:5px;padding:5px 8px;font-size:11px}.record-pager input{text-align:center;width:66px}.record-page-size{justify-content:flex-end}.attendance-summary{border-top:1px solid var(--line);background:#f6f8f7;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.attendance-summary button{color:var(--ink);text-align:left;background:#fff;border:1px solid #d4dfda;border-radius:6px;gap:2px;padding:11px 8px;display:grid}.attendance-summary button:hover,.attendance-summary button.active{border-color:var(--green);background:var(--pale)}.attendance-summary b{color:var(--green);font:600 20px Georgia,serif}.attendance-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.attendance-table{overflow:auto}.attendance-row{border-top:1px solid var(--line);border-left:4px solid #0000;grid-template-columns:1.35fr 1fr 1.1fr 1fr .75fr 1fr 1fr;align-items:center;gap:13px;min-width:1220px;padding:14px 18px;font-size:8px;display:grid}.attendance-row.needs-attention{background:#fffdf8;border-left-color:#d79b3c}.attendance-row.labels{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#071a33;font-size:7px;font-weight:800}.attendance-row>span{gap:4px;min-width:0;display:grid}.attendance-row small{color:var(--muted);font-size:7px;line-height:1.35}.attendance-row small.attendance-correction-note{color:#765319;margin-top:3px;font-weight:700}.attendance-row small.attendance-manual-note{color:#28624f;margin-top:3px;font-weight:800}.attendance-edit-button{border:1px solid var(--green);min-height:34px;color:var(--green);background:#fff;border-radius:5px;justify-self:start;margin-top:5px;padding:7px 10px;font-size:8px;font-weight:900}.attendance-edit-button:hover{background:var(--pale)}.attendance-row small.negative{color:#9d3f32;font-weight:800}.attendance-row small.positive{color:#88601a;font-weight:800}.attendance-status,.departure-status{border-radius:20px;justify-self:start;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.attendance-status.on-time,.departure-status.on-schedule{color:#24604b;background:#e1f1e9}.attendance-status.early{color:#355d8c;background:#e8effa}.attendance-status.late,.departure-status.left-early{color:#943d31;background:#f8e3df}.departure-status.over-schedule{color:#765319;background:#fff0d2}.permit-review-panel{scroll-margin-top:90px}.permit-review-list{display:grid}.permit-review-row{border-top:1px solid var(--line);background:#fffdf8;border-left:4px solid #d2a13d;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;font-size:8px;display:grid}.permit-review-row>div{gap:4px;display:grid}.permit-review-row small{color:var(--muted);font-size:7px}.permit-review-row>a{color:var(--green);font-size:8px;font-weight:800}@media (width<=900px){.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.review-session-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.review-session-tools .review-search,.review-session-tools .review-sort,.review-session-tools>button,.review-session-tools>p{grid-column:1/-1}.record-pager{flex-wrap:wrap}.record-pager-buttons{order:3;width:100%}.permit-renewal-row{grid-template-columns:minmax(190px,1fr) 90px 120px}.permit-renewal-row>em{grid-column:1/-1}.permit-review-row{grid-template-columns:1fr auto}.permit-review-row .activity-actions{grid-column:1/-1}}@media (width<=620px){.time-correction-backdrop{place-items:stretch stretch;padding:0}.time-correction-modal{border-radius:0;width:100%;max-height:100dvh}.time-correction-modal>header{padding:max(17px, env(safe-area-inset-top)) 16px 15px}.time-correction-modal>header h2{font-size:23px}.time-correction-summary{grid-template-columns:1fr;padding-inline:16px}.time-correction-modal form{padding-inline:16px}.time-correction-grid,.manual-time-grid{grid-template-columns:1fr}.time-correction-modal form>footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr;margin-inline:-16px;display:grid}.time-correction-modal form>footer button{width:100%;min-height:44px}.permit-renewal-banner{flex-wrap:wrap;align-items:flex-start}.permit-renewal-banner>strong{width:100%;padding-left:43px}.permit-renewal-panel .panel-head{align-items:stretch}.permit-renewal-row{grid-template-columns:1fr 1fr;gap:8px 12px}.permit-renewal-row>div{grid-column:1/-1}.permit-renewal-row>span{justify-self:start}.permit-renewal-row>em{grid-column:1/-1}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-staff-filter{grid-template-columns:1fr;align-items:stretch;display:grid}.attendance-staff-filter>label,.attendance-staff-filter>button{width:100%}.attendance-staff-filter>p{margin:0}.attendance-staff-filter>*{grid-column:1!important}.review-session-tools{grid-template-columns:1fr}.review-session-tools>*{grid-column:1!important}.review-session-tools>button{width:100%}.record-pager{align-items:stretch}.record-pager-range,.record-page-size{justify-content:space-between;width:100%}.record-pager-buttons{grid-template-columns:1fr 1fr;display:grid}.record-pager-buttons label{grid-column:1/-1;justify-content:center}.record-pager button{min-height:42px}.team-directory-tools{grid-template-columns:1fr;margin-inline:14px}.team-directory-tools>*{grid-column:1!important}.attendance-head-actions{justify-items:stretch;margin-top:12px}.permit-review-row{grid-template-columns:1fr}.permit-review-row .activity-actions{flex-wrap:wrap;grid-column:auto}}@media print{.attendance-edit-button,.attendance-head-actions>button,.time-clear-button,.time-correction-backdrop{display:none!important}}.open-clock-panel{margin-bottom:24px}.open-clock-table-wrap{overflow-x:auto}.open-clock-table{border-collapse:collapse;text-align:left;width:100%}.open-clock-table th,.open-clock-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px}.open-clock-table th{color:#475569;font-size:12px}.open-clock-table small{color:#64748b;margin-top:4px;display:block}.open-clock-table input[type=checkbox]{accent-color:#0f766e;width:18px;height:18px}.open-clock-controls{gap:12px;margin-top:18px;display:grid}.open-clock-controls label{gap:8px;font-weight:600;display:grid}.open-clock-controls textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.open-clock-controls>button{justify-self:start}.open-clock-audit{margin-top:20px}.open-clock-audit summary{cursor:pointer;font-weight:600}.open-clock-audit article{overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:12px 0}.open-clock-audit p{margin:5px 0;font-size:13px}@media print{.open-clock-panel{display:none!important}}.clock-history-explanation{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:14px 18px;font-size:12px;line-height:1.6}.clock-history-scroll{overflow-x:auto}.clock-history-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px;font-size:12px}.clock-history-table th{color:#fff;background:#071a33;padding:13px 18px;font-size:11px}.clock-history-table td{border-top:1px solid var(--line);vertical-align:top;padding:16px 18px;line-height:1.5}.clock-history-table td>*{display:block}.clock-history-table td small,.clock-history-table td a{color:var(--muted);margin-top:5px;font-size:11px}.clock-history-table td a{color:var(--green)}.clock-history-table tr.incomplete{background:#fffaf0}.clock-history-panel .panel-head{flex-wrap:wrap;gap:16px}@media print{.clock-history-table{min-width:0}.clock-history-table th,.clock-history-table td{padding:6px;font-size:9px}}.payroll-actions{gap:5px;width:100%;display:grid}.payroll-filter-bar{background:#fff;grid-template-columns:minmax(220px,1.35fr) minmax(105px,.55fr) minmax(130px,.7fr) minmax(205px,1fr) auto;align-items:end;gap:10px;margin-bottom:15px;padding:14px 16px;display:grid}.payroll-filter-bar label{gap:6px;display:grid}.payroll-filter-bar label>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.payroll-filter-bar input,.payroll-filter-bar select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bfcfc8;border-radius:6px;outline:none;padding:9px 11px;font-size:9px}.payroll-filter-bar input:focus,.payroll-filter-bar select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f5b4d1f}.payroll-filter-bar>button{border:1px solid var(--green);min-height:42px;color:var(--green);background:#fff;border-radius:6px;padding:9px 13px;font-size:8px;font-weight:900}.payroll-filter-bar>button:hover{background:var(--pale)}.payroll-filter-bar>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.payroll-filter-bar>p b{color:var(--ink)}.payroll-table-wrap{scrollbar-gutter:stable;width:100%;max-width:100%;overflow-x:auto}.payroll-table{min-width:1280px}.payroll-table thead th:last-child,.payroll-table tbody td:last-child{z-index:2;background:#fff;width:126px;min-width:126px;max-width:126px;position:sticky;right:0;box-shadow:-8px 0 14px #17352e17}.payroll-table thead th:last-child{z-index:3;background:var(--cream)}.payroll-table tbody tr.payroll-row-locked td:last-child{background:#fafbf9}.payroll-table .payroll-filter-empty{height:110px;color:var(--muted);text-align:center;font-size:9px}@media (width<=900px){.payroll-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-filter-bar .payroll-search,.payroll-filter-bar .payroll-sort,.payroll-filter-bar>button,.payroll-filter-bar>p{grid-column:1/-1}}@media (width<=520px){.payroll-filter-bar{grid-template-columns:1fr}.payroll-filter-bar>*{grid-column:1!important}}.payroll-table th:nth-child(6),.payroll-table td:nth-child(6){width:250px}.deduction-editor{gap:7px;min-width:230px;display:grid}.deduction-fixed,.deduction-total{background:#f3f7f5;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:7px;display:flex}.deduction-fixed b,.deduction-total b{color:var(--green)}.deduction-toggle{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:7px 8px;display:grid}.deduction-toggle input{accent-color:var(--green);margin:1px 0 0}.deduction-toggle>span{gap:2px;display:grid}.deduction-toggle b{color:var(--ink);font-size:7px}.deduction-toggle small{color:var(--muted);font-size:6px}.deduction-label-input{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:6px;font-weight:800;display:grid}.deduction-label-input input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:4px;padding:7px 8px;font-size:7px}.manual-deduction,.manual-deduction input{width:100%}.deduction-total{background:#e8f1ed;border-top:1px solid #bfd1ca;font-weight:800}.payroll-row-locked{background:#fafbf9}.payroll-row-locked input:disabled,.payroll-row-locked select:disabled{opacity:.78;color:var(--ink)}.payroll-lock-label{margin-top:4px;font-weight:800;color:#765719!important}.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}.portal-send-button{color:#fff;cursor:pointer;background:#176552;border:1px solid #176552;border-radius:4px;padding:7px 9px;font-size:7px;font-weight:800}.portal-send-button.sent{color:#74571d;background:#fff7e3;border-color:#9b752d}.portal-send-button:disabled,.payslip-button:disabled{cursor:not-allowed;opacity:.5}.portal-sent-at,.portal-needed{color:var(--muted);font-size:6px;line-height:1.35}.portal-needed{color:#8a3529}.payslip-modal-actions .portal-send-button{min-height:34px;padding:8px 12px;font-size:8px}.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.detailed th:nth-child(3),.payslip-jobs.detailed th:nth-child(4),.payslip-jobs.detailed td:nth-child(3),.payslip-jobs.detailed td:nth-child(4){white-space:normal;min-width:105px;line-height:1.5}.staff-payroll-history .staff-payslip-shifts dl>div:nth-child(-n+2) dd{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.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 .deduction-line dt,.payslip-totals .deduction-line dd{color:#79541b}.payslip-totals .deduction-total-line{border-bottom:2px solid var(--green);font-weight:800}.payslip-totals .deduction-total-line dt,.payslip-totals .deduction-total-line dd{color:var(--green)}.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}}.payslip-history-controls,.payslip-history-pager{flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.payslip-history-controls label{gap:8px;font-size:14px;font-weight:700;display:grid}.payslip-history-controls input,.payslip-history-controls select{color:#123e34;background:#fff;border:1px solid #cbdad4;border-radius:8px;max-width:100%;min-height:44px;padding:9px 12px;font-size:16px}.payslip-history-pager{justify-content:space-between;align-items:center;font-size:14px}.staff-payroll-history .staff-payslip-list summary small{margin-top:5px;line-height:1.5;display:block}.staff-payroll-history .staff-payslip-body{font-size:16px}.staff-payroll-history .staff-payslip-body dt,.staff-payroll-history .staff-payslip-body dd,.staff-payroll-history .staff-payslip-body span,.staff-payroll-history .staff-payslip-body small{font-size:14px}.staff-payroll-history .staff-payslip-list summary{overflow-wrap:anywhere}.payroll-history-page{max-width:1180px}.payslip-history-pager button:disabled{opacity:.45;cursor:default}@media (width<=600px){.payslip-history-controls{grid-template-columns:1fr;padding:16px;display:grid}.payslip-history-controls input{width:100%;min-width:0}.staff-payroll-history .staff-payslip-totals{grid-template-columns:1fr}.payslip-history-pager{gap:8px;padding:16px}.payslip-history-pager .secondary-button{padding:10px}}.payslip-month-note{color:#587269;margin:0;padding:0 20px 18px;font-size:14px;line-height:1.5}.payslip-employee-groups{gap:24px;padding:0 20px 20px;display:grid}.payslip-employee-group{background:#fff;border:1px solid #d4e1db;border-radius:12px;min-width:0;overflow:hidden}.payslip-employee-heading{color:#fff;background:#0f4d40;align-items:center;gap:14px;padding:18px 20px;display:flex}.payslip-employee-heading h3{color:inherit;margin:0;font-size:22px}.payslip-employee-heading span{color:#deebe5;font-size:14px}.payslip-month-group+.payslip-month-group{border-top:1px solid #d4e1db}.payslip-month-heading{background:#edf4ef;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.payslip-month-heading h4{color:#123e34;margin:0;font-size:18px}.payslip-month-heading span{color:#587269;font-size:14px}.payslip-month-group .staff-payslip-list{padding:12px}.payslip-history-controls label{min-width:140px}.payslip-history-controls label:first-child{max-width:100%}@media (width<=600px){.payslip-employee-groups{gap:16px;padding:0 12px 16px}.payslip-employee-heading,.payslip-month-heading{flex-wrap:wrap;padding:14px}.payslip-month-group .staff-payslip-list{padding:8px}.payslip-month-heading h4{font-size:18px}}.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}}.staff-portal{color:#0b352c;background:#f3f7f4;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.staff-portal *{box-sizing:border-box}.staff-portal button,.staff-portal input,.staff-portal select{font:inherit}.staff-portal-center{place-items:center;display:grid}.staff-loading{color:#547069;align-items:center;gap:12px;display:flex}.staff-loading i{border:3px solid #cfddd8;border-top-color:#176552;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite staff-spin}@keyframes staff-spin{to{transform:rotate(360deg)}}.staff-login-page{background:linear-gradient(145deg,#0d493c,#176552 48%,#e8f0ec 48%);place-items:center;padding:28px 16px;display:grid}.staff-login-card{background:#fff;border-radius:24px;width:min(480px,100%);overflow:hidden;box-shadow:0 28px 80px #03271f3d}.staff-login-card>header{border-bottom:1px solid #dbe6e1;align-items:center;gap:14px;padding:26px 30px;display:flex}.staff-login-card>header img{object-fit:contain;width:54px;height:54px}.staff-login-card>header div{display:grid}.staff-login-card>header span{letter-spacing:.08em;font:700 18px/1.1 Georgia,serif}.staff-login-card>header small{color:#6c7f79;text-transform:uppercase;letter-spacing:.18em;margin-top:5px;font-size:10px}.staff-login-copy{padding:30px 30px 12px}.staff-login-copy p,.staff-welcome p,.staff-portal-section>header p{color:#b88c36;letter-spacing:.2em;margin:0 0 8px;font-size:11px;font-weight:800}.staff-login-copy h1,.staff-welcome h1,.staff-portal-section h2{color:#0b352c;margin:0;font-family:Georgia,serif;font-weight:500}.staff-login-copy h1{font-size:44px}.staff-login-copy span{color:#62766f;margin-top:12px;line-height:1.55;display:block}.staff-login-card form{gap:18px;padding:20px 30px 30px;display:grid}.staff-login-card label{color:#183f36;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:800;display:grid}.staff-login-card input{color:#0b352c;letter-spacing:.02em;border:1px solid #c9d9d3;border-radius:10px;height:54px;padding:0 15px;font-size:16px;font-weight:700}.staff-login-card form>button{color:#fff;cursor:pointer;background:#176552;border:0;border-radius:10px;height:56px;font-weight:800}.staff-login-card form>button:disabled{opacity:.65}.staff-login-card>footer{color:#647871;background:#f2f6f4;gap:5px;padding:20px 30px;font-size:13px;line-height:1.45;display:grid}.staff-login-card>footer b{color:#123e34}.staff-portal-header{z-index:20;background:#fff;border-bottom:1px solid #d6e2dd;justify-content:space-between;align-items:center;height:86px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.staff-portal-brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.staff-portal-brand img{object-fit:contain;width:48px;height:48px}.staff-portal-brand div{display:grid}.staff-portal-brand b{font:500 22px/1.1 Georgia,serif}.staff-portal-brand span{text-transform:uppercase;letter-spacing:.17em;color:#6c8079;margin-top:4px;font-size:9px}.staff-account{grid-template-columns:auto auto;align-items:center;gap:3px 12px;display:grid}.staff-account span{text-transform:uppercase;letter-spacing:.12em;color:#72847e;font-size:10px}.staff-account b{font-size:13px}.staff-account button{color:#176552;cursor:pointer;background:#fff;border:1px solid #176552;border-radius:8px;grid-area:1/2/3;padding:10px 14px;font-size:12px;font-weight:800}.staff-portal-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:44px 0 64px}.staff-welcome{margin-bottom:28px}.staff-welcome h1{font-size:clamp(38px,6vw,62px)}.staff-welcome span{color:#60766e;margin-top:10px;line-height:1.5;display:block}.staff-alert{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:15px 18px;font-size:14px;font-weight:700;display:flex}.staff-alert.success{color:#105744;background:#dff1e8;border:1px solid #b9ddce}.staff-alert.error{color:#8a3529;background:#fff0ec;border:1px solid #efc3b8}.staff-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.staff-priority-message{background:linear-gradient(135deg,#fff9e9,#fff 70%);border:1px solid #e4c475;border-left:7px solid #d5a63e;border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;margin:0 0 24px;padding:24px 26px;display:grid;box-shadow:0 12px 32px #684b1217}.staff-priority-icon{color:#173e34;background:#d5a63e;border-radius:50%;place-items:center;width:50px;height:50px;font:900 25px Georgia,serif;display:grid;box-shadow:0 0 0 7px #d5a63e29}.staff-priority-message p{color:#9a6a17;letter-spacing:.19em;margin:1px 0 7px;font-size:10px;font-weight:900}.staff-priority-message h2{color:#173e34;margin:0;font:500 27px Georgia,serif}.staff-priority-copy{white-space:pre-wrap;color:#244a40;margin-top:11px;font-size:15px;font-weight:700;line-height:1.62}.staff-priority-message small{color:#76867f;margin-top:12px;font-size:10px;display:block}.staff-portal-section{background:#fff;border:1px solid #d6e2dd;border-radius:18px;margin:0 0 24px;overflow:hidden;box-shadow:0 10px 30px #0a372d0a}.staff-portal-section>header{border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:end;padding:24px 26px;display:flex}.staff-portal-section h2{font-size:30px}.staff-portal-section>header>span{color:#176552;background:#e6f1ed;border-radius:20px;place-items:center;min-width:38px;height:38px;font-weight:800;display:grid}.staff-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.staff-job-card{background:#fff;border:1px solid #cfded8;border-left:5px solid #9eb6ad;border-radius:14px;overflow:hidden}.staff-job-card.active{border-left-color:#d6a63f;box-shadow:0 0 0 2px #d6a63f24}.staff-job-card.complete{border-left-color:#20745f}.staff-job-card>header{background:#f4f7f5;border-bottom:1px solid #dde7e3;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.staff-job-card>header div{gap:3px;display:grid}.staff-job-card>header span{font-weight:900}.staff-job-card>header small{color:#71847d;letter-spacing:.08em;font-size:10px}.staff-job-card>header em{color:#49685f;background:#e2ece8;border-radius:20px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:800}.staff-job-card.active>header em{color:#765619;background:#fff0cf}.staff-job-main{padding:19px}.staff-job-main h3{margin:0;font:500 27px/1.1 Georgia,serif}.staff-job-main>b{color:#176552;margin-top:7px;font-size:13px;display:block}.staff-job-main>p{color:#61756e;margin:7px 0 16px;font-size:13px}.staff-job-notes{background:#f3f7f4;border-left:3px solid #d6a63f;margin-bottom:16px;padding:12px 14px}.staff-job-notes span{letter-spacing:.13em;text-transform:uppercase;color:#7a8c86;font-size:9px;font-weight:800}.staff-job-notes p{white-space:pre-wrap;color:#234b41;margin:5px 0 0;font-size:12px;line-height:1.4}.staff-job-main dl{border:1px solid #d9e4df;border-radius:10px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.staff-job-main dl div{padding:11px 12px}.staff-job-main dl div+div{border-left:1px solid #d9e4df}.staff-job-main dt{color:#71847d;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}.staff-job-main dd{margin:5px 0 0;font-size:12px;font-weight:800}.staff-clock-panel{color:#fff;background:#0f4d40;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 16px;padding:15px;display:flex}.staff-clock-panel>div{gap:4px;display:grid}.staff-clock-panel span{text-transform:uppercase;letter-spacing:.1em;color:#d4e6df;font-size:10px;font-weight:800}.staff-clock-panel small{color:#fff;font-size:11px}.staff-clock-panel button{cursor:pointer;border:0;border-radius:9px;padding:13px 17px;font-weight:900}.clock-in{color:#17382f;background:#d8ad52}.clock-out{color:#8c2e24;background:#fff}.clock-locked{text-align:right;padding:9px 0!important}.staff-photo-panel{border-top:1px solid #dce6e2;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin:0 18px 18px;padding-top:16px;display:grid}.staff-photo-panel>div{gap:4px;display:grid}.staff-photo-panel b{font-size:13px}.staff-photo-panel span{color:#70827c;font-size:10px;line-height:1.35}.staff-photo-panel select{color:#183e35;background:#fff;border:1px solid #cbdad4;border-radius:8px;height:42px;padding:0 10px;font-weight:700}.staff-camera-button,.staff-file-button{color:#fff;cursor:pointer;background:#176552;border-radius:8px;place-items:center;height:42px;padding:0 14px;font-size:11px;font-weight:900;display:grid}.staff-camera-button input,.staff-file-button input{display:none}.staff-evidence-list{border-top:1px solid #dce6e2;gap:7px;padding:10px 18px 16px;display:grid}.staff-evidence-list a{color:#176552;justify-content:space-between;gap:8px;font-size:11px;text-decoration:none;display:flex}.staff-evidence-list small{color:#70827c}.staff-empty{text-align:center;color:#71847d;grid-column:1/-1;gap:8px;padding:46px 20px;display:grid}.staff-empty b{color:#244c42;font:500 24px Georgia,serif}.staff-empty.compact{padding:20px}.staff-upcoming-list{display:grid}.staff-upcoming-list article{border-bottom:1px solid #e0e8e5;grid-template-columns:230px 1fr auto;align-items:center;gap:18px;padding:18px 26px;display:grid}.staff-upcoming-list article:last-child{border-bottom:0}.staff-upcoming-list time,.staff-upcoming-list div{gap:4px;display:grid}.staff-upcoming-list time{font-weight:800}.staff-upcoming-list small,.staff-upcoming-list span{color:#6e817a;font-size:12px}.staff-upcoming-list em{background:#edf3f0;border-radius:15px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:800}.staff-document-upload{background:#f5f8f6;grid-template-columns:1fr minmax(220px,360px) auto;align-items:end;gap:15px;padding:22px 26px;display:grid}.staff-document-upload>div{gap:6px;display:grid}.staff-document-upload>div span{color:#6f817b;font-size:11px;line-height:1.4}.staff-document-upload>label:not(.staff-file-button){text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:10px;font-weight:800;display:grid}.staff-document-upload input{border:1px solid #cbdad4;border-radius:8px;height:42px;padding:0 11px}.staff-document-list{display:grid}.staff-document-list>a{color:#1b4137;border-top:1px solid #e0e8e5;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:15px 26px;text-decoration:none;display:grid}.staff-document-list>a>i{color:#176552;background:#e8f1ed;border-radius:8px;place-items:center;width:42px;height:42px;font-size:9px;font-style:normal;font-weight:900;display:grid}.staff-document-list>a>span{gap:4px;display:grid}.staff-document-list small{color:#70827c}.staff-document-list em{color:#176552;font-size:12px;font-style:normal;font-weight:800}.staff-portal-footer{text-align:center;color:#dcebe5;letter-spacing:.05em;background:#0c4438;padding:26px;font-size:11px}@media (width<=760px){.staff-portal-header{height:76px;padding:0 16px}.staff-portal-brand img{width:42px;height:42px}.staff-portal-brand b{font-size:18px}.staff-account>span,.staff-account>b{display:none}.staff-account{display:block}.staff-portal-shell{width:calc(100% - 20px);padding:28px 0 48px}.staff-welcome{padding:0 8px}.staff-welcome h1{font-size:40px}.staff-priority-message{border-left-width:5px;grid-template-columns:42px 1fr;gap:13px;padding:20px 17px}.staff-priority-icon{width:40px;height:40px;font-size:21px;box-shadow:0 0 0 5px #d5a63e29}.staff-priority-message h2{font-size:23px}.staff-priority-copy{font-size:14px}.staff-portal-section>header{padding:20px}.staff-portal-section h2{font-size:25px}.staff-job-grid{grid-template-columns:1fr;padding:12px}.staff-job-main h3{font-size:25px}.staff-photo-panel{grid-template-columns:1fr 1fr}.staff-photo-panel>div{grid-column:1/-1}.staff-camera-button{padding:0 8px}.staff-upcoming-list article{grid-template-columns:1fr auto;padding:16px 20px}.staff-upcoming-list article>div{grid-area:2/1/auto/-1}.staff-document-upload{grid-template-columns:1fr;padding:20px}.staff-file-button{height:48px}.staff-login-page{background:linear-gradient(160deg,#0d493c 0 30%,#eef3f0 30%)}.staff-login-card{border-radius:18px}.staff-login-copy h1{font-size:38px}}.staff-clock-location-rule{color:#244a40;background:#fff9e9;border:1px solid #e6ca88;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;margin:0 18px 14px;padding:13px 14px;display:grid}.staff-clock-location-rule>div{color:#17382f;background:#d8ad52;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;font-weight:900;display:grid}.staff-clock-location-rule>span{gap:4px;display:grid}.staff-clock-location-rule b{color:#926817;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.staff-clock-location-rule strong{font-size:12px;line-height:1.4}.staff-clock-location-rule small{color:#687b74;font-size:10px;line-height:1.45}.staff-location-prompt-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051f1ac7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.staff-location-prompt{color:#173e34;background:#fff;border:1px solid #ffffffb3;border-radius:20px;width:min(500px,100%);max-height:calc(100vh - 44px);padding:30px;overflow:auto;box-shadow:0 30px 90px #00000059}.staff-location-prompt-icon{color:#926817;background:#fff0c9;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:32px;font-weight:900;display:grid;box-shadow:0 0 0 8px #fff8e7}.staff-location-prompt>p{color:#9a6a17;letter-spacing:.18em;margin:0 0 7px;font-size:10px;font-weight:900}.staff-location-prompt h2{margin:0;font:500 clamp(29px,7vw,38px)/1.08 Georgia,serif}.staff-location-prompt-copy{color:#48625b;gap:16px;margin-top:17px;font-size:14px;line-height:1.55;display:grid}.staff-location-prompt-copy>div{background:#fff9e9;border:1px solid #e6ca88;border-radius:12px;gap:5px;padding:15px;display:grid}.staff-location-prompt-copy b{color:#926817;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.staff-location-prompt-copy strong{color:#173e34;font-size:13px;line-height:1.4}.staff-location-prompt-copy small{font-size:11px;line-height:1.45}.staff-location-prompt footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.staff-location-prompt footer button{color:#fff;cursor:pointer;background:#176552;border:0;border-radius:9px;min-height:46px;padding:0 17px;font-weight:900}.staff-location-prompt footer button.secondary{color:#31594f;background:#fff;border:1px solid #b9cdc5}.staff-location-prompt footer button:disabled{opacity:.6;cursor:wait}@media (width<=560px){.staff-location-prompt-backdrop{align-items:end;padding:10px}.staff-location-prompt{border-radius:20px 20px 14px 14px;max-height:calc(100vh - 20px);padding:25px 20px}.staff-location-prompt footer{grid-template-columns:1fr;display:grid}.staff-location-prompt footer button{width:100%}.staff-location-prompt footer button.secondary{order:2}.staff-clock-location-rule{margin:0 14px 13px}}.staff-section-nav{background:#fff;border:1px solid #d5e0e7;border-radius:14px;flex-wrap:wrap;gap:8px;margin:20px 0;padding:10px;display:flex}.staff-section-nav button{cursor:pointer;background:#eef3f7;border:0;border-radius:9px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:650}.staff-section-nav button[aria-current=page]{color:#fff;background:#153653}.staff-job-group h3{margin:12px 0;font-size:17px}.staff-completed-group{border:1px solid #d3dfe6;border-radius:12px;margin-top:22px;padding:16px}.staff-completed-group summary{cursor:pointer;margin-bottom:12px;font-weight:650}.staff-history-year{align-items:center;gap:12px;margin:20px 0;font-weight:600;display:flex}.staff-history-year select{border:1px solid #cad6df;border-radius:8px;padding:10px}.staff-portal .record-pager{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;font-size:14px;display:flex}.staff-portal .record-pager-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-portal .record-pager button,.staff-portal .record-pager select,.staff-portal .record-pager input{background:#fff;border:1px solid #cad6df;border-radius:8px;min-height:44px;padding:8px}.staff-portal .record-pager input{width:64px}.staff-portal .record-pager button:disabled{opacity:.4}.staff-portal .record-page-size,.staff-portal .record-pager-buttons label{align-items:center;gap:6px;display:flex}@media (width<=600px){.staff-section-nav button{flex:28%;padding:10px 8px}.staff-portal .record-pager-buttons{width:100%}}.staff-payroll-history .staff-payslip-totals dl{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.staff-payroll-history .staff-payslip-totals .staff-deduction-line{background:#fffaf0}.staff-payroll-history .staff-payslip-totals .staff-deduction-line dt,.staff-payroll-history .staff-payslip-totals .staff-deduction-line dd{color:#765719}.staff-payroll-history .staff-payslip-totals .staff-deduction-total{background:#edf4f1}.staff-payroll-history .staff-payslip-totals .staff-deduction-total dt,.staff-payroll-history .staff-payslip-totals .staff-deduction-total dd{color:#176552}.staff-payroll-history .staff-payslip-shifts>article{grid-template-columns:minmax(170px,.7fr) minmax(470px,1.3fr)}.staff-payroll-history .staff-payslip-shifts dl{grid-template-columns:repeat(5,minmax(76px,1fr))}.staff-payroll-history .staff-payslip-shifts>article>div>small{color:#176552;font-size:9px;font-weight:900}.staff-payroll-history .staff-payslip-shifts dd{white-space:nowrap}@media (width<=760px){.staff-payroll-history .staff-payslip-totals dl{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-payroll-history .staff-payslip-shifts>article{grid-template-columns:1fr}.staff-payroll-history .staff-payslip-shifts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-payroll-history .staff-payslip-shifts dl>div{border-bottom:1px solid #dce6e2;border-left:0;padding:8px 0}}.staff-notification-panel{color:#fff;background:linear-gradient(125deg,#0f4d40,#176552);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 24px;padding:23px 26px;display:grid;box-shadow:0 12px 32px #0c443829}.staff-notification-panel p{color:#e0b85f;letter-spacing:.18em;margin:0 0 7px;font-size:10px;font-weight:900}.staff-notification-panel h2{margin:0;font:500 27px Georgia,serif}.staff-notification-panel span{color:#d8e9e3;max-width:740px;margin-top:8px;font-size:12px;line-height:1.5;display:block}.staff-notification-state{text-align:center;background:#ffffff17;border:1px solid #ffffff38;border-radius:12px;gap:9px;min-width:195px;padding:13px;display:grid}.staff-notification-state b{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.staff-notification-state.on b{color:#f5ce78}.staff-notification-state button{color:#145445;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:11px 13px;font-size:11px;font-weight:900}.staff-notification-state.on button{color:#fff;background:0 0;border:1px solid #ffffff73}.staff-notification-state button:disabled{opacity:.55;cursor:not-allowed}.staff-schedule-toolbar{background:#f5f8f6;border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.staff-view-switch,.staff-date-nav{align-items:center;gap:7px;display:flex}.staff-view-switch button,.staff-date-nav button{color:#315b50;cursor:pointer;background:#fff;border:1px solid #c8d8d2;border-radius:8px;height:38px;padding:0 14px;font-size:11px;font-weight:900}.staff-view-switch button.active{color:#fff;background:#176552;border-color:#176552}.staff-date-nav>button:not(.today){width:38px;padding:0;font-size:23px}.staff-date-nav .today{color:#176552}.staff-date-nav input{color:#244c42;background:#fff;border:1px solid #c8d8d2;border-radius:8px;height:38px;padding:0 10px;font-weight:800}.staff-daily-schedule{gap:10px;padding:18px;display:grid}.staff-readonly-job{background:#fff;border:1px solid #d3e0dc;border-left:4px solid #d4aa51;border-radius:11px;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.staff-readonly-job time,.staff-readonly-job>div{gap:4px;display:grid}.staff-readonly-job time>b{color:#176552;font-size:12px}.staff-readonly-job time>span,.staff-readonly-job>div>span{color:#6b7e78;font-size:11px;line-height:1.35}.staff-readonly-job>div>b{font:500 17px Georgia,serif}.staff-readonly-job>em{background:#edf3f0;border-radius:18px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.staff-readonly-job.compact{border-left-width:3px;grid-template-columns:1fr;gap:7px;padding:11px}.staff-readonly-job.compact>em{justify-self:start}.staff-week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));display:grid;overflow-x:auto}.staff-week-grid>section{border-right:1px solid #dfe8e4;min-height:265px}.staff-week-grid>section:last-child{border-right:0}.staff-week-grid>section.today{background:#fffaf0}.staff-week-grid>section>header{border-bottom:1px solid #dfe8e4;gap:3px;padding:13px;display:grid}.staff-week-grid>section>header b{color:#176552;font-size:11px}.staff-week-grid>section>header span{color:#6e817a;font-size:10px}.staff-week-grid>section>div{gap:8px;padding:9px;display:grid}.staff-week-grid>section>div>small{color:#91a19c;padding:8px;font-size:10px}.staff-month-wrap{overflow-x:auto}.staff-month-weekdays,.staff-month-grid{grid-template-columns:repeat(7,1fr);min-width:760px;display:grid}.staff-month-weekdays b{color:#527067;text-transform:uppercase;background:#eef4f1;border-right:1px solid #dae5e1;padding:11px 12px;font-size:10px}.staff-month-grid>button{appearance:none;text-align:left;cursor:pointer;color:#173f35;background:#fff;border-top:1px solid #dfe8e4;border-bottom:0;border-left:0;border-right:1px solid #dfe8e4;min-height:125px;padding:9px}.staff-month-grid>button.outside{color:#9aaba5;background:#f7f9f8}.staff-month-grid>button.today{box-shadow:inset 0 0 0 3px #d6a63f}.staff-month-grid time{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.staff-month-grid>button.today time{color:#183f35;background:#d6a63f}.staff-month-grid>button>span{gap:4px;margin-top:6px;display:grid}.staff-month-grid i{text-overflow:ellipsis;white-space:nowrap;color:#176552;background:#e7f0ec;border-radius:5px;padding:5px;font-size:8px;font-style:normal;font-weight:800;overflow:hidden}.staff-month-grid em{color:#657a73;font-size:8px;font-style:normal}.staff-schedule-note{background:#fbfcfb;border-top:1px solid #dce6e2;gap:10px;padding:14px 20px;font-size:10px;display:flex}.staff-schedule-note b{color:#176552}.staff-schedule-note span{color:#687d76}.staff-time-protection{background:#eef6f2;border-bottom:1px solid #d8e5e0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.staff-time-protection b{color:#176552;font-size:12px}.staff-time-protection span{color:#60766f;font-size:11px;line-height:1.4}.staff-time-protection strong{white-space:nowrap;color:#0f4d40;font:500 19px Georgia,serif}.staff-time-list{display:grid}.staff-time-list>article{border-bottom:1px solid #e0e8e5;grid-template-columns:minmax(180px,1fr) minmax(430px,2fr) auto;align-items:center;gap:18px;padding:16px 24px;display:grid}.staff-time-list>article:last-child{border-bottom:0}.staff-time-list>article>div{gap:4px;display:grid}.staff-time-list>article>div>b{font-size:13px}.staff-time-list>article>div>span{color:#6c7f79;font-size:10px}.staff-time-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.staff-time-list dl>div{border-left:1px solid #dce6e2;padding:0 12px}.staff-time-list dt{text-transform:uppercase;letter-spacing:.1em;color:#71847d;font-size:8px;font-weight:900}.staff-time-list dd{margin:5px 0 0;font-size:10px;font-weight:800}.time-review{color:#4d6b62;background:#edf3f0;border-radius:15px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.time-review.approved{color:#105744;background:#dff1e8}.time-review.rejected{color:#8a3529;background:#fff0ec}.time-review.open{color:#765619;background:#fff0cf}.staff-payroll-protection{background:#fff8e8;border-bottom:1px solid #eadcb9;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px 24px;display:grid}.staff-payroll-protection b{color:#74571d;font-size:12px}.staff-payroll-protection span{color:#6f674f;font-size:11px;line-height:1.45}.staff-payslip-list{display:grid}.staff-payslip-list details{border-bottom:1px solid #dfe8e4}.staff-payslip-list details:last-child{border-bottom:0}.staff-payslip-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:19px 24px;list-style:none;display:grid}.staff-payslip-list summary::-webkit-details-marker{display:none}.staff-payslip-list summary>div{gap:4px;display:grid}.staff-payslip-list summary span{color:#6a7d76;font-size:10px}.staff-payslip-list summary b{color:#0f4d40;font:500 24px Georgia,serif}.staff-payslip-list summary small{color:#71847d;font-size:10px}.staff-payslip-list summary>strong{color:#176552;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.staff-payslip-list details[open] summary{background:#f6faf8}.staff-pay-status{color:#176552;text-transform:uppercase;background:#e8f1ed;border-radius:16px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.staff-pay-status.paid{color:#105744;background:#dff1e8}.staff-pay-status.approved{color:#765619;background:#fff0cf}.staff-payslip-body{background:#f6faf8;padding:0 24px 22px}.staff-payslip-totals{background:#fff;border:1px solid #d6e2dd;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);gap:18px;padding:20px;display:grid}.staff-payslip-totals dl{border:1px solid #dce6e2;border-radius:9px;grid-template-columns:repeat(5,1fr);margin:0;display:grid;overflow:hidden}.staff-payslip-totals dl>div{border-right:1px solid #dce6e2;gap:5px;padding:12px;display:grid}.staff-payslip-totals dl>div:last-child{border-right:0}.staff-payslip-totals dt,.staff-payslip-totals>div>span,.staff-payslip-shifts dt{text-transform:uppercase;letter-spacing:.08em;color:#71847d;font-size:8px;font-weight:900}.staff-payslip-totals dd{color:#183f36;margin:0;font-size:11px;font-weight:900}.staff-payslip-totals .net{background:#176552}.staff-payslip-totals .net dt{color:#cee1da}.staff-payslip-totals .net dd{color:#fff}.staff-payslip-totals>div{grid-template-columns:auto 1fr;align-content:start;gap:7px 12px;display:grid}.staff-payslip-totals>div>b{font-size:10px}.staff-payslip-shifts{background:#fff;border:1px solid #d6e2dd;border-radius:12px;margin-top:14px;overflow:hidden}.staff-payslip-shifts>header{background:#edf4f1;justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.staff-payslip-shifts>header b{font-size:11px}.staff-payslip-shifts>header span{color:#6a7d76;font-size:10px}.staff-payslip-shifts>article{border-top:1px solid #e1e9e6;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:18px;padding:13px 16px;display:grid}.staff-payslip-shifts>article>div{gap:4px;display:grid}.staff-payslip-shifts>article>div>b{font-size:12px}.staff-payslip-shifts>article>div>span{color:#71847d;font-size:9px}.staff-payslip-shifts dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.staff-payslip-shifts dl>div{border-left:1px solid #dce6e2;gap:4px;padding-left:12px;display:grid}.staff-payslip-shifts dd{margin:0;font-size:10px;font-weight:900}.staff-payslip-note{background:#fff;border-left:4px solid #d6a63f;margin-top:14px;padding:14px 16px}.staff-payslip-note b{font-size:11px}.staff-payslip-note p{color:#60766f;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.5}@media (width<=760px){.staff-notification-panel{grid-template-columns:1fr;padding:20px}.staff-notification-state{min-width:0}.staff-schedule-toolbar{align-items:stretch;padding:12px;display:grid}.staff-view-switch button{flex:1;padding-inline:8px}.staff-date-nav{grid-template-columns:38px minmax(0,1fr) 38px;display:grid}.staff-date-nav input{width:100%;min-width:0}.staff-date-nav .today{grid-column:1/-1}.staff-readonly-job{grid-template-columns:1fr;gap:8px}.staff-readonly-job>em{justify-self:start}.staff-week-grid{grid-template-columns:repeat(7,minmax(210px,1fr))}.staff-month-weekdays,.staff-month-grid{min-width:700px}.staff-time-protection{grid-template-columns:1fr;padding:15px 18px}.staff-time-list>article{grid-template-columns:1fr;padding:16px 18px}.staff-time-list dl{grid-template-columns:1fr;gap:8px}.staff-time-list dl>div{border-left:0;padding:0}.staff-time-list>article>em{justify-self:start}}.staff-personal-call-time{background:#fff;border:1px solid #cfe0d9;border-left:5px solid #d6a63f;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin:0 0 24px;padding:20px 24px;display:grid;box-shadow:0 10px 30px #0a372d0a}.staff-personal-call-time>div{min-width:190px}.staff-personal-call-time p{color:#9b752d;letter-spacing:.16em;margin:0 0 6px;font-size:9px;font-weight:900}.staff-personal-call-time h2{color:#0f4d40;margin:0;font:500 29px Georgia,serif}.staff-personal-call-time>span{color:#60766f;font-size:12px;line-height:1.5}.staff-personal-call-time.not-set{background:#f7faf8;border-left-color:#9eb4ac}.staff-personal-call-time.not-set p{color:#71847d}.staff-personal-call-time.not-set h2{color:#47665d}.staff-day-call-time{color:#fff;background:#0f4d40;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.staff-day-call-time span{letter-spacing:.12em;text-transform:uppercase;color:#d9ebe4;font-size:10px;font-weight:900}.staff-day-call-time b{color:#f4cf7d;font:500 22px Georgia,serif}.staff-week-grid>section>header em{color:#9b752d;margin-top:4px;font-size:9px;font-style:normal;font-weight:900}.staff-month-grid strong{text-overflow:ellipsis;white-space:nowrap;color:#74571d;background:#fff1cf;border-radius:5px;padding:5px;font-size:8px;font-weight:900;overflow:hidden}.staff-permit-status{background:#edf5f1;border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:center;gap:18px;padding:17px 26px;display:flex}.staff-permit-status>div{gap:5px;display:grid}.staff-permit-status b{color:#155744;font-size:13px}.staff-permit-status span{color:#5d746c;font-size:11px;line-height:1.45}.staff-permit-status>em{white-space:nowrap;color:#765619;text-transform:uppercase;letter-spacing:.07em;background:#fff0cf;border-radius:18px;padding:8px 11px;font-size:9px;font-style:normal;font-weight:900}.staff-permit-status.pending,.staff-permit-status.soon{background:#fff9ea}.staff-permit-status.pending b,.staff-permit-status.soon b{color:#74571d}.staff-permit-status.urgent,.staff-permit-status.expired{background:#fff0ec}.staff-permit-status.urgent b,.staff-permit-status.expired b{color:#8a3529}.staff-permit-status.missing{background:#f4f7f5}.staff-permit-status.missing b{color:#536e65}.documents .staff-document-upload{grid-template-columns:minmax(150px,.8fr) minmax(170px,.8fr) minmax(240px,1.3fr) auto}.documents .staff-document-upload>div:first-child{grid-column:1/-1}.staff-document-upload select{color:#183e35;background:#fff;border:1px solid #cbdad4;border-radius:8px;height:42px;padding:0 11px;font-weight:700}.staff-document-list>a>span{min-width:0}.staff-document-list>a>span>b,.staff-document-list small{overflow-wrap:anywhere}.staff-document-list em{color:#4d6b62;text-transform:uppercase;letter-spacing:.05em;background:#edf3f0;border-radius:16px;padding:7px 10px;font-size:9px}.staff-document-list em.pending{color:#765619;background:#fff0cf}.staff-document-list em.approved{color:#105744;background:#dff1e8}.staff-document-list em.rejected{color:#8a3529;background:#fff0ec}.staff-document-list em.superseded{color:#65766f;background:#eef1f0}.staff-document-review-note{font-weight:800;color:#8a3529!important}.documents .staff-general-upload{grid-template-columns:minmax(180px,.7fr) minmax(210px,.8fr) minmax(260px,1.2fr)}.staff-general-upload>.staff-upload-intro,.staff-general-upload>.staff-upload-actions,.staff-general-upload>.staff-upload-selected,.staff-general-upload>.staff-upload-feedback{grid-column:1/-1}.staff-upload-actions{flex-direction:row;gap:10px;display:flex!important}.staff-upload-actions .staff-file-button,.staff-upload-submit{cursor:pointer;border:0;border-radius:9px;min-height:46px;padding:0 18px;font-size:11px;font-weight:900}.staff-upload-actions .staff-file-button{flex:1}.staff-upload-submit{color:#163a31;background:#d6a63f;min-width:180px}.staff-upload-submit:disabled{cursor:not-allowed;opacity:.55}.staff-upload-selected{background:#fff;border:1px solid #d4e1dc;border-radius:9px;padding:12px 14px}.staff-upload-selected b{color:#176552;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.staff-upload-feedback{border-radius:9px;padding:13px 15px;font-size:12px;font-weight:800}.staff-upload-feedback.success{color:#105744;background:#dff1e8;border:1px solid #b9ddce}.staff-upload-feedback.error{color:#8a3529;background:#fff0ec;border:1px solid #efc3b8}@media (width<=760px){.staff-personal-call-time{grid-template-columns:1fr;gap:9px;padding:18px 20px}.staff-personal-call-time>div{min-width:0}.staff-day-call-time{flex-direction:column;align-items:flex-start}.staff-permit-status{flex-direction:column;align-items:flex-start;padding:16px 20px}.documents .staff-document-upload{grid-template-columns:1fr}.documents .staff-document-upload>div:first-child{grid-column:auto}.staff-document-list>a{grid-template-columns:42px minmax(0,1fr);padding:14px 18px}.staff-document-list>a>em{grid-column:2;justify-self:start}.staff-general-upload>.staff-upload-intro,.staff-general-upload>.staff-upload-actions,.staff-general-upload>.staff-upload-selected,.staff-general-upload>.staff-upload-feedback{grid-column:auto}.staff-upload-actions{display:grid!important}.staff-upload-actions .staff-file-button,.staff-upload-submit{width:100%;min-width:0;min-height:50px}.staff-payroll-protection{grid-template-columns:1fr;padding:15px 18px}.staff-payslip-list summary{grid-template-columns:1fr auto;padding:17px 18px}.staff-payslip-list summary>strong{grid-column:1/-1}.staff-payslip-body{padding:0 12px 14px}.staff-payslip-totals{grid-template-columns:1fr;padding:12px}.staff-payslip-totals dl{grid-template-columns:repeat(2,1fr)}.staff-payslip-totals dl>div{border-bottom:1px solid #dce6e2}.staff-payslip-totals dl>div:nth-child(2n){border-right:0}.staff-payslip-totals dl>div:last-child{border-bottom:0;grid-column:1/-1}.staff-payslip-shifts>article{grid-template-columns:1fr}.staff-payslip-shifts dl>div:first-child{border-left:0;padding-left:0}}.training-workspace{--training-ink:#17392f;--training-green:#1f5b4d;--training-line:#dce7e2;color:#203d33;min-width:0;font-size:1rem;line-height:1.6}.training-workspace *{box-sizing:border-box}.training-admin{padding-top:2.5rem;padding-bottom:4rem}.training-workspace h1,.training-workspace h2,.training-workspace h3,.training-workspace h4{color:var(--training-ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;line-height:1.25}.training-workspace h1{font-size:2.25rem}.training-workspace h2{font-size:1.8rem}.training-workspace h3{font-size:1.3rem}.training-workspace h4{font-size:1.08rem}.training-workspace p{margin:.65rem 0 0}.training-workspace button,.training-workspace input,.training-workspace textarea,.training-workspace select{font:inherit}.training-workspace button{cursor:pointer}.training-workspace button:disabled{opacity:.55;cursor:not-allowed}.training-workspace :focus-visible{outline-offset:3px;outline:3px solid #de9c30}.training-workspace h2[tabindex]:focus,.training-workspace h3[tabindex]:focus{outline:none}.training-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.7rem;display:flex}.training-header>div:first-child{max-width:44rem}.training-header p{color:#4e665d}.training-header.compact{margin-top:1rem}.training-workspace .training-eyebrow{color:var(--training-green);letter-spacing:.1em;margin:0 0 .55rem;font-size:.8rem;font-weight:750}.training-total{border:1px solid var(--training-line);background:#fff;border-radius:1rem;flex-direction:column;flex-shrink:0;min-width:8rem;padding:1rem 1.4rem;display:flex}.training-total strong{font-size:2rem;line-height:1.3}.training-total strong span{color:#668075;font-size:1.2rem}.training-total>span{font-size:.875rem}.training-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.training-course-card{border:1px solid var(--training-line);background:#fff;border-radius:1rem;flex-direction:column;gap:.85rem;min-width:0;padding:1.5rem;display:flex;box-shadow:0 5px 16px #10271e04}.training-card-top{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.3rem;display:flex}.training-number{color:#588272;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.training-status{white-space:normal;color:#4d6158;background:#eef2f0;border-radius:2rem;align-items:center;width:fit-content;padding:.22rem .65rem;font-size:.875rem;font-weight:650;line-height:1.45;display:inline-flex}.training-status.passed{color:#16573d;background:#e2f2e9}.training-status.review{color:#795015;background:#fff1d9}.training-course-card>p{color:#526b60;margin:0 0 .15rem}.training-meta{color:#516a60;flex-wrap:wrap;gap:.3rem .9rem;margin-top:auto;font-size:.875rem;display:flex}.training-progress-label{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:flex}.training-workspace progress{width:100%;height:.5rem;accent-color:var(--training-green);background:#e9efeb;border:0;border-radius:1rem;overflow:hidden}.training-workspace progress::-webkit-progress-bar{background:#e9efeb}.training-workspace progress::-webkit-progress-value{background:var(--training-green);border-radius:1rem}.training-workspace progress::-moz-progress-bar{background:var(--training-green);border-radius:1rem}.training-button{border:1px solid var(--training-green);background:var(--training-green);color:#fff;text-align:center;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem 1.1rem;font-size:1rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.training-button:hover:not(:disabled){background:#164637}.training-button.secondary{color:var(--training-green);background:#fff;border-color:#cedbd3}.training-button.secondary:hover:not(:disabled){background:#f0f6f2}.training-back,.training-text-button{color:var(--training-green);text-underline-offset:3px;background:0 0;border:0;padding:.45rem 0;text-decoration:underline}.training-footnote{color:#5a6d63;font-size:.875rem;margin:1.2rem 0!important}.training-actions{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.training-error,.training-success{color:#842c22;background:#fff2ef;border:1px solid #e5b9b3;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.2rem;display:flex}.training-error>span{flex:1;min-width:12rem}.training-success{color:#235941;background:#eaf7ef;border-color:#bcdbc9}.training-empty{border:1px dashed var(--training-line);color:#617669;text-align:center;background:#fff;border-radius:.7rem;padding:2rem}.training-learning-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.training-lesson-nav{flex-direction:column;gap:.55rem;display:flex}.training-lesson-nav>button{text-align:left;width:100%;color:var(--training-ink);border:1px solid var(--training-line);background:#fff;border-radius:.65rem;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.training-lesson-nav>button[aria-current]{background:#e5f0e9;border-color:#548372}.training-lesson-nav>button>span{background:#f0f6f2;border:1px solid #d6e5dc;border-radius:50%;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;font-size:.875rem;display:grid}.training-lesson-nav>button div{flex-direction:column;gap:.3rem;line-height:1.4;display:flex}.training-lesson-nav small{color:#5a6f62;font-size:.875rem}.training-exam-entry{flex-direction:column;gap:.8rem;padding:1rem;font-size:.875rem;display:flex}.training-lesson{border:1px solid var(--training-line);background:#fff;border-radius:1rem;min-width:0;padding:2rem}.training-lesson-copy{white-space:pre-line;overflow-wrap:anywhere;margin:1.25rem 0 1.7rem;font-size:1.0625rem;line-height:1.85}.training-lesson-copy p{margin:0 0 1rem}.training-references{border-top:1px solid var(--training-line);margin-top:2rem;padding-top:1rem;font-size:.875rem}.training-workspace summary{cursor:pointer}.training-references a{color:var(--training-green);text-decoration:underline}.training-references ul{margin:.6rem 0;padding-left:1.3rem}.training-history{border:1px solid var(--training-line);background:#fff;border-radius:.7rem;margin-top:1.7rem;padding:1rem}.training-history>summary{font-weight:650}.training-table-scroll{width:100%;margin-top:.8rem;overflow-x:auto}.training-workspace table{border-collapse:collapse;background:#fff;width:100%;font-size:.875rem}.training-workspace th{text-align:left;color:#426352;letter-spacing:0;text-transform:none;background:#edf4ef;font-size:.875rem;font-weight:650}.training-workspace th,.training-workspace td{border-bottom:1px solid var(--training-line);vertical-align:top;padding:.85rem 1rem}.training-workspace td small{color:#6a7d71;font-size:.8125rem;display:block}.training-exam{max-width:50rem;margin:0 auto}.training-note{background:#e7f1eb;border-radius:.7rem;margin-bottom:1.5rem;padding:1.2rem}.training-note p{margin:.3rem 0 0}.training-exam>fieldset{border:1px solid var(--training-line);background:#fff;border-radius:.8rem;min-width:0;margin:0 0 1.5rem;padding:1.3rem}.training-exam legend{max-width:100%;padding:.3rem .5rem;font-size:1.05rem;font-weight:650}.training-exam fieldset>label{cursor:pointer;border:1px solid #e0e8e2;border-radius:.5rem;align-items:center;gap:.8rem;margin:.5rem 0;padding:.85rem;display:flex}.training-exam fieldset>label.selected{border-color:var(--training-green);background:#eef6f1}.training-workspace input[type=radio],.training-workspace input[type=checkbox]{accent-color:var(--training-green);flex-shrink:0;width:1.15rem;height:1.15rem;margin:0}.training-result-banner{background:#fff3db;border:1px solid #ead0a1;border-radius:1rem;align-items:center;gap:1.5rem;padding:1.8rem;display:flex}.training-result-banner.passed{background:#e4f4ea;border-color:#b2d6c0}.training-result-banner>strong{font-size:2.8rem;line-height:1.2}.training-result-banner p{margin:.4rem 0 0}.training-feedback{gap:1rem;margin:1.5rem 0;display:grid}.training-feedback>article{border:1px solid var(--training-line);background:#fff;border-radius:.7rem;padding:1.4rem}.training-feedback h4{margin:.65rem 0}.training-feedback p{color:#53695d}.training-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem;display:grid}.training-admin-stats>div{border:1px solid var(--training-line);background:#fff;border-radius:.8rem;align-items:baseline;gap:.8rem;padding:1.2rem;display:flex}.training-admin-stats strong{font-size:2rem}.training-admin-stats span{color:#546d5e;font-size:.875rem}.training-tabs{border-bottom:1px solid var(--training-line);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.training-tabs button{color:#597064;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem 1.1rem}.training-tabs button[aria-current]{color:var(--training-green);border-color:var(--training-green);font-weight:700}.training-filters{flex-wrap:wrap;gap:1rem;display:flex}.training-filters>label{flex:1;min-width:15rem;max-width:30rem}.training-filters label,.training-editor label{flex-direction:column;gap:.45rem;font-size:.9375rem;font-weight:600;display:flex}.training-filters input,.training-filters select,.training-editor input:not([type=radio]):not([type=checkbox]),.training-editor textarea{color:#213d30;background:#fff;border:1px solid #c8d7cd;border-radius:.45rem;width:100%;min-width:0;min-height:2.8rem;padding:.7rem .85rem;font-weight:400}.training-editor textarea{resize:vertical;line-height:1.6}.training-staff-list{flex-direction:column;gap:.8rem;margin-top:1rem;display:flex}.training-staff-list details{border:1px solid var(--training-line);background:#fff;border-radius:.7rem;padding:1rem}.training-staff-list summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.training-staff-list summary>div{flex-direction:column;display:flex}.training-staff-list summary span{color:#607669;font-size:.875rem}.training-staff-list summary>strong{color:var(--training-green);font-size:.875rem}.training-staff-list summary>strong:after{content:" ＋"}.training-staff-list details[open] summary>strong:after{content:" −"}.training-editor{border:1px solid var(--training-line);background:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem}.training-editor>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.8rem;display:flex}.training-editor-fields{border:0;min-width:0;margin:0;padding:0}.training-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.training-form-grid .wide{grid-column:1/-1}.training-editor-section{border-top:1px solid var(--training-line);margin-top:2rem;padding-top:1.7rem}.training-editor-section>p{color:#607267;margin:.4rem 0 1.2rem}.training-edit-block{border:1px solid var(--training-line);background:#f6f9f7;border-radius:.65rem;flex-direction:column;gap:1rem;margin:1rem 0;padding:1.2rem;display:flex}.training-edit-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.training-text-button{font-size:.875rem!important}.training-answer-editor{border:0;min-width:0;margin:0;padding:0}.training-answer-editor legend{margin-bottom:.6rem;font-size:.9375rem;font-weight:600}.training-answer-editor>div{align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.training-editor .training-correct-option{flex-direction:row;align-items:center;gap:.5rem;display:flex}.training-optional{color:#61766a;font-size:.875rem;font-weight:400}.training-publish-choice{background:#eaf3ee;border-radius:.7rem;margin:2rem 0;padding:1.2rem}.training-editor .training-publish-choice label{flex-direction:row;align-items:center;gap:.8rem}.training-publish-choice label span{flex-direction:column;gap:.3rem;display:flex}.training-publish-choice small{font-size:.875rem;font-weight:400}.training-publish-choice p{font-size:.875rem}@media (width<=1050px){.training-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-learning-layout{grid-template-columns:15rem minmax(0,1fr)}}@media (width<=700px){.training-header{flex-direction:column;align-items:flex-start;gap:1rem}.training-workspace h1{font-size:1.9rem}.training-workspace h2{font-size:1.55rem}.training-course-grid{grid-template-columns:1fr}.training-total{flex-direction:row;align-items:baseline;gap:.8rem;width:100%;padding:.7rem 1rem}.training-total strong{font-size:1.6rem}.training-learning-layout{grid-template-columns:1fr}.training-lesson{padding:1.25rem}.training-lesson-nav>button{padding:.8rem}.training-lesson-nav>button div{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:.8rem}.training-lesson-nav small{white-space:nowrap}.training-admin{padding-top:1.5rem}.training-admin-stats{gap:.6rem}.training-admin-stats>div{flex-direction:column;gap:.2rem;padding:.8rem}.training-admin-stats strong{font-size:1.55rem}.training-admin-stats span{line-height:1.4}.training-editor{padding:1.2rem}.training-edit-block{padding:1rem}.training-form-grid{grid-template-columns:1fr}.training-filters>label{flex-basis:100%;min-width:0}.training-result-banner{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.2rem}.training-result-banner>strong{font-size:2.3rem}.training-actions>.training-button{flex:1}.training-tabs button{padding:.65rem .8rem}}.request-history-page{padding:34px 0 54px}.history-page-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.history-page-head h1{color:var(--ink);margin:6px 0 7px;font:38px Georgia}.history-page-head>div>span{max-width:760px;color:var(--muted);font-size:9px;line-height:1.55;display:block}.history-page-head>a{flex:none}.history-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px;display:grid}.history-kpis button{text-align:left;border:1px solid var(--line);min-height:112px;color:var(--ink);background:#fff;border-top:4px solid #0000;border-radius:8px;padding:15px 17px;display:grid;box-shadow:0 5px 18px #17352e08}.history-kpis button:hover,.history-kpis button.selected{border-top-color:var(--gold);box-shadow:0 8px 22px #17352e12}.history-kpis button.selected{background:linear-gradient(135deg,#fffaf0,#fff)}.history-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.history-kpis b{color:var(--green);margin:3px 0;font:30px Georgia}.history-kpis small{color:var(--muted);font-size:7px}.history-records{overflow:hidden}.history-tools{border-bottom:1px solid var(--line);background:#fbfcfa;grid-template-columns:minmax(330px,1fr) 190px 140px auto;align-items:end;gap:10px;padding:18px 20px;display:grid}.history-tools label,.history-tools form>label{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:7px;font-weight:900;display:block}.history-tools form>div{display:flex}.history-tools input,.history-tools select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #cddbd5;outline:none;padding:0 11px;font-size:9px}.history-tools input{border-radius:5px 0 0 5px}.history-tools select{border-radius:5px}.history-tools input:focus,.history-tools select:focus{border-color:var(--green2);box-shadow:0 0 0 3px #2f796614}.history-tools form button{background:var(--green);color:#fff;border:0;border-radius:0 5px 5px 0;padding:0 16px;font-size:8px;font-weight:900}.history-tools .history-clear{border:1px solid var(--line);height:40px;color:var(--muted);background:#fff;border-radius:5px;padding:0 12px;font-size:8px;font-weight:800}.history-results-head{justify-content:space-between;align-items:center;padding:19px 20px 13px;display:flex}.history-results-head h2{margin:0 0 3px;font:23px Georgia}.history-results-head>div>span{color:var(--muted);font-size:8px}.history-refreshing{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.history-refreshing i{border:2px solid #dbe8e3;border-top-color:var(--green);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.history-table-wrap{transition:opacity .2s;overflow-x:auto}.history-table-wrap.is-loading{opacity:.45}.history-table{border-collapse:collapse;width:100%;min-width:1040px}.history-table th{border-block:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f5f7f5;padding:10px 13px;font-size:7px}.history-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 13px}.history-table tbody tr:hover{background:#fbfcfa}.history-table td:not(:nth-child(5)){min-width:120px}.history-table td:first-child{min-width:145px}.history-table td:nth-child(2){min-width:170px}.history-table td:nth-child(4){min-width:165px}.history-table td>span,.history-table td>small,.history-table td>b{display:block}.history-table td>b{color:var(--ink);font-size:9px;line-height:1.35}.history-table td>span{color:var(--muted);margin-top:4px;font-size:7px}.history-table td>small{color:#819089;margin-top:4px;font-size:7px}.history-table td:last-child{text-align:right}.history-table td:last-child button{white-space:nowrap;border:1px solid var(--green);color:var(--green);background:#fff;border-radius:5px;padding:9px 11px;font-size:7px;font-weight:900}.history-table td:last-child button:hover{background:var(--green);color:#fff}.history-status{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;width:max-content;padding:6px 9px;font-weight:900;line-height:1;font-size:7px!important;display:inline-flex!important}.history-status.waiting{color:#805917;background:#fff1d7}.history-status.active{color:#285778;background:#e8f0f8}.history-status.complete{color:#1e664f;background:#e1f0e9}.history-pagination{background:#fbfcfa;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.history-pagination>span{color:var(--muted);font-size:8px}.history-pagination>div{align-items:center;gap:10px;display:flex}.history-pagination b{font-size:8px}.history-pagination button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:5px;padding:8px 11px;font-size:7px;font-weight:900}.history-pagination button:disabled{opacity:.45}.history-empty,.history-error{text-align:center;place-content:center;justify-items:center;min-height:230px;padding:30px;display:grid}.history-empty>div{width:46px;height:46px;color:var(--green);background:#edf4f0;border-radius:50%;place-items:center;font-size:22px;display:grid}.history-empty b,.history-error b{margin-top:13px;font:20px Georgia}.history-empty span,.history-error span{color:var(--muted);margin-top:6px;font-size:8px}.history-error{color:#8d3e2b;background:#fff9f7}.history-error button{color:#8d3e2b;background:#fff;border:1px solid #8d3e2b;border-radius:5px;margin-top:13px;padding:8px 12px;font-size:8px;font-weight:900}.request-history-link{color:var(--green);background:#edf4f0;border:1px solid #b7cbc3;border-radius:5px;align-items:center;padding:10px 12px;font-size:7px;font-weight:900;display:flex}.history-detail-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b241ddd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.history-detail-modal{background:#fff;border-radius:11px;width:min(980px,100%);max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 28px 90px #061a14aa}.history-detail-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:20px 23px;display:flex;position:sticky;top:0}.history-detail-modal>header h2{margin:5px 0 2px;font:28px Georgia}.history-detail-modal>header span{color:var(--muted);font-size:8px}.history-detail-modal>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:50%;font-size:21px}.history-detail-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:.8fr 1.2fr 1.2fr;gap:1px;margin:20px 23px 0;display:grid}.history-detail-summary>div{background:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:85px;padding:13px 15px;display:flex}.history-detail-summary small,.history-detail-modal dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.history-detail-summary b{font-size:10px}.history-detail-summary>div>span:not(.history-status){color:var(--muted);font-size:8px}.history-detail-sections{grid-template-columns:1fr 1fr;gap:13px;padding:14px 23px 20px;display:grid}.history-detail-sections>section{border:1px solid var(--line);border-radius:7px;overflow:hidden}.history-detail-sections>section:last-child{grid-column:1/-1}.history-detail-sections h3{border-bottom:1px solid var(--line);background:#f7f9f7;margin:0;padding:13px 15px;font:20px Georgia}.history-detail-sections dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.history-detail-sections dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:11px 14px}.history-detail-sections dl>div:nth-child(2n){border-right:0}.history-detail-sections dl>.wide{border-right:0;grid-column:1/-1}.history-detail-sections dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:9px;line-height:1.45}.history-detail-sections dd a{color:var(--green);font-weight:800}.history-detail-sections .history-email-warning{color:#7b5518;background:#fff7e7}.history-detail-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 23px;display:flex;position:sticky;bottom:0}.history-detail-modal>footer>span{color:var(--muted);font-size:8px}.history-detail-modal>footer>div{gap:8px;display:flex}.history-detail-modal>footer button,.history-detail-modal>footer a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;padding:10px 13px;font-size:8px;font-weight:900}.history-detail-modal>footer a{border-color:var(--green);background:var(--green);color:#fff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.history-kpis{grid-template-columns:repeat(2,1fr)}.history-tools{grid-template-columns:1fr 180px 135px}.history-tools .history-clear{grid-column:3}.global-nav a{min-width:74px;padding-inline:9px}}@media (width<=760px){.request-history-page{padding:22px 0 35px}.history-page-head{flex-direction:column;align-items:flex-start}.history-page-head h1{font-size:31px}.history-kpis,.history-tools{grid-template-columns:1fr 1fr}.history-tools form{grid-column:1/-1}.history-tools .history-clear{grid-column:auto}.history-table{min-width:0}.history-table thead{display:none}.history-table tbody,.history-table tr,.history-table td{display:block}.history-table tr{border-bottom:1px solid var(--line);padding:13px 14px 14px;position:relative}.history-table td{border:0;padding:7px 0;display:grid;text-align:left!important;grid-template-columns:120px 1fr!important;min-width:0!important}.history-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.history-table td:last-child{padding-top:10px;display:block}.history-table td:last-child button{width:100%}.history-pagination{flex-direction:column;align-items:flex-start}.history-detail-backdrop{place-items:stretch stretch;padding:0}.history-detail-modal{border-radius:0;width:100%;max-height:100dvh}.history-detail-summary,.history-detail-sections{grid-template-columns:1fr}.history-detail-sections>section:last-child{grid-column:auto}.history-detail-modal>footer{flex-direction:column;align-items:stretch}.history-detail-modal>footer>div{grid-template-columns:1fr;display:grid}.history-detail-modal>footer button,.history-detail-modal>footer a{text-align:center}}@media (width<=480px){.history-kpis,.history-tools{grid-template-columns:1fr}.history-tools form,.history-tools .history-clear{grid-column:auto}.history-detail-summary{margin-inline:15px}.history-detail-sections{padding-inline:15px}.history-detail-sections dl{grid-template-columns:1fr}.history-detail-sections dl>div,.history-detail-sections dl>div:nth-child(2n){border-right:0}.history-detail-sections dl>.wide{grid-column:auto}}@media print{.history-tools,.history-pagination,.history-detail-backdrop{display:none!important}}.history-kpis{grid-template-columns:repeat(6,1fr)}.history-walkthrough-kpi.attention{background:linear-gradient(135deg,#fff4d5,#fff);border-color:#d7b158}.history-walkthrough-kpi:disabled{cursor:default;opacity:.7}.history-action-message.page-message{border-radius:6px;margin:0 0 17px}.walkthrough-request-panel{border-color:#d7b158;margin:0 0 24px;scroll-margin-top:20px;overflow:hidden}.walkthrough-request-panel>header{background:linear-gradient(115deg,#fff4d7,#fffdf7);border-bottom:1px solid #e8d39f;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.walkthrough-request-panel>header h2{color:var(--ink);margin:5px 0 4px;font:26px Georgia}.walkthrough-request-panel>header span{color:var(--muted);font-size:8px}.walkthrough-request-panel>header>strong{color:#fff;background:#a76b0e;border-radius:50%;place-items:center;min-width:47px;height:47px;font:23px Georgia;display:grid}.walkthrough-request-list article{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(220px,1fr) 180px auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.walkthrough-request-list article:last-child{border-bottom:0}.walkthrough-request-list time,.walkthrough-request-client,.walkthrough-request-received{gap:4px;display:grid}.walkthrough-request-list time b,.walkthrough-request-client>b,.walkthrough-request-received>b{color:var(--ink);font-size:9px}.walkthrough-request-list time span,.walkthrough-request-client span,.walkthrough-request-client small,.walkthrough-request-received small{color:var(--muted);font-size:7px}.walkthrough-request-received small{color:#8a5a0d;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.walkthrough-request-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.walkthrough-request-actions a,.walkthrough-request-actions button{white-space:nowrap;border:1px solid var(--green);border-radius:5px;padding:9px 11px;font-size:7px;font-weight:900}.walkthrough-request-actions a{color:var(--green);background:#fff}.walkthrough-request-actions button{background:var(--green);color:#fff}.walkthrough-request-actions button:disabled{cursor:not-allowed;opacity:.55}.walkthrough-request-panel>footer{border-top:1px solid var(--line);color:var(--muted);background:#fbfcfa;padding:10px 20px;font-size:7px}.history-site-visit-time{background:linear-gradient(90deg,#fff9ec,#fff)}.history-site-visit-time b{color:var(--green)!important;font-size:10px!important}.history-site-visit-time small{font-weight:800;color:#8a641c!important}.history-detail-modal>footer .history-site-visit-approve{border-color:var(--gold);color:#62440f;background:#fff8e8}.history-detail-modal>footer .history-site-visit-approve:hover{background:var(--gold);color:#193d32}.history-detail-modal>footer .history-site-visit-approve:disabled{cursor:not-allowed;opacity:.5}.site-visit-availability-panel{background:#fff;border:1px solid #cbdcd4;border-radius:12px;margin:0 0 24px;overflow:hidden;box-shadow:0 16px 42px #173f350d}.site-visit-availability-panel>header{background:linear-gradient(120deg,#edf6f1,#fff);border-bottom:1px solid #dce6e1;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 27px;display:flex}.site-visit-availability-panel>header h2{margin:6px 0;font:400 1.65rem Georgia,serif}.site-visit-availability-panel>header>div:first-child>span{color:#65766e;max-width:700px;font-size:.75rem;line-height:1.55;display:block}.site-visit-month-nav{white-space:nowrap;align-items:center;gap:9px;display:flex}.site-visit-month-nav button{color:#1b5949;background:#fff;border:1px solid #bed2c8;border-radius:8px;width:38px;height:38px;font-weight:900}.site-visit-month-nav b{text-align:center;min-width:145px;font:700 .9rem Georgia,serif}.site-visit-calendar-alert{color:#286048;background:#edf8f2;border-left:4px solid #2f7a5f;margin:15px 22px 0;padding:11px 13px;font-size:.75rem;font-weight:700}.site-visit-calendar-alert.error{color:#8b3e30;background:#fff1ed;border-left-color:#9d4937}.site-visit-calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:0;display:grid}.site-visit-admin-calendar{border-right:1px solid #dce6e1;padding:24px;position:relative}.site-visit-weekdays,.site-visit-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.site-visit-weekdays{margin-bottom:7px}.site-visit-weekdays span{color:#5f746b;text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:5px;font-size:.61rem;font-weight:900}.site-visit-calendar-grid button{color:#173f35;text-align:left;background:#fbfdfc;border:1px solid #dbe5e0;border-radius:8px;align-content:space-between;justify-items:start;min-height:78px;padding:10px;display:grid}.site-visit-calendar-grid button:hover:not(:disabled){background:#eef7f2;border-color:#77a895}.site-visit-calendar-grid button b{font:700 1rem Georgia,serif}.site-visit-calendar-grid button span{color:#36725f;font-size:.58rem;font-weight:800}.site-visit-calendar-grid button.selected{background:#e7f3ed;border:2px solid #1e6955;padding:9px;box-shadow:0 0 0 3px #1e695512}.site-visit-calendar-grid button.today b{text-underline-offset:4px;-webkit-text-decoration:underline #d5ad57;text-decoration:underline #d5ad57;text-decoration-thickness:3px}.site-visit-calendar-grid button.full{color:#7f4034;background:#fff4ee}.site-visit-calendar-grid button.full span{color:#9a4939}.site-visit-calendar-grid button.closed,.site-visit-calendar-grid button.past{color:#929c97;background:#f2f3f1}.site-visit-calendar-grid button.closed span,.site-visit-calendar-grid button.past span{color:#929c97}.site-visit-calendar-grid button:disabled{cursor:not-allowed;opacity:.7}.site-visit-calendar-blank{min-height:78px}.site-visit-calendar-loading{color:#1e5e4c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc9;place-items:center;font-size:.76rem;font-weight:800;display:grid;position:absolute;inset:0}.site-visit-calendar-legend{color:#64756d;flex-wrap:wrap;gap:15px;margin-top:15px;font-size:.65rem;display:flex}.site-visit-calendar-legend span{align-items:center;gap:6px;display:flex}.site-visit-calendar-legend i{background:#e7f3ed;border:1px solid #7cae9a;border-radius:3px;width:10px;height:10px}.site-visit-calendar-legend i.full{background:#fff4ee;border-color:#cf8f80}.site-visit-calendar-legend i.closed{background:#f2f3f1;border-color:#cdd2cf}.site-visit-day-editor{background:#fbfcfa;padding:24px}.site-visit-day-editor h3{margin:6px 0 14px;font:700 1.1rem/1.35 Georgia,serif}.site-visit-day-summary{background:#eef7f2;border:1px solid #cfe0d7;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;margin-bottom:15px;padding:12px;display:grid}.site-visit-day-summary b{color:#1d624e;grid-row:1/3;font:700 1.8rem Georgia,serif}.site-visit-day-summary span{font-size:.7rem;font-weight:800}.site-visit-day-summary small{color:#6d7c75;font-size:.61rem}.site-visit-block-day,.site-visit-block-form button{color:#8a4433;background:#fff;border:1px solid #bd735e;border-radius:7px;width:100%;height:42px;font-size:.72rem;font-weight:900}.site-visit-block-day:hover,.site-visit-block-form button:hover{color:#fff;background:#8a4433}.site-visit-block-form{background:#fff;border:1px solid #d8e2dd;border-radius:8px;gap:11px;margin:14px 0;padding:14px;display:grid}.site-visit-block-form>b{font-size:.72rem}.site-visit-block-form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.site-visit-block-form label{color:#52685f;text-transform:uppercase;gap:5px;font-size:.62rem;font-weight:800;display:grid}.site-visit-block-form input{color:#173f35;background:#fbfcfa;border:1px solid #cfdbd5;border-radius:6px;width:100%;height:39px;padding:0 9px;font-size:.72rem}.site-visit-block-form button{color:#fff;background:#1e6653;border-color:#1e6653}.site-visit-day-closed{color:#718078;border:1px dashed #cbd4cf;border-radius:8px;padding:14px;font-size:.72rem;line-height:1.5}.site-visit-day-records{gap:8px;margin-top:18px;display:grid}.site-visit-day-records h4{color:#52685f;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:.63rem}.site-visit-day-records>div{background:#fff;border:1px solid #dce4e0;border-radius:7px;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;display:grid}.site-visit-day-records>div span{gap:3px;font-size:.7rem;display:grid}.site-visit-day-records>div small{color:#78847e;grid-column:1;font-size:.59rem}.site-visit-day-records>div button{color:#8a4433;background:0 0;border:0;grid-area:1/2/3;align-self:center;font-size:.61rem;font-weight:900}.site-visit-day-records>p{color:#78847e;margin:0;font-size:.68rem;line-height:1.45}@media (width<=900px){.site-visit-availability-panel>header{flex-direction:column}.site-visit-calendar-layout{grid-template-columns:1fr}.site-visit-admin-calendar{border-bottom:1px solid #dce6e1;border-right:0}}@media (width<=620px){.site-visit-availability-panel>header{padding:20px}.site-visit-month-nav{justify-content:space-between;width:100%}.site-visit-admin-calendar,.site-visit-day-editor{padding:14px}.site-visit-weekdays,.site-visit-calendar-grid{gap:4px}.site-visit-calendar-grid button{min-height:61px;padding:7px}.site-visit-calendar-grid button.selected{padding:6px}.site-visit-calendar-grid button span{font-size:.5rem}.site-visit-calendar-blank{min-height:61px}.site-visit-calendar-legend{gap:9px}.site-visit-block-form>div{grid-template-columns:1fr}}@media (width<=1100px){.history-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.walkthrough-request-list article{grid-template-columns:130px 1fr}.walkthrough-request-received{grid-column:1}.walkthrough-request-actions{grid-column:2;justify-content:flex-start}}@media (width<=760px){.history-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.walkthrough-request-panel>header{align-items:flex-start;padding:18px}.walkthrough-request-list article{grid-template-columns:1fr;gap:12px;padding:16px 18px}.walkthrough-request-received,.walkthrough-request-actions{grid-column:auto}.walkthrough-request-actions{grid-template-columns:1fr 1fr;display:grid}.walkthrough-request-actions a,.walkthrough-request-actions button{text-align:center}}@media (width<=480px){.history-kpis,.walkthrough-request-actions{grid-template-columns:1fr}}.request-share-actions button:first-of-type{background:var(--green);color:#fff}.history-action-message{border-left:4px solid var(--green2);color:#245f4f;background:#edf7f2;margin:0 20px 13px;padding:11px 13px;font-size:8px;font-weight:800;line-height:1.5}.history-row-actions{justify-content:flex-end;gap:6px;display:flex}.history-table td:last-child .history-delete-button,.history-detail-modal>footer .history-delete-button{color:#a04432;background:#fff;border-color:#a04432}.history-table td:last-child .history-delete-button:hover,.history-detail-modal>footer .history-delete-button:hover{color:#fff;background:#a04432}.history-delete-button:disabled{cursor:not-allowed;opacity:.5}.history-detail-modal>footer .history-delete-button{margin-right:auto}@media (width<=760px){.history-row-actions{grid-template-columns:1fr 1fr;display:grid}.history-table td:last-child .history-row-actions button{width:100%}}@media (width<=480px){.history-row-actions{grid-template-columns:1fr}}.accounting-page{padding-bottom:72px}.accounting-head{align-items:flex-end}.accounting-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.accounting-head-actions button{min-height:46px}.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.accounting-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:136px;padding:20px;display:flex}.accounting-kpis article:before{content:"";background:var(--green2);border-radius:99px;width:36px;height:4px;margin-bottom:18px;display:block}.accounting-kpis article.attention:before{background:#c14c3b}.accounting-kpis article.review:before{background:var(--gold)}.accounting-kpis span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.accounting-kpis b{font-family:var(--font-serif,Georgia,serif);color:var(--green);margin:9px 0;font-size:30px;line-height:1.15}.accounting-kpis small{color:var(--muted);line-height:1.4}.accounting-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:12px;display:flex}.accounting-tabs button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 22px;font-weight:800}.accounting-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.accounting-tabs span{background:var(--pale);border-radius:99px;place-items:center;min-width:24px;height:24px;margin-left:7px;padding:0 7px;font-size:12px;display:inline-grid}.accounting-tools{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(135px,.75fr)) auto;align-items:end;gap:10px;margin:18px 0 12px;padding:14px;display:grid}.accounting-tools label,.form-grid label{flex-direction:column;gap:6px;display:flex}.accounting-tools label>span,.form-grid label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.accounting-tools input,.accounting-tools select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d5d0;border-radius:8px;padding:10px 11px}.accounting-tools input:focus,.accounting-tools select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);outline:3px solid #1f5b4d21}.accounting-clear{border:1px solid var(--line);background:var(--pale);height:44px;color:var(--green);cursor:pointer;border-radius:8px;padding:0 16px;font-weight:800}.accounting-message{color:var(--green);background:#e5f2ed;border-radius:10px;margin:10px 0;padding:12px 15px;font-weight:700}.accounting-message.error{color:#8e2e22;background:#fbe6e2}.accounting-bulkbar{background:var(--cream);border:1px solid #e2d4b6;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.accounting-bulkbar>span{color:var(--muted);font-size:13px}.accounting-bulkbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accounting-bulkbar button{border:1px solid var(--green);min-height:38px;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:7px 12px;font-weight:800}.accounting-bulkbar button.bulk-primary{background:var(--green);color:#fff}.accounting-bulkbar button:disabled{opacity:.45;cursor:not-allowed}.accounting-table-wrap{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 14px 14px;overflow-x:auto}.accounting-table{border-collapse:collapse;width:100%;min-width:1250px}.accounting-table th{text-align:left;color:#536761;letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;background:#f6f8f7;padding:12px 10px;font-size:10px}.accounting-table td{vertical-align:top;color:var(--ink);border-bottom:1px solid #e7ece9;padding:14px 10px;font-size:13px}.accounting-table tr:last-child td{border-bottom:0}.accounting-table tr.selected td{background:#fbf3df}.accounting-table td>b{color:#063c33;line-height:1.35;display:block}.accounting-table td>span,.accounting-table td>small,.accounting-table td>a:not(.receipt-chip){color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.accounting-table td>a{color:var(--green);font-weight:800}.accounting-table .numeric{text-align:right;white-space:nowrap}.accounting-table .check{text-align:center;width:40px}.accounting-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.accounting-status{color:var(--green);white-space:nowrap;background:#e4ede9;border-radius:99px;align-items:center;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.accounting-status.status-overdue,.accounting-status.status-void{color:#9b3326;background:#f9e4e0}.accounting-status.status-partially-paid,.accounting-status.status-needs-review{color:#875500;background:#fff0cc}.accounting-status.status-paid,.accounting-status.status-recorded{color:#0b5f4c;background:#dceee7}.danger-text{font-weight:700;color:#9b3326!important}.table-action,.table-danger{border:1px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-weight:800;display:block}.table-danger{color:#9b3326;background:0 0;border:0;margin-top:5px;font-size:11px}.receipt-chip{color:var(--green);white-space:nowrap;background:#e5f2ed;border-radius:7px;padding:7px 9px;font-weight:800;text-decoration:none;display:inline-flex}.receipt-chip.empty{color:#67736f;background:#edf0ee}.accounting-table-wrap>.empty-panel{border:0}.accounting-modal{z-index:1000;background:#041e19a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.accounting-modal-card{background:#fff;border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #00000047}.accounting-modal-card>header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.accounting-modal-card>header h2{font-family:var(--font-serif,Georgia,serif);color:var(--green);margin:4px 0;font-size:32px}.accounting-modal-card>header span{color:var(--muted)}.accounting-modal-card>header>button{appearance:none;background:var(--pale);color:var(--green);cursor:pointer;border:0;border-radius:99px;width:42px;height:42px;font-size:27px;line-height:1}.receivable-modal-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.receivable-modal-grid>section{padding:24px}.receivable-modal-grid>section+section{border-left:1px solid var(--line)}.accounting-modal-card h3{color:var(--green);margin:0 0 7px}.accounting-modal-card section>p{color:var(--muted);margin:0 0 18px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px;display:grid}.form-grid label.wide{grid-column:1/-1}.payment-history{border-top:1px solid var(--line);padding:22px 24px}.payment-history>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.payment-history>div span b{color:var(--green);display:block}.payment-history>div small{color:var(--muted);flex:1}.payment-history>div button{color:#9b3326;cursor:pointer;background:0 0;border:0;font-weight:800}.payment-history>div.voided{opacity:.65;text-decoration:line-through}.expense-modal{width:min(1180px,100%)}.expense-review-grid{grid-template-columns:minmax(310px,.75fr) minmax(0,1.5fr);display:grid}.receipt-review{background:#f4f1e9;border-right:1px solid #e0d6c2;padding:22px}.receipt-review>img{object-fit:contain;background:#fff;border:1px solid #ddd4c3;border-radius:10px;width:100%;max-height:520px}.receipt-placeholder{text-align:center;min-height:260px;color:var(--muted);border:2px dashed #cfc4af;border-radius:10px;place-content:center;padding:30px;display:grid}.receipt-placeholder b{color:var(--green);margin-bottom:7px;font-size:20px}.receipt-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.receipt-buttons button{border:1px solid var(--green);min-height:46px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;font-weight:800}.receipt-review>small{color:var(--muted);word-break:break-word;margin-top:9px;display:block}.ocr-progress{background:#fff;border:1px solid #d4ddd9;border-radius:9px;margin-top:14px;padding:12px}.ocr-progress.failed{background:#fff8f7;border-color:#e2b0aa}.ocr-progress b,.ocr-progress span{font-size:12px;line-height:1.4;display:block}.ocr-progress progress{width:100%;accent-color:var(--green);margin:8px 0}.ocr-progress span{color:var(--muted);text-transform:capitalize;margin-top:5px}.ocr-warnings{color:#704b06;background:#fff0cc;border-radius:8px;margin:12px 0;padding:12px 12px 12px 30px;font-size:12px;line-height:1.5}.ocr-disclaimer{margin-top:12px!important;font-size:11px!important}.expense-fields{padding:22px}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.expense-form-grid .total-field input{color:var(--green);border-color:var(--gold);font-size:20px;font-weight:900}.check-label{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;align-items:flex-start;padding:12px;flex-direction:row!important;grid-column:1/-1!important;gap:10px!important;display:flex!important}.check-label input{accent-color:var(--green);flex:none;width:20px!important;min-height:20px!important}.check-label span{letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;font-size:13px!important}.confirm-check{background:#fff6dc;border-color:#dfbd67}.accounting-modal-card>footer{z-index:3;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.accounting-modal-card>footer button{min-height:46px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.expense-bulk-actions select{border:1px solid var(--green);min-height:38px;color:var(--green);font:inherit;background:#fff;border-radius:7px;max-width:175px;padding:6px 8px;font-size:12px}.accounting-selection-summary{border:1px solid var(--line);color:var(--green);background:#edf5f1;border-top:0;padding:16px 20px}.accounting-selection-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.accounting-selection-summary dl>div{min-width:0}.accounting-selection-summary dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.accounting-selection-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:24px;font-weight:800}.accounting-selection-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (width<=760px){.accounting-selection-summary{border-radius:0 0 12px 12px;margin-bottom:10px;padding:14px}.accounting-selection-summary dl{gap:14px}.accounting-selection-summary dd{font-size:20px}}@media (width<=430px){.accounting-selection-summary dl{grid-template-columns:1fr}.accounting-selection-summary dl>div+div{border-top:1px solid var(--line);padding-top:12px}}.receipt-placeholder a{border:1px solid var(--green);color:var(--green);border-radius:7px;justify-content:center;margin-top:14px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=1100px){.accounting-kpis{grid-template-columns:1fr 1fr}.accounting-tools{grid-template-columns:repeat(3,1fr)}.accounting-search{grid-column:span 2}.expense-review-grid{grid-template-columns:340px 1fr}}@media (width<=760px){.accounting-page{padding-left:14px;padding-right:14px}.accounting-head{align-items:flex-start}.accounting-head-actions{justify-content:stretch;width:100%}.accounting-head-actions button{flex:1}.accounting-kpis{grid-template-columns:1fr 1fr;gap:8px}.accounting-kpis article{min-height:118px;padding:15px}.accounting-kpis b{font-size:23px}.accounting-tabs button{flex:1;padding:14px 12px}.accounting-tools{grid-template-columns:1fr 1fr}.accounting-search{grid-column:1/-1}.accounting-clear{width:100%}.accounting-bulkbar{flex-direction:column;align-items:flex-start}.accounting-bulkbar>div{justify-content:stretch;width:100%}.accounting-bulkbar button{flex:1}.accounting-table-wrap{background:0 0;border:0;overflow:visible}.accounting-table{min-width:0;display:block}.accounting-table thead{display:none}.accounting-table tbody{gap:10px;display:grid}.accounting-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;padding:10px;display:grid;position:relative;box-shadow:0 2px 8px #082d250a}.accounting-table td{border:0;padding:9px;display:block}.accounting-table td:before{content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:900;display:block}.accounting-table td.check{position:absolute}.accounting-table td.check:before{display:none}.accounting-table td:first-child+td{padding-left:38px}.accounting-table td.numeric{text-align:left}.accounting-table td:last-child{grid-column:1/-1;gap:8px;display:flex}.table-action,.table-danger{flex:1;width:auto;margin:0}.accounting-modal{place-items:stretch stretch;padding:0}.accounting-modal-card{border-radius:0;width:100%;max-height:100vh}.accounting-modal-card>header{align-items:center;padding:16px}.accounting-modal-card>header h2{font-size:25px}.receivable-modal-grid{grid-template-columns:1fr}.receivable-modal-grid>section{padding:18px 16px}.receivable-modal-grid>section+section{border-left:0;border-top:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.payment-history{padding:18px 16px}.payment-history>div{flex-direction:column;align-items:flex-start}.expense-review-grid{display:block}.receipt-review{border-bottom:1px solid #e0d6c2;border-right:0;padding:16px}.receipt-review>img{max-height:330px}.receipt-placeholder{min-height:180px}.expense-fields{padding:16px}.expense-form-grid{grid-template-columns:1fr}.expense-form-grid label.wide,.check-label{grid-column:auto!important}.accounting-modal-card>footer{padding:12px 16px}.accounting-modal-card>footer button{flex:1}.receipt-buttons button,.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}}@media (width<=430px){.accounting-kpis,.accounting-tools{grid-template-columns:1fr}.accounting-search{grid-column:auto}.accounting-bulkbar>div{flex-direction:column}.accounting-table tr{grid-template-columns:1fr}.accounting-table td:last-child{grid-column:auto}.accounting-table td:first-child+td{padding-left:38px}.receipt-buttons{grid-template-columns:1fr}}@media (width>=1101px){.accounting-page .accounting-tools{grid-template-columns:minmax(230px,1.5fr) repeat(5,minmax(135px,.75fr)) auto}}
