/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#13251d;--forest:#173126;--leaf:#dfff73;--cream:#f4f1e7;--paper:#fffef9;--line:#dedfd5;--muted:#6e776f;--orange:#ff8b5d;--fd-background:var(--cream);--fd-surface:var(--paper);--fd-primary:var(--forest);--fd-accent:var(--leaf);--fd-border:var(--line);--fd-text-secondary:var(--muted);--fd-radius-card:20px;--fd-shadow-soft:0 10px 30px #1731260f;--app-safe-top:env(safe-area-inset-top,0px)}.garage-page{gap:18px;width:100%;min-width:0;padding-bottom:40px;display:grid;overflow-x:clip}.garage-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.garage-heading h1{letter-spacing:-.065em;margin:2px 0 6px;font-size:clamp(38px,5vw,62px);line-height:.95}.garage-heading>div>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:12px;font-weight:650}.garage-add-button{background:var(--forest);color:#fff;min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:850;display:inline-flex}.garage-add-button svg{color:var(--lime)}.garage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.garage-kpi{border:1px solid var(--line);background:var(--paper);border-radius:20px;align-content:space-between;gap:7px;min-height:88px;padding:15px 17px;display:grid}.garage-kpi small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.garage-kpi strong{letter-spacing:-.05em;font-size:27px}.garage-kpi.good{background:#eef9d7}.garage-kpi.warning{background:#fff6d8;border-color:#e5c162}.garage-kpi.critical{background:#fff0e9;border-color:#dd9c87}.garage-attention{background:#fff6da;border:1px solid #e4c565;border-radius:22px;gap:0;display:grid;overflow:hidden}.garage-attention>div{align-items:center;gap:12px;padding:15px 17px;display:flex}.garage-attention>div>svg{color:#9a6800;flex:none}.garage-attention>div span{gap:3px;display:grid}.garage-attention>div strong{font-size:12px}.garage-attention>div small{color:#796c4e;font-size:9px}.garage-attention>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #b48e2538;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 17px;display:grid}.garage-attention>button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.garage-attention>button strong{font-size:9px}.garage-toolbar{grid-template-columns:minmax(0,1fr) 190px;gap:10px;display:grid}.garage-toolbar label{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:0 15px;display:flex}.garage-toolbar input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.garage-toolbar select{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;border-radius:16px;padding:0 14px;font-size:10px;font-weight:800}.garage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.garage-vehicle-card{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:23px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px;display:grid;box-shadow:0 12px 30px #1a36270a}.garage-card-image{width:96px;height:82px;color:var(--forest);background:#edf0e7;border-radius:16px;place-items:center;display:grid;overflow:hidden}.garage-card-image img{object-fit:cover;width:100%;height:100%}.garage-card-main{gap:5px;min-width:0;display:grid}.garage-card-main>strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.garage-card-main>small,.garage-card-main>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700;overflow:hidden}.garage-card-main>em{color:#5f7b58}.garage-card-badges,.garage-detail-photo>div{flex-wrap:wrap;gap:5px;display:flex}.garage-status,.garage-condition{color:#667169;letter-spacing:.05em;text-transform:uppercase;background:#edf0e9;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.garage-status.status-ready{background:var(--lime);color:var(--forest)}.garage-status.status-in_use,.garage-status.status-assigned,.garage-status.status-reserved{color:#174e48;background:#dcece9}.garage-status.status-maintenance{color:#855e00;background:#fff1bd}.garage-status.status-out_of_service,.garage-status.status-sold_retired{color:#9d462d;background:#ffe0d6}.garage-condition.condition-service_soon{color:#667517;background:#eef2c8}.garage-condition.condition-service_due,.garage-condition.condition-overdue{color:#855e00;background:#fff1bd}.garage-condition.condition-repair_needed{color:#9d462d;background:#ffe0d6}.garage-card-chevron{color:var(--muted);font-size:25px}.garage-empty{text-align:center;border:1px dashed #b9c1b3;border-radius:24px;align-content:center;place-items:center;gap:10px;min-height:280px;padding:26px;display:grid}.garage-empty-icon{background:var(--lime);width:60px;height:60px;color:var(--forest);border-radius:20px;place-items:center;font-size:24px;font-weight:900;display:grid}.garage-empty h2,.garage-empty p{margin:0}.garage-empty h2{font-size:20px}.garage-empty p{max-width:430px;color:var(--muted);font-size:11px;line-height:1.5}.garage-empty .primary-button{align-items:center;gap:7px;display:inline-flex}.garage-detail-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06180f78;justify-content:flex-end;display:flex;position:fixed;inset:0}.garage-detail{background:var(--cream);grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(650px,100%);min-width:0;height:100dvh;display:grid;overflow:hidden;box-shadow:-20px 0 60px #041a0e29}.garage-detail>header{border-bottom:1px solid var(--line);min-width:0;padding:calc(14px + var(--app-safe-top)) 18px 14px;background:var(--paper);grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;display:grid}.garage-detail>header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.garage-detail>header>div{min-width:0}.garage-detail>header h2{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:24px;overflow:hidden}.garage-detail>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;display:block;overflow:hidden}.garage-detail-photo{background:#dce3d8;place-items:center;min-height:158px;display:grid;position:relative;overflow:hidden}.garage-detail-photo>img{object-fit:cover;width:100%;height:190px}.garage-detail-photo>span{background:var(--lime);width:82px;height:82px;color:var(--forest);border-radius:26px;place-items:center;display:grid}.garage-detail-photo>div{position:absolute;bottom:14px;left:16px;right:16px}.garage-quick-actions{background:var(--paper);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;display:grid}.garage-quick-actions button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:15px;place-items:center;gap:3px;font-size:8px;font-weight:850;display:grid}.garage-quick-actions button svg{color:#6c8f3d}.garage-detail-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);scrollbar-width:none;gap:3px;min-width:0;padding:8px 16px;display:flex;overflow-x:auto}.garage-detail-tabs button{min-height:38px;color:var(--muted);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1 0 auto;padding:0 11px;font-size:8px;font-weight:850}.garage-detail-tabs button.active{background:var(--forest);color:#fff}.garage-detail-scroll{min-width:0;padding:15px 16px calc(26px + env(safe-area-inset-bottom));align-content:start;gap:12px;display:grid;overflow:hidden auto}.garage-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.garage-info-grid article{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:5px;min-width:0;padding:13px;display:grid}.garage-info-grid article.wide{grid-column:1/-1}.garage-info-grid small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.garage-info-grid strong{overflow-wrap:anywhere;font-size:11px}.garage-section{border:1px solid var(--line);background:var(--paper);border-radius:19px;overflow:hidden}.garage-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.garage-section>header h3{margin:0;font-size:15px}.garage-section>header button{min-height:36px;color:var(--forest);font:inherit;cursor:pointer;background:#eef3e9;border:0;border-radius:11px;padding:0 11px;font-size:8px;font-weight:850}.garage-list-row{border:0;border-bottom:1px solid var(--line);min-width:0;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;text-decoration:none;display:grid}.garage-list-row:last-child{border-bottom:0}.garage-list-row>span{gap:3px;min-width:0;display:grid}.garage-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.garage-list-row small{color:var(--muted);font-size:8px;line-height:1.4}.garage-list-row>i{color:var(--muted);text-transform:capitalize;background:#edf0e9;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.garage-list-row>b{font-size:10px}.garage-list-row>button{border:1px solid var(--line);min-height:36px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:11px;padding:0 10px;font-size:8px;font-weight:850}.garage-list-row.issue-unsafe{border-left:4px solid #c75d3b}.garage-list-row.issue-urgent{border-left:4px solid #e8bb32}.garage-nothing{color:var(--muted);margin:0;padding:18px 15px;font-size:10px;line-height:1.5}.garage-cost-total{background:#eff8d9;gap:5px;padding:17px 15px;display:grid}.garage-cost-total small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.garage-cost-total strong{letter-spacing:-.05em;font-size:29px}.garage-cost-total span{color:var(--muted);font-size:8px}.garage-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;display:grid}.garage-photo-grid a{aspect-ratio:1;background:#edf0e9;border-radius:12px;overflow:hidden}.garage-photo-grid img{object-fit:cover;width:100%;height:100%}.garage-action-backdrop{z-index:130}.garage-action-modal{width:min(540px,100% - 28px);max-height:calc(100dvh - var(--app-safe-top) - 20px);overflow-y:auto}.garage-action-modal form{gap:12px;display:grid}.garage-action-modal form>label,.garage-action-modal fieldset>label,.garage-form-grid>label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.garage-action-modal input,.garage-action-modal select,.garage-action-modal textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:47px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;outline:0;padding:10px 12px;font-size:16px;font-weight:650}.garage-action-modal textarea{resize:vertical;min-height:96px}.garage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.garage-action-modal fieldset{border:1px solid var(--line);border-radius:15px;margin:0;padding:11px}.garage-action-modal legend{color:var(--muted);padding:0 5px;font-size:9px;font-weight:850}.garage-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.garage-check-grid label{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.garage-check-grid input,.garage-inline-check input{width:18px;min-height:18px}.garage-check-grid span{gap:2px;min-width:0;font-size:9px;display:grid}.garage-check-grid small{color:var(--muted);text-transform:capitalize;font-size:7px}.garage-inline-check{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:45px;padding:10px 12px;color:var(--ink)!important;gap:9px!important;display:flex!important}.schedule-internal-event{min-width:0;color:var(--ink);background:#fff6d8;border:1px solid #d7c36d;border-left:5px solid #c5a83c;border-radius:19px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.schedule-internal-icon{width:44px;height:44px;color:var(--forest);background:#efe1a7;border-radius:14px;place-items:center;display:grid}.schedule-internal-event>div:nth-child(2){gap:4px;min-width:0;display:grid}.schedule-internal-event small{color:#7e6a25;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.schedule-internal-event h3,.schedule-internal-event p{margin:0}.schedule-internal-event h3{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.schedule-internal-event p,.schedule-internal-event span{color:var(--muted);font-size:9px;font-weight:700}.schedule-internal-event>button{background:var(--paper);min-height:42px;color:var(--forest);font:inherit;cursor:pointer;border:1px solid #d3c384;border-radius:13px;padding:0 12px;font-size:9px;font-weight:850}@media (max-width:760px){.garage-heading{align-items:center}.garage-heading h1{font-size:42px}.garage-heading>div>p:last-child,.garage-add-button span{display:none}.garage-add-button{width:48px;padding:0}.garage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-kpi{min-height:74px;padding:13px}.garage-kpi strong{font-size:23px}.garage-toolbar{grid-template-columns:minmax(0,1fr) 124px}.garage-grid{grid-template-columns:1fr}.garage-vehicle-card{border-radius:20px;grid-template-columns:76px minmax(0,1fr) auto;gap:11px;padding:10px}.garage-card-image{width:76px;height:72px}.garage-card-main>strong{font-size:15px}.garage-detail{width:100%}.garage-detail-photo>img{height:166px}.garage-action-modal{width:100%;max-height:calc(100dvh - var(--app-safe-top) - 6px);padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;align-self:flex-end}.schedule-internal-event{grid-template-columns:40px minmax(0,1fr)}.schedule-internal-icon{width:40px;height:40px}.schedule-internal-event>button{grid-column:1/-1;width:100%}}@media (max-width:420px){.garage-attention>button{grid-template-columns:minmax(0,1fr) auto}.garage-attention>button strong{grid-area:2/1}.garage-attention>button b{grid-area:1/2/3}.garage-toolbar{grid-template-columns:1fr}.garage-toolbar select{width:100%}.garage-info-grid,.garage-form-grid,.garage-check-grid{grid-template-columns:1fr}}@media (max-width:720px) and (orientation:portrait){@supports (-webkit-touch-callout:none) and (padding:max(0px)){:root{--app-safe-top:max(env(safe-area-inset-top,0px), 52px)}}}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}body{background:var(--cream);width:100%;max-width:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.fieldday-launch{z-index:1000;background:var(--cream);min-height:100svh;padding:calc(var(--app-safe-top) + 24px) clamp(22px, 6vw, 64px) calc(env(safe-area-inset-bottom,0px) + 26px);color:var(--forest);isolation:isolate;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.fieldday-launch-glow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#dfff7333,#dfff7300 66%);border:1px solid #5c7e501a;border-radius:50%;width:min(92vw,760px);position:absolute;top:-18vw;right:-24vw;box-shadow:0 0 0 64px #ffffff2e,0 0 0 130px #17312605}.fieldday-launch-brand{align-items:center;gap:11px;width:fit-content;display:inline-flex}.fieldday-launch-brand>span{background:var(--leaf);border-radius:14px 14px 14px 4px;place-items:center;width:43px;height:43px;font-size:22px;font-weight:950;display:grid}.fieldday-launch-brand strong{letter-spacing:-.045em;font-size:21px}.fieldday-launch-center{text-align:center;place-self:center;justify-items:center;width:min(100%,520px);display:grid}.fieldday-launch-mark{place-items:center;width:88px;height:88px;margin-bottom:30px;display:grid;position:relative}.fieldday-launch-mark>span{z-index:2;background:var(--leaf);border-radius:23px 23px 23px 7px;place-items:center;width:72px;height:72px;font-size:37px;font-weight:950;display:grid;position:relative;box-shadow:0 20px 42px #17312629}.fieldday-launch-mark>i{border:1px solid #1731261f;border-radius:30px;animation:3.2s linear infinite fieldday-launch-orbit;position:absolute;inset:3px}.fieldday-launch-mark>i:nth-of-type(2){border-color:#dfff73cc;animation-duration:4.4s;animation-direction:reverse;inset:-6px}.fieldday-launch-mark>i:nth-of-type(3){border-color:#1731260d;animation-duration:5.6s;inset:-14px}.fieldday-launch-center>p{color:#69776f;letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.fieldday-launch-center h1{letter-spacing:-.065em;text-wrap:balance;max-width:480px;margin:0;font-size:clamp(34px,8vw,60px);line-height:.98}.fieldday-launch-center>span{max-width:390px;color:var(--muted);margin-top:17px;font-size:clamp(13px,3vw,16px);line-height:1.55}.fieldday-launch-center>small{color:#a34d34;max-width:430px;margin-top:13px;font-size:11px;font-weight:750;line-height:1.5}.fieldday-launch-status{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffef9c2;border:1px solid #1731261f;border-radius:22px;justify-self:center;width:min(100%,580px);padding:17px 19px;box-shadow:0 16px 50px #1731260f}.fieldday-launch-progress{background:#e6e6dc;border-radius:99px;height:4px;overflow:hidden}.fieldday-launch-progress>i{border-radius:inherit;background:linear-gradient(90deg, #91b540, var(--leaf));height:100%;transition:width .28s;display:block}.fieldday-launch-status>div:not(.fieldday-launch-progress),.fieldday-launch-recovery>div:first-child{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.fieldday-launch-status span{color:#758078;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.fieldday-launch-status strong{text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:11px;overflow:hidden}.fieldday-launch-recovery{gap:15px;display:grid}.fieldday-launch-recovery>div:first-child{margin-top:0}.fieldday-launch-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fieldday-launch-actions button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:14px;min-height:46px;font-weight:900}.fieldday-launch-actions button.secondary{border-color:var(--line);color:var(--forest);background:#fff}@keyframes fieldday-launch-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fieldday-launch-mark>i{animation:none}.fieldday-launch-progress>i{transition:none}}@media (max-width:520px){.fieldday-launch{padding-inline:22px}.fieldday-launch-center{align-self:center;transform:translateY(-2vh)}.fieldday-launch-mark{margin-bottom:25px}.fieldday-launch-status{padding:15px 16px}}img,video,canvas,svg,input,select,textarea{max-width:100%}.app-shell,.workspace,.content-column,.view-page,.modal,.modal form,.job-details{min-width:0;max-width:100%}.app-shell,.workspace,.content-column,.view-page{overscroll-behavior-x:none;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.login-page{background:var(--paper);grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);min-height:100svh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 75% 18%,#dfff732e,#0000 28%),linear-gradient(145deg,#1c3b2d 0%,#10271d 56%,#0b1c15 100%);flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(34px,5vw,74px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #dfff7329;border-radius:50%;width:min(52vw,620px);height:min(52vw,620px);position:absolute;bottom:-25%;right:-16%;box-shadow:0 0 0 80px #dfff7306,0 0 0 160px #dfff7305}.login-brand{z-index:1;align-items:center;gap:12px;width:fit-content;display:inline-flex}.login-brand-mark,.login-mobile-logo{background:var(--leaf);width:43px;height:43px;color:var(--forest);border-radius:14px 14px 14px 4px;place-items:center;font-size:22px;font-weight:950;display:grid}.login-brand>span:last-child{gap:2px;display:grid}.login-brand strong{letter-spacing:-.04em;font-size:20px}.login-brand small{color:#afc0b5;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.login-story>div{z-index:1;max-width:560px;margin:auto 0 36px}.login-story h1{max-width:540px;margin-bottom:22px;font-size:clamp(46px,5.7vw,78px)}.login-story>div>p:last-child{color:#becdc3;max-width:505px;margin:0;font-size:16px;line-height:1.7}.login-story ul{z-index:1;color:#d7e1da;gap:13px;margin:0 0 42px;padding:0;font-size:12px;font-weight:700;list-style:none;display:grid}.login-story li{align-items:center;gap:10px;display:flex}.login-story li span{width:22px;height:22px;color:var(--leaf);background:#dfff7324;border-radius:50%;place-items:center;font-size:10px;display:grid}.login-story>small{z-index:1;color:#81958a;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.login-panel{grid-template-rows:1fr auto;place-items:center;min-height:100svh;padding:48px clamp(28px,7vw,110px) 30px;display:grid}.login-card{width:min(440px,100%)}.login-mobile-logo{margin-bottom:35px;display:none}.login-card h2{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(34px,4vw,48px)}.login-card>p:nth-of-type(2){color:var(--muted);margin:0;font-size:13px;line-height:1.6}.login-primary{background:var(--forest);color:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:30px;padding:16px 17px;font-size:13px;font-weight:850;display:grid;box-shadow:0 13px 30px #17312633}.login-primary>span{background:var(--leaf);width:26px;height:26px;color:var(--forest);border-radius:8px;place-items:center;font-size:11px;display:grid}.login-primary b{color:var(--leaf);font-size:17px}.fieldday-login-options{margin-top:24px}.team-login-form{border:1px solid var(--line);background:var(--paper);border-radius:19px;gap:12px;padding:18px;display:grid;box-shadow:0 12px 30px #1731260f}.team-login-heading{align-items:center;gap:10px;margin-bottom:2px;display:flex}.team-login-heading>span{background:var(--leaf);width:36px;height:36px;color:var(--forest);border-radius:11px 11px 11px 4px;place-items:center;font-size:10px;font-weight:950;display:grid}.team-login-heading>div{gap:2px;display:grid}.team-login-heading strong{font-size:14px}.team-login-heading small{color:var(--muted);font-size:9px}.team-login-form label{color:#4c5a51;gap:6px;font-size:10px;font-weight:800;display:grid}.team-login-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf9f3;border-radius:12px;outline:none;padding:12px 13px;font-size:16px}.team-login-form input:focus{border-color:#81915e;box-shadow:0 0 0 3px #7e97501a}.team-login-form>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:14px 15px;font-size:12px;font-weight:850;display:flex}.team-login-form>button span{color:var(--leaf);font-size:17px}.team-login-form>button:disabled{opacity:.55;cursor:default}.team-login-form>p:last-child{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.tablet-login-option{min-height:62px;color:var(--forest);background:linear-gradient(120deg,#f1f7d9,#fffef9 78%);border:1px solid #b9c99d;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;display:grid;box-shadow:0 8px 22px #1731260f}.tablet-login-option>span:first-child{background:var(--forest);width:37px;height:37px;color:var(--leaf);border-radius:12px 12px 12px 4px;place-items:center;font-size:18px;display:grid}.tablet-login-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.tablet-login-option strong{font-size:11px}.tablet-login-option small{color:var(--muted);font-size:8px}.tablet-login-option>b{color:#658340;font-size:18px}.login-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 0;font-size:8px;font-weight:800;display:flex}.login-divider:before,.login-divider:after{background:var(--line);content:"";flex:1;height:1px}.login-primary.owner-login{color:var(--forest);box-shadow:none;background:#e9eee7;margin-top:13px}.login-trust{color:#7b847d;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:8px;font-weight:750;display:flex}.login-help{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;margin-top:35px!important;font-size:10px!important}.login-help a{color:var(--forest);text-underline-offset:3px;font-weight:850;text-decoration:underline}.login-panel footer{color:#9ca39d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.access-denied-page{background:var(--cream);place-items:center;min-height:100svh;padding:24px;display:grid}.access-denied-page section{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(510px,100%);padding:clamp(28px,5vw,52px);box-shadow:0 22px 60px #1731261a}.access-denied-page h1{margin:25px 0 13px;font-size:38px}.access-denied-page p:last-of-type{color:var(--muted);line-height:1.6}.access-denied-page a{background:var(--forest);color:#fff;border-radius:13px;margin-top:13px;padding:13px 16px;font-size:11px;font-weight:850;display:inline-flex}.app-shell{min-height:100vh}.side-nav{z-index:20;background:var(--forest);color:#fff;border-right:1px solid #ffffff17;flex-direction:column;width:230px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.045em;align-items:center;gap:11px;font-size:20px;font-weight:800;display:inline-flex}.brand-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.brand-mark{background:var(--leaf);width:37px;height:37px;color:var(--forest);border-radius:12px 12px 12px 4px;place-items:center;font-size:20px;font-weight:900;display:grid}.nav-stack{flex:1;gap:4px;min-height:0;margin:26px 0 12px;display:grid;overflow-y:auto}.nav-link{color:#bfcbc4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff1a}.nav-link.active{box-shadow:inset 3px 0 var(--leaf)}.nav-badge{background:var(--leaf);min-width:20px;color:var(--forest);text-align:center;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}.nav-glyph{width:18px;color:var(--leaf);text-align:center}.side-card{background:#ffffff0f;border:1px solid #ffffff21;border-radius:16px;gap:4px;margin-top:0;padding:17px;display:grid}.side-card-label{color:#bfcbc4;font-size:12px}.side-card strong{letter-spacing:-.04em;font-size:25px}.trend{color:#4e8b66;font-size:12px;font-weight:700}.side-card .trend{color:var(--leaf)}.install-side-button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin:auto 0 16px;padding:12px;display:grid}.install-side-button>span:first-child{background:var(--leaf);width:30px;height:30px;color:var(--forest);border-radius:9px;place-items:center;font-size:18px;font-weight:900;display:grid}.install-side-button>span:last-child{gap:2px;display:grid}.install-side-button strong{font-size:12px}.install-side-button small{color:#9ead9f;font-size:10px}.finance-refresh-side{margin:16px 0 8px}.finance-refresh-side:disabled{opacity:.58;cursor:default}.manager-clock-link{margin-top:auto}.profile-button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin-top:18px;padding:8px 2px;display:flex}.profile-button>span:nth-child(2){flex:1;display:grid}.profile-button strong{font-size:12px}.profile-button small{color:#9ead9f;font-size:11px}.avatar{width:35px;height:35px;color:var(--forest);background:#f3c37d;border:0;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.workspace{grid-template-columns:minmax(0,1fr) 330px;min-height:100vh;margin-left:230px;display:grid}.workspace.full-view{grid-template-columns:minmax(0,1fr)}.workspace.full-view .content-column{width:min(1120px,100% - 72px)}.content-column{width:min(820px,100% - 72px);margin:0 auto;padding:54px 0 96px}.mobile-header{display:none}.welcome-row,.section-heading,.rail-heading,.job-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.eyebrow.light{color:#b7c9bd}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(32px,3.2vw,50px);line-height:1.02}.welcome-copy{color:var(--muted);margin-bottom:0;font-size:15px}.primary-button,.on-way-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:14px;font-weight:800}.primary-button{justify-content:center;align-items:center;gap:7px;padding:14px 18px;display:inline-flex;box-shadow:0 8px 24px #17312624}.primary-button span{color:var(--leaf);font-size:20px;line-height:1}.button-plus-icon{--button-plus-color:var(--leaf);flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid;position:relative;color:#0000!important;font-size:0!important;line-height:0!important}.button-plus-icon:before,.button-plus-icon:after{background:var(--button-plus-color);content:"";border-radius:99px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-plus-icon:before{width:16px;height:3px}.button-plus-icon:after{width:3px;height:16px}.quick-lead-button .quick-lead-label{color:inherit;font-size:inherit;line-height:1}.daily-brief{background:var(--forest);color:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:38px;padding:22px 23px;display:grid;overflow:hidden;box-shadow:0 16px 36px #17312624}.brief-orb{background:radial-gradient(circle at 30% 25%, #f6ffd4, var(--leaf) 38%, #7eba83);width:58px;height:58px;color:var(--forest);border-radius:50%;place-items:center;font-size:23px;display:grid;position:relative;box-shadow:0 0 0 7px #dfff7314}.brief-copy h2{letter-spacing:-.025em;margin-bottom:5px;font-size:17px}.brief-copy p:last-child{color:#c2cec7;margin-bottom:0;font-size:13px;line-height:1.5}.brief-button{width:42px;height:42px;color:var(--leaf);cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.section-block{margin-top:38px}.section-heading h2,.rail-heading h2{letter-spacing:-.04em;margin:0;font-size:22px}.text-button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:750}.text-button span{margin-left:5px}.live-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.live-label i{background:#6db35f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6db35f1f}.jobs-list{border-top:1px solid var(--line);margin-top:15px;display:grid}.job-card{border-bottom:1px solid var(--line);grid-template-columns:62px 20px 1fr;gap:10px;padding:20px 0;display:grid}.job-time{text-align:right;align-content:start;display:grid}.job-time strong{font-size:14px}.job-time span{color:var(--muted);font-size:10px;font-weight:700}.timeline-mark{justify-content:center;display:flex;position:relative}.timeline-mark:after{background:var(--line);content:"";width:1px;position:absolute;top:14px;bottom:-34px}.job-card:last-child .timeline-mark:after{display:none}.timeline-mark span{z-index:1;border:3px solid var(--cream);background:#a8afa8;border-radius:50%;width:11px;height:11px;margin-top:4px;box-shadow:0 0 0 1px #a8afa8}.next-job .timeline-mark span{background:var(--forest);box-shadow:0 0 0 1px var(--forest)}.job-title-row{align-items:flex-start}.job-details h3{letter-spacing:-.02em;margin:0;font-size:17px;display:block}.job-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.status-pill{color:#5b675e;letter-spacing:.07em;text-transform:uppercase;background:#e1e5df;border-radius:999px;margin-right:9px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.job-tags .status-pill{margin:0}.next-job .status-pill{background:var(--leaf);color:var(--forest)}.job-source-tag{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.job-source-tag.hatchflo{color:#613a9d;background:#f0e9ff}.job-source-tag.inhouse{color:#236148;background:#e2f1e8}.job-source-tag.other{color:#686860;background:#efeee9}.job-booked-by-tag{color:#47663d;background:#edf3df;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.job-price{text-align:right;gap:2px;font-size:14px;display:grid}.job-price small,.job-amount-summary small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.job-amount-summary{text-align:right;align-content:start;gap:2px;display:grid}.job-details>p{color:#39473f;margin:7px 0 3px;font-size:13px}.job-details address{color:var(--muted);font-size:12px;font-style:normal}.dashboard-job-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:15px 0 4px;display:grid}.dashboard-job-filters button{border:1px solid var(--line);background:var(--paper);color:#5d6a61;cursor:pointer;min-width:0;min-height:42px;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.dashboard-job-filters button b{min-width:20px;height:20px;color:var(--forest);background:#ecefe7;border-radius:999px;place-items:center;font-size:8px;display:grid}.dashboard-job-filters button.active{border-color:var(--forest);background:var(--forest);color:#fff}.dashboard-job-filters button.active b{background:var(--leaf)}.job-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:15px;display:grid}.job-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-actions.read-only{width:min(320px,100%)}.job-actions.read-only .job-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.job-status-control{min-width:0;position:relative}.job-status-control>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.job-status-control:after{color:var(--leaf);content:"⌄";pointer-events:none;font-size:15px;font-weight:900;position:absolute;top:50%;right:13px;transform:translateY(-56%)}.job-status-control select{-webkit-appearance:none;appearance:none;background:var(--forest);color:#fff;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:center;text-align-last:center;border:0;border-radius:12px;padding:0 34px;font-size:12px;font-weight:850}.job-status-control select:focus-visible{outline-offset:2px;outline:3px solid #7e97503d}.on-way-button{padding:10px 14px}.on-way-button:disabled{opacity:.55;cursor:default}.on-way-button span{color:var(--leaf);margin-left:8px}.icon-button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:center;background:#ffffff80;border-radius:11px;justify-content:center;align-items:center;padding:9px 10px;font-size:12px;font-weight:750;display:flex}.icon-button:disabled{opacity:.46;cursor:not-allowed}.job-actions>.closeout-button{width:100%}.right-rail{border-left:1px solid var(--line);background:#fffef98c;padding:56px 28px}.small-round{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.capture-card{background:var(--leaf);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:22px;padding:17px;display:grid}.capture-card>span{background:var(--forest);width:40px;height:40px;color:var(--leaf);border-radius:13px;place-items:center;display:grid}.capture-card>div{gap:3px;display:grid}.capture-card small{text-transform:uppercase;font-size:9px;font-weight:750}.capture-card strong{font-size:12px}.capture-card b{font-size:20px}.money-card{background:var(--leaf);border-radius:18px;gap:4px;margin-top:22px;padding:22px;display:grid}.money-card p{margin:0;font-size:12px;font-weight:700}.money-card strong{letter-spacing:-.05em;font-size:35px}.mini-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.mini-stats div{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:3px;padding:15px;display:grid}.mini-stats span,.mini-stats small{color:var(--muted);font-size:10px}.mini-stats strong{font-size:17px}.rail-list{margin-top:40px}.count-badge{background:var(--orange);border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.rail-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.rail-list>button>span:nth-child(2){gap:3px;display:grid}.rail-list small{color:var(--muted);font-size:10px}.attention-icon{background:#e0efaa;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.attention-icon.warm{background:#ffd6c4}.ghl-mini{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:13px;display:grid}.ghl-mini>div{gap:3px;display:grid}.ghl-mini strong{font-size:11px}.ghl-mini small{color:var(--muted);font-size:9px}.ghl-mini>i{background:#d29d7d;border-radius:50%;width:8px;height:8px}.ghl-mini>i.live{background:#5da866;box-shadow:0 0 0 4px #5da8661f}.bottom-nav{display:none}.mobile-actions{align-items:center;gap:9px;display:flex}.mobile-header-leading{align-items:center;gap:9px;min-width:0;display:flex}.mobile-back-button{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--forest);cursor:pointer;border-radius:50%;flex:0 0 36px;place-items:center;font-size:19px;font-weight:850;display:grid;box-shadow:0 6px 16px #17312612}.desktop-back-button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fffef9db;border-radius:999px;align-items:center;gap:9px;margin-bottom:18px;padding:7px 13px 7px 7px;display:inline-flex;box-shadow:0 7px 20px #1731260d}.desktop-back-button>span:first-child{background:var(--forest);width:30px;height:30px;color:var(--leaf);border-radius:50%;place-items:center;font-size:15px;display:grid}.desktop-back-button>span:last-child{text-align:left;gap:1px;display:grid}.desktop-back-button strong{font-size:9px}.desktop-back-button small{color:var(--muted);font-size:7px}.install-icon{border:1px solid var(--line);width:35px;height:35px;color:var(--forest);background:0 0;border-radius:50%;place-items:center;font-weight:900;display:grid}.install-icon:disabled{opacity:.55;cursor:default}.finance-refresh-icon.syncing{animation:1s linear infinite financial-spin}.view-page{padding-bottom:40px}.view-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.view-title-row h1{margin-bottom:8px}.view-title-row p:last-child{color:var(--muted);margin:0}.checkout-page{padding-bottom:40px}.checkout-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.checkout-heading h1{margin-bottom:7px}.checkout-heading p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:13px}.checkout-provider{border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.checkout-provider i{background:#d29d7d;border-radius:50%;width:7px;height:7px}.checkout-provider.live i{background:#5da866;box-shadow:0 0 0 4px #5da8661f}.checkout-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.checkout-workspace,.ticket-panel{border:1px solid var(--line);background:var(--paper);border-radius:21px;box-shadow:0 8px 24px #1731260a}.checkout-workspace{padding:17px;overflow:hidden}.checkout-tabs{background:#e9e9e2;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.checkout-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px;font-size:11px;font-weight:800}.checkout-tabs button.active{background:var(--forest);color:#fff;box-shadow:0 5px 14px #17312626}.service-search{border:1px solid var(--line);background:#faf9f3;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:14px;padding:0 12px;display:grid}.service-search>span{color:var(--muted);font-size:22px}.service-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:12px 0;font-size:12px}.category-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.category-list button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#faf9f3;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.category-list button.active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#f4f7e6}.category-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.category-list button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.category-list button>span:nth-child(2) small,.category-list button>span:nth-child(3){color:var(--muted);font-size:8px}.category-list button>b{color:var(--muted);font-size:18px}.category-glyph{background:#d9eaa1;border-radius:11px 11px 11px 4px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:850;display:grid}.category-1{background:#d5e6e7}.category-2{background:#ffd6c4}.category-3{background:#e4d9bd}.category-4{background:#dce2d8}.category-5{background:#e5dded}.service-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:24px 2px 8px;display:flex}.service-section-heading h2{letter-spacing:-.04em;margin:0;font-size:20px}.service-section-heading>span{color:var(--muted);font-size:9px;font-weight:750}.service-list{border-top:1px solid var(--line);display:grid}.service-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 4px;display:grid}.service-list>button:hover{background:#fafbf1}.service-list>button>span:nth-child(2){gap:4px;display:grid}.service-list>button>span:nth-child(2) strong{font-size:12px}.service-list>button>span:nth-child(2) small{color:var(--muted);font-size:8px}.service-list>button>b{font-size:12px}.service-list>button>i{background:var(--forest);width:28px;height:28px;color:var(--leaf);border-radius:9px;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid}.service-badge{border:2px solid var(--forest);background:linear-gradient(145deg,#f2ffd0,var(--leaf));width:47px;height:47px;color:var(--forest);border-radius:50%;align-content:center;place-items:center;gap:1px;display:grid}.service-badge small{font-size:7px;font-weight:900}.service-badge strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:39px;font-size:8px;line-height:1;overflow:hidden}.catalog-empty{text-align:center;border:1px dashed #bbc0b7;border-radius:16px;justify-items:center;padding:30px 20px;display:grid}.catalog-empty>span{background:var(--leaf);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.catalog-empty h3{margin:12px 0 5px;font-size:15px}.catalog-empty p{max-width:320px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.keypad-panel{padding-top:18px}.keypad-total{background:var(--forest);color:#fff;border-radius:18px;gap:5px;padding:20px;display:grid}.keypad-total span{color:#b7c9bd;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.keypad-total strong{letter-spacing:-.06em;font-size:clamp(46px,7vw,76px)}.keypad-total small{color:#b7c9bd;font-size:9px}.number-pad{border:1px solid var(--line);border-radius:17px;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.number-pad button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:78px;color:var(--ink);cursor:pointer;background:#faf9f3;font-size:28px;font-weight:700}.number-pad button:nth-child(3n){border-right:0}.number-pad button:nth-child(n+10){border-bottom:0}.number-pad button:active{background:#ecefdf}.number-pad .add-key{background:var(--leaf);color:var(--forest)}.ticket-panel{padding:18px;position:sticky;top:20px}.ticket-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticket-heading h2{letter-spacing:-.04em;margin:0;font-size:21px}.ticket-heading button{color:#9c5134;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.ticket-items{border-top:1px solid var(--line);gap:3px;min-height:185px;margin-top:17px;padding-top:5px;display:grid}.ticket-items article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;display:grid}.ticket-items article>div:first-child{gap:3px;display:grid}.ticket-items article>div:first-child strong{font-size:10px}.ticket-items article small{color:var(--muted);font-size:8px}.ticket-items article>b{font-size:10px}.quantity-control{align-items:center;gap:6px;display:flex}.quantity-control button{border:1px solid var(--line);cursor:pointer;background:#faf9f3;border-radius:7px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.quantity-control span{text-align:center;min-width:12px;font-size:9px;font-weight:800}.empty-ticket{min-height:170px;color:var(--muted);text-align:center;align-content:center;justify-items:center;display:grid}.empty-ticket span{background:var(--cream);width:38px;height:38px;color:var(--forest);border-radius:50%;place-items:center;font-size:20px;display:grid}.empty-ticket p{max-width:170px;margin:10px 0 0;font-size:10px;line-height:1.45}.ticket-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:15px;padding:15px 0 12px;display:flex}.ticket-total span{text-transform:uppercase;font-size:10px;font-weight:800}.ticket-total strong{letter-spacing:-.04em;font-size:25px}.charge-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-size:13px;font-weight:850;display:flex}.charge-button span{color:var(--leaf)}.charge-button:disabled{cursor:default;background:#bfc3bb}.payment-note{color:var(--muted);text-align:center;margin:9px 0 0;font-size:8px;line-height:1.4}.payment-modal{width:min(570px,100%)}.square-receipt-backdrop{z-index:90}.square-receipt-modal{width:min(520px,100%)}.receipt-success-mark{background:var(--leaf);width:58px;height:58px;color:var(--forest);border-radius:50%;place-items:center;margin:20px auto 12px;font-size:28px;font-weight:900;display:grid;box-shadow:0 10px 25px #b9d85b4d}.receipt-total{text-align:center;justify-items:center;gap:3px;margin-bottom:18px;display:grid}.receipt-total span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.receipt-total strong{letter-spacing:-.05em;font-size:30px}.receipt-total small{color:var(--muted);font-size:9px}.receipt-loading{background:var(--cream);min-height:90px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex}.receipt-loading i{border:2px solid #aac066;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite receipt-spin}.receipt-error{margin:16px 0;line-height:1.5}.receipt-share-grid{grid-template-columns:minmax(0,1fr) 134px;align-items:end;gap:9px;margin-top:10px;display:grid}.receipt-share-action{background:var(--forest);color:#fff;cursor:pointer;min-height:60px;font:inherit;text-align:left;border:0;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;padding:10px 12px;display:grid}.receipt-share-action.email{background:#3d665b}.receipt-share-action>span{background:var(--leaf);width:30px;height:30px;color:var(--forest);border-radius:9px;grid-row:1/3;place-items:center;font-size:14px;font-weight:900;display:grid}.receipt-share-action strong{font-size:10px}.receipt-share-action small{color:#c6d3cc;font-size:8px}.receipt-share-action.disabled{opacity:.38;pointer-events:none}.receipt-view-link{border:1px solid var(--line);color:var(--forest);background:#faf9f3;border-radius:12px;justify-content:space-between;align-items:center;margin:13px 0 14px;padding:11px 13px;font-size:10px;font-weight:850;display:flex}.receipt-view-link span{color:#6f8d5d;font-size:14px}.receipt-done{margin-top:8px}@keyframes receipt-spin{to{transform:rotate(360deg)}}.processor-options{gap:10px;margin:23px 0 15px;display:grid}.processor-options>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#faf9f3;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:15px;display:grid;position:relative}.processor-options>button.recommended{background:#f8f9e9;border-color:#a8bc6f}.processor-options>button>div{gap:3px;display:grid}.processor-options>button strong{font-size:14px}.processor-options>button small{color:var(--muted);font-size:8px;font-weight:750}.processor-options>button p{color:var(--muted);margin:7px 72px 0 0;font-size:10px;line-height:1.45}.processor-options>button>b{background:var(--leaf);border-radius:99px;padding:5px 8px;font-size:8px;position:absolute;top:12px;right:12px}.processor-logo{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid}.square-logo{background:#111}.receipt-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.receipt-title-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.expense-add-button{background:var(--leaf);color:var(--forest);cursor:pointer;border:1px solid #aabb71;border-radius:14px;align-items:center;gap:8px;padding:12px 15px;font-size:11px;font-weight:850;display:inline-flex}.expense-add-button span{font-size:17px;line-height:1}.expense-add-button .button-plus-icon{--button-plus-color:var(--forest)}.receipt-scan-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:9px;padding:12px 16px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #1731262b}.receipt-scan-button span{background:var(--leaf);width:26px;height:26px;color:var(--forest);border-radius:8px;place-items:center;font-size:14px;display:grid}.receipt-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.receipt-summary article{border:1px solid var(--line);background:var(--paper);border-radius:17px;gap:4px;padding:16px;display:grid}.receipt-summary small{color:var(--muted);font-size:9px;font-weight:800}.receipt-summary strong{letter-spacing:-.045em;font-size:24px}.receipt-summary span{color:var(--muted);font-size:8px}.recurring-expense-library{background:#f7f9e9;border:1px solid #cdd8aa;border-radius:19px;margin:20px 0 24px;padding:19px}.recurring-expense-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.recurring-expense-heading h2{letter-spacing:-.04em;margin:2px 0 4px;font-size:20px}.recurring-expense-heading p:last-child{color:var(--muted);margin:0;font-size:9px}.recurring-expense-heading>button,.recurring-expense-empty>button{background:var(--forest);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 13px;font-size:9px;font-weight:850;display:inline-flex}.recurring-expense-list{gap:7px;margin-top:15px;display:grid}.recurring-expense-list>article{background:var(--paper);border:1px solid #d8dfbf;border-radius:13px;grid-template-columns:auto minmax(150px,1fr) 130px 90px auto;align-items:center;gap:12px;padding:12px;display:grid}.recurring-expense-list>article.paused{opacity:.65}.recurring-icon{background:var(--leaf);width:34px;height:34px;color:var(--forest);border-radius:11px 11px 11px 4px;place-items:center;font-size:17px;font-weight:900;display:grid}.recurring-main,.recurring-next{gap:3px;min-width:0;display:grid}.recurring-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recurring-main small,.recurring-next small{color:var(--muted);font-size:8px}.recurring-next strong{font-size:10px}.recurring-expense-list>article>b{text-align:right;font-size:13px}.recurring-actions{gap:5px;display:flex}.recurring-actions button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:850}.recurring-actions button:disabled{opacity:.5;cursor:default}.recurring-actions button.delete{color:#a14431;border-color:#ecc7ba}.recurring-expense-empty{background:#ffffff8c;border:1px dashed #c5ceaa;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.recurring-expense-empty>span{background:var(--leaf);border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.recurring-expense-empty div{gap:3px;display:grid}.recurring-expense-empty strong{font-size:10px}.recurring-expense-empty p{color:var(--muted);margin:0;font-size:8px}.scanner-connect-banner{background:#f7f9e9;border:1px solid #cedb9d;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:14px;display:grid}.scanner-connect-banner>span{background:var(--leaf);width:38px;height:38px;color:var(--forest);border-radius:12px;place-items:center;font-size:18px;display:grid}.scanner-connect-banner strong{margin-bottom:3px;font-size:11px;display:block}.scanner-connect-banner p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.scanner-connect-banner button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:850}.receipt-scanning{border:1px solid var(--line);background:var(--paper);border-radius:17px;justify-content:center;align-items:center;gap:12px;min-height:88px;margin:16px 0;display:flex}.receipt-scanning i{border:3px solid #d5dfb8;border-right-color:var(--forest);border-radius:50%;width:21px;height:21px;animation:.8s linear infinite receipt-spin}.receipt-scanning div{gap:3px;display:grid}.receipt-scanning strong{font-size:11px}.receipt-scanning small{color:var(--muted);font-size:9px}.receipt-review{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);margin:16px 0 22px;display:grid;overflow:hidden;box-shadow:0 10px 30px #1731260f}.receipt-review-image{border-right:1px solid var(--line);background:#e9ebe5;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.receipt-review-image img{object-fit:contain;width:100%;height:100%;max-height:560px}.receipt-review-image button{color:#fff;cursor:pointer;background:#173126eb;border:0;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:850;position:absolute;bottom:12px;right:12px}.receipt-review form{align-content:center;gap:12px;padding:22px;display:grid}.receipt-review form>label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.receipt-review form input,.receipt-review form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfaf6;border-radius:11px;padding:11px 12px;font-size:11px}.receipt-review-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:2px;display:flex}.receipt-review-heading h2{letter-spacing:-.04em;margin:0;font-size:20px}.receipt-review-heading>span{color:#506530;white-space:nowrap;background:#edf4d5;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:850}.expense-library{margin-top:28px}.expense-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:end;gap:9px;margin-bottom:11px;display:grid}.expense-toolbar label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.expense-toolbar input,.expense-toolbar select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:0 12px;font-size:10px;font-weight:700}.expense-toolbar button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-size:9px;font-weight:850;display:inline-flex}.expense-list{border:1px solid var(--line);background:var(--paper);border-radius:17px;overflow:hidden}.expense-list-header,.expense-list-row{grid-template-columns:100px minmax(150px,1fr) 100px 86px 90px 108px;align-items:center;gap:10px;display:grid}.expense-list-header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f2f3ec;padding:10px 14px;font-size:8px;font-weight:850}.expense-list-row{border-top:1px solid var(--line);min-height:68px;padding:11px 14px}.expense-list-row:first-of-type{border-top:0}.expense-list-row time{color:var(--muted);font-size:9px;font-weight:700}.expense-vendor{gap:2px;min-width:0;display:grid}.expense-vendor strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-vendor small{color:var(--muted);font-size:8px;display:none}.expense-category-badge{color:#536245;background:#eff2e5;border-radius:99px;justify-self:start;padding:6px 8px;font-size:8px;font-weight:800}.expense-receipt-status{color:var(--muted);font-size:8px;font-weight:750}.expense-list-row>b{text-align:right;font-size:12px}.expense-row-actions{justify-content:flex-end;gap:5px;display:flex}.expense-row-actions button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;padding:7px 8px;font-size:8px;font-weight:850}.expense-row-actions button.delete{color:#a14431;background:#fff7f3;border-color:#ecc7ba}.expense-empty{text-align:center;background:#fffef98c;border:1px dashed #cdd2c6;border-radius:17px;align-content:center;place-items:center;gap:7px;min-height:210px;padding:24px;display:grid}.expense-empty>span{width:38px;height:38px;color:var(--forest);background:#edf4d5;border-radius:12px;place-items:center;font-size:20px;display:grid}.expense-empty strong{font-size:12px}.expense-empty p{max-width:360px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.expense-empty button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:4px;padding:9px 12px;font-size:9px;font-weight:850}.expense-modal-backdrop{z-index:94}.expense-modal-copy{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.5}.receipt-library-heading{justify-content:space-between;align-items:end;gap:12px;margin:24px 0 12px;display:flex}.receipt-library-heading h2{letter-spacing:-.04em;margin:0;font-size:20px}.receipt-library-heading>span{color:var(--muted);font-size:9px;font-weight:750}.receipt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.receipt-grid>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border-radius:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #17312609}.receipt-grid img{border-bottom:1px solid var(--line);object-fit:cover;object-position:top;background:#eceee8;width:100%;height:185px}.receipt-grid>button>span{gap:4px;padding:13px;display:grid}.receipt-grid small{color:var(--muted);font-size:8px}.receipt-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.receipt-grid b{letter-spacing:-.035em;font-size:17px}.receipt-grid>button>i{color:#fff;background:#173126e6;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850;position:absolute;top:10px;right:10px}.receipt-image-backdrop{z-index:92}.receipt-image-modal{width:min(620px,100%)}.receipt-image-modal>img{border:1px solid var(--line);object-fit:contain;background:#eceee8;border-radius:13px;width:100%;max-height:58vh;display:block}.receipt-image-details{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.receipt-image-details span{background:var(--cream);border-radius:11px;gap:4px;padding:10px;display:grid}.receipt-image-details small{color:var(--muted);font-size:8px}.receipt-image-details strong{font-size:10px}.receipt-page-error{margin:14px 0}.stats-page{gap:18px;display:grid}.stats-page,.stats-page>*,.stats-page .stats-grid,.stats-page .stats-panel,.stats-page .command-kpis,.stats-page .command-kpi,.stats-page .quick-stat-row,.stats-page .quick-stat-row>article,.stats-page .activity-report-grid,.stats-page .activity-report-grid>span,.stats-page .leaderboard-awards,.stats-page .leaderboard-awards>span,.stats-page .mix-grid,.stats-page .mix-grid>div{min-width:0;max-width:100%}.stats-hero{background:var(--forest);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:27px;display:grid;overflow:hidden;box-shadow:0 16px 36px #17312624}.stats-hero h1{margin-bottom:9px;font-size:clamp(31px,4vw,48px)}.stats-hero>div:first-child>p:last-child{color:#c0ccc4;max-width:650px;margin:0;font-size:13px;line-height:1.5}.stats-period{background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;gap:5px;min-width:205px;padding:15px;display:grid}.stats-period span{color:#aebeb3;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.stats-period strong{color:var(--leaf);font-size:17px}.stats-period small{color:#aebeb3;font-size:9px}.stats-date-filter{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:10px;padding:10px;display:grid;box-shadow:0 7px 20px #17312608}.stats-preset-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.billing-preset-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}.stats-preset-buttons button{min-height:38px;color:var(--muted);cursor:pointer;background:#f2f3ec;border:1px solid #0000;border-radius:10px;font-size:9px;font-weight:850}.stats-preset-buttons button.active{background:var(--leaf);color:var(--forest);border-color:#a5b875;box-shadow:0 5px 14px #b9d85b33}.stats-custom-dates{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px;padding:10px 3px 2px;display:grid}.stats-custom-dates>span{color:var(--muted);align-self:center;font-size:14px}.stats-custom-dates label{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.stats-custom-dates input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#faf9f3;border-radius:11px;outline:none;padding:0 11px;font-size:10px;font-weight:700}.billing-date-filter{margin:16px 0 18px}.billing-date-note{color:var(--muted);padding:0 3px 2px;font-size:9px;font-weight:700}.stats-source-row{border:1px solid var(--line);color:var(--muted);background:#fffef999;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:10px 13px;font-size:10px;font-weight:750;display:flex}.stats-source-row span{align-items:center;gap:8px;display:inline-flex}.stats-source-row i{background:#5da866;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5da8661f}.stats-source-row button{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0}.stats-source-row button:hover{text-decoration:underline}.stats-source-row button:disabled{cursor:wait;opacity:.65;text-decoration:none}.stats-source-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.stats-source-row .stats-cash-button{background:var(--forest);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:850;text-decoration:none;display:inline-flex}.stats-source-row .stats-cash-button:hover{background:#294b3b;text-decoration:none}.command-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.command-kpi{border:1px solid var(--line);background:var(--paper);min-height:120px;color:var(--ink);text-align:left;border-radius:18px;align-content:end;gap:5px;padding:18px;display:grid;box-shadow:0 7px 20px #17312609}button.command-kpi{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}button.command-kpi:hover{border-color:#aebc91;transform:translateY(-2px);box-shadow:0 12px 27px #17312614}.command-kpi.leaf{border-color:var(--leaf);background:var(--leaf)}.command-kpi.negative strong{color:#a34c2b}.command-kpi>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.command-kpi.leaf>span,.command-kpi.leaf small{color:#49602c}.command-kpi strong{letter-spacing:-.055em;font-size:clamp(25px,3vw,36px)}.command-kpi small{color:var(--muted);font-size:9px}.quick-stat-row{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.quick-stat-row article{border-right:1px solid var(--line);gap:5px;padding:15px;display:grid}.quick-stat-row article:last-child{border-right:0}.quick-stat-row span{color:var(--muted);font-size:9px;font-weight:750}.quick-stat-row strong{letter-spacing:-.035em;font-size:18px}.stats-grid{gap:14px;display:grid}.stats-grid.major{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr)}.stats-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.manager-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-stats-hero{background:linear-gradient(135deg,#173126 0%,#294b3b 70%,#365441 100%)}.stats-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:21px;box-shadow:0 8px 24px #17312609}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h2{letter-spacing:-.04em;margin:0;font-size:19px}.panel-heading>span{background:var(--cream);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.revenue-chart{grid-template-columns:repeat(8,minmax(35px,1fr));align-items:end;gap:9px;height:260px;margin-top:25px;display:grid}.month-column{grid-template-rows:minmax(0,1fr) auto auto auto auto;justify-items:center;gap:3px;height:100%;display:grid}.bar-track{background:#f0f0e8;border-radius:9px 9px 4px 4px;align-items:end;width:100%;padding:0 5px;display:flex}.bar-track span{background:var(--forest);border-radius:7px 7px 3px 3px;width:100%;min-height:7px}.month-column:last-child .bar-track span{background:var(--leaf);box-shadow:inset 0 0 0 1px #c6df6d}.month-column>strong{font-size:9px}.month-column>small{font-size:8px;font-weight:800}.month-column>small.positive{color:#4e8b66}.month-column>small.negative{color:#b86443}.month-column>b{font-size:10px}.month-column>i{color:var(--muted);font-size:8px;font-style:normal}.manager-revenue-chart .month-column{grid-template-rows:minmax(0,1fr) auto auto auto}.chart-legend{color:var(--muted);justify-content:center;gap:18px;margin-top:16px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:99px;width:18px;height:7px}.revenue-key{background:var(--forest)}.profit-key{background:#d59b80}.funnel-stack{gap:16px;margin-top:27px;display:grid}.funnel-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.funnel-label span{font-size:11px;font-weight:750}.funnel-label strong{font-size:12px}.funnel-label small{color:var(--muted);margin-left:5px;font-size:8px}.funnel-track{background:#ecece5;border-radius:99px;height:9px;overflow:hidden}.funnel-track i{border-radius:inherit;background:var(--forest);height:100%;display:block}.funnel-stack>div:nth-child(2) .funnel-track i{background:#496759}.funnel-stack>div:nth-child(3) .funnel-track i{background:#83a95a}.funnel-stack>div:nth-child(4) .funnel-track i{background:#f0b164}.funnel-stack>div:nth-child(5) .funnel-track i{background:#d08160}.funnel-footer{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:24px;display:grid}.funnel-footer span{background:var(--cream);border-radius:12px;gap:4px;padding:10px;display:grid}.funnel-footer small{color:var(--muted);font-size:8px}.funnel-footer strong{font-size:16px}.manager-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.manager-grid>section{border:1px solid var(--line);background:#faf9f3;border-radius:16px;padding:16px}.manager-name{align-items:center;gap:10px;margin-bottom:18px;display:flex}.manager-name>div{flex:1}.manager-name h3{margin:0 0 3px;font-size:15px}.manager-name p{color:var(--muted);margin:0;font-size:9px}.goal-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 10px;margin-top:13px;display:grid}.goal-row>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.goal-row span{color:var(--muted);font-size:9px}.goal-row strong{font-size:10px}.goal-track{background:#e6e7df;border-radius:99px;height:8px;overflow:hidden}.goal-track i{border-radius:inherit;background:var(--forest);height:100%;display:block}.goal-row>small{color:var(--muted);grid-area:2/2;font-size:8px}.rank-list{gap:14px;margin-top:22px;display:grid}.rank-list>div>div:first-child{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:6px;display:flex}.rank-list span{gap:2px;font-size:10px;font-weight:750;display:grid}.rank-list span small{color:var(--muted);font-size:8px;font-weight:600}.rank-list strong{font-size:10px}.rank-track{background:#ecece5;border-radius:99px;height:7px;overflow:hidden}.rank-track i{border-radius:inherit;background:var(--forest);height:100%;display:block}.stats-grid.thirds>article:nth-child(2) .rank-track i{background:#d08160}.stats-grid.thirds>article:nth-child(3) .rank-track i{background:#83a95a}.stats-empty-copy{background:var(--cream);color:var(--muted);border-radius:13px;margin:24px 0 4px;padding:16px;font-size:10px;line-height:1.5}.acquisition-comparison>p{color:var(--muted);margin:8px 0 16px;font-size:9px;line-height:1.5}.acquisition-comparison>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.acquisition-comparison section{border:1px solid var(--line);background:#faf9f3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px 10px;min-width:0;padding:13px;display:grid}.acquisition-comparison section>strong{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:10px}.acquisition-comparison section>span{gap:2px;display:grid}.acquisition-comparison section>span b{letter-spacing:-.035em;font-size:17px}.acquisition-comparison section>span small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:760}.acquisition-comparison section>i{color:#5c6e61;white-space:nowrap;background:#eef2e7;border-radius:999px;justify-self:end;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.mix-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px;display:grid}.mix-grid>div{border:1px solid var(--line);background:#faf9f3;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px;display:grid}.mix-grid>div>span:last-child{gap:4px;display:grid}.mix-grid small{color:var(--muted);font-size:8px}.mix-grid strong{font-size:12px}.mix-icon{background:#e0efaa;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:850;display:grid}.mix-1{background:#d5e6e7}.mix-2{background:#ffd6c4}.mix-3{background:#e5dcc4}.mix-4{background:#e3e4de}.fieldday-live-panel{background:linear-gradient(120deg, #f8f9e9, var(--paper));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.fieldday-live-panel h2{letter-spacing:-.04em;margin:0 0 6px;font-size:20px}.fieldday-live-panel>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:10px}.live-app-stats{grid-template-columns:repeat(4,minmax(75px,1fr));gap:8px;display:grid}.live-app-stats span{border-left:1px solid var(--line);gap:4px;padding-left:14px;display:grid}.live-app-stats small{color:var(--muted);font-size:8px}.live-app-stats strong{font-size:17px}.integration-card{background:linear-gradient(120deg, #f8f9e9, var(--paper));border:1px solid #cdd7ac;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:grid}.integration-logo{background:var(--forest);min-width:42px;height:42px;color:var(--leaf);letter-spacing:.03em;border-radius:12px 12px 12px 4px;place-items:center;padding:0 8px;font-size:9px;font-weight:900;display:grid}.integration-card h2{letter-spacing:-.035em;margin:0 0 4px;font-size:18px}.integration-card p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.connection-state{border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.connection-state i{background:#d29d7d;border-radius:50%;width:7px;height:7px}.connection-state.live i{background:#5da866}.lead-list{gap:10px;display:grid}.lead-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid;box-shadow:0 7px 22px #17312609}.lead-source{background:#e0efaa;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.lead-source.form{background:#d5e6e7}.lead-card.source-hatchflo{border-left:4px solid #f08a4b}.lead-card.source-inhouse{border-left:4px solid #3e7f66}.lead-feed-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-title-actions{align-items:center;gap:9px;display:flex}.lead-read-all-button{border:1px solid var(--forest);background:var(--paper);min-height:44px;color:var(--forest);cursor:pointer;font:inherit;white-space:nowrap;border-radius:12px;padding:0 15px;font-size:11px;font-weight:850}.lead-read-all-button:disabled{border-color:var(--line);color:var(--muted);cursor:default;opacity:.65}.lead-feed-status article{border:1px solid var(--line);background:var(--paper);border-radius:15px;align-items:center;gap:11px;padding:13px 15px;display:flex}.lead-feed-status article div{gap:2px;min-width:0;display:grid}.lead-feed-status article small{color:var(--muted)}.lead-feed-status article i{color:var(--muted);background:#eee9df;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.lead-feed-status article i.live{color:#285f45;background:#dcefd7}.source-dot{background:#989890;border-radius:999px;flex:none;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 5px #9898901f}.source-dot.inhouse{background:#3e7f66;box-shadow:0 0 0 5px #3e7f661f}.source-dot.hatchflo{background:#f08a4b;box-shadow:0 0 0 5px #f08a4b24}.lead-source-filters{scrollbar-width:none;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.lead-source-filters::-webkit-scrollbar{display:none}.lead-source-filters button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:750;display:flex}.lead-source-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.lead-source-filters button b{background:#1a342a14;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.lead-source-filters button.active b{background:#ffffff29}.lead-date-filter{margin:2px 0 0}.lead-preset-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}.lead-live-note{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 3px 2px;font-size:9px;font-weight:700;display:flex}.lead-live-note>span{align-items:center;gap:7px;display:inline-flex}.lead-live-note i{background:#61a54f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #61a54f1f}.lead-live-note b{color:var(--ink);font-size:9px}.lead-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-attribution{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.lead-attribution.hatchflo{color:#9b4b19;background:#fff0e5}.lead-attribution.inhouse{color:#236148;background:#e4f1eb}.lead-attribution.other{color:#686860;background:#efeee9}.lead-attribution-button{-webkit-appearance:none;appearance:none;cursor:pointer;border:0;gap:5px;font-family:inherit;line-height:1}.lead-attribution-button small{font-size:inherit;opacity:.7;border-left:1px solid;padding-left:5px}.lead-attribution-button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.lead-capture{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.lead-capture.automatic{color:#285f88;background:#e7f0fa}.lead-capture.manual{color:#755f24;background:#f1ead8}.ads-page{gap:16px;display:grid}.ads-hero{color:#fff;background:linear-gradient(135deg,#153d31 0%,#205e48 58%,#2c795a 100%);border-radius:24px;justify-content:space-between;gap:22px;padding:27px 29px;display:flex;box-shadow:0 16px 36px #173d312b}.ads-hero h1{margin:5px 0 7px;font-size:clamp(27px,4vw,42px);line-height:1.04}.ads-hero p:not(.eyebrow){color:#ffffffc7;max-width:720px;margin:0;line-height:1.55}.owner-only-pill{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;flex:none;height:fit-content;padding:8px 11px;font-size:11px;font-weight:850}.ads-source-tabs{border:1px solid var(--line);background:#eeeae1;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.ads-source-tabs button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:800}.ads-source-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 4px 12px #1f2c2614}.ad-connections-drawer{border:1px solid var(--line);background:var(--paper);border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #1731260a}.ad-connections-drawer>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:68px;padding:10px 14px;list-style:none;display:grid}.ad-connections-drawer>summary::-webkit-details-marker{display:none}.ad-connections-box{background:var(--forest);width:38px;height:38px;color:var(--leaf);border-radius:12px;place-items:center;font-size:16px;font-weight:900;display:grid}.ad-connections-drawer>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.ad-connections-drawer>summary strong{font-size:12px}.ad-connections-drawer>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ad-connections-drawer>summary>b{color:#4f6d40;white-space:nowrap;background:#edf3e4;border-radius:999px;padding:6px 9px;font-size:8px}.ad-connections-drawer>summary>i{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;font-size:14px;font-style:normal;transition:transform .18s;display:grid}.ad-connections-drawer[open]>summary>i{transform:rotate(180deg)}.ad-connections-body{border-top:1px solid var(--line);background:#f7f7f0;gap:12px;padding:0 13px 13px;display:grid}.ads-connection-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ads-connection-strip article{border:1px solid var(--line);background:var(--paper);border-radius:17px;align-items:center;gap:12px;padding:14px 15px;display:flex}.ads-connection-strip article div{gap:2px;min-width:0;display:grid}.ads-connection-strip article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ads-connection-strip button{border:1px solid var(--line);color:var(--ink);font:inherit;background:#f8f7f2;border-radius:10px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800}.ads-connection-strip button.refresh{background:var(--ink);color:#fff;margin-left:0}.google-g{color:#1d5ed1;background:#eaf1ff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.ad-source-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ad-source-card{border:1px solid var(--line);background:var(--paper);border-radius:21px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1731260a}.ad-source-card:before{content:"";background:#3e7f66;height:5px;position:absolute;inset:0 0 auto}.ad-source-card.hatchflo:before{background:#f08a4b}.ad-source-card>div:first-child{align-items:center;gap:12px;display:flex}.ad-source-card>div:first-child div{gap:2px;display:grid}.ad-source-card h2{margin:0;font-size:20px}.ad-source-card>div:first-child i{color:var(--muted);background:#eeeae2;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.ad-source-card>div:first-child i.connected{color:#285f45;background:#dcefd7}.ad-source-card>strong{letter-spacing:-.05em;margin:23px 0 18px;font-size:42px;display:block}.ad-source-card>strong small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ad-source-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.ad-source-card dl div{background:#f5f3ed;border-radius:12px;gap:5px;padding:10px;display:grid}.ad-source-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.ad-source-card dd{margin:0;font-weight:850}.ad-source-card>button{background:var(--ink);color:#fff;width:100%;font:inherit;border:0;border-radius:11px;margin-top:14px;padding:10px;font-size:12px;font-weight:850}.ads-empty-state{background:#f0f4eb;border:1px dashed #aebdaa;border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.ads-empty-state>span{background:#dfead5;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.ads-empty-state h2{margin:0 0 4px;font-size:17px}.ads-empty-state p{color:var(--muted);margin:0}.ads-empty-state button{flex:none;margin-left:auto}.ads-account-fields{border:1px solid var(--line);border-radius:14px;gap:8px;margin:0;padding:13px;display:grid}.ads-account-fields legend{padding:0 7px;font-size:12px;font-weight:850}.lead-main{min-width:0}.lead-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lead-title>div{align-items:center;gap:8px;display:flex}.lead-title h3{letter-spacing:-.02em;margin:0;font-size:16px}.lead-title time{color:var(--muted);white-space:nowrap;font-size:9px}.lead-status{color:#58635b;letter-spacing:.06em;text-transform:uppercase;background:#e8e9e3;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.lead-booked{color:#405822;background:#e0efaa}.lead-follow-up{color:#88452a;background:#ffe0d2}.lead-new{color:#35575a;background:#d7e8e9}.lead-closed{color:#747a75;background:#e8e9e3}.lead-main>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 8px;font-size:11px;overflow:hidden}.lead-contact{color:#45564c;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.lead-contact span{color:var(--muted)}.lead-contact a:hover{text-decoration:underline}.lead-actions{gap:6px;display:flex}.lead-actions a,.lead-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#faf9f3;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800}.lead-actions .lead-book-button{border-color:var(--forest);background:var(--forest);color:#fff}.lead-actions .lead-book-button:disabled{color:#8b9389;cursor:default;background:#e7e9e1;border-color:#d7ddc7}.lead-actions .lead-customer-button{color:#365229;background:#f3f8dc;border-color:#b8c991}.lead-actions .lead-customer-button:disabled{color:#74806d;cursor:default;background:#f4f5ee;border-color:#d7ddc7}.lead-actions .lead-delete-button{color:#a14431;background:#fff7f3;border-color:#ecc7ba}.lead-booking-banner{background:#f3f8dc;border:1px solid #c4d89a;border-radius:14px;align-items:center;gap:11px;margin:-2px 0 14px;padding:12px 13px;display:flex}.lead-booking-banner>span{background:var(--leaf);width:31px;height:31px;color:var(--forest);border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-weight:750;display:inline-flex}.secondary-button .button-plus-icon,.message-attach-button .button-plus-icon{--button-plus-color:var(--forest)}.schedule-controls{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.calendar-nav{grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:8px;display:grid}.calendar-nav>button{border:1px solid var(--line);background:var(--paper);min-width:40px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;font-weight:850;display:grid}.calendar-nav>div{text-align:center;gap:2px;display:grid}.calendar-nav small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.calendar-nav strong{font-size:12px}.calendar-nav .today-button{background:var(--forest);color:#fff;padding:0 13px;font-size:9px}.schedule-range-switch{border:1px solid var(--line);background:#e9e9e0;border-radius:13px;grid-template-columns:repeat(4,1fr);padding:3px;display:grid}.schedule-range-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:9px;font-weight:850}.schedule-range-switch button.active{background:var(--paper);color:var(--forest);box-shadow:0 3px 10px #17312614}.week-strip{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-chip{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fffef9b3;border-radius:16px;gap:4px;padding:14px;display:grid}.day-chip span,.day-chip small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.day-chip strong{font-size:25px}.day-chip.active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 10px 24px #1731261f}.day-chip.active span,.day-chip.active small{color:#c0cdc5}.schedule-filters{grid-template-columns:minmax(240px,1.25fr) repeat(2,minmax(160px,.7fr));gap:9px;margin-top:16px;display:grid}.schedule-filters label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.schedule-filters input,.schedule-filters select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:43px;color:var(--ink);border-radius:12px;outline:none;padding:0 12px;font-size:10px;font-weight:700}.schedule-search{align-content:end;position:relative}.schedule-search>span{color:var(--muted);font-size:16px;position:absolute;bottom:11px;left:12px}.schedule-search input{padding-left:37px}.schedule-filters input:focus,.schedule-filters select:focus{border-color:#9eaa88;box-shadow:0 0 0 3px #7e97501a}.schedule-results-heading{justify-content:space-between;align-items:end;gap:14px;margin-top:30px;display:flex}.schedule-results-heading h2{letter-spacing:-.04em;margin:0;font-size:20px}.schedule-results-heading button{color:var(--forest);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:9px;font-weight:850;text-decoration:underline}.schedule-list{border-top:1px solid var(--line);margin-top:10px;display:grid}.schedule-swipe{position:relative;overflow:hidden}.schedule-swipe-closeout-hint{background:var(--leaf);width:104px;color:var(--forest);letter-spacing:.01em;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0 auto 0 0}.schedule-swipe-delete{color:#fff;cursor:pointer;background:#b94732;border:0;width:88px;font-size:10px;font-weight:850;position:absolute;top:0;bottom:0;right:0}.schedule-swipe-content{z-index:1;background:var(--paper);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .2s;position:relative}.schedule-swipe.delete-open .schedule-swipe-content{transform:translate(-88px)}.schedule-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 18px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:20px 5px;display:grid}.schedule-list time{color:var(--muted);font-size:12px;font-weight:700}.schedule-dot{background:var(--leaf);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #1731261a}.schedule-list h3{margin:0 0 4px;font-size:16px}.schedule-list p{color:var(--muted);margin:0;font-size:12px}.schedule-list article>strong{font-size:14px}.schedule-quick-actions{justify-content:flex-end;gap:5px;display:flex}.schedule-quick-actions a,.schedule-quick-actions button{border:1px solid var(--line);min-height:35px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#faf9f3;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.schedule-quick-actions a.navigate{background:var(--leaf);color:var(--forest);border-color:#aabe72}.navigate-action{background:var(--leaf)!important;color:var(--forest)!important;border-color:#aabe72!important}.schedule-quick-actions a span,.schedule-quick-actions button span{font-size:11px}.schedule-no-phone{color:var(--muted);white-space:nowrap;align-self:center;font-size:8px;font-weight:750}.schedule-list article>time{gap:2px;display:grid}.schedule-list article>time small{color:var(--muted);font-size:8px;font-weight:750}.schedule-status{color:#667068;letter-spacing:.07em;text-transform:uppercase;background:#e4e7df;border-radius:99px;margin-bottom:5px;padding:4px 7px;font-size:7px;font-weight:850;display:inline-flex}.schedule-status.status-scheduled{color:#426357;background:#dce9e5}.schedule-status.status-en-route,.schedule-status.status-in-progress{color:#765f1e;background:#fff0bc}.schedule-status.status-complete{color:#476127;background:#e0efaa}.schedule-empty{text-align:center;border:1px dashed #b9beb5;border-radius:18px;justify-items:center;gap:8px;padding:42px 18px;display:grid}.schedule-empty>span{background:var(--leaf);border-radius:13px;place-items:center;width:43px;height:43px;font-size:19px;display:grid}.schedule-empty h3{margin:5px 0 0;font-size:17px}.schedule-empty p{color:var(--muted);margin:0;font-size:10px}.schedule-empty button{margin-top:6px}.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operations-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:6px;padding:18px;display:grid}.operations-summary small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.operations-summary strong{letter-spacing:-.05em;font-size:26px}.operations-toolbar{grid-template-columns:minmax(260px,1fr) 190px;gap:9px;margin-top:15px;display:grid}.operations-toolbar label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.operations-toolbar input,.operations-toolbar select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:43px;color:var(--ink);border-radius:12px;outline:none;padding:0 12px;font-size:10px;font-weight:700}.operations-toolbar .schedule-search input{padding-left:37px}.operations-list{border-top:1px solid var(--line);margin-top:20px;display:grid}.operations-list>article{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 4px;display:grid}.operations-date{gap:3px;display:grid}.operations-date strong{font-size:12px}.operations-date small{color:var(--muted);font-size:9px}.operations-main{min-width:0}.operations-main h3{margin:0 0 4px;font-size:15px}.operations-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.operations-actions{gap:5px;display:flex}.operations-actions button,.operations-actions a{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:800}.operations-actions button:first-child{border-color:var(--forest);background:var(--forest);color:#fff}.operations-actions .cancel-appointment-action{color:#8e3e28;background:#fff4ee;border-color:#d9a28d}.operations-actions button:disabled{opacity:.45;cursor:default}.operations-page>.invoice-table{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.billing-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.billing-title-actions .secondary-button{min-height:43px}.billing-sync-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:11px;display:grid}.billing-sync-row>span{border:1px solid var(--line);color:var(--muted);background:#faf9f3;border-radius:13px;gap:4px;padding:11px 13px;font-size:9px;display:grid}.billing-sync-row>span.connected{color:#52633b;background:#f5f8e7;border-color:#c8d8a0}.billing-sync-row b{color:var(--ink);font-size:10px}.billing-sync-row>small{color:var(--muted);grid-column:1/-1;font-size:8px}.invoice-source{gap:3px;min-width:0;display:grid}.invoice-source small{color:#788278;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.billing-section-heading{justify-content:space-between;align-items:end;gap:18px;margin:30px 2px 0;display:flex}.billing-section-heading h2{letter-spacing:-.035em;margin:2px 0 0;font-size:22px}.billing-section-heading>span{color:var(--muted);font-size:10px;font-weight:750}.billing-page .invoice-row{grid-template-columns:.65fr 1.35fr .9fr .72fr .72fr auto}.billing-page .invoice-row>span:nth-child(2),.transaction-row>span{gap:3px;min-width:0;display:grid}.billing-page .invoice-row small,.transaction-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.table-edit-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:850}.transaction-heading{margin-top:36px}.transaction-heading .secondary-button{min-height:38px}.transaction-table{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:18px;overflow:hidden}.transaction-row{border-top:1px solid var(--line);grid-template-columns:.8fr 1.35fr .85fr .8fr .72fr auto;align-items:center;gap:12px;padding:15px 14px;font-size:11px;display:grid}.transaction-row.header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:0;font-size:9px;font-weight:800}.transaction-row>:nth-last-child(2){text-align:right}.transaction-empty{margin-top:12px}.invoice-status.completed{color:#405822;background:#e0efaa}.invoice-status.pending{color:#765f1e;background:#fff0bc}.invoice-status.refunded,.invoice-status.voided,.invoice-status.void{color:#59625c;background:#e6e9e6}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:20px;box-shadow:0 8px 24px #1731260a}.customer-card-top{justify-content:space-between;align-items:center;display:flex}.customer-avatar{background:#e0efaa;border-radius:14px 14px 14px 4px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:850;display:grid}.customer-card:nth-child(3n+2) .customer-avatar{background:#ffd6c4}.customer-card:nth-child(3n) .customer-avatar{background:#d5e6e7}.more-button{color:var(--muted)}.customer-card h3{margin:17px 0 5px;font-size:17px}.customer-card>p{min-height:32px;color:var(--muted);margin-bottom:15px;font-size:12px}.customer-contact{gap:5px;min-height:43px;font-size:11px;display:grid}.customer-contact a:hover{text-decoration:underline}.customer-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:14px;display:grid}.customer-stats span{gap:3px;display:grid}.customer-stats small{color:var(--muted);text-transform:uppercase;font-size:9px}.customer-stats strong{font-size:14px}.money-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:7px;padding:23px;display:grid}.metric-card.featured{border-color:var(--leaf);background:var(--leaf)}.metric-card span{color:var(--muted);font-size:11px;font-weight:750}.metric-card.featured span{color:#415526}.metric-card strong{letter-spacing:-.05em;font-size:clamp(26px,3vw,39px)}.metric-card small{color:var(--muted);font-size:10px}.invoice-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-top:34px;padding:24px}.invoice-table{margin-top:18px}.invoice-row{border-top:1px solid var(--line);grid-template-columns:.7fr 1.4fr 1fr .8fr .7fr;align-items:center;gap:12px;padding:15px 4px;font-size:12px;display:grid}.invoice-row.header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:0;padding-top:0;font-size:9px;font-weight:800}.invoice-row>:last-child{text-align:right}.invoice-status{color:#88452a;text-transform:uppercase;background:#ffe6da;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.invoice-status.paid{color:#405822;background:#e0efaa}.empty-state{text-align:center;border:1px dashed #bbc0b7;border-radius:20px;justify-items:center;padding:36px;display:grid}.empty-state>span{background:var(--leaf);border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.empty-state h3{margin:13px 0 5px}.empty-state p{color:var(--muted);margin-bottom:18px;font-size:13px}.modal-backdrop{z-index:80;overscroll-behavior-x:none;touch-action:pan-y;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08140e8f;place-items:center;width:100%;max-width:100%;padding:20px;display:grid;position:fixed;inset:0;overflow-x:hidden}.modal{overscroll-behavior-x:none;overscroll-behavior-y:contain;background:var(--paper);touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:24px;width:min(500px,100%);max-width:100%;max-height:calc(100dvh - 40px);padding:25px;overflow:hidden auto;box-shadow:0 30px 90px #00000040}.modal>*,.modal form>*,.modal fieldset,.modal label{min-width:0;max-width:100%}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-heading h2{letter-spacing:-.04em;margin:0;font-size:25px}.modal-heading>button{border:1px solid var(--line);width:35px;height:35px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:22px;display:grid}.modal form{gap:14px;margin-top:23px;display:grid}.modal label{color:#4c5a51;gap:7px;font-size:11px;font-weight:750;display:grid}.modal input,.modal select,.modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf9f3;border-radius:12px;outline:none;padding:12px 13px}.modal textarea{resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#6f8d5d;box-shadow:0 0 0 3px #6f8d5d1f}.modal label>small{color:#929990;margin-left:4px;font-weight:600}.booking-contact-field{gap:7px;display:grid}.booking-contact-field>small{color:#929990;margin-left:4px;font-size:9px;font-weight:600}.booking-contact-results{border:1px solid var(--line);background:#fff;border-radius:13px;max-height:220px;display:grid;overflow-y:auto;box-shadow:0 12px 28px #17312617}.booking-contact-results>button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.booking-contact-results>button:first-child{border-top:0}:is(.booking-contact-results>button:hover,.booking-contact-results>button:focus-visible){background:#f5f7e7;outline:none}.booking-contact-results>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.booking-contact-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-contact-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.booking-contact-results i{color:var(--muted);text-transform:uppercase;background:#eef1e7;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.address-fields{background:#f8f9e9;border:1px solid #cfd7b8;border-radius:16px;gap:12px;margin:2px 0;padding:15px;display:grid;position:relative}.address-fields>legend{color:var(--ink);padding:0 7px;font-size:12px;font-weight:900}.address-search-label{position:relative}.address-search-control{display:block;position:relative}.address-search-control input{background:#fff;padding-right:46px}.address-search-control>button{width:31px;height:31px;color:var(--ink);cursor:pointer;background:#eef1e7;border:0;border-radius:999px;place-items:center;font-size:17px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.address-suggestions{z-index:12;border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:-7px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #17312621}.address-suggestions>button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid}.address-suggestions>button:first-child{border-top:0}:is(.address-suggestions>button:hover,.address-suggestions>button.active,.address-suggestions>button:focus-visible){background:#f3f6e5;outline:none}.address-suggestions>button>span:first-child{width:26px;height:26px;color:var(--forest);background:#edf2df;border-radius:999px;place-items:center;font-size:12px;display:grid}.address-suggestions>button>span:last-child{gap:2px;min-width:0;display:grid}.address-suggestions strong,.address-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.address-suggestions strong{font-size:10px}.address-suggestions small{color:var(--muted);font-size:8px;font-weight:650}.address-suggestions>p{color:var(--muted);margin:0;padding:13px;font-size:9px;font-weight:750}.address-suggestions footer{border-top:1px solid var(--line);color:#5f6368;text-align:right;padding:7px 11px;font-size:7px;font-weight:750}.address-search-error{color:#9c5039;margin:-3px 2px 0;font-size:8px;font-weight:700;line-height:1.45}.saved-address-picker{background:linear-gradient(135deg,#f2f7df,#fffef8);border:1px solid #cdd8b4;border-radius:15px;gap:10px;padding:13px;display:grid}.saved-address-picker>div{align-items:center;gap:10px;display:flex}.saved-address-picker>div>span{background:var(--leaf);width:36px;height:36px;color:var(--forest);border-radius:11px;flex:0 0 36px;place-items:center;font-size:16px;display:grid}.saved-address-picker p{gap:2px;margin:0;display:grid}.saved-address-picker strong{font-size:10px}.saved-address-picker small{color:var(--muted);font-size:8px;font-weight:650}.saved-address-picker select{background:#fff;min-height:46px;font-size:10px;font-weight:750}.address-details-heading{border-top:1px solid #d8ddc8;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.address-details-heading strong{color:var(--ink);font-size:11px}.address-details-heading small{color:var(--muted);text-align:right;font-size:7px;font-weight:650}.address-unit-city{grid-template-columns:.75fr 1.45fr}.address-region-row{grid-template-columns:.75fr 1.25fr;gap:12px;display:grid}.provider-record-note{background:#f8f9e9;border:1px solid #cfd7b8;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.provider-record-note>span{background:var(--forest);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.provider-record-note p{gap:2px;margin:0;display:grid}.provider-record-note small{color:var(--muted);font-size:9px;font-weight:600}.message-title-actions{align-items:center;gap:10px;display:flex}.message-unread-summary{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex}.message-unread-summary i{background:#9da69f;border-radius:50%;width:7px;height:7px}.message-unread-summary.live{color:#435a27;background:#f4f8df;border-color:#cbdc8e}.message-unread-summary.live i{background:#6f8d35;box-shadow:0 0 0 4px #6f8d351f}.message-sync-error{color:#6e2f1f;background:#fff3ee;border:1px solid #e1b8a8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.message-sync-error>span{color:#fff;background:#a84931;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.message-sync-error p{gap:2px;margin:0;display:grid}.message-sync-error strong{font-size:10px}.message-sync-error small{font-size:9px;font-weight:650;line-height:1.45}.message-sync-error button{color:#6e2f1f;cursor:pointer;background:#fff;border:1px solid #c98d7a;border-radius:11px;min-height:38px;padding:0 12px;font-size:9px;font-weight:850}.message-inbox{border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.4fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 14px 42px #1731260f}.message-thread-panel{border-right:1px solid var(--line);background:#f8f7f1;min-width:0}.message-inbox-toolbar{border-bottom:1px solid var(--line);gap:10px;padding:16px;display:grid}.message-search{position:relative}.message-search span{color:var(--muted);font-size:20px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.message-search input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 13px 0 39px;font-size:12px}.message-inbox-toolbar>div{gap:6px;display:flex}.message-inbox-toolbar>div button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:850}.message-inbox-toolbar>div button.active{background:var(--forest);color:#fff}.message-thread-list{max-height:555px;display:grid;overflow-y:auto}.message-thread-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid;position:relative}.message-thread-list>button:hover,.message-thread-list>button.active{background:#fff}.message-thread-list>button.active{box-shadow:inset 3px 0 var(--forest)}.message-thread-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.message-thread-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-thread-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.message-thread-list>button.unread strong{font-weight:900}.message-thread-list>button.unread small{color:#33483e;font-weight:700}.message-thread-list>button time{color:var(--muted);align-self:start;font-size:8px;font-weight:700}.message-thread-list>button>i{background:var(--forest);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:14px;right:16px}.message-avatar{background:var(--leaf);color:#354824;border-radius:14px 14px 14px 4px;flex:0 0 41px;place-items:center;width:41px;height:41px;font-size:10px;font-weight:900;display:grid}.message-list-empty{text-align:center;justify-items:center;gap:6px;padding:55px 20px;display:grid}.message-list-empty>span{font-size:28px}.message-list-empty small{color:var(--muted)}.message-conversation{background:#fbfaf5;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.message-conversation>header{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:11px;padding:14px 18px;display:flex}.message-conversation>header>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.message-conversation>header strong{font-size:13px}.message-conversation>header small{color:var(--muted);font-size:9px}.message-conversation>header>div{gap:7px;margin-left:auto;display:flex}.message-conversation>header a{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:850}.message-back-button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:20px;display:none}.message-history{flex-direction:column;justify-content:flex-end;gap:10px;min-height:380px;padding:24px;display:flex;overflow-y:auto}.message-bubble{align-self:flex-start;max-width:min(78%,560px)}.message-bubble p{border:1px solid var(--line);background:#fff;border-radius:16px 16px 16px 4px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.message-bubble small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.message-bubble.outbound{text-align:right;align-self:flex-end}.message-bubble.outbound p{border-color:var(--forest);background:var(--forest);color:#fff;text-align:left;border-radius:16px 16px 4px}.message-media{border-radius:16px 16px 16px 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-width:330px;display:grid;overflow:hidden}.message-bubble.outbound .message-media{border-radius:16px 16px 4px}.message-bubble.call{width:min(78%,560px)}.message-bubble.call p{background:#eef2e8;border-radius:15px;font-weight:800}.message-bubble.call.outbound p{border-color:var(--forest);background:var(--forest)}.message-media audio{width:min(100%,320px);height:38px;display:block}.message-media>:only-child{grid-column:1/-1}.message-media img,.message-media video{border:1px solid var(--line);object-fit:cover;background:#e7e8e2;border-radius:8px;width:100%;max-height:260px;display:block}.message-media>:only-child img,.message-media>video:only-child{border-radius:inherit}.message-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-delete-button{color:#9a5347;cursor:pointer;opacity:.78;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;min-height:44px;padding:9px 10px;font-size:9px;font-weight:800;display:inline-flex}:is(.message-delete-button:hover,.message-delete-button:focus-visible){opacity:1;background:#fff0eb;outline:none}.message-history-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;margin:auto;display:grid}.message-compose{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:14px 18px;display:grid}.message-compose textarea{resize:none;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#faf9f3;border-radius:13px;outline:none;padding:12px;font-size:12px}.message-compose>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-size:10px;font-weight:850}.message-compose>button:disabled{opacity:.4;cursor:default}.message-compose>small{color:var(--muted);grid-column:1/-1;font-size:8px}.message-attach-button{border:1px solid var(--line);min-width:59px;min-height:48px;color:var(--forest);cursor:pointer;background:#faf9f3;border-radius:12px;align-content:center;place-items:center;gap:1px;font-size:8px;font-weight:850;display:grid}.message-attach-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.message-attach-button span:first-of-type{font-size:19px;line-height:1}.message-file-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.message-file-list>span{color:#536246;text-overflow:ellipsis;white-space:nowrap;background:#f6f8e9;border:1px solid #d5dcc4;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 10px;font-size:8px;font-weight:750;display:inline-flex;overflow:hidden}.message-file-list>span button{color:#45563d;cursor:pointer;background:#dfe6ce;border:0;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;padding:0;display:grid}.message-conversation-empty{color:var(--muted);text-align:center;align-content:center;place-items:center}.message-conversation-empty>span{font-size:38px}.message-conversation-empty h2{color:var(--ink);margin:12px 0 3px}.message-conversation-empty p{margin:0;font-size:11px}.message-conversation-empty .primary-button{margin-top:16px}.message-new-modal{width:min(560px,100%)}.message-recipient-label>small{color:var(--muted);font-size:8px;font-weight:650}.message-recipient-row{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.modal .message-contact-picker-button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:12px;place-items:center;width:48px;font-size:25px;font-weight:500;line-height:1;display:grid}.modal .message-contact-picker-button.active{background:var(--leaf);color:var(--forest)}.modal .message-contact-picker-button .button-plus-icon{--button-plus-color:white}.modal .message-contact-picker-button.active .button-plus-icon{--button-plus-color:var(--forest)}.message-selected-contact{background:#f7f9e8;border:1px solid #cdd7b8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.message-selected-contact>span:nth-child(2){gap:3px;min-width:0;display:grid}.message-selected-contact strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.message-selected-contact small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.message-selected-contact>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.message-contact-picker{background:#fbfaf4;border:1px solid #cbd4b9;border-radius:16px;overflow:hidden;box-shadow:0 15px 35px #17312617}.message-contact-picker-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.message-contact-picker-heading>span{gap:2px;display:grid}.message-contact-picker-heading strong{font-size:11px}.message-contact-picker-heading small{color:var(--muted);font-size:8px}.message-contact-picker-heading>button{border:1px solid var(--line);width:27px;height:27px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:16px;display:grid}.message-contact-search{margin:10px;position:relative}.message-contact-search>span{z-index:1;color:var(--muted);font-size:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.modal .message-contact-search input{background:#fff;padding-left:37px}.message-contact-list{border-top:1px solid var(--line);max-height:225px;display:grid;overflow-y:auto}.message-contact-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.message-contact-list>button:hover{background:#f4f7e4}.message-contact-list>button:last-child{border-bottom:0}.message-contact-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.message-contact-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.message-contact-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.message-contact-list i{color:#8c978f;font-size:19px;font-style:normal}.message-contact-list .message-avatar{border-radius:11px 11px 11px 4px;flex-basis:35px;width:35px;height:35px}.message-contact-empty{color:var(--muted);text-align:center;justify-items:center;gap:4px;padding:25px 15px;display:grid}.message-contact-empty>span{font-size:20px}.message-contact-empty strong{color:var(--ink)}.message-modal-attachment{cursor:pointer;background:#f8f9ef;border:1px dashed #b9c5ad;border-radius:13px;padding:13px}.message-modal-attachment>span{justify-content:space-between;gap:10px;display:flex}.message-modal-attachment input{background:0 0;border:0;padding:7px 0 0;font-size:9px}.message-delete-modal{width:min(440px,100%)}.message-delete-modal>p{color:var(--muted);margin:20px 0 8px;font-size:11px;line-height:1.6}.call-modal{width:min(560px,100%)}.call-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:22px 0 4px;display:grid}.call-progress span{width:24px;height:24px;color:var(--muted);border:1px solid #b9c0b8;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.call-progress span.done{border-color:var(--forest);background:var(--forest);color:var(--leaf)}.call-progress i{background:var(--line);height:1px}.outcome-field{border:0;margin:2px 0;padding:0}.outcome-field legend{color:#4c5a51;margin-bottom:8px;font-size:11px;font-weight:750}.outcome-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.outcome-grid label{border:1px solid var(--line);text-align:center;cursor:pointer;background:#faf9f3;border-radius:11px;padding:10px 8px;display:block}.outcome-grid label.selected{border-color:var(--forest);background:var(--forest);color:#fff}.outcome-grid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.outcome-grid span{font-size:10px;font-weight:800}.appointment-fields{background:#f8f9e9;border:1px solid #cfd7b8;border-radius:15px;gap:12px;padding:14px;display:grid}.appointment-fields .eyebrow{margin-bottom:0}.modal-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#b94732;border:0;border-radius:12px;padding:11px 14px;font-size:10px;font-weight:850}.danger-button:disabled{opacity:.55;cursor:default}.delete-appointment-copy{color:#783624;background:#fff0e9;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:22px;padding:13px;display:grid}.delete-appointment-copy>span{color:#fff;background:#b94732;border-radius:9px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.delete-appointment-copy p{margin:0;font-size:10px;line-height:1.5}.delete-appointment-summary{border:1px solid var(--line);background:#faf9f3;border-radius:13px;gap:4px;margin:12px 0 19px;padding:13px;display:grid}.delete-appointment-summary strong{font-size:11px}.delete-appointment-summary small{color:var(--muted);font-size:9px}.install-modal{width:min(440px,100%)}.install-steps{gap:12px;margin:25px 0 18px;display:grid}.install-steps div{border:1px solid var(--line);border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.install-steps span{background:var(--leaf);border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.install-steps p{margin:0;font-size:13px}.install-note{background:var(--cream);color:var(--muted);border-radius:12px;padding:12px;font-size:11px;line-height:1.45}.wide{justify-content:center;width:100%;margin-top:2px}.toast{z-index:100;background:var(--forest);color:#fff;cursor:pointer;text-align:left;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:16px;max-width:360px;padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 45px #0003}.toast span{color:var(--leaf);margin-left:auto;font-size:18px}.refresh-button{white-space:nowrap}.timeclock-title-row{align-items:flex-end}.timeclock-title-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.timeclock-title-row .refresh-button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.timeclock-title-actions .team-job-alert-button{border-color:var(--forest);background:var(--forest);color:#fff;width:auto;min-height:44px;margin:0;padding:10px 14px}.timeclock-title-actions .team-job-alert-button.enabled{color:var(--forest);background:#eef7d7;border-color:#afc973}.timeclock-sync-warning{color:#704914;background:#fff4d7;border:1px solid #e4b666;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:grid}.timeclock-sync-warning>span{gap:2px;display:grid}.timeclock-sync-warning strong{font-size:11px}.timeclock-sync-warning small{color:#8a672c;font-size:9px;line-height:1.4}.timeclock-sync-warning button{min-height:40px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #d39d40;border-radius:11px;font-size:9px;font-weight:850}.live-labor-card{background:var(--forest);color:#fff;border-radius:24px;padding:23px;overflow:hidden;box-shadow:0 16px 38px #17312624}.live-labor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.live-labor-heading>div{gap:3px;display:grid}.live-labor-heading>div>strong{letter-spacing:-.055em;font-size:42px;line-height:1}.live-labor-heading>div>span{color:#bdc9c1;font-size:10px}.server-status{color:#d7e2db;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.server-status i{background:var(--leaf);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d3ff591a}.server-status.warning i{background:#efb65e}.live-labor-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.live-labor-meta>span{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;gap:2px;padding:12px;display:grid}.live-labor-meta strong{font-size:17px}.live-labor-meta small{color:#adbbb2;text-transform:uppercase;font-size:8px}.live-labor-card>button{background:var(--leaf);width:100%;min-height:46px;color:var(--forest);cursor:pointer;font:inherit;border:0;border-radius:13px;justify-content:space-between;align-items:center;margin-top:10px;padding:0 14px;font-size:10px;font-weight:850;display:flex}.live-labor-card>button:disabled{opacity:.45;cursor:default}.labor-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.labor-kpis article{border:1px solid var(--line);background:var(--paper);border-radius:17px;gap:4px;padding:15px;display:grid}.labor-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.labor-kpis strong{letter-spacing:-.04em;font-size:21px}.crew-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:30px 0 12px;display:flex}.crew-heading.compact{margin-top:27px}.crew-heading h2{letter-spacing:-.04em;margin:0;font-size:22px}.crew-heading>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.employee-avatar{width:39px;height:39px;color:var(--ink);background:#e0efaa;border-radius:12px 12px 12px 4px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.employee-clock-list{border:1px solid var(--line);background:var(--paper);border-radius:19px;overflow:hidden}.employee-clock-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.employee-clock-list>article:first-child{border-top:0}.employee-clock-list>article.working{background:linear-gradient(90deg,#f5f8e9,#fffef8 60%)}.employee-clock-list>article.on-lunch{background:linear-gradient(90deg,#fff6d8,#fffef8 60%)}.employee-clock-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 10px 13px 14px;display:grid}.employee-clock-copy{gap:4px;min-width:0;display:grid}.employee-clock-copy>span:first-child{align-items:center;gap:9px;min-width:0;display:flex}.employee-clock-copy>span:first-child>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-clock-copy>small{color:var(--muted);font-size:9px}.clock-status{color:#737b75;letter-spacing:.04em;text-transform:uppercase;background:#eff0e9;border-radius:999px;flex:none;align-items:center;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.clock-status.working{background:var(--leaf);color:var(--forest)}.clock-status.on-lunch{color:#7a5200;background:#ffedb2}.employee-labor-line{align-items:baseline;gap:6px;display:flex}.employee-labor-line small{color:var(--muted);font-size:8px}.employee-labor-line strong{font-size:10px}.managed-clock-button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;border-radius:12px;padding:0 14px;font-size:9px;font-weight:850}.managed-clock-button.clock-out{color:var(--forest);background:#f4f6e9;border-color:#b8c2a3}.managed-clock-button span{margin-left:5px;font-size:15px}.managed-clock-button:disabled{opacity:.55;cursor:wait}.timeclock-admin-page>.empty-state{margin-top:14px}.tablet-clock-shortcut{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;display:grid}.tablet-clock-shortcut>a{border:1px solid var(--line);background:var(--paper);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.tablet-clock-shortcut>a>span{align-items:center;gap:11px;min-width:0;display:flex}.tablet-clock-shortcut>a>span>svg{color:#6c7b70;flex:none}.tablet-clock-shortcut>a>span>span{gap:2px;display:grid}.tablet-clock-shortcut strong{font-size:10px}.tablet-clock-shortcut small{color:var(--muted);font-size:8px}.tablet-clock-shortcut>a>b{color:var(--muted);font-size:18px}.tablet-clock-shortcut>button{color:#5b7042;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;font-size:9px;font-weight:800}.labor-sheet-backdrop{align-items:flex-end}.labor-sheet{background:var(--paper);width:min(660px,100%);max-height:min(82vh,760px);padding:9px 22px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;overflow:auto;box-shadow:0 -18px 60px #17312638}.labor-sheet-handle{background:#d8d9d1;border-radius:999px;width:44px;height:4px;margin:0 auto 13px}.labor-breakdown-table{border:1px solid var(--line);border-radius:16px;margin-top:18px;overflow:hidden}.labor-breakdown-head,.labor-breakdown-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:8px;padding:11px 12px;display:grid}.labor-breakdown-table>div:first-child{border-top:0}.labor-breakdown-head{color:var(--muted);text-transform:uppercase;background:#f2f2eb;font-size:8px;font-weight:800}.labor-breakdown-table>div>span:first-child{gap:2px;min-width:0;display:grid}.labor-breakdown-table>div>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.labor-breakdown-table>div>span:first-child small{color:var(--muted);font-size:8px}.labor-breakdown-table>div>span:nth-child(2),.labor-breakdown-table>div>strong:last-child{text-align:right;font-size:10px}.labor-breakdown-total{background:var(--forest);color:#fff}.labor-pay-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.labor-pay-components>span{background:#f1f2ea;border-radius:13px;gap:3px;padding:10px;display:grid}.labor-pay-components small{color:var(--muted);font-size:7px}.labor-pay-components strong{font-size:11px}.labor-current-burn{background:#eef5d6;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px;font-size:10px;display:flex}.labor-estimate-note{color:var(--muted);margin:12px 0;font-size:8px;line-height:1.5}.employee-time-heading{align-items:center;gap:10px;display:flex}.employee-time-heading h2{margin:0}.employee-detail-status{color:var(--muted);text-transform:uppercase;background:#edefe8;border-radius:999px;margin-top:13px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.employee-detail-status.working{background:var(--leaf);color:var(--forest)}.employee-detail-status.on-lunch{color:#7a5200;background:#ffedb2}.employee-time-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.employee-time-kpis>span{border:1px solid var(--line);border-radius:14px;gap:3px;padding:12px;display:grid}.employee-time-kpis small{color:var(--muted);font-size:8px}.employee-time-kpis strong{font-size:15px}.recent-punches{gap:0;margin-top:18px;display:grid}.recent-punches>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.recent-punches>div>span{gap:2px;display:grid}.recent-punches strong{font-size:10px}.recent-punches small,.recent-punches>p{color:var(--muted);font-size:8px}.clock-out-confirm{color:var(--forest);background:#edf3d9}.clock-action-confirm{width:min(430px,100%)}.clock-action-confirm>p{color:var(--muted);margin:12px 0 4px;font-size:9px;line-height:1.5}.clock-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.clock-confirm-summary>span{background:#f1f2ea;border-radius:13px;gap:3px;padding:11px;display:grid}.clock-confirm-summary small{color:var(--muted);font-size:8px}.clock-confirm-summary strong{font-size:12px}.manager-lock{color:#526337;white-space:nowrap;background:#f5f7e7;border:1px solid #cbd4b2;border-radius:999px;align-items:center;padding:9px 12px;font-size:9px;font-weight:850;display:inline-flex}.time-correction-queue{background:#f7faed;border:1px solid #c8d6ad;border-radius:19px;gap:10px;padding:16px;display:grid}.time-correction-queue>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.time-correction-queue h2{margin:2px 0 3px;font-size:18px}.time-correction-queue header p:last-child,.time-correction-empty{color:var(--muted);margin:0;font-size:9px}.time-correction-queue header>button{border:1px solid var(--line);background:var(--paper);color:var(--forest);cursor:pointer;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:850}.time-correction-queue>article{border-top:1px solid #dce4ca;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding-top:12px;display:grid}.time-correction-queue>article>div:nth-child(2){gap:4px;display:grid}.time-correction-queue>article strong{font-size:11px}.time-correction-queue>article small{color:var(--muted);font-size:8px}.time-correction-queue>article p{margin:2px 0;font-size:10px;line-height:1.45}.time-correction-queue>article>div:last-child{gap:7px;display:flex}.time-correction-queue>article>div:last-child button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--forest);cursor:pointer;border-radius:10px;padding:0 11px;font-size:8px;font-weight:850}.time-correction-queue>article>div:last-child .primary-button{border-color:var(--forest);background:var(--forest);color:#fff}.time-correction-queue button:disabled{cursor:wait;opacity:.55}.timesheet-title-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.add-time-punch-button{white-space:nowrap;min-height:43px}.add-time-punch-button:disabled{opacity:.48;cursor:not-allowed}.timesheet-filter-bar{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.timesheet-filter-bar>label{min-width:230px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.timesheet-filter-bar select{border:1px solid var(--line);background:var(--paper);min-height:55px;color:var(--ink);font:inherit;text-transform:none;border-radius:16px;outline:none;padding:0 14px;font-size:11px;font-weight:800}.timesheet-filter-bar select:focus{border-color:#6f8d5d;box-shadow:0 0 0 3px #6f8d5d1f}.week-control{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(360px,100%);padding:8px;display:grid}.week-control button{border:1px solid var(--line);cursor:pointer;background:#faf9f3;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.week-control button:disabled{opacity:.35}.week-control div{text-align:center;gap:2px;display:grid}.week-control small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.week-control strong{font-size:12px}.timesheet-summary{grid-template-columns:220px minmax(0,1fr);gap:12px;margin-top:13px;display:grid}.timesheet-summary>article{background:var(--forest);color:#fff;border-radius:18px;gap:4px;padding:20px;display:grid}.timesheet-summary>article span,.timesheet-summary>article small{color:#bcc9c1;font-size:9px}.timesheet-summary>article strong{letter-spacing:-.05em;font-size:31px}.timesheet-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.timesheet-summary>div>span{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:center;gap:9px;padding:12px;display:flex}.timesheet-summary>div>span>span{gap:3px;min-width:0;display:grid}.timesheet-summary>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.timesheet-summary>div strong{font-size:13px}.timesheet-summary .employee-avatar{width:34px;height:34px}.timesheet-summary .overtime{background:#fff3d5}.timesheet-summary .double-time{background:#ffe5dd}.timesheet-employee-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.timesheet-employee-summary>span{border:1px solid var(--line);background:var(--paper);border-radius:15px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.timesheet-employee-summary>span>span{gap:3px;min-width:0;display:grid}.timesheet-employee-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.timesheet-employee-summary strong{font-size:11px}.timesheet-table{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:25px;overflow:hidden}.timesheet-row{border-top:1px solid var(--line);grid-template-columns:1.35fr 1fr .8fr .8fr .55fr auto;align-items:center;gap:11px;padding:14px 15px;font-size:10px;display:grid;position:relative}.timesheet-row.header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f2f2eb;border:0;font-size:8px;font-weight:850}.timesheet-row>span:first-child{align-items:center;gap:9px;display:flex}.timesheet-row .employee-avatar{width:31px;height:31px;font-size:8px}.timesheet-row>span:last-of-type button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#faf9f3;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.open-shift{color:#486229;background:#e0efaa;border-radius:99px;padding:4px 7px;font-size:8px;display:inline-flex}.edited-note{color:#8b694c;grid-column:2/-1;font-size:8px}.timesheet-row.has-exception{box-shadow:inset 4px 0 #d88732}.exception-note{color:#9a4d20;font-weight:850}.timesheet-empty{text-align:center;border:1px dashed #bbc0b7;border-radius:18px;justify-items:center;margin-top:20px;padding:35px;display:grid}.timesheet-empty>span{background:#e0efaa;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.timesheet-empty h3{margin:12px 0 5px}.timesheet-empty p{color:var(--muted);margin:0;font-size:11px}.modal textarea,.modal select,.settings-panel input,.settings-panel select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf9f3;border-radius:12px;outline:none;padding:12px 13px}.modal textarea{resize:vertical;min-height:90px}.form-error{color:#8b4329;background:#ffe3d6;border-radius:10px;margin:0;padding:10px;font-size:10px}.audit-note{color:var(--muted);background:#f1f3e5;border-radius:11px;margin:0;padding:11px;font-size:9px;line-height:1.45}.lead-source-editor{background:#f5f8e9;border:1px solid #cbd6bc;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0;padding:14px;display:grid}.lead-source-editor legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:900}.lead-source-editor>small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.45}.add-time-punch-modal .modal-heading p:last-child{max-width:330px;color:var(--muted);margin:7px 0 0;font-size:10px}.manual-punch-time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-layout{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.role-view-banner{display:none!important}.team-job-alert-button{color:#fff;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:-5px 0 16px;padding:10px 13px;display:flex}.team-job-alert-button span{width:22px;height:22px;color:var(--leaf);background:#daff5b1f;border-radius:50%;place-items:center;font-size:9px;display:grid}.team-job-alert-button strong{font-size:9px}.team-job-alert-button.enabled{background:#daff5b14;border-color:#daff5b47}.team-job-alert-button:disabled{cursor:default;opacity:.7}.settings-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:21px;box-shadow:0 8px 24px #17312609}.settings-panel h2{letter-spacing:-.04em;margin:0 0 6px;font-size:20px}.settings-panel>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.settings-panel form{gap:12px;margin-top:19px;display:grid}.settings-panel label{color:#4c5a51;gap:7px;font-size:10px;font-weight:750;display:grid}.settings-panel .primary-button{margin-top:2px}.notification-settings-panel{color:#fff;background:linear-gradient(135deg,#173126 0%,#234c39 100%);border-color:#0000;grid-column:1/-1;gap:17px;display:grid}.notification-settings-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.notification-settings-heading h2{color:#fff}.notification-settings-heading p:last-child{max-width:620px;color:#ffffffb8!important}.notification-settings-heading .eyebrow{color:var(--leaf)}.notification-bell{color:#fff6;background:#ffffff1f;border-radius:14px;place-items:center;width:43px;height:43px;font-size:17px;display:grid}.notification-bell.enabled{background:var(--leaf);color:var(--forest);box-shadow:0 0 0 6px #d3ff5e1f}.notification-event-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.notification-event-list span{background:#ffffff0f;border:1px solid #ffffff21;border-radius:12px;align-items:center;gap:8px;padding:11px;font-size:9px;font-weight:800;display:flex}.notification-event-list b{min-width:25px;height:25px;color:var(--leaf);background:#d3ff5e24;border-radius:8px;place-items:center;display:grid}.notification-settings-actions{flex-wrap:wrap;gap:9px;display:flex}.notification-settings-actions .primary-button{background:var(--leaf);color:var(--forest)}.notification-settings-actions .secondary-button{color:#fff;background:0 0;border-color:#ffffff40}.notification-settings-actions button:disabled{opacity:.55;cursor:not-allowed}.notification-device-count{color:#ffffff9e;font-size:8px;font-weight:750}.price-book-panel{grid-column:1/-1}.price-book-copy{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.5}.price-book-list{gap:7px;display:grid}.price-book-list form,.price-book-add{grid-template-columns:1.2fr 1fr .55fr auto auto;align-items:center;gap:7px;margin:0;display:grid}.price-book-list form>label:not(.price-favorite),.price-book-add>label:not(.price-favorite){display:block;position:relative}.price-book-list form>label:not(.price-favorite) span,.price-book-add>label:not(.price-favorite) span{z-index:1;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.price-book-list form>label:not(.price-favorite) input,.price-book-add>label:not(.price-favorite) input{padding-left:23px}.price-favorite{white-space:nowrap;align-items:center;min-width:75px;gap:6px!important;font-size:8px!important;display:flex!important}.price-favorite input{width:auto!important}.price-book-list button{border:1px solid var(--line);min-height:42px;color:var(--forest);cursor:pointer;background:#f7f7ef;border-radius:11px;padding:0 13px;font-size:9px;font-weight:850}.price-book-add{border-top:1px solid var(--line);padding-top:14px}.settings-employee-list{margin-top:14px;display:grid}.settings-employee-list>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.settings-employee-list>div.disabled{opacity:.55}.settings-employee-list>div>span:nth-child(2){gap:3px;display:grid}.settings-employee-list strong{font-size:11px}.settings-employee-list small{color:var(--muted);font-size:8px}.settings-employee-list>div>span:nth-child(3){color:var(--muted);font-size:8px;font-weight:800}.settings-employee-list .employee-live{color:#578332!important}.settings-employee-list button{border:1px solid var(--line);cursor:pointer;background:#faf9f3;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.settings-empty{color:var(--muted);border:1px dashed #bbc0b7;border-radius:14px;justify-items:center;gap:9px;padding:25px;font-size:10px;display:grid}.settings-empty span{background:var(--leaf);width:34px;height:34px;color:var(--ink);border-radius:11px;place-items:center;font-size:18px;display:grid}.access-matrix-panel{grid-column:1/-1}.access-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.access-role-grid section{border:1px solid var(--line);background:#faf9f3;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:13px;display:grid}.access-role-icon{background:var(--forest);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.access-role-icon.manager{color:var(--forest);background:#e0efaa}.access-role-icon.employee{color:#526057;background:#e8e9e3}.access-role-grid section>div{gap:2px;display:grid}.access-role-grid strong{font-size:11px}.access-role-grid small{color:var(--muted);font-size:8px}.access-role-grid p{color:var(--muted);grid-column:1/-1;margin:3px 0 0;font-size:9px;line-height:1.5}.security-panel{background:var(--forest);color:#fff}.security-panel .eyebrow{color:#b8c7bd}.security-panel ul{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.security-panel li{color:#d1dbd4;gap:9px;font-size:10px;line-height:1.4;display:flex}.security-panel li span{color:var(--leaf);font-weight:900}.security-panel a{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:11px;padding:10px 12px;font-size:9px;font-weight:800;display:inline-flex}.integrations-settings>div{gap:8px;margin-top:15px;display:grid}.integrations-settings>div>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#faf9f3;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.integrations-settings>div>button:hover{background:#f8f9e9;border-color:#9eaa88}.integrations-settings>div>button>b{background:var(--forest);min-width:34px;height:34px;color:var(--leaf);border-radius:10px;place-items:center;font-size:8px;display:grid}.integrations-settings>div>button>span{gap:3px;display:grid}.integrations-settings strong{font-size:10px}.integrations-settings small{color:var(--muted);font-size:8px}.integrations-settings i{color:#8c684d;font-size:8px;font-style:normal;font-weight:800}.integrations-settings i.connected{color:#56813b}.integration-setup-modal{width:min(570px,100%)}.dialpad-backdrop{z-index:92}.dialpad-dialer-modal{width:min(470px,100%)}.dialpad-call-summary{background:#f7f9e7;border:1px solid #cbd5ad;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:13px;display:grid}.dialpad-call-summary>span{background:var(--forest);width:38px;height:38px;color:var(--leaf);border-radius:12px;place-items:center;font-size:17px;display:grid}.dialpad-call-summary>div{gap:2px;display:grid}.dialpad-call-summary strong{font-size:14px}.dialpad-call-summary small{color:var(--muted);font-size:8px;font-weight:700}.dialpad-call-summary>i{background:var(--leaf);color:var(--forest);text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.dialpad-status{color:var(--forest);margin:12px 2px 9px;font-size:9px;font-weight:800}.dialpad-support-note{color:var(--muted);border-left:3px solid #d1a866;margin:0 2px 10px;padding-left:9px;font-size:8px;line-height:1.45}.dialpad-frame-shell{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.dialpad-frame-shell iframe{border:0;width:100%;height:520px;display:block}.integration-guide{background:#f7f9e7;border:1px solid #cbd5ad;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:22px;padding:13px;display:grid}.integration-guide>span{background:var(--leaf);border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.integration-guide p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.integration-guide a{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:800}.more-backdrop{z-index:65;overscroll-behavior-x:none;width:100%;max-width:100%;padding-top:calc(10px + var(--app-safe-top));touch-action:pan-y;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08140e75;align-items:end;display:none;position:fixed;inset:0;overflow:hidden}.more-sheet{width:100%;height:min(74dvh,720px);max-height:calc(100dvh - 10px - var(--app-safe-top));background:var(--paper);border-radius:28px 28px 0 0;grid-template-rows:auto auto minmax(0,1fr);padding:8px 16px 0;display:grid;overflow:hidden;box-shadow:0 -20px 70px #0003}.more-drag-handle{background:#cfd2ca;border-radius:999px;width:42px;height:4px;margin:0 auto 7px}.more-sheet-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 12px;display:flex}.more-sheet-header>div{gap:2px;display:grid}.more-sheet-header p,.more-sheet-header small{margin:0}.more-sheet-header strong{letter-spacing:-.045em;font-size:24px}.more-sheet-header small{color:var(--muted);font-size:9px}.more-sheet-header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.more-sheet-scroll{overscroll-behavior-y:contain;min-height:0;padding:15px 0 calc(86px + env(safe-area-inset-bottom));scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:hidden auto}.more-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;padding:0 2px;display:flex}.more-section-heading p,.more-section-heading small{margin:0}.more-section-heading small{color:var(--muted);font-size:8px}.quick-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.quick-access-grid button{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--forest);cursor:pointer;font:inherit;background:#f4f4ed;border-radius:17px;align-content:center;place-items:center;gap:6px;padding:8px 5px;display:grid}.quick-access-grid button>span{background:#e5eadf;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.quick-access-grid button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.quick-access-grid button.active{background:#f1f8dc;border-color:#a1b86c}.quick-access-grid button.active>span{background:var(--leaf)}.more-categories{gap:8px;margin-top:16px;display:grid}.more-category-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.more-category-trigger{width:100%;min-height:66px;color:var(--forest);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.more-category-icon{background:#edf1e8;border-radius:13px 13px 13px 5px;place-items:center;width:40px;height:40px;display:grid}.more-category-trigger>span:nth-child(2){gap:3px;min-width:0;display:grid}.more-category-trigger strong{font-size:12px}.more-category-trigger small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.more-category-trigger>b{color:#8b948d;font-size:19px;transition:transform .16s}.more-category-card.expanded .more-category-trigger>b{transform:rotate(90deg)}.more-category-items{border-top:1px solid var(--line);background:#faf9f3;padding:5px 10px;display:grid}.more-category-items button,.more-all-sections button{width:100%;min-height:46px;color:var(--forest);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-bottom:1px solid #e6e7df;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 2px;display:grid}.more-category-items button:last-child,.more-all-sections button:last-child{border-bottom:0}.more-category-items button.active,.more-all-sections button.active{color:#2f5d21}.more-item-icon{background:#edf0e8;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.more-category-items button.active .more-item-icon,.more-all-sections button.active .more-item-icon{background:var(--leaf)}.more-category-items button strong,.more-all-sections button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.more-category-items button>svg,.more-all-sections button>svg{color:#8b948d}.more-all-sections{border:1px solid var(--line);background:#f7f7f0;border-radius:16px;margin-top:10px;overflow:hidden}.more-all-sections>summary{min-height:48px;color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;font-weight:850;list-style:none;display:flex}.more-all-sections>summary::-webkit-details-marker{display:none}.more-all-sections>summary span{transition:transform .16s}.more-all-sections[open]>summary span{transform:rotate(180deg)}.more-all-sections>div{border-top:1px solid var(--line);padding:4px 10px}.clock-page{background:radial-gradient(circle at 20% 10%, #294b3b 0, var(--forest) 34%, #0e2118 100%);color:#fff;place-items:center;min-height:100vh;padding:28px 18px;display:grid}.clock-shell{width:min(470px,100%)}.clock-brand{align-items:center;gap:10px;display:flex}.clock-logo{background:var(--leaf);width:39px;height:39px;color:var(--forest);border-radius:12px 12px 12px 4px;place-items:center;font-size:21px;font-weight:900;display:grid}.clock-brand>span:nth-child(2){gap:1px;display:grid}.clock-brand strong{letter-spacing:-.03em;font-size:18px}.clock-brand small{color:#aec0b4;text-transform:uppercase;font-size:8px}.clock-signout{color:#c8d4cc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;margin-left:auto;padding:8px 10px;font-size:8px;font-weight:800}.clock-time{text-align:center;margin:55px 0 29px}.clock-time p{color:#c3d1c8;margin-bottom:7px;font-size:12px}.clock-time h1{letter-spacing:-.07em;margin:0;font-size:clamp(56px,14vw,82px)}.clock-time span{color:#b7c8bd;background:#ffffff12;border-radius:99px;margin-top:9px;padding:7px 10px;font-size:8px;font-weight:750;display:inline-flex}.clock-form,.clock-result,.personal-clock-action{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff13;border:1px solid #ffffff21;border-radius:25px;padding:24px;box-shadow:0 25px 70px #0000003b}.clock-account-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:17px;padding:12px;display:grid}.clock-account-card>span{background:var(--leaf);width:38px;height:38px;color:var(--forest);border-radius:12px 12px 12px 4px;place-items:center;font-size:10px;font-weight:900;display:grid}.clock-account-card>div{gap:3px;display:grid}.clock-account-card strong{font-size:11px}.clock-account-card small{color:#aebeb3;font-size:8px}.clock-account-card>i{color:#aebeb3;text-transform:uppercase;background:#ffffff14;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.clock-account-card>i.live{color:var(--leaf);background:#dfff731f}.personal-clock-action h2{letter-spacing:-.045em;margin:0 0 6px;font-size:26px}.personal-clock-action>div>p:last-child{color:#b7c8bd;margin:0;font-size:11px}.clock-out-button{color:#7d2e1f;background:#ffd7c8}.clock-form h2{letter-spacing:-.045em;margin:0 0 20px;font-size:24px}.clock-form label{color:#d3ddd6;letter-spacing:.05em;text-transform:uppercase;gap:7px;margin-top:12px;font-size:9px;font-weight:800;display:grid}.clock-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;outline:none;width:100%;padding:14px;font-size:17px;font-weight:750}.clock-form input:focus{border-color:var(--leaf);box-shadow:0 0 0 3px #dfff731f}.clock-form input::placeholder{color:#84968b}.clock-error{color:#ffd9cc;background:#d2614133;border-radius:11px;margin:12px 0 0;padding:10px;font-size:10px;line-height:1.4}.clock-tracking-state{background:#ffffff13;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-10px 0 14px;padding:11px 12px;display:grid}.clock-tracking-state>i{background:#d6b061;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #d6b0611f}.clock-tracking-state.live>i{background:var(--leaf);box-shadow:0 0 0 5px #dfff731a}.clock-tracking-state.denied>i,.clock-tracking-state.error>i{background:#dc8267;box-shadow:0 0 0 5px #dc82671f}.clock-tracking-state>span{gap:3px;display:grid}.clock-tracking-state strong{font-size:9px}.clock-tracking-state small{color:#aebeb3;font-size:8px}.clock-tracking-state button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;padding:7px 8px;font-size:8px;font-weight:800}.clock-submit{background:var(--leaf);width:100%;color:var(--forest);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:17px;padding:15px;font-size:13px;font-weight:900;display:flex}.clock-submit:disabled{opacity:.45;cursor:default}.clock-submit span{font-size:18px}.clock-help{color:#9fb1a5;text-align:center;margin:13px 5px 0;font-size:9px;line-height:1.5}.clock-location-disclosure{color:#b2c2b8;background:#ffffff0e;border-radius:10px;align-items:flex-start;gap:7px;margin:12px 2px 0;padding:9px;font-size:8px;line-height:1.45;display:flex}.clock-location-disclosure span{color:var(--leaf);font-size:12px}.clock-result{text-align:center;justify-items:center;display:grid}.clock-result>span{background:var(--leaf);width:64px;height:64px;color:var(--forest);border-radius:50%;place-items:center;font-size:28px;font-weight:900;display:grid}.clock-result>p{color:#b9c8bf;letter-spacing:.08em;text-transform:uppercase;margin:15px 0 5px;font-size:10px;font-weight:850}.clock-result h2{margin:0;font-size:29px}.clock-result small{color:#b9c8bf;margin-top:6px;font-size:12px}.clock-location-note{color:#b9c8bf;background:#ffffff0f;border-radius:11px;margin:15px 0 0;padding:10px;font-size:9px;line-height:1.5}.clock-result button{width:100%;color:var(--forest);cursor:pointer;background:#fff;border:0;border-radius:13px;margin-top:22px;padding:14px;font-weight:850}.manager-tools-link{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;justify-content:space-between;align-items:center;margin-top:13px;padding:13px 14px;font-size:10px;font-weight:850;display:flex}.manager-tools-link span{color:var(--leaf);font-size:16px}.employee-view-tabs{background:#040e0957;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:16px;padding:6px;display:grid;box-shadow:0 14px 34px #0000001f}.employee-view-tabs button{color:#a9baaf;cursor:pointer;min-width:0;min-height:58px;font:inherit;text-align:center;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:5px;padding:7px 3px;display:grid}.employee-view-tabs button span{place-items:center;min-width:21px;height:21px;font-size:14px;line-height:1;display:grid}.employee-view-tabs button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:900;line-height:1;overflow:hidden}.employee-view-tabs button.active{background:var(--leaf);color:var(--forest);box-shadow:0 8px 22px #0003}.employee-view-tabs button:focus-visible{outline-offset:2px;outline:2px solid #fff}.employee-dashboard-clock{background:#ffffff13;border:1px solid #ffffff24;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:15px;display:grid;box-shadow:0 16px 42px #0000002e}.employee-dashboard-clock.is-clocked-in{background:#dfff7314;border-color:#dfff7361}.employee-dashboard-clock.is-on-lunch{background:#f4d76d1a;border-color:#f4d76d85}.employee-dashboard-clock>div{align-items:center;gap:11px;min-width:0;display:flex}.employee-dashboard-clock>div>span{background:var(--leaf);width:42px;height:42px;color:var(--forest);border-radius:13px 13px 13px 4px;flex:none;place-items:center;font-size:21px;display:grid}.employee-dashboard-clock p{gap:2px;min-width:0;margin:0;display:grid}.employee-dashboard-clock p small{color:#9fb1a5;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.employee-dashboard-clock p strong{font-size:13px}.employee-dashboard-clock p i{color:#b8c8be;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.employee-dashboard-clock>button,.employee-dashboard-clock>a{background:var(--leaf);min-width:112px;color:var(--forest);font:inherit;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.employee-dashboard-clock>button.clock-out{color:#7d2e1f;background:#ffd7c8}.employee-dashboard-clock>button:disabled{opacity:.5}.employee-dashboard-clock>button span,.employee-dashboard-clock>a span{font-size:14px}.employee-dashboard-tracking{color:#b7c8bd;border-top:1px solid #ffffff17;grid-column:1/-1;align-items:center;gap:6px;padding-top:9px;font-size:8px;display:flex}.employee-dashboard-tracking i{background:#d6b061;border-radius:50%;width:7px;height:7px}.employee-dashboard-tracking.live i{background:var(--leaf);box-shadow:0 0 0 4px #dfff7314}.employee-dashboard-tracking.denied i,.employee-dashboard-tracking.error i{background:#dc8267}.personal-timesheet{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff13;border:1px solid #ffffff21;border-radius:25px;padding:20px;box-shadow:0 25px 70px #0000003b}.personal-timesheet-summary{border-bottom:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding-bottom:16px;display:grid}.personal-timesheet-summary>span{gap:3px;display:grid}.personal-timesheet-summary small{color:#aebeb3;font-size:8px}.personal-timesheet-summary strong{color:var(--leaf);letter-spacing:-.05em;font-size:30px}.personal-timesheet-summary p{color:#fff;gap:4px;margin:0;font-size:10px;font-weight:800;display:grid}.personal-time-entry-list{margin-top:4px;display:grid}.personal-time-entry{border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;padding:13px 1px;display:grid}.personal-time-entry>div{gap:4px;display:grid}.personal-time-entry strong{font-size:10px}.personal-time-entry small{color:#aebeb3;font-size:8px}.personal-time-entry>span{color:#fff;background:#ffffff14;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:850}.personal-time-entry>span.open{color:var(--leaf);background:#dfff731f}.personal-time-entry>p{color:#d0bca8;background:#ffffff0e;border-radius:8px;grid-column:1/-1;margin:0;padding:7px 8px;font-size:8px;line-height:1.4}.personal-timesheet-empty{color:#aebeb3;text-align:center;justify-items:center;gap:5px;padding:30px 10px;font-size:9px;display:grid}.personal-timesheet-empty>span{color:var(--leaf);font-size:21px}.personal-timesheet-empty strong{color:#fff;font-size:11px}.personal-timesheet-empty p{margin:0}.personal-timesheet-note{color:#93a79a;text-align:center;margin:14px 0 0;font-size:8px;line-height:1.5}.personal-pay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff13;border:1px solid #ffffff21;border-radius:25px;padding:20px;box-shadow:0 25px 70px #0000003b}.personal-pay-heading{gap:4px;margin-bottom:16px;display:grid}.personal-pay-heading p{color:#aebeb3;margin:0;font-size:9px;line-height:1.5}.personal-pay-heading h2{color:#fff;margin:0;font-size:24px}.personal-pay-total{background:var(--leaf);color:var(--forest);border-radius:20px;gap:4px;padding:20px;display:grid}.personal-pay-total small,.personal-pay-total span{font-size:8px;font-weight:800}.personal-pay-total strong{letter-spacing:-.055em;font-size:36px}.personal-pay-breakdown{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.personal-pay-breakdown article,.personal-pay-breakdown button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;gap:5px;min-width:0;padding:15px;display:grid}.personal-pay-breakdown button{cursor:pointer;font:inherit}.personal-pay-breakdown small{color:#aebeb3;font-size:8px;font-weight:800}.personal-pay-breakdown strong{letter-spacing:-.035em;font-size:19px}.personal-pay-breakdown span{color:#93a79a;font-size:8px}.personal-pay-breakdown .cash-tip{background:#dbff621a;border-color:#dbff6257}.personal-pay-breakdown .cash-tip span{color:var(--leaf);font-weight:850}.personal-pay-formula{color:#aebeb3;background:#00000021;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;margin:10px 0 0;padding:14px;font-size:8px;display:grid}.personal-pay-formula strong{color:#fff;justify-self:end;font-size:11px}.personal-pay-formula i,.personal-pay-formula b{display:none}.personal-pay-formula span:last-of-type,.personal-pay-formula strong:last-child{color:var(--leaf);border-top:1px solid #ffffff21;padding-top:8px;font-weight:900}.personal-pay-back{color:var(--leaf);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 13px;font-size:9px;font-weight:850}.personal-tip-jobs{gap:8px;display:grid}.personal-tip-jobs article{background:#fff1;border:1px solid #ffffff1f;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.personal-tip-jobs article>span{width:31px;height:31px;color:var(--leaf);background:#dbff6226;border-radius:10px;place-items:center;display:grid}.personal-tip-jobs article>div{gap:3px;min-width:0;display:grid}.personal-tip-jobs article>div strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.personal-tip-jobs article small{color:#93a79a;font-size:8px}.personal-tip-jobs article>strong{color:var(--leaf);font-size:12px}.personal-tip-jobs article.cash-tip{border-color:#dbff624d}.personal-tip-jobs article.cash-tip small{color:var(--leaf);font-weight:800}.personal-tip-total{color:#aebeb3;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:11px;padding:14px 3px 0;font-size:9px;display:flex}.personal-tip-total strong{color:var(--leaf);font-size:19px}.personal-tip-totals{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;padding-top:12px;display:grid}.personal-tip-totals>span{background:#ffffff12;border-radius:12px;gap:4px;padding:11px;display:grid}.personal-tip-totals small{color:#aebeb3;font-size:7px;line-height:1.35}.personal-tip-totals strong{color:#fff;font-size:14px}.personal-tip-totals .cash-tip{background:#dbff621f}.personal-tip-totals .cash-tip small,.personal-tip-totals .cash-tip strong{color:var(--leaf)}.crew-jobs{gap:18px;display:grid}.crew-jobs-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.crew-jobs-heading h2{color:var(--cream);margin:2px 0 0;font-size:clamp(28px,7vw,40px)}.crew-jobs-heading button{color:#fff;min-height:46px;font:inherit;background:#ffffff14;border:1px solid #ffffff38;border-radius:16px;padding:0 16px;font-weight:800}.employee-schedule-controls{background:#ffffff12;border:1px solid #ffffff24;border-radius:24px;gap:12px;padding:15px;display:grid;overflow:hidden;box-shadow:0 18px 45px #00000026}.employee-schedule-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.employee-schedule-nav>button{color:#fff;cursor:pointer;width:44px;height:44px;font:inherit;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;place-items:center;font-size:29px;line-height:1;display:grid}.employee-schedule-nav>div{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.employee-schedule-nav strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.employee-schedule-nav small{color:#9fb1a5;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.employee-schedule-today{background:var(--leaf);min-height:36px;color:var(--forest);cursor:pointer;font:inherit;border:0;border-radius:11px;font-size:9px;font-weight:950}.employee-schedule-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.employee-schedule-strip button{color:#aebeb3;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;border-radius:12px;justify-items:center;gap:5px;padding:8px 1px 10px;display:grid;position:relative}.employee-schedule-strip button span{text-transform:uppercase;font-size:7px;font-weight:850}.employee-schedule-strip button strong{font-size:12px}.employee-schedule-strip button i{background:var(--leaf);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.employee-schedule-strip button.active{background:var(--leaf);color:var(--forest)}.employee-schedule-strip button.active i{background:var(--forest)}.employee-schedule-modes{background:#00000029;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;display:grid}.employee-schedule-modes button{color:#aebeb3;cursor:pointer;min-width:0;min-height:40px;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.employee-schedule-modes button span{font-size:14px}.employee-schedule-modes button.active{color:var(--forest);background:#fff;box-shadow:0 5px 13px #00000026}.crew-job-list{gap:14px;display:grid}.crew-job-card{background:var(--cream);color:var(--ink);border-radius:24px;padding:20px;box-shadow:0 14px 40px #00000029}.crew-job-card h3{margin:14px 0 4px;font-size:25px}.crew-job-card>p{color:#4c5b50;margin:0 0 8px}.crew-job-card address{font-style:normal;font-weight:750;line-height:1.45}.crew-job-top,.crew-job-meta,.crew-job-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crew-job-top{justify-content:space-between}.crew-job-top span,.crew-job-top strong,.crew-job-meta span{text-transform:uppercase;letter-spacing:.06em;background:#e9ecdf;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.crew-job-top strong{background:var(--lime)}.crew-job-meta{margin:14px 0}.crew-job-notes,.crew-job-warning{background:#f0f1e9;border-radius:16px;margin-top:14px;padding:13px 14px}.crew-job-notes small{text-transform:uppercase;letter-spacing:.07em;font-weight:900}.crew-job-notes p{white-space:pre-wrap;margin:5px 0 0}.crew-job-warning{background:#fff0ea;font-weight:800;color:#772b22!important}.crew-job-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;display:grid}.crew-job-actions a,.crew-job-actions button{min-height:52px;color:var(--ink);font:inherit;text-align:center;background:#fff;border:1px solid #cfd4c8;border-radius:16px;place-items:center;padding:8px;font-weight:900;text-decoration:none;display:grid}.crew-job-actions button{border-color:var(--ink);background:var(--ink);color:#fff;grid-column:1/-1}.crew-job-actions button:disabled{opacity:.56}.crew-inline-tool{background:#f7f8f0;border:1px solid #cfd4c8;border-radius:18px;gap:13px;margin-top:14px;padding:15px;display:grid}.crew-inline-tool>label{color:#526057;gap:6px;font-size:12px;font-weight:850;display:grid}.crew-inline-tool input,.crew-inline-tool textarea,.crew-inline-tool select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd0c5;border-radius:13px;padding:11px 12px;font-size:16px}.crew-inline-tool textarea{resize:vertical}.crew-inline-tool>div:last-child{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}.crew-inline-tool>div:last-child button{min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8cec2;border-radius:13px;font-weight:900}.crew-inline-tool>div:last-child button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.crew-job-meta .crew-tip-badge{color:#27442f;background:#e8f7ad;border-color:#93a92d}.crew-job-actions .crew-report-tip{color:var(--forest);background:#effac5;border-color:#b8ce55}.crew-tip-tool>div:first-child{gap:4px;display:grid}.crew-tip-tool>div:first-child strong{font-size:15px}.crew-tip-tool>div:first-child p,.crew-tip-note{color:#667168;margin:0;font-size:11px;line-height:1.5}.manual-tip-fieldset>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.crew-photo-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.crew-photo-actions label{min-height:48px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border:1px dashed #869383;border-radius:13px;place-items:center;display:grid}.crew-photo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.crew-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.crew-photo-grid a{background:#dce1d7;border-radius:13px;min-height:78px;position:relative;overflow:hidden}.crew-photo-grid img{object-fit:cover;width:100%;height:100%;min-height:78px}.crew-photo-grid small{color:#fff;background:#0d3024e0;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;position:absolute;bottom:5px;right:5px}.crew-reference-media{background:#ffffff0f;border:1px solid #ffffff29;border-radius:15px;gap:9px;margin-top:14px;padding:11px;display:grid}.crew-reference-media>div:first-child{color:#fff;justify-content:space-between;gap:12px;display:flex}.crew-reference-media>div:first-child small{color:#b9c9bf;font-weight:800}.crew-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.crew-reference-grid a{background:#dce1d7;border-radius:12px;min-height:76px;position:relative;overflow:hidden}.crew-reference-grid img,.crew-reference-grid video{object-fit:cover;width:100%;height:76px;display:block}.crew-reference-grid span{color:#fff;background:#0d3024e0;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;position:absolute;bottom:5px;right:5px}.crew-reference-upload{min-height:62px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border:1px dashed #869383;border-radius:13px;place-items:center;gap:2px;padding:9px;display:grid;position:relative}.crew-reference-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.crew-reference-upload span{font-weight:900}.crew-reference-upload small{color:var(--muted);font-size:8px}.employee-day-timeline,.employee-week-grid-scroll{max-width:100%;color:var(--ink);background:#f8f7ef;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #00000026}.employee-timeline-canvas{min-height:560px;position:relative}.employee-timeline-hour,.employee-week-hour{pointer-events:none;grid-template-columns:58px minmax(0,1fr);align-items:center;display:grid;position:absolute;left:0;right:0;transform:translateY(-1px)}.employee-timeline-hour span,.employee-week-hour span{color:#7c877f;text-align:right;white-space:nowrap;padding-right:9px;font-size:8px;font-weight:800}.employee-timeline-hour i,.employee-week-hour i{background:#d9ddd5;height:1px;display:block}.employee-timeline-jobs{position:absolute;inset:0 9px 0 64px}.employee-timeline-job{min-height:54px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#eef2e4;border:1px solid #a9ba9e;border-left:5px solid #6d923f;border-radius:14px;align-content:start;gap:3px;padding:9px 11px;display:grid;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 4px 10px #17312614}.employee-timeline-job strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-timeline-job span{color:#496238;font-size:9px;font-weight:900}.employee-timeline-job small{color:#6b766f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.employee-timeline-job.status_en_route,.employee-week-job.status_en_route{background:#fff1dc;border-color:#cf9c5e}.employee-timeline-job.status_arrived,.employee-timeline-job.status_in_progress,.employee-week-job.status_arrived,.employee-week-job.status_in_progress{background:#e2f2f2;border-color:#70a1a3}.employee-timeline-job.status_completed,.employee-timeline-job.status_paid,.employee-week-job.status_completed,.employee-week-job.status_paid{background:#e7f2cc;border-color:#93b35e}.employee-week-grid-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.employee-week-grid{width:760px;min-width:100%}.employee-week-grid-head{z-index:3;background:#f8f7ef;border-bottom:1px solid #d9ddd5;grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.employee-week-grid-head button{color:#707b74;cursor:pointer;min-height:58px;font:inherit;background:0 0;border:0;border-left:1px solid #e1e4dc;place-content:center;gap:3px;display:grid}.employee-week-grid-head button small{text-transform:uppercase;font-size:7px;font-weight:850}.employee-week-grid-head button strong{font-size:13px}.employee-week-grid-head button.active{background:var(--leaf);color:var(--forest)}.employee-week-grid-body{min-height:512px;position:relative}.employee-week-hour{grid-template-columns:52px minmax(0,1fr)}.employee-week-columns{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0 0 0 52px}.employee-week-columns>div{border-left:1px solid #e1e4dc;position:relative}.employee-week-columns>div.active{background:#dbff6214}.employee-week-job{min-height:43px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#eef2e4;border:1px solid #a9ba9e;border-radius:8px;align-content:start;gap:2px;padding:5px;display:grid;position:absolute;left:3px;right:3px;overflow:hidden}.employee-week-job strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.15;overflow:hidden}.employee-week-job span{color:#5c6a60;font-size:7px;font-weight:850}.stats-readonly-badge{border-radius:99px;font-weight:850;color:#526c38!important;background:#f5f8e4!important;border:1px solid #cbd5ad!important;padding:8px 10px!important;font-size:8px!important}.automations-page{gap:18px;display:grid}.automations-page .view-title-row{margin-bottom:4px}.automations-page .view-title-row>div>p:last-child{max-width:700px;color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.6}.automation-ready{color:#995a42;background:#fff2ec;border:1px solid #e3c9bd;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:900}.automation-ready.connected{color:#50752c;background:#f2f9df;border-color:#c9dc9d}.automation-connection-banner{background:#fff5ef;border:1px solid #e7c9bb;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.automation-connection-banner>span{background:var(--forest);width:43px;height:43px;color:var(--leaf);border-radius:13px 13px 13px 5px;place-items:center;font-size:10px;font-weight:950;display:grid}.automation-connection-banner>div{gap:4px;display:grid}.automation-connection-banner strong{font-size:12px}.automation-connection-banner p{color:var(--muted);margin:0;font-size:10px}.automation-connection-banner button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:10px 12px;font-size:9px;font-weight:850}.automation-summary{background:var(--forest);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex;box-shadow:0 15px 36px #17312624}.automation-summary>div{align-items:center;gap:13px;display:flex}.automation-summary>div>span{background:var(--leaf);width:42px;height:42px;color:var(--forest);border-radius:13px 13px 13px 5px;place-items:center;font-size:21px;font-weight:950;display:grid}.automation-summary p{gap:4px;margin:0;display:grid}.automation-summary strong{font-size:13px}.automation-summary small{color:#b7c8bd;max-width:600px;font-size:9px;line-height:1.5}.automation-summary>i{color:var(--leaf);background:#ffffff14;border-radius:999px;flex:none;padding:7px 9px;font-size:8px;font-style:normal;font-weight:850}.automation-profile{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(145px,.8fr)) auto;align-items:end;gap:12px;padding:18px;display:grid;box-shadow:0 8px 24px #1731260b}.automation-profile>div p:last-child{max-width:310px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.automation-profile h2{letter-spacing:-.035em;margin-bottom:5px;font-size:18px}.automation-profile label,.automation-edit-modal label{color:#4c5a51;gap:6px;font-size:9px;font-weight:850;display:grid}.automation-profile input,.automation-profile select,.automation-edit-modal select,.automation-edit-modal textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#faf9f3;border-radius:12px;outline:none;padding:11px 12px;font-size:11px}.automation-profile input:focus,.automation-profile select:focus,.automation-edit-modal select:focus,.automation-edit-modal textarea:focus{border-color:#80955f;box-shadow:0 0 0 3px #80955f1a}.automation-profile .secondary-button{white-space:nowrap;min-height:39px}.automation-inline-error,.automation-error{color:#954a33;background:#fff4ef;border:1px solid #e8c6b8;border-radius:14px;padding:12px 14px;font-size:10px;line-height:1.5}.automation-error{justify-items:start;padding:20px}.automation-error p{margin-bottom:12px}.automation-groups{gap:25px;display:grid}.automation-group-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.automation-group-heading .eyebrow{margin:0}.automation-group-heading h2{margin:3px 0 0;font-size:20px}.automation-group-heading>span{color:#5e6a61;background:#e8ece5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.automation-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.automation-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 7px 22px #1731260a}.automation-card.active{border-color:#b7cd7e;box-shadow:inset 0 3px #bfe455,0 9px 25px #4b6b3214}.automation-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:17px 17px 12px;display:grid}.automation-card-icon{width:37px;height:37px;color:var(--forest);background:#eef1e8;border-radius:12px 12px 12px 4px;place-items:center;font-size:15px;font-weight:950;display:grid}.automation-card.active .automation-card-icon{background:var(--leaf)}.automation-card h3{letter-spacing:-.025em;margin:0 0 4px;font-size:14px}.automation-card-top p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.automation-toggle{cursor:pointer;background:#d5d9d3;border:0;border-radius:999px;width:43px;height:25px;position:relative}.automation-toggle span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.automation-toggle.on{background:#6d9937}.automation-toggle.on span{transform:translate(18px)}.automation-toggle:disabled{opacity:.55;cursor:default}.automation-card blockquote{color:#5d675f;white-space:pre-line;background:#f8f8f1;border-left:3px solid #dce5c6;border-radius:0 10px 10px 0;min-height:69px;margin:0 17px 13px;padding:11px 12px;font-size:10px;line-height:1.55}.automation-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 17px;display:flex}.automation-card-bottom span{color:var(--muted);font-size:8px;font-weight:750}.automation-card-bottom button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:10px;padding:7px 11px;font-size:9px;font-weight:900}.automation-history{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:18px}.automation-history>div:not(.automation-group-heading){border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 1px;display:grid}.automation-history>div:nth-child(2){border-top:0}.automation-history p{gap:3px;margin:0;display:grid}.automation-history strong{font-size:10px}.automation-history small{color:var(--muted);font-size:8px}.automation-history i{color:#a45236;font-size:8px;font-style:normal}.automation-status{color:#68716b;text-align:center;text-transform:uppercase;background:#eceeea;border-radius:999px;min-width:63px;padding:6px 8px;font-size:7px;font-weight:900}.automation-status.sent,.automation-status.scheduled{color:#52742d;background:#edf6d8}.automation-status.failed{color:#a84f32;background:#fff0e8}.automation-edit-modal{width:min(610px,100%)}.automation-edit-description{color:var(--muted);margin:-2px 0 15px;font-size:10px;line-height:1.5}.automation-edit-modal>label{margin-top:12px}.automation-edit-modal textarea{resize:vertical;line-height:1.55}.automation-token-row{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.automation-token-row span{color:#5b7046;background:#edf1e8;border-radius:7px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.automation-message-preview{background:#f8f9f2;border:1px solid #dbe2d3;border-radius:14px;margin-top:13px;padding:12px}.automation-message-preview small{color:#7a867c;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.automation-message-preview p{color:#35483d;white-space:pre-line;margin:6px 0 0;font-size:10px;line-height:1.55}.workspace-error{background:#fff3ec;border:1px solid #e9b69e;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:15px 17px;display:flex}.workspace-error strong{margin-bottom:3px;font-size:12px;display:block}.workspace-error p{color:#765344;margin:0;font-size:10px;line-height:1.5}.workspace-error button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:11px;flex:none;min-height:44px;padding:0 15px;font-size:10px;font-weight:850}.job-title-button,.operations-job-title{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.job-title-button h3,.operations-job-title h3{margin:0}.job-title-button small,.operations-job-title small{color:#63805f;font-size:8px;font-weight:800}.report-mode-switch{border:1px solid var(--line);background:var(--paper);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 0;padding:11px 13px;display:flex}.report-mode-switch>div:first-child{gap:2px;display:grid}.report-mode-switch strong{font-size:10px}.report-mode-switch small{color:var(--muted);font-size:8px}.report-mode-switch>div:last-child{background:#eef0e8;border-radius:11px;gap:5px;padding:4px;display:flex}.report-mode-switch button{color:#69736c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:850}.report-mode-switch button.active{background:var(--forest);color:#fff;box-shadow:0 5px 12px #17312624}.activity-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.activity-report-grid>span{border:1px solid var(--line);background:#fafaf4;border-radius:12px;gap:4px;padding:12px;display:grid}.activity-report-grid small{color:var(--muted);font-size:8px;font-weight:750}.activity-report-grid strong{letter-spacing:-.04em;font-size:21px}.report-definition{color:var(--muted);border-left:3px solid #c4dc76;margin:13px 0 0;padding-left:10px;font-size:8px;line-height:1.55}.job-command-backdrop{z-index:80}.job-command-modal{overscroll-behavior-x:none;touch-action:pan-y;width:min(760px,100%);max-height:min(94vh,980px);padding-bottom:90px;overflow:hidden auto}.job-command-status{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin:4px 0 13px;display:grid}.job-command-status>strong{text-align:right;overflow-wrap:anywhere;gap:2px;min-width:0;font-size:18px;display:grid}.job-command-status>strong small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.job-command-top-action{background:var(--forest);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:13px 15px;display:grid}.job-command-top-action span{color:#b8c7bd;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.job-command-top-action strong{font-size:13px}.job-command-top-action b{color:var(--leaf);font-size:20px}.job-command-top-action:disabled{opacity:.5;cursor:default}.job-command-address{background:#eff3e7;border-radius:14px;padding:14px}.job-command-address small{color:#637166;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.job-command-address address{color:var(--forest);font-size:12px;font-style:normal;font-weight:750;line-height:1.45}.multi-day-job-card{background:#fbfdef;border:1px solid #cfd9c5;border-radius:15px;gap:10px;margin-top:10px;padding:12px;display:grid}.multi-day-job-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.multi-day-job-heading>span{gap:2px;display:grid}.multi-day-job-heading small,.multi-day-job-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.multi-day-job-heading strong{color:var(--forest);font-size:13px}.multi-day-job-heading button{background:var(--leaf);min-height:40px;color:var(--forest);cursor:pointer;border:1px solid #a9c868;border-radius:12px;padding:8px 12px;font-size:9px;font-weight:900}.multi-day-job-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.multi-day-job-metrics span{background:#fff;border-radius:11px;min-width:0;padding:9px}.multi-day-job-metrics strong{color:var(--forest);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.add-job-day-modal{width:min(540px,100%)}.job-actual-revenue{background:#f5f8ed;border:1px solid #cfd9c5;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;display:grid}.job-actual-revenue>div{background:#fff;border-radius:11px;min-width:0;padding:10px}.job-actual-revenue>div.total{background:var(--leaf)}.job-actual-revenue span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.job-actual-revenue strong{color:var(--forest);overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.job-actual-revenue p{color:#657166;grid-column:1/-1;margin:0;padding:2px 4px 0;font-size:8px;font-weight:750;line-height:1.5}.job-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.job-command-grid>button,.job-command-grid>article{border:1px solid var(--line);background:var(--paper);min-width:0;color:inherit;text-align:left;border-radius:13px;margin:0;padding:12px;position:relative}.job-command-grid>button{cursor:pointer}.job-command-grid>article{background:#f4f6ef}.job-command-grid>button:hover{background:#fbfdef;border-color:#b7c794}.job-command-grid>button:focus-visible{outline-offset:2px;outline:3px solid #6f8d5d3d}.job-command-grid small{color:var(--muted);font-size:8px;font-weight:750}.job-command-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.job-command-grid p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.job-command-grid>button>i{color:#66805c;margin-top:8px;font-size:8px;font-style:normal;font-weight:850;display:block}.job-command-section{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-top:13px;padding:15px}.job-command-section h3{margin:0;font-size:16px}.job-command-section .section-heading.compact{align-items:start;margin-bottom:12px}.job-command-notes{color:#45554b;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.6}.job-reference-section .section-heading.compact>div{min-width:0}.job-reference-section .section-heading.compact>div>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45;display:block}.job-reference-add{cursor:pointer;flex:none;position:relative}.job-reference-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.job-reference-add span{background:var(--forest);color:#fff;white-space:nowrap;border-radius:11px;place-items:center;min-height:40px;padding:0 13px;font-size:8px;font-weight:900;display:grid}.job-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.job-reference-grid article{border:1px solid var(--line);background:#f4f6ef;border-radius:13px;min-width:0;position:relative;overflow:hidden}.job-reference-grid article>a{background:#dce1d7;height:126px;display:block}.job-reference-grid img,.job-reference-grid video{object-fit:cover;background:#132e24;width:100%;height:126px;display:block}.job-reference-grid article>div{gap:2px;min-width:0;padding:9px 34px 9px 10px;display:grid}.job-reference-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.job-reference-grid article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.job-reference-grid article>button{border:1px solid var(--line);color:#7a3e30;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:grid;position:absolute;bottom:8px;right:7px}.job-reference-grid article>button:disabled{opacity:.5}.job-reference-empty{background:#f8f9f4;border:1px dashed #b9c0b5;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.job-reference-empty>span{background:var(--leaf);width:39px;height:39px;color:var(--forest);border-radius:11px;place-items:center;font-size:17px;display:grid}.job-reference-empty p{gap:3px;margin:0;display:grid}.job-reference-empty strong{font-size:10px}.job-reference-empty small{color:var(--muted);font-size:8px;line-height:1.4}.job-reference-limit{color:var(--muted);margin:9px 0 0;font-size:7px}.ai-estimate-portfolio{background:#f5f8e9;gap:12px;display:grid}.ai-estimate-portfolio .section-heading>div>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4;display:block}.ai-estimate-portfolio .status-pill{white-space:nowrap;align-self:start}.ai-estimate-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-estimate-facts>div{background:#fffef8;border:1px solid #dce3cd;border-radius:13px;align-content:start;gap:4px;min-width:0;padding:11px;display:grid}.ai-estimate-facts small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.ai-estimate-facts strong{overflow-wrap:anywhere;font-size:9px;line-height:1.45}.ai-estimate-media{overscroll-behavior-inline:contain;scrollbar-width:none;grid-auto-columns:104px;grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.ai-estimate-media a{color:inherit;gap:5px;text-decoration:none;display:grid}.ai-estimate-media img,.ai-estimate-media video{object-fit:cover;background:#17382d;border-radius:13px;width:104px;height:104px}.ai-estimate-media span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ai-estimate-empty{color:var(--muted);border:1px dashed #bdc9ab;border-radius:12px;margin:0;padding:12px;font-size:8px}@media (max-width:420px){.ai-estimate-facts{grid-template-columns:1fr}}.job-command-warning{color:#874b28;background:#fff5ec;border:1px solid #efc4a7;border-radius:12px;margin-top:10px;padding:11px 12px;font-size:9px;font-weight:800}.capacity-warning{color:#9c4d2e;background:#fff0e8;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.crew-picker{border:0;gap:6px;max-height:245px;margin:0 0 11px;padding:0;display:grid;overflow-y:auto}.crew-picker legend,.truck-picker legend{color:var(--forest);margin-bottom:8px;font-size:10px;font-weight:800}.crew-picker label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:9px 10px;display:flex}.crew-picker label.busy{color:#8a422d;cursor:not-allowed;background:#fff4ee;border-color:#e7baa8}.crew-picker label.busy input{opacity:.5}.crew-picker label.busy small{color:#9b4c34}.crew-picker input[type=checkbox]{border-radius:5px;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.crew-picker label>span{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;font-size:10px;font-weight:800;display:grid}.crew-picker small{color:var(--muted);font-size:7px;font-weight:700}.truck-picker{border:0;margin:0;padding:0}.truck-picker legend small{color:var(--muted);font-size:8px;font-weight:650}.truck-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.truck-picker label{border:1px solid var(--line);cursor:pointer;background:#fafaf4;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:10px 12px;display:flex}.truck-picker input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.truck-picker span{overflow-wrap:anywhere;min-width:0;font-size:10px}.job-edit-modal{overscroll-behavior-x:none;touch-action:pan-y;width:min(760px,100%);max-width:100%;max-height:min(94vh,1020px);overflow:hidden auto}.job-edit-modal form{gap:14px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.job-edit-section{border:1px solid var(--line);background:#fffef9;border-radius:16px;gap:11px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid;overflow-x:hidden}.job-edit-section label,.job-edit-section fieldset,.job-edit-section input,.job-edit-section select,.job-edit-section textarea{min-width:0;max-width:100%}.job-edit-section>div:first-child h3{margin:0;font-size:17px}.job-edit-section>div:first-child .eyebrow{margin-bottom:4px}.closeout-section{background:#f8fbef;border-color:#bfd29d}.money-input{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.money-input b{color:var(--forest);padding-left:13px;font-size:16px}.money-input input{border:0}.field-help{color:var(--muted);margin-top:6px;font-size:8px;font-weight:650;line-height:1.45;display:block}.square-match-empty{color:#526259;background:#eef2e7;border-radius:10px;margin:-2px 0 0;padding:10px 11px;font-size:9px;line-height:1.45}.job-history{gap:9px;display:grid}.job-history>div{grid-template-columns:9px minmax(0,1fr);gap:9px;display:grid}.job-history>div>i{background:var(--leaf);border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 3px #edf5cf}.job-history>div>span{gap:2px;display:grid}.job-history strong{font-size:10px}.job-history small{color:var(--muted);font-size:8px}.job-history p{color:#4f5e55;margin:3px 0 0;font-size:9px}.job-command-edit{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.cancel-appointment-button{color:#8e3e28;cursor:pointer;min-height:44px;font:inherit;background:#fff4ee;border:1px solid #d9a28d;border-radius:12px;padding:10px 14px;font-size:9px;font-weight:900}.cancel-appointment-modal{width:min(520px,100%)}.cancel-appointment-modal form{gap:12px;margin-top:14px;display:grid}.cancel-appointment-summary{border:1px solid var(--line);background:#faf9f3;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:12px;display:grid}.cancel-appointment-summary>span{background:var(--leaf);width:38px;height:38px;color:var(--forest);border-radius:11px;place-items:center;display:grid}.cancel-appointment-summary>div{gap:3px;min-width:0;display:grid}.cancel-appointment-summary strong{font-size:10px}.cancel-appointment-summary small{color:var(--muted);font-size:8px;line-height:1.45}.cancel-appointment-note{color:#6d4639;background:#fff3ec;border-radius:12px;margin:0;padding:11px;font-size:9px;line-height:1.5}@media (max-width:420px){.job-command-edit{grid-template-columns:1fr}}.job-command-sticky{z-index:2;border-top:1px solid var(--line);padding:11px 20px calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px -20px -90px;display:grid;position:sticky;bottom:-90px}.job-command-send-eta{background:var(--lime);width:100%;min-height:62px;color:var(--forest);cursor:pointer;text-align:left;border:1px solid #a9c95a;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:1px 11px;margin-top:16px;padding:10px 14px;display:grid}.job-command-send-eta span{background:#12362a1a;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid}.job-command-send-eta strong{font-size:13px;line-height:1.15}.job-command-send-eta small{color:#557064;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.25;overflow:hidden}.job-command-send-eta:disabled{cursor:default;filter:grayscale(.45);opacity:.55}.job-command-sticky a,.job-command-sticky button{border:1px solid var(--line);min-height:50px;color:var(--forest);cursor:pointer;text-align:center;background:#fff;border-radius:12px;place-items:center;font-size:9px;font-weight:900;display:grid}.job-command-sticky .primary{border-color:var(--forest);background:var(--forest);color:#fff}.job-command-sticky :disabled{opacity:.45;cursor:default}.job-section-backdrop{z-index:95}.job-section-modal{width:min(560px,100%);max-height:90vh;overflow:hidden auto}.job-section-modal form{gap:12px;display:grid}.quote-leaderboard{margin-top:14px;overflow:hidden}.leaderboard-awards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.leaderboard-awards>span{border:1px solid var(--line);background:#fafbf3;border-radius:13px;gap:4px;min-width:0;padding:12px;display:grid}.leaderboard-awards i{font-size:18px;font-style:normal}.leaderboard-awards small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.leaderboard-awards strong{overflow-wrap:anywhere;font-size:11px}.leaderboard-awards b{color:#66805c;font-size:9px}.leaderboard-table{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.leaderboard-row{border-top:1px solid var(--line);grid-template-columns:45px minmax(140px,1fr) repeat(2,55px) repeat(3,90px);align-items:center;gap:8px;min-width:650px;padding:10px 12px;font-size:9px;display:grid}.leaderboard-row:first-child{border-top:0}.leaderboard-row.heading{color:var(--muted);text-transform:uppercase;background:#eef2e7;font-size:7px;font-weight:850}.leaderboard-row>strong{gap:2px;display:grid}.leaderboard-row>strong small{color:var(--muted);font-size:7px}.job-card-openable{cursor:pointer}.job-card-openable:focus-visible{outline-offset:4px;border-radius:16px;outline:3px solid #6f8d5d40}.customer-search{margin:18px 0}button.customer-card{width:100%;color:inherit;text-align:left;cursor:pointer}.customer-card .more-button{color:#5c7857;width:auto;font-size:8px;font-weight:850}.customer-card:focus-visible{outline-offset:2px;outline:3px solid #68894c40}.customer-directory-tools{gap:11px;margin:19px 0 11px;display:grid}.customer-directory-search{cursor:text;background:linear-gradient(120deg,#f3f8e2,#fffef9 74%);border:2px solid #8ea56c;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:9px 12px;display:grid;box-shadow:0 10px 25px #2d4d3a14}.customer-search-icon{background:var(--forest);width:42px;height:42px;color:var(--leaf);border-radius:13px 13px 13px 4px;place-items:center;font-size:21px;font-weight:900;display:grid}.customer-directory-search>span:nth-child(2){gap:2px;min-width:0;display:grid}.customer-directory-search small{color:#587153;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.customer-directory-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:2px 0;font-size:15px;font-weight:750}.customer-directory-search input::placeholder{color:#929b92;font-weight:600}.customer-directory-search>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:18px;display:grid}.customer-directory-search:focus-within{border-color:var(--forest);box-shadow:0 0 0 4px #6d8f531f,0 12px 28px #2d4d3a17}.customer-type-filters{scrollbar-width:thin;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.customer-type-filters button{border:1px solid var(--line);background:var(--paper);color:#5b675f;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.customer-type-filters b{min-width:23px;height:23px;color:var(--forest);background:#edf0e8;border-radius:99px;place-items:center;font-size:8px;display:grid}.customer-type-filters button.active{border-color:var(--forest);background:var(--forest);color:#fff}.customer-type-filters button.active b{background:var(--leaf)}.customer-directory-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 2px;font-size:9px;display:flex}.customer-directory-summary strong{color:var(--ink);font-size:11px}.customers-page .customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-bubble{border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:91px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 5px 16px #17312609}.customer-bubble:hover{border-color:#aebd93;transform:translateY(-1px);box-shadow:0 10px 24px #17312614}.customer-bubble.preferred_partner{background:linear-gradient(125deg,#fffaf0,#fffef9 67%);border-color:#d2b778}.customer-bubble .customer-avatar{border-radius:13px 13px 13px 4px;width:42px;height:42px}.customer-bubble.preferred_partner .customer-avatar{background:#f4ce82}.customer-bubble-body{gap:4px;min-width:0;display:grid}.customer-bubble-heading{align-items:center;gap:7px;min-width:0;display:flex}.customer-bubble-heading>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-bubble-heading>i{color:#587153;letter-spacing:.04em;text-transform:uppercase;background:#edf2df;border-radius:999px;flex:none;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.customer-bubble.preferred_partner .customer-bubble-heading>i{color:#74561c;background:#fff0ce}.customer-bubble-body>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.customer-bubble-meta{min-width:34px;color:var(--muted);justify-items:center;gap:0;display:grid}.customer-bubble-meta b{color:var(--forest);font-size:13px}.customer-bubble-meta small{text-transform:uppercase;font-size:6px;font-weight:800}.customer-bubble-meta i{color:#77904f;margin-top:3px;font-size:20px;font-style:normal;line-height:.7}.customer-command-backdrop{z-index:80}.customer-command-modal{width:min(760px,100%);max-height:94vh;overflow-y:auto}.customer-pricing-classification{background:#f5f8ea;border:1px solid #d8dfcc;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:5px 0 12px;padding:11px;display:grid}.customer-pricing-classification>span{width:35px;height:35px;color:var(--forest);background:#ddebaf;border-radius:11px;place-items:center;font-size:16px;display:grid}.customer-pricing-classification p{gap:2px;margin:0;display:grid}.customer-pricing-classification strong{font-size:10px}.customer-pricing-classification small{color:var(--muted);font-size:8px}.customer-pricing-classification.preferred_partner{background:#fff7e6;border-color:#dfc78f}.customer-pricing-classification.preferred_partner>span{color:#5e4517;background:#f2cc7e}.customer-command-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.customer-command-actions a,.customer-command-actions button{border:1px solid var(--line);min-height:44px;color:var(--forest);cursor:pointer;background:#f7f8f1;border-radius:11px;place-items:center;font-size:9px;font-weight:850;display:grid}.customer-financials{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.customer-financials>span{border:1px solid var(--line);border-radius:12px;gap:5px;min-width:0;padding:11px;display:grid}.customer-financials small{color:var(--muted);font-size:7px;font-weight:750}.customer-financials strong{overflow-wrap:anywhere;font-size:13px}.customer-edit-form{border-top:1px solid var(--line);gap:11px;margin-top:12px;padding-top:14px;display:grid}.customer-edit-form>label,.customer-edit-form .form-row label{color:#536057;gap:6px;font-size:9px;font-weight:800;display:grid}.customer-address-book{border:1px solid var(--line);background:#fafbf4;border-radius:17px;gap:10px;margin-top:16px;padding:15px;display:grid}.customer-address-book>p{color:var(--muted);margin:0;font-size:9px}.customer-address-book>div:last-child{gap:8px;display:grid}.customer-address-book article{background:#fff;border:1px solid #dde2d2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.customer-address-book article>span{background:#eef5d7;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.customer-address-book article p{gap:2px;min-width:0;margin:0;display:grid}.customer-address-book article strong{font-size:9px}.customer-address-book article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.customer-address-book article a{background:var(--forest);color:#fff;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:850;text-decoration:none}.customer-address-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:15px 0;display:grid}.customer-address-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-address-editor-heading h3{margin:1px 0 0;font-size:15px}.customer-address-editor-heading>button,.empty-address-add{min-height:40px;color:var(--forest);cursor:pointer;background:#eff7d1;border:1px solid #afc378;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:8px;font-weight:900;display:inline-flex}.customer-address-editor-heading>button span{font-size:17px;line-height:1}.customer-address-edit-card{background:#fafbf5;border:1px solid #d7ddcc;border-radius:16px;gap:10px;padding:12px;display:grid}.customer-address-edit-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.customer-address-edit-toolbar>label:first-child input{background:#fff;min-height:40px}.customer-address-edit-toolbar .default-address-choice{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:5px;min-height:40px;padding:8px;display:flex}.customer-address-edit-toolbar .default-address-choice input{width:15px}.customer-address-edit-toolbar>button{color:#8f4d37;cursor:pointer;background:#fff3ee;border:1px solid #e4c5ba;border-radius:10px;min-height:40px;padding:8px;font-size:8px;font-weight:850}.customer-address-edit-card .address-fields{background:#fff;margin:0}.customer-edit-form input,.customer-edit-form textarea,.customer-edit-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfaf5;border-radius:11px;outline:0;padding:11px}.customer-edit-form>label>small{color:var(--muted);font-size:7px;font-weight:650;line-height:1.45}.customer-edit-button{width:100%;min-height:44px;margin:3px 0 12px}.partner-contacts{background:linear-gradient(145deg,#fff8e9,#fffdf8);border:1px solid #dfc78f;border-radius:17px;gap:10px;margin-top:16px;padding:15px;display:grid}.partner-contacts>p{color:var(--muted);margin:0;font-size:9px}.partner-contacts>div:last-child{gap:8px;display:grid}.partner-contacts article{background:#fff;border:1px solid #ead9b7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.partner-contact-avatar{color:#4b3917;background:#f4ce82;border-radius:11px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.partner-contacts article>p{gap:2px;min-width:0;margin:0;display:grid}.partner-contacts article strong{align-items:center;gap:6px;font-size:10px;display:flex}.partner-contacts article strong i{color:#74561c;text-transform:uppercase;background:#fff0ce;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.partner-contacts article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.partner-contacts article>div{gap:5px;display:flex}.partner-contacts article>div a{background:var(--forest);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;text-decoration:none;display:grid}.partner-contacts-editor{background:#fffaf0;border-top:1px solid #e5d1a7;border-bottom:1px solid #e5d1a7;gap:11px;padding:15px 0;display:grid}.partner-contacts-editor-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.partner-contacts-editor-heading h3{margin:1px 0 0;font-size:15px}.partner-contacts-editor-heading small{max-width:460px;color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45;display:block}.partner-contacts-editor-heading>button{color:#5f4618;cursor:pointer;background:#fff0ce;border:1px solid #c49f54;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-size:8px;font-weight:900;display:inline-flex}.partner-contacts-editor-heading>button span{font-size:17px;line-height:1}.partner-contacts-editor>article{background:#fff;border:1px solid #e0c997;border-radius:16px;gap:10px;padding:12px;display:grid}.partner-contact-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-contact-toolbar .primary-contact-choice{color:#5f4a23;align-items:center;gap:6px;font-size:8px;font-weight:900;display:inline-flex}.partner-contact-toolbar .primary-contact-choice input{width:16px}.partner-contact-toolbar>button{color:#8f4d37;cursor:pointer;background:#fff3ee;border:1px solid #e4c5ba;border-radius:9px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:850}.customer-history-section{border:1px solid var(--line);border-radius:14px;margin-top:9px;padding:13px}.customer-history-section>.section-heading{margin-bottom:6px}.customer-history-section h3{margin:0;font-size:13px}.customer-history-section .section-heading>span{background:#eef2e7;border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.customer-history-section>div:last-child{gap:0;display:grid}.customer-history-section article{border-top:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.customer-history-section article:first-child{border-top:0}.customer-history-section article strong{font-size:9px}.customer-history-section article small,.customer-history-section>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}@media (max-width:720px){.customers-page .customer-grid{grid-template-columns:1fr}.customer-directory-search{min-height:64px;padding:8px 10px}.customer-directory-summary span{display:none}.customer-bubble{min-height:86px}.partner-contacts-editor-heading{flex-direction:column;align-items:flex-start}.partner-contacts-editor-heading>button{width:100%}.partner-contacts article{grid-template-columns:auto minmax(0,1fr)}.partner-contacts article>div{grid-column:1/-1}.partner-contacts article>div a{width:100%}}.payroll-redesign-page{padding-bottom:calc(98px + env(safe-area-inset-bottom));overflow-x:clip}.payroll-redesign-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.payroll-redesign-header h1{letter-spacing:-.06em;margin:2px 0 4px;font-size:clamp(34px,5vw,52px)}.payroll-redesign-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px;font-weight:760}.payroll-redesign-header p button{color:var(--forest);cursor:help;font:inherit;background:0 0;border:0;font-weight:950}.payroll-redesign-header>span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f5f6ef;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:850}.payroll-view-tabs{border:1px solid var(--line);background:#eff1e9;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:16px;padding:5px;display:grid}.payroll-view-tabs button{min-height:45px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;font-size:10px;font-weight:900}.payroll-view-tabs button.active{background:var(--forest);color:#fff;box-shadow:0 7px 18px #0d31231f}.payroll-period-summary{background:var(--forest);color:#fff;border-radius:23px;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:16px;margin-top:13px;padding:22px;display:grid}.payroll-period-summary.estimate{background:linear-gradient(145deg,#153e30,#285744)}.payroll-period-summary h2{color:#c8d6cd;margin:4px 0 1px;font-size:11px}.payroll-period-summary>div:first-child>strong{color:var(--leaf);letter-spacing:-.065em;margin-top:2px;font-size:clamp(34px,5vw,58px);display:block}.payroll-period-summary>div:first-child>span{text-transform:uppercase;border-radius:999px;margin-top:7px;padding:6px 9px;font-size:7px;font-weight:950;display:inline-flex}.payroll-period-summary .ready{color:var(--forest);background:#dcff64}.payroll-period-summary .review{color:#8e432e;background:#ffd9c9}.payroll-period-summary .in-progress{color:#fff;background:#ffffff1f}.payroll-period-summary dl{background:#ffffff12;border:1px solid #ffffff24;border-radius:17px;margin:0;display:grid}.payroll-period-summary dl div{border-top:1px solid #ffffff1f;gap:3px;padding:13px 15px;display:grid}.payroll-period-summary dl div:first-child{border-top:0}.payroll-period-summary dt{color:#aebfb4;text-transform:uppercase;font-size:7px;font-weight:900}.payroll-period-summary dd{margin:0;font-size:11px;font-weight:900}.payroll-live-strip{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.payroll-live-strip span{background:#ffffff14;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.payroll-live-strip small{color:#b5c5bb;font-size:7px;font-weight:800}.payroll-live-strip b{font-size:12px}.payroll-readiness{background:#f2f8e3;border:1px solid #b6cb8b;border-radius:18px;margin-top:11px;padding:14px}.payroll-readiness.review{background:#fff8dc;border-color:#dfc16a}.payroll-readiness>header{align-items:center;gap:9px;display:flex}.payroll-readiness>header>span{background:var(--forest);width:32px;height:32px;color:var(--leaf);border-radius:10px;place-items:center;font-weight:950;display:grid}.payroll-readiness.review>header>span{color:#6c5614;background:#f4d76d}.payroll-readiness header div{gap:2px;display:grid}.payroll-readiness header strong{font-size:11px}.payroll-readiness header small{color:var(--muted);font-size:8px}.payroll-readiness>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:11px;display:grid}.payroll-readiness>div>span,.payroll-readiness>div>button{min-height:52px;color:var(--forest);text-align:left;font:inherit;background:#ffffffa3;border:1px solid #59773529;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.payroll-readiness>div>button{cursor:pointer}.payroll-readiness>div>.issue{background:#fffdf4;border-color:#dfc16a}.payroll-readiness i,.payroll-readiness>div>button>span:first-child{background:#dff57e;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;font-weight:950;display:grid}.payroll-readiness .issue i,.payroll-readiness>div>button.issue>span:first-child{background:#f4d76d}.payroll-readiness>div span span,.payroll-readiness>div button span:last-child{gap:1px;min-width:0;display:grid}.payroll-readiness>div strong{font-size:8px}.payroll-readiness>div small{color:var(--muted);font-size:7px;line-height:1.35}.payroll-compact-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px;display:grid}.payroll-compact-summary article{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-content:center;gap:3px;min-height:94px;padding:13px;display:grid}.payroll-compact-summary article.primary{border-color:var(--forest);background:var(--forest);color:#fff}.payroll-compact-summary small,.payroll-compact-summary span{color:var(--muted);font-size:7px;font-weight:800}.payroll-compact-summary .primary small,.payroll-compact-summary .primary span{color:#c3d2c8}.payroll-compact-summary strong{letter-spacing:-.045em;font-size:21px}.owner-compensation-module{background:linear-gradient(145deg,#f5fae8,#fffdf7);border:1px solid #b6ca90;border-radius:19px;margin-top:11px;padding:15px}.owner-compensation-module>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-compensation-module h2{margin:2px 0 0;font-size:17px}.owner-compensation-module header button{background:var(--forest);color:#fff;cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:12px;padding:0 13px;font-size:8px;font-weight:900}.owner-compensation-rollup{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.owner-compensation-rollup>span{background:#edf2df;border-radius:12px;gap:3px;padding:11px;display:grid}.owner-compensation-rollup>span.total{background:var(--forest);color:#fff}.owner-compensation-rollup small{color:var(--muted);font-size:7px;font-weight:800}.owner-compensation-rollup .total small{color:#c3d2c8}.owner-compensation-rollup strong{font-size:16px}.owner-compensation-row{border:1px solid var(--line);width:100%;color:var(--forest);cursor:pointer;text-align:left;font:inherit;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:grid}.owner-compensation-row>span{gap:2px;display:grid}.owner-compensation-row strong{font-size:9px}.owner-compensation-row small{color:var(--muted);font-size:7px}.owner-compensation-row b{font-size:11px}.owner-compensation-row em{font-size:18px;font-style:normal}.payroll-list-toolbar{gap:9px;margin-top:12px;display:flex}.payroll-list-toolbar label{min-width:0;color:var(--muted);text-transform:uppercase;flex:1 1 0;gap:5px;font-size:7px;font-weight:900;display:grid}.payroll-list-toolbar select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--forest);font:inherit;text-transform:none;border-radius:12px;padding:0 11px;font-size:9px;font-weight:850}.payroll-compact-workers{gap:8px;margin-top:10px;display:grid}.payroll-compact-workers>article{border:1px solid var(--line);background:var(--paper);border-radius:17px;overflow:hidden}.payroll-compact-workers>article.paid{border-color:#abc979}.payroll-worker-open{width:100%;min-height:70px;color:var(--forest);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.payroll-worker-open>span:not(.employee-avatar){gap:2px;min-width:0;display:grid}.payroll-worker-open>span:last-child{justify-items:end}.payroll-worker-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payroll-worker-open>span:last-child strong{font-size:15px}.payroll-worker-open small{color:var(--muted);font-size:7px}.payroll-worker-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;padding:7px 10px;display:flex}.payroll-worker-actions button{border:1px solid var(--line);min-height:38px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:8px;font-weight:900}.payroll-worker-actions button.primary{border-color:var(--forest);background:var(--forest);color:#fff}.payroll-worker-actions button:disabled{opacity:.55}.payroll-history-list{gap:8px;margin-top:13px;display:grid}.payroll-history-list>div:first-child{margin-bottom:4px}.payroll-history-list h2{margin:3px 0;font-size:24px}.payroll-history-list>div:first-child p:not(.eyebrow){color:var(--muted);margin:0;font-size:8px}.payroll-history-list>button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--forest);cursor:pointer;text-align:left;font:inherit;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.payroll-history-list>button>span{gap:2px;display:grid}.payroll-history-list>button>span:nth-child(2){justify-items:end}.payroll-history-list>button strong{font-size:11px}.payroll-history-list>button small{color:var(--muted);font-size:7px}.payroll-history-list .owner-private{background:#eef5dc;border-radius:10px;padding:7px 9px}.payroll-history-list .owner-private strong{font-size:9px}.payroll-history-list>button em{font-size:20px;font-style:normal}.payroll-employee-detail{overflow-x:clip}.payroll-employee-detail>header{background:var(--forest);color:#fff;border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:20px;display:grid}.payroll-employee-detail header h1{margin:2px 0;font-size:25px}.payroll-employee-detail header p:not(.eyebrow){color:#bdcbc2;margin:0;font-size:8px}.payroll-employee-detail header>strong{color:var(--leaf);font-size:29px}.payroll-detail-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px;display:grid}.payroll-detail-grid>article,.payroll-detail-grid>button{border:1px solid var(--line);background:var(--paper);min-height:86px;color:var(--forest);text-align:left;font:inherit;border-radius:15px;align-content:center;gap:3px;padding:13px;display:grid}.payroll-detail-grid>button{cursor:pointer}.payroll-detail-grid small{color:var(--muted);font-size:7px;font-weight:850}.payroll-detail-grid strong{font-size:18px}.payroll-detail-grid .cash{background:#eff7dc}.payroll-detail-grid .total{background:var(--forest);color:#fff}.payroll-detail-grid .total small{color:#c3d2c8}.payroll-detail-payment{background:#fff1eb;border:1px solid #e1b5a8;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:13px;display:flex}.payroll-detail-payment.paid{background:#edf7dc;border-color:#afcc7c}.payroll-detail-payment>div{gap:2px;display:grid}.payroll-detail-payment strong{font-size:11px}.payroll-detail-payment small{color:var(--muted);font-size:8px}.payroll-detail-payment button{background:var(--forest);color:#fff;min-height:42px;font:inherit;border:0;border-radius:11px;padding:0 13px;font-size:8px;font-weight:900}.payroll-mark-paid-modal,.owner-compensation-entry-modal{width:min(580px,100vw - 24px)}.payroll-mark-paid-modal form,.owner-compensation-entry-modal form{gap:13px;display:grid}.payroll-mark-paid-modal label,.owner-compensation-entry-modal label{color:var(--muted);gap:6px;font-size:8px;font-weight:850;display:grid}.payroll-mark-paid-modal input,.payroll-mark-paid-modal select,.owner-compensation-entry-modal input,.owner-compensation-entry-modal select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--forest);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:10px;font-weight:800}.payroll-mark-paid-modal .money-input input,.owner-compensation-entry-modal .money-input input{border:0}@media (max-width:720px){.payroll-redesign-header{align-items:start}.payroll-redesign-header>span{white-space:normal;max-width:120px}.payroll-period-summary{grid-template-columns:1fr;padding:18px}.payroll-live-strip{grid-column:auto;grid-template-columns:1fr}.payroll-readiness>div{grid-template-columns:1fr}.payroll-compact-summary{grid-template-columns:repeat(2,1fr)}.owner-compensation-rollup{grid-template-columns:1fr 1fr}.owner-compensation-rollup>span.total{grid-column:1/-1}.payroll-history-list>button{grid-template-columns:minmax(0,1fr) auto auto}.payroll-history-list .owner-private{grid-area:2/1/auto/3}.payroll-list-toolbar{flex-direction:column;align-items:stretch}.payroll-worker-open{grid-template-columns:auto minmax(0,1fr)}.payroll-worker-open>span:last-child{grid-column:2;justify-items:start}.payroll-worker-actions button{flex:1 1 0}.payroll-employee-detail>header{grid-template-columns:auto minmax(0,1fr)}.payroll-employee-detail header>strong{grid-column:2}.payroll-detail-payment{flex-direction:column;align-items:stretch}.payroll-detail-payment button{width:100%}.payroll-mark-paid-modal,.owner-compensation-entry-modal{width:100%;max-height:calc(100dvh - var(--app-safe-top) - 8px);padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;align-self:flex-end;overflow-y:auto}.payroll-mark-paid-modal input,.payroll-mark-paid-modal select,.owner-compensation-entry-modal input,.owner-compensation-entry-modal select{font-size:16px}}.mobile-notification-button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--forest);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 5px 16px #1731260d}.mobile-notification-button>span{border:2px solid var(--paper);background:var(--orange);min-width:18px;height:18px;color:var(--forest);border-radius:999px;place-items:center;padding:0 4px;font-size:7px;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.mobile-dialer-button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--forest);cursor:pointer;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 16px #1731260d}.mobile-dialer-button.active{border-color:var(--forest);background:var(--forest);color:var(--lime)}.owner-dashboard{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"greeting greeting""attention attention""stats stats""next schedule""crew schedule""business business";gap:18px;display:grid}.dashboard-greeting{grid-area:greeting;padding:2px 2px 0}.dashboard-greeting h1{margin-bottom:6px;font-size:clamp(36px,5vw,58px)}.dashboard-greeting>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.dashboard-section-header{justify-content:space-between;align-items:end;gap:14px;min-width:0;display:flex}.dashboard-section-header>div{min-width:0}.dashboard-section-header .eyebrow{margin-bottom:5px;font-size:9px}.dashboard-section-header h2{letter-spacing:-.04em;margin:0;font-size:21px;line-height:1.1}.dashboard-section-header>button{min-height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;flex:none;padding:0 3px;font-size:10px;font-weight:850}.dashboard-attention,.dashboard-today-stats,.dashboard-next-up,.dashboard-schedule-preview,.dashboard-crew-summary,.dashboard-business{border:1px solid var(--line);border-radius:var(--fd-radius-card);background:var(--paper);min-width:0;box-shadow:var(--fd-shadow-soft)}.dashboard-attention{grid-area:attention;padding:16px}.dashboard-attention>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.dashboard-attention>div:last-child>button,.dashboard-all-caught-up{min-width:0;min-height:52px;color:var(--forest);cursor:pointer;text-align:left;background:#f8f8f2;border:1px solid #e5e6de;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.dashboard-attention>div:last-child>button strong,.dashboard-all-caught-up strong{text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.dashboard-attention-icon,.dashboard-all-caught-up>span:first-child{color:#9b5438;background:#fff0e8;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.dashboard-attention-icon.money{color:#46663e;background:#eef5d7}.dashboard-attention-icon.crew{color:#4d5f54;background:#edf0e9}.dashboard-all-caught-up{width:100%;margin-top:13px}.dashboard-all-caught-up>span:first-child{background:var(--leaf);color:var(--forest)}.dashboard-today-stats{grid-area:stats;padding:14px 15px}.dashboard-today-stats>.eyebrow{margin-bottom:9px;font-size:9px}.dashboard-today-stats>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-today-stats button{border:0;border-left:1px solid var(--line);min-width:0;min-height:59px;color:var(--forest);cursor:pointer;text-align:left;background:0 0;align-content:center;gap:4px;padding:5px 13px;display:grid}.dashboard-today-stats button:first-child{border-left:0}.dashboard-today-stats strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:23px;overflow:hidden}.dashboard-today-stats span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.dashboard-next-up{grid-area:next;align-self:start;padding:17px}.dashboard-next-up article{cursor:pointer;border-radius:14px;outline:none;margin-top:14px}.dashboard-next-up article:focus-visible{box-shadow:0 0 0 3px #dfff73bf}.dashboard-next-time{color:#56625a;background:#f2f5e9;border-radius:11px;padding:8px 10px;font-size:9px;font-weight:850;display:block}.dashboard-next-scope{gap:4px;margin-top:13px;display:grid}.dashboard-next-scope strong{font-size:12px}.dashboard-next-scope p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard-job-badge{color:#5f6962;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#e8ece5;border-radius:999px;align-items:center;max-width:100%;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.dashboard-job-badge.paid{color:#405f32;background:#e7f4bd}.dashboard-job-badge.unpaid{color:#9a4b31;background:#ffebdf}.dashboard-next-crew{color:#445149;margin:12px 0 0;font-size:9px;font-weight:750}.dashboard-next-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.dashboard-next-actions a,.dashboard-next-actions button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--forest);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.dashboard-next-actions .accent{background:var(--leaf);border-color:#b9cd82}.dashboard-next-actions .primary{border-color:var(--forest);background:var(--forest);color:#fff}.dashboard-next-actions button:disabled{opacity:.45}.dashboard-schedule-preview{grid-area:schedule;padding:17px}.dashboard-schedule-preview>div:last-child{border-top:1px solid var(--line);margin-top:11px}.dashboard-schedule-preview>div:last-child>button,.dashboard-schedule-preview>div:last-child>.schedule-swipe .schedule-swipe-content>button{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:60px;color:var(--forest);cursor:pointer;text-align:left;background:0 0;grid-template-columns:68px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 1px;display:grid}.dashboard-schedule-preview>div:last-child>button:last-child,.dashboard-schedule-preview>div:last-child>.schedule-swipe:last-child .schedule-swipe-content>button{border-bottom:0}.dashboard-schedule-preview time{color:#536159;font-size:9px;font-weight:850}.dashboard-schedule-preview button>span:nth-child(2){gap:4px;min-width:0;display:grid}.dashboard-schedule-preview button strong,.dashboard-schedule-preview button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-schedule-preview button strong{font-size:11px}.dashboard-schedule-preview button small{color:var(--muted);font-size:8px}.dashboard-schedule-preview button>i{color:#98a099;font-size:17px;font-style:normal}.dashboard-empty-row{width:100%;min-height:62px;color:var(--forest);cursor:pointer;text-align:left;background:#fafaf5;border:1px dashed #cdd2c4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;display:grid}.dashboard-empty-row>span:first-child{background:var(--leaf);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.dashboard-empty-row strong{font-size:10px}.dashboard-crew-summary{grid-area:crew;align-self:start;overflow:hidden}.dashboard-crew-summary>button{background:linear-gradient(115deg,#eef5d7,var(--paper));width:100%;min-height:75px;color:var(--forest);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:15px 17px;display:grid}.dashboard-crew-summary>button>span:first-child{gap:4px;display:grid}.dashboard-crew-summary>button .eyebrow{margin:0;font-size:8px}.dashboard-crew-summary>button strong{font-size:13px}.dashboard-crew-avatars{padding-left:8px;display:flex}.dashboard-crew-avatars i{border:2px solid var(--paper);background:var(--leaf);width:29px;height:29px;color:var(--forest);border-radius:50%;place-items:center;margin-left:-8px;font-size:7px;font-style:normal;font-weight:900;display:grid}.dashboard-crew-summary>div{border-top:1px solid var(--line);display:grid}.dashboard-crew-summary>div>span{justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 16px;display:flex}.dashboard-crew-summary>div strong,.dashboard-crew-summary>div small{font-size:8px}.dashboard-crew-summary>div small{color:var(--muted)}.dashboard-business{grid-area:business;padding:17px}.dashboard-business-sales,.dashboard-business-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dashboard-business-sales>span,.dashboard-business-money>span{background:#f2f3ed;border-radius:13px;gap:3px;padding:12px;display:grid}.dashboard-business-sales strong,.dashboard-business-money strong{letter-spacing:-.04em;font-size:20px}.dashboard-business-sales small,.dashboard-business-money small{color:var(--muted);font-size:8px;font-weight:750}.dashboard-business-money>span.net{background:var(--forest);color:#fff}.dashboard-business-money>span.net small{color:#b9c7bd}.dashboard-quick-create{z-index:28;background:var(--forest);width:58px;height:58px;color:var(--leaf);cursor:pointer;border:0;border-radius:20px 20px 20px 7px;place-items:center;display:grid;position:fixed;bottom:28px;right:max(24px,50vw - 560px);box-shadow:0 16px 32px #17312642}.quick-create-backdrop{z-index:70;padding-top:calc(10px + var(--app-safe-top));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08140e75;align-items:end;display:flex;position:fixed;inset:0;overflow:hidden}.quick-create-sheet{width:min(560px,100%);max-height:calc(100dvh - var(--app-safe-top) - 12px);background:var(--paper);padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;margin:0 auto;overflow:hidden;box-shadow:0 -20px 70px #0003}.quick-create-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:1px 2px 13px;display:flex}.quick-create-sheet>header p,.quick-create-sheet>header h2{margin:0}.quick-create-sheet>header h2{letter-spacing:-.04em;margin-top:3px;font-size:23px}.quick-create-sheet>header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:22px;display:grid}.quick-create-sheet>div:last-child{gap:8px;max-height:min(62dvh,520px);padding-top:13px;display:grid;overflow-y:auto}.quick-create-sheet>div:last-child>button{border:1px solid var(--line);min-height:62px;color:var(--forest);cursor:pointer;text-align:left;background:#f8f8f2;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;display:grid}.quick-create-sheet>div:last-child>button>span:first-child{background:#e9ede4;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.quick-create-sheet>div:last-child>button>span:nth-child(2){gap:3px;display:grid}.quick-create-sheet>div:last-child strong{font-size:11px}.quick-create-sheet>div:last-child small{color:var(--muted);font-size:8px}.quick-create-sheet>div:last-child>button.primary-action{background:#f2f8df;border-color:#b9cd82}.quick-create-sheet>div:last-child>button.primary-action>span:first-child{background:var(--leaf)}.more-utilities{margin-top:16px}.more-utilities>div:last-child{gap:7px;display:grid}.more-utilities>div:last-child>button{border:1px solid var(--line);min-height:48px;color:var(--forest);cursor:pointer;text-align:left;background:#f7f7f0;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.more-utilities>div:last-child>button>span{background:#e9ede4;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.more-utilities strong{font-size:9px}.more-utilities button:disabled{opacity:.55;cursor:default}@media (max-width:900px){.owner-dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"greeting""attention""stats""next""schedule""crew""business";gap:14px}.dashboard-attention>div:last-child{grid-template-columns:1fr}.dashboard-quick-create{right:20px;bottom:calc(78px + env(safe-area-inset-bottom))}}@media (max-width:720px){.owner-dashboard{gap:12px;padding-bottom:14px}.dashboard-greeting{padding:0 2px 3px}.dashboard-greeting h1{font-size:34px}.dashboard-greeting>div>p:last-child{font-size:11px}.dashboard-attention,.dashboard-next-up,.dashboard-schedule-preview,.dashboard-business{border-radius:18px;padding:14px;box-shadow:0 7px 20px #1731260b}.dashboard-section-header h2{font-size:18px}.dashboard-today-stats{padding:11px 8px}.dashboard-today-stats>div{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-today-stats button{text-align:center;min-height:54px;padding:4px 8px}.dashboard-today-stats strong{font-size:clamp(17px,5vw,22px)}.dashboard-today-stats span{font-size:7px}.dashboard-next-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-schedule-preview>div:last-child>button,.dashboard-schedule-preview>div:last-child>.schedule-swipe .schedule-swipe-content>button{grid-template-columns:58px minmax(0,1fr) auto}.dashboard-schedule-preview>div:last-child>button>i,.dashboard-schedule-preview>div:last-child>.schedule-swipe .schedule-swipe-content>button>i{display:none}.dashboard-business-sales strong,.dashboard-business-money strong{font-size:17px}.dashboard-quick-create{border-radius:18px 18px 18px 6px;width:56px;height:56px;right:18px}}@media (max-width:390px){.dashboard-business-sales,.dashboard-business-money{grid-template-columns:1fr}.dashboard-schedule-preview>div:last-child>button,.dashboard-schedule-preview>div:last-child>.schedule-swipe .schedule-swipe-content>button{grid-template-columns:50px minmax(0,1fr)}.dashboard-schedule-preview .dashboard-job-badge{grid-column:2;justify-self:start}}.story-trial-link{z-index:1;color:#fff;background:#dfff731a;border:1px solid #dfff7347;border-radius:999px;align-items:center;gap:14px;margin-top:28px;padding:13px 18px;font-size:12px;font-weight:900;display:inline-flex}.story-trial-link span{color:var(--leaf);font-size:18px}.new-company-link{color:var(--forest);background:#f4f9e7;border:1px solid #b9c99d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:13px 15px;font-size:10px;display:flex}.new-company-link span{font-weight:900}.trial-landing{color:#fff;min-height:100svh;padding:calc(28px + var(--app-safe-top)) max(28px,calc((100vw - 1180px)/2)) 44px;background:radial-gradient(circle at 82% 12%,#dfff7329,#0000 29%),linear-gradient(145deg,#1c3b2d,#0a1d14);overflow:hidden}.trial-landing>header,.subscription-page>header,.platform-admin-page>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.trial-landing>header>a:last-child,.subscription-page>header>a:last-child,.platform-admin-page>header>a:last-child{border:1px solid #ffffff38;border-radius:999px;padding:10px 15px;font-size:10px;font-weight:850}.trial-landing>section{text-align:center;width:min(850px,100%);margin:clamp(90px,14vh,170px) auto 0}.trial-landing h1{letter-spacing:-.065em;margin:14px 0 20px;font-size:clamp(44px,7vw,86px);line-height:.95}.trial-landing section>p:not(.eyebrow){color:#becdc3;width:min(650px,100%);margin:0 auto;font-size:clamp(15px,2vw,19px);line-height:1.7}.trial-cta{background:var(--leaf);color:var(--forest);border-radius:16px;align-items:center;gap:16px;margin-top:32px;padding:16px 22px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 20px 45px #0003}.trial-cta span{font-size:20px}.trial-feature-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.trial-feature-row span{color:#c8d5cc;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800}.workspace-start-page{background:radial-gradient(circle at 10% 15%,#dfff7333,transparent 24%), var(--cream);min-height:100svh;padding:calc(28px + var(--app-safe-top)) max(24px,calc((100vw - 1120px)/2)) 44px}.workspace-start-page>section{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:center;gap:clamp(40px,8vw,110px);margin-top:clamp(65px,12vh,125px);display:grid}.workspace-start-page>section>div h1{letter-spacing:-.06em;max-width:590px;margin:12px 0 18px;font-size:clamp(48px,7vw,76px);line-height:.96}.workspace-start-page>section>div>p:last-child{max-width:560px;color:var(--muted);font-size:15px;line-height:1.7}.workspace-start-form{border:1px solid var(--line);background:var(--paper);border-radius:24px;gap:17px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 24px 70px #17312617}.workspace-start-form label,.subscription-card-form label{color:#4b5a50;gap:7px;font-size:10px;font-weight:850;display:grid}.workspace-start-form label small{color:var(--muted);font-size:8px;font-weight:650}.workspace-start-form input,.subscription-card-form input{border:1px solid var(--line);width:100%;min-height:51px;color:var(--ink);font:inherit;background:#faf9f3;border-radius:13px;outline:none;padding:0 14px;font-size:16px}.workspace-start-form input:focus,.subscription-card-form input:focus{border-color:#81915e;box-shadow:0 0 0 3px #7e97501a}.trial-checklist{color:#496031;background:#f0f6df;border-radius:15px;gap:9px;padding:14px;font-size:9px;font-weight:850;display:grid}.workspace-start-form>small,.subscription-card-form>small{color:var(--muted);text-align:center;font-size:8px;line-height:1.5}.workspace-start-form .primary-button,.subscription-card-form .primary-button{width:100%;min-height:51px;font-size:11px}.subscription-page,.platform-admin-page{background:var(--cream);min-height:100svh;padding:calc(25px + var(--app-safe-top)) max(24px,calc((100vw - 1180px)/2)) 55px}.subscription-page>header>a:last-child,.platform-admin-page>header>a:last-child{border-color:var(--line)}.subscription-layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:22px;margin-top:clamp(48px,9vh,90px);display:grid}.subscription-summary,.subscription-checkout{border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,44px)}.subscription-summary{background:radial-gradient(circle at 90% 5%,#dfff732e,transparent 32%),var(--forest);color:#fff}.subscription-summary h1{letter-spacing:-.06em;margin:12px 0 16px;font-size:clamp(43px,5vw,68px);line-height:.96}.subscription-summary>p:not(.eyebrow){color:#becdc3;line-height:1.65}.subscription-summary ul{color:#dbe4dd;gap:12px;margin:28px 0 0;padding-left:19px;font-size:10px;font-weight:750;display:grid}.subscription-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.subscription-facts span{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;gap:4px;padding:13px;display:grid}.subscription-facts b{color:var(--leaf);font-size:17px}.subscription-facts small{color:#9eb0a4;text-transform:uppercase;font-size:7px}.subscription-checkout{background:var(--paper)}.subscription-checkout h2{letter-spacing:-.045em;margin:8px 0 22px;font-size:clamp(28px,3vw,38px)}.subscription-card-form{gap:16px;display:grid}.square-card-host{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:50px;padding:9px 12px}.billing-consent{background:#f0f1e9;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;line-height:1.5;font-size:8px!important}.billing-consent input{width:18px;min-height:18px;accent-color:var(--forest);margin:1px 0 0}.billing-success,.billing-not-ready{background:#eef6df;border-radius:18px;gap:13px;padding:20px;display:grid}.billing-success{grid-template-columns:auto minmax(0,1fr)}.billing-success>span,.billing-not-ready>span{background:var(--leaf);width:42px;height:42px;color:var(--forest);border-radius:13px;place-items:center;font-size:20px;font-weight:950;display:grid}.billing-success h2,.billing-not-ready h3{margin:0 0 6px}.billing-success p,.billing-not-ready p{color:var(--muted);font-size:10px;line-height:1.55}.billing-success a,.billing-not-ready a{color:#49672f;font-size:10px;font-weight:900}.platform-hero{background:var(--forest);color:#fff;border-radius:28px;margin-top:55px;padding:clamp(27px,5vw,52px)}.platform-hero h1{letter-spacing:-.06em;margin:11px 0 14px;font-size:clamp(45px,6vw,76px)}.platform-hero>p:not(.eyebrow){color:#becdc3;max-width:680px;line-height:1.65}.platform-hero>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.platform-hero span{border:1px solid #ffffff1f;border-radius:15px;gap:4px;padding:14px;display:grid}.platform-hero b{color:var(--leaf);font-size:23px}.platform-hero small{color:#9eb0a4;font-size:8px}.platform-plan-form{border:1px solid var(--line);background:var(--paper);border-radius:23px;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:18px;margin-top:20px;padding:24px;display:grid}.platform-plan-form h2{margin:7px 0}.platform-plan-form>div>p:last-child{color:var(--muted);margin:0;font-size:9px}.platform-plan-form>label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.platform-plan-form .money-input{min-height:47px}.platform-plan-form .money-input input{min-height:45px;font:inherit;border:0;padding:0 12px;font-size:16px}.platform-warning,.form-success{border-radius:12px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:9px;font-weight:750}.platform-warning{color:#75501e;background:#fff0d8}.form-success{color:#42602f;background:#eef6df}.platform-company-list{border:1px solid var(--line);background:var(--paper);border-radius:23px;gap:9px;margin-top:20px;padding:24px;display:grid}.platform-company-list h2{margin:6px 0 14px}.platform-company-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0 4px;display:grid}.platform-company-list article>span{background:var(--leaf);border-radius:12px;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.platform-company-list article div{gap:3px;display:grid}.platform-company-list article strong{font-size:12px}.platform-company-list article small{color:var(--muted);font-size:8px}.platform-company-list article i{color:#587143;background:#eef2e8;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:850}.platform-empty{color:var(--muted);font-size:10px}.workspace-identity{background:#eef1e8;border-radius:12px;gap:3px;margin:12px 0;padding:10px 12px;display:grid}.workspace-identity small{color:var(--muted);text-transform:uppercase;font-size:7px}.workspace-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace-trial-banner{background:#f0f8da;border:1px solid #bdd184;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.workspace-trial-banner span{white-space:nowrap;font-size:9px;font-weight:850}.workspace-trial-banner span b{color:var(--forest);font-size:17px}.workspace-trial-banner p{color:var(--muted);margin:0;font-size:8px}.workspace-trial-banner>strong{background:var(--forest);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900}.workspace-settings-panel{gap:13px;display:grid;background:linear-gradient(135deg,#f0f7df,var(--paper))!important;border-color:#b9c99d!important}.workspace-settings-panel>div:first-child{gap:4px;display:grid}.workspace-settings-panel small{color:var(--muted)}.workspace-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-settings-actions a{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:850}.workspace-settings-actions a:first-child{background:var(--forest);color:#fff}@media (max-width:850px){.workspace-start-page>section,.subscription-layout{grid-template-columns:1fr}.workspace-start-page>section{margin-top:55px}.platform-plan-form{grid-template-columns:1fr;align-items:stretch}.platform-plan-form .primary-button{width:100%;min-height:48px;font-size:10px}}@media (max-width:600px){.trial-landing,.workspace-start-page,.subscription-page,.platform-admin-page{padding-left:16px;padding-right:16px}.trial-landing>section{text-align:left;margin-top:80px}.trial-landing h1{font-size:49px}.trial-landing section>p:not(.eyebrow){margin-left:0}.trial-feature-row{justify-content:flex-start}.workspace-start-page>section{gap:28px}.workspace-start-page>section>div h1{font-size:49px}.subscription-layout{margin-top:35px}.subscription-summary,.subscription-checkout{border-radius:22px;padding:22px 18px}.subscription-summary h1{font-size:43px}.subscription-facts,.platform-hero>div{grid-template-columns:1fr}.subscription-page>header>a:last-child,.platform-admin-page>header>a:last-child{font-size:8px}.platform-hero{margin-top:36px;padding:25px 20px}.platform-hero h1{font-size:45px}.platform-company-list article{grid-template-columns:auto minmax(0,1fr)}.platform-company-list article i{grid-column:2;width:fit-content}.workspace-start-form .primary-button,.subscription-card-form .primary-button,.platform-plan-form .primary-button{border-radius:13px;width:100%;height:auto;min-height:50px;padding:13px 15px;font-size:10px}.workspace-start-form .primary-button span,.subscription-card-form .primary-button span{font-size:18px}.workspace-settings-actions .primary-button{border-radius:10px;width:auto;height:auto;min-height:38px;padding:9px 11px;font-size:8px}.workspace-trial-banner{grid-template-columns:1fr auto}.workspace-trial-banner p{grid-area:2/1/auto/-1}}.feedback-page{min-height:100dvh;padding:max(24px,var(--app-safe-top)) 16px max(32px,env(safe-area-inset-bottom));color:#111;background:radial-gradient(circle at 10% 0,#f16f231f,#0000 34%),#f7f4ee;overflow-x:hidden}.feedback-card{background:#fff;border:1px solid #ded8cf;border-radius:28px;width:min(100%,620px);margin:0 auto;padding:clamp(22px,5vw,42px);box-shadow:0 22px 70px #19130f1a}.feedback-card>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:24px;display:flex}.feedback-card>header p,.feedback-card>header small{margin:0}.feedback-preview-notice{color:var(--ink);background:#c4f03129;border:1px solid #c4f031bf;border-radius:16px;gap:4px;margin:18px 0 0;padding:14px 16px;display:grid}.feedback-preview-notice strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.feedback-preview-notice span{color:var(--muted);font-size:13px;line-height:1.45}.feedback-mark{color:#111;background:#f16f23;border-radius:15px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:950;display:grid}.feedback-intro{padding:30px 0 12px}.feedback-intro h1,.feedback-thanks h1,.feedback-error h1{letter-spacing:-.065em;margin:6px 0 10px;font-size:clamp(34px,8vw,58px);line-height:.98}.feedback-intro>p:last-child,.feedback-thanks>p,.feedback-error>p{color:var(--muted);font-size:15px;line-height:1.55}.feedback-card form{gap:16px;display:grid}.feedback-stars{border:1px solid var(--line);border-radius:19px;min-width:0;margin:0;padding:17px}.feedback-stars legend{align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:850;display:flex}.feedback-stars legend small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#eef0e8;border-radius:99px;padding:4px 7px;font-size:8px}.feedback-stars>div{justify-content:space-between;gap:5px;margin-top:5px;display:flex}.feedback-stars button{color:#d8d9d2;cursor:pointer;background:0 0;border:0;flex:1 1 0;min-width:0;padding:4px 0;font-size:clamp(34px,10vw,48px);line-height:1;transition:color .15s,transform .15s}.feedback-stars button.selected{color:#f16f23;transform:translateY(-1px)}.feedback-stars output{min-height:16px;color:var(--muted);text-align:center;margin-top:6px;font-size:10px;display:block}.feedback-comments,.feedback-category{gap:8px;font-size:13px;font-weight:850;display:grid}.feedback-comments textarea,.feedback-category select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfaf5;border-radius:17px;padding:15px;font-size:16px;line-height:1.45}.feedback-comments textarea{resize:vertical}.feedback-contact-permission{border:1px solid var(--line);color:var(--muted);background:#fbfaf5;border-radius:17px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:14px;font-size:11px;font-weight:750;line-height:1.45;display:grid}.feedback-contact-permission input{accent-color:#f16f23;width:20px;height:20px;margin:0}.feedback-submit{color:#fff;min-height:55px;font:inherit;cursor:pointer;background:#111;border:0;border-radius:16px;font-size:14px;font-weight:900}.feedback-submit:disabled{opacity:.6}.feedback-card form>small,.feedback-policy-note{color:var(--muted);text-align:center;font-size:9px;line-height:1.5}.feedback-thanks,.feedback-error,.feedback-loading{flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(620px,100dvh - 48px);display:flex}.feedback-submitted-rating{text-align:center;background:#f4f5ed;border-radius:18px;width:100%;margin:18px 0;padding:18px}.feedback-submitted-rating span{color:#f16f23;letter-spacing:.08em;font-size:30px;display:block}.feedback-submitted-rating small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.google-review-next{border:1px solid var(--line);border-radius:21px;width:100%;margin:4px 0 18px;padding:20px}.google-review-next h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:22px}.google-review-next>p:not(.eyebrow){color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.google-review-next button,.google-review-next a,.feedback-error a{border:1px solid var(--line);width:100%;min-height:46px;color:var(--forest);text-align:center;border-radius:13px;justify-content:center;align-items:center;padding:10px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.google-review-next a{color:#fff;background:#111;border-color:#111;margin-top:9px}.feedback-loading{color:var(--muted);text-align:center;align-items:center;gap:16px}.feedback-error a{width:auto;margin-top:12px}.lead-queue-filters{scrollbar-width:thin;gap:7px;margin:11px 0;padding-bottom:4px;display:flex;overflow-x:auto}.lead-queue-filters button{border:1px solid var(--line);background:var(--paper);color:#5d6a61;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.lead-queue-filters button b{min-width:20px;height:20px;color:var(--forest);background:#ecefe7;border-radius:99px;place-items:center;font-size:7px;display:grid}.lead-queue-filters button.active{border-color:var(--forest);background:var(--forest);color:#fff}.lead-queue-filters button.active b{background:var(--leaf)}.lead-queue-badge{color:#536c4d;text-transform:uppercase;background:#edf1e7;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.dashboard-crew-glance{background:linear-gradient(125deg,#f0f5df,#fffef9 72%);border:1px solid #d7dccf;border-radius:19px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;margin-top:24px;padding:15px 17px;display:grid}.dashboard-crew-glance>div:first-child{min-width:0}.dashboard-crew-glance .eyebrow{margin-bottom:3px;font-size:8px}.dashboard-crew-glance>div:first-child>strong{font-size:15px}.dashboard-crew-table{background:#ffffffe0;border:1px solid #17312617;border-radius:13px;min-width:0;display:grid;overflow:hidden;box-shadow:0 3px 10px #1731260d}.dashboard-crew-table-header,.dashboard-crew-row{grid-template-columns:minmax(130px,1.5fr) minmax(76px,.7fr) minmax(68px,.65fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.dashboard-crew-table-header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f1f4e9;font-size:7px;font-weight:850}.dashboard-crew-row{border-top:1px solid #17312614}.dashboard-crew-name{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-crew-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-crew-glance .employee-avatar{flex:0 0 27px;width:27px;height:27px;font-size:7px}.dashboard-crew-row time,.dashboard-crew-row>b{color:#506057;white-space:nowrap;font-size:8px;font-weight:800}.dashboard-crew-row>b{color:#47713d}.dashboard-crew-glance p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.one-hand-modal{width:min(620px,100%);max-height:min(94svh,900px);padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow:hidden auto}.one-hand-modal form,.booking-details-fields{gap:12px;min-width:0;display:grid}.booking-details-fields{border-top:1px solid var(--line);padding-top:13px}.staffing-availability-warning,.staffing-availability-note{color:#783d2b;background:#fff2eb;border:1px solid #e5aa8f;border-radius:13px;gap:4px;padding:11px 12px;display:grid}.staffing-availability-note{color:#5f642c;background:#f7f8e8;border-color:#d7dba8}.staffing-availability-warning strong,.staffing-availability-note strong{font-size:10px}.staffing-availability-warning p,.staffing-availability-note p{margin:0;font-size:8px;font-weight:700;line-height:1.45}.booking-window{grid-template-columns:1.15fr 1fr 1fr;gap:8px;min-width:0;display:grid}.booking-window label{min-width:0}.optional-address-toggle{width:100%;min-height:46px;color:var(--forest);cursor:pointer;background:#f6f9ed;border:1px dashed #9fb18d;border-radius:12px;font-weight:850}.booking-contact-field{gap:5px;min-width:0;display:grid;position:relative}.booking-contact-results{z-index:8;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:270px;padding:6px;display:grid;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 35px #17312629}.booking-contact-results button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceee6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.booking-contact-results button:last-child{border-bottom:0}.booking-contact-results button>span:nth-child(2){gap:2px;min-width:0;display:grid}.booking-contact-results strong,.booking-contact-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-contact-results strong{font-size:10px}.booking-contact-results small,.booking-contact-results i{color:var(--muted);font-size:7px}.quick-lead-contact-field{isolation:isolate}.quick-lead-contact-field:focus-within{z-index:10}.quick-lead-contact-results{top:calc(100% - 18px)}@media (max-width:520px){.customer-address-edit-toolbar{grid-template-columns:minmax(0,1fr) auto}.customer-address-edit-toolbar>label:first-child{grid-column:1/-1}.customer-address-book article{grid-template-columns:auto minmax(0,1fr)}.customer-address-book article a{grid-column:2;justify-self:start}}.lead-booking-banner{background:#eef5d7;border-radius:12px;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex}.lead-booking-banner>span{background:var(--leaf);border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.lead-booking-banner p{gap:2px;margin:0;display:grid}.lead-booking-banner strong{font-size:10px}.lead-booking-banner small{color:var(--muted);font-size:8px}.sticky-actions{z-index:5;bottom:calc(-20px - env(safe-area-inset-bottom));margin:7px -20px calc(-20px - env(safe-area-inset-bottom));border-top:1px solid var(--line);padding:11px 20px calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9f5;position:sticky}.job-crew-glance{background:#f0f3ea;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:8px;padding:7px 9px;display:flex}.job-crew-glance span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:800;overflow:hidden}.job-crew-glance small{color:var(--muted);flex:none;font-size:7px}.quick-closeout-trigger,.closeout-button{color:var(--forest)!important;background:#eff7d1!important;border-color:#b7c982!important}.quick-closeout-backdrop{z-index:120}.quick-closeout-modal{width:min(480px,100%)}.quick-closeout-modal form{gap:12px;display:grid}.quick-closeout-modal label{color:#526057;gap:6px;min-width:0;font-size:9px;font-weight:800;display:grid}.quick-closeout-modal label>small{color:var(--muted);font-size:8px;line-height:1.45}.quick-closeout-modal select,.quick-closeout-modal input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfaf5;border-radius:11px;padding:11px}.split-payment-fieldset{background:#f7faef;border:1px solid #cfdbc0;border-radius:14px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.split-payment-fieldset legend{color:var(--forest);padding:0 5px;font-size:9px;font-weight:900}.split-payment-fieldset legend small{color:var(--muted);font-size:7px}.split-payment-total{color:var(--muted);border-top:1px solid #d9e1cf;flex-wrap:wrap;align-items:center;gap:6px;padding-top:9px;font-size:8px;display:flex}.split-payment-total strong{width:100%;color:var(--forest);font-size:10px}.square-feed-status{background:#f1f6e9;border:1px solid #cfdbc0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.square-feed-status>span{gap:2px;min-width:0;display:grid}.square-feed-status strong{color:var(--forest);font-size:9px}.square-feed-status small{color:var(--muted);font-size:7px}.square-feed-status button{color:var(--forest);background:#fff;border:1px solid #b9c9a7;border-radius:9px;flex:none;padding:8px 10px;font-size:8px;font-weight:900}.square-feed-status button:disabled{opacity:.62}.lead-viewed-button{background:#f3f8df!important;border-color:#a6ba81!important}.lead-card.acknowledged{border-color:#d6dcd0}.ad-connection-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.ad-connection-groups>article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid}.ad-connection-groups>article.hatchflo{border-top:3px solid #b78351}.ad-connection-groups>article.inhouse{border-top:3px solid #769347}.ad-connection-groups article>div{align-items:center;gap:9px;display:flex}.ad-connection-groups p{gap:2px;min-width:0;margin:0;display:grid}.ad-connection-groups p small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.ad-connection-groups p strong{overflow-wrap:anywhere;font-size:12px}.ad-connection-groups ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ad-connection-groups li{color:#506057;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.ad-connection-groups li b{color:#9a5a3e}.ad-connection-groups li b.live{color:#4f7c42}.ad-connection-groups button{border:1px solid var(--line);min-height:42px;color:var(--forest);cursor:pointer;background:#f7f8f1;border-radius:11px;font-size:9px;font-weight:850}.tablet-login-link{border:1px solid var(--line);min-height:43px;color:var(--forest);border-radius:12px;place-items:center;font-size:9px;font-weight:850;display:grid}.tablet-login-page .team-login-form{margin-top:20px}.tablet-login-page .team-login-form>.primary-button.wide{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;width:100%;height:auto;min-height:54px;padding:14px 16px;font-size:12px;display:flex}.en-route-backdrop{z-index:130}.en-route-modal{width:min(520px,100%)}.en-route-modal form{gap:13px;display:grid}.en-route-team,.en-route-preview{border:1px solid var(--line);background:#f7f8f0;border-radius:14px;padding:13px}.en-route-team>small,.en-route-preview>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.en-route-team ol{counter-reset:team;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.en-route-team li{counter-increment:team;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.en-route-team li:before{background:var(--forest);width:24px;height:24px;color:var(--leaf);content:counter(team);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.en-route-team li strong{font-size:10px}.en-route-team li span{color:var(--muted);text-transform:uppercase;background:#e8ecdf;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.en-route-team>p{color:var(--muted);margin:9px 0 0;font-size:9px}.en-route-preview p{color:#405047;white-space:pre-wrap;margin:8px 0 0;font-size:9px;line-height:1.55}.en-route-actions{grid-template-columns:1fr 1.15fr;gap:9px;display:grid}.en-route-actions button{border-radius:12px;justify-content:center;width:100%;height:auto;min-height:49px;padding:10px;font-size:9px}.revenue-breakdown-backdrop{z-index:132}.revenue-breakdown-modal{width:min(520px,100%)}.revenue-breakdown-total{background:var(--leaf);border-radius:17px;gap:4px;margin-top:18px;padding:18px;display:grid}.revenue-breakdown-total span{color:#4a5e31;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.revenue-breakdown-total strong{letter-spacing:-.055em;font-size:34px}.revenue-breakdown-total small{color:#56683d;font-size:8px}.revenue-breakdown-list{gap:8px;margin:12px 0;display:grid}.revenue-breakdown-list article{border:1px solid var(--line);background:#f8f8f2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.revenue-breakdown-list article>div{gap:3px;display:grid}.revenue-breakdown-list small{color:var(--muted);font-size:8px;font-weight:850}.revenue-breakdown-list strong{font-size:15px}.revenue-breakdown-list article>i{color:#667268;font-size:8px;font-style:normal;font-weight:850}.revenue-breakdown-modal>.primary-button.wide{border-radius:12px;justify-content:center;align-items:center;width:100%;height:auto;min-height:49px;padding:11px;font-size:10px;display:flex}.tablet-clock-page{background:radial-gradient(circle at 50% -10%,#dfff7338,transparent 34%),var(--cream);min-height:100svh;padding:24px clamp(18px,5vw,58px) 28px}.tablet-clock-page>header{align-items:center;gap:12px;max-width:1080px;margin:0 auto;display:flex}.tablet-clock-page>header .clock-logo{background:var(--leaf);width:43px;height:43px;color:var(--forest);border-radius:14px 14px 14px 4px;place-items:center;font-size:20px;font-weight:950;display:grid}.tablet-clock-page>header>div{flex:1;gap:2px;display:grid}.tablet-clock-page>header strong{font-size:17px}.tablet-clock-page>header small{color:var(--muted);font-size:9px}.tablet-clock-page>header button{border:1px solid var(--line);background:var(--paper);color:var(--forest);cursor:pointer;border-radius:12px;padding:11px 14px;font-weight:800}.tablet-clock-time{text-align:center;margin:54px auto 27px}.tablet-clock-time p{color:var(--muted);margin-bottom:7px;font-size:13px;font-weight:750}.tablet-clock-time h1{margin:0;font-size:clamp(54px,10vw,104px)}.tablet-clock-time span{color:#526057;font-size:12px}.tablet-result,.tablet-clock-page>.clock-error{width:min(600px,100%);color:var(--forest);text-align:center;background:#e7f5c1;border-radius:12px;margin:0 auto 18px;padding:12px;font-size:11px;font-weight:850}.tablet-clock-page>.clock-error{color:#934d31;background:#fff0e8}.tablet-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1080px;margin:0 auto;display:grid}.tablet-employee-grid>button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:150px;color:var(--ink);cursor:pointer;border-radius:22px;place-items:center;gap:6px;padding:20px;display:grid;box-shadow:0 12px 28px #17312612}.tablet-employee-grid>button.working{background:#f4f9df;border-color:#91aa59}.tablet-employee-grid>button.on-lunch{background:#fff8df;border-color:#d7ad52}.tablet-employee-grid>button>span{background:var(--forest);width:54px;height:54px;color:var(--leaf);border-radius:50%;place-items:center;font-size:15px;font-weight:950;display:grid}.tablet-employee-grid>button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.tablet-employee-grid>button small{color:var(--muted);font-size:9px}.tablet-employee-grid.location-locked>button{cursor:not-allowed;filter:grayscale(.35);opacity:.45}.tablet-clock-page>footer{color:var(--muted);text-align:center;margin-top:28px;font-size:9px;font-weight:750}.tablet-pin-modal{width:min(430px,100%)}.tablet-pin-modal form{gap:13px;display:grid}.tablet-pin-modal form>input{border:1px solid var(--line);width:100%;color:var(--forest);letter-spacing:.22em;text-align:center;background:#fbfaf5;border-radius:14px;padding:15px;font-size:26px}.tablet-punch-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tablet-punch-actions>.wide{grid-column:1/-1}.tablet-punch-actions .lunch-button{min-height:48px;color:var(--forest);cursor:pointer;font:inherit;background:#fff4c8;border:1px solid #d7ad52;border-radius:13px;font-weight:900}.tablet-punch-actions .secondary-button{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--forest);cursor:pointer;font:inherit;border-radius:13px;font-weight:900}.schedule-time-off{background:linear-gradient(120deg,#f1f6dc,#fffef9 70%);border:1px solid #d7dfbd;border-radius:19px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin-top:13px;padding:15px 17px;display:grid}.schedule-time-off>div{align-items:center;gap:10px;display:flex}.schedule-time-off>div>span{background:var(--forest);width:39px;height:39px;color:var(--leaf);border-radius:13px 13px 13px 4px;flex:none;place-items:center;font-size:17px;display:grid}.schedule-time-off p{gap:3px;margin:0;display:grid}.schedule-time-off p small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.schedule-time-off p strong{font-size:10px;line-height:1.35}.schedule-time-off ul{gap:8px;margin:0;padding:0 0 3px;list-style:none;display:flex;overflow-x:auto}.schedule-time-off li{background:#ffffffb8;border:1px solid #dbe2c5;border-radius:13px;align-items:center;gap:9px;min-width:210px;padding:9px;display:flex}.schedule-time-off li .employee-avatar{border-radius:10px 10px 10px 3px;width:32px;height:32px;font-size:8px}.schedule-time-off li p{min-width:0}.schedule-time-off li strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-time-off li small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:7px;overflow:hidden}.time-off-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.time-off-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:3px;padding:17px;display:grid}.time-off-summary span,.time-off-summary small{color:var(--muted);font-size:9px}.time-off-summary strong{letter-spacing:-.05em;font-size:29px}.time-off-filters{gap:7px;margin-top:14px;padding-bottom:3px;display:flex;overflow-x:auto}.time-off-filters button{border:1px solid var(--line);background:var(--paper);min-width:105px;color:var(--muted);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:11px;padding:10px 11px;font-size:9px;font-weight:850;display:inline-flex}.time-off-filters button b{min-width:23px;height:23px;color:var(--ink);background:#eceee6;border-radius:50%;place-items:center;font-size:8px;display:grid}.time-off-filters button.active{border-color:var(--forest);background:var(--forest);color:#fff}.time-off-filters button.active b{background:var(--leaf);color:var(--forest)}.time-off-list{gap:9px;margin-top:13px;display:grid}.time-off-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.time-off-card.status-approved{background:#fafcec;border-color:#cbd9a8}.time-off-card-main{gap:3px;display:grid}.time-off-card-main h2{margin:0;font-size:15px}.time-off-card-main>strong{font-size:10px}.time-off-card-main p{color:#536157;margin:3px 0 0;font-size:9px;line-height:1.4}.time-off-card-main>small{color:var(--muted);font-size:7px}.time-off-status{color:#70776f;letter-spacing:.06em;text-transform:uppercase;background:#e9eae4;border-radius:999px;justify-self:start;padding:4px 7px;font-size:7px;font-weight:900}.time-off-status.pending{color:#7c621f;background:#fff1bf}.time-off-status.approved{color:#456226;background:#e1efa9}.time-off-status.denied,.time-off-status.cancelled{color:#8a5543;background:#f2e5df}.time-off-actions{gap:6px;display:flex}.time-off-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;background:#faf9f4;border-radius:10px;padding:8px 11px;font-size:8px;font-weight:850}.time-off-actions button.approve{border-color:var(--forest);background:var(--forest);color:#fff}.time-off-actions button:disabled{opacity:.5}.time-off-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clock-page{min-height:100svh;padding:calc(18px + var(--app-safe-top)) 16px calc(28px + env(safe-area-inset-bottom));place-items:start center;overflow-x:clip}.clock-shell{width:min(720px,100%);min-width:0}.employee-portal-header{min-width:0;margin-bottom:18px}.employee-portal-header>span:nth-child(2){flex:1;min-width:0}.employee-portal-header small{text-overflow:ellipsis;white-space:nowrap;text-transform:none;overflow:hidden}.employee-header-actions{align-items:center;gap:7px;display:flex}.employee-header-actions .team-job-alert-button.compact{border-radius:50%;place-items:center;width:42px;height:42px;min-height:42px;margin:0;padding:0;display:grid}.employee-header-actions .team-job-alert-button.compact>span{width:24px;height:24px}.employee-header-actions .team-job-alert-button.compact>strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-header-actions .clock-signout{min-height:42px;padding:0 13px}.employee-welcome{justify-content:space-between;align-items:end;gap:16px;min-width:0;margin-bottom:16px;display:flex}.employee-welcome p{color:#aebeb3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.employee-welcome h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(28px,7vw,40px)}.employee-welcome time{color:var(--leaf);flex:none;font-size:14px;font-weight:850}.employee-view-tabs{z-index:18;top:calc(var(--app-safe-top) + 8px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081c13eb;border:1px solid #ffffff1f;border-radius:16px;margin:0 0 14px;padding:5px;position:sticky;box-shadow:0 12px 32px #0000002e}.employee-view-tabs button{border-radius:11px;gap:4px;min-width:0;min-height:48px}.employee-view-tabs button svg{color:#9fb0a5}.employee-view-tabs button strong{font-size:8px}.employee-view-tabs button.active{color:var(--leaf);background:#ffffff1f}.employee-view-tabs button.active svg{color:var(--leaf)}.employee-dashboard-clock{box-shadow:none;border-radius:17px;margin-bottom:14px;padding:12px}.employee-dashboard-clock>div>span{border-radius:12px 12px 12px 4px;width:38px;height:38px}.employee-dashboard-clock>button{color:#fff;min-width:88px;min-height:42px;font:inherit;background:#ffffff1a;border:0;border-radius:11px;padding:9px 11px;font-size:8px;font-weight:850}.employee-jobs-home{gap:13px;min-width:0;display:grid}.employee-section-heading p{color:#9fb1a5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:850}.employee-section-heading h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:22px}.employee-section-heading>button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;font-weight:850;display:inline-flex}.employee-next-job{background:var(--cream);color:var(--ink);border:1px solid #ffffff1a;border-radius:23px;padding:18px;overflow:hidden;box-shadow:0 18px 46px #0003}.employee-next-job-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-next-job-top span,.employee-next-job-top strong{letter-spacing:.06em;text-transform:uppercase;background:#e8ecdf;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.employee-next-job-top strong{background:var(--leaf)}.employee-next-job h3{letter-spacing:-.045em;margin:15px 0 5px;font-size:26px}.employee-next-job>p{color:#556159;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.employee-next-job-meta{color:#6c776f;flex-wrap:wrap;gap:6px 13px;margin-top:13px;font-size:8px;font-weight:800;display:flex}.employee-next-job-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-next-job-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.employee-next-job-actions a,.employee-next-job-actions button{min-width:0;min-height:46px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #ccd2c7;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.employee-next-job-actions a:first-child{border-color:var(--forest);background:var(--forest);color:#fff}.employee-compact-empty{color:#9fb1a5;text-align:center;border:1px dashed #ffffff2e;border-radius:20px;justify-items:center;gap:6px;padding:28px 16px;display:grid}.employee-compact-empty strong{color:#fff;font-size:12px}.employee-compact-empty span{font-size:8px}.employee-today-list{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:20px;gap:7px;padding:14px;display:grid}.employee-today-list .employee-section-heading{margin-bottom:3px}.employee-compact-job{color:#fff;cursor:pointer;min-width:0;min-height:62px;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.employee-compact-job:first-of-type{border-top:0}.employee-compact-job time{color:var(--leaf);font-size:8px;font-weight:900}.employee-compact-job>span{gap:3px;min-width:0;display:grid}.employee-compact-job>span strong,.employee-compact-job>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-compact-job>span strong{font-size:11px}.employee-compact-job>span small{color:#aebeb3;font-size:8px}.employee-compact-job>i{color:#bdc9c1;text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.employee-week-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.employee-week-summary button{color:#fff;cursor:pointer;min-height:92px;font:inherit;text-align:left;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:17px;gap:4px;padding:14px;display:grid}.employee-week-summary small,.employee-week-summary span{color:#9fb1a5;font-size:8px}.employee-week-summary strong{color:var(--leaf);font-size:22px}.employee-schedule-browser{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:20px;overflow:hidden}.employee-schedule-browser>summary{color:#fff;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:13px 15px;list-style:none;display:grid}.employee-schedule-browser>summary::-webkit-details-marker{display:none}.employee-schedule-browser>summary>span{align-items:center;gap:9px;display:flex}.employee-schedule-browser>summary strong{font-size:11px}.employee-schedule-browser>summary small{color:#9fb1a5;font-size:8px}.employee-schedule-browser .employee-schedule-controls{box-shadow:none;border:0;border-top:1px solid #ffffff1a;border-radius:0;margin:0}.employee-browser-list{gap:1px;padding:0 12px 12px;display:grid}.employee-browser-list button{color:#fff;cursor:pointer;min-height:48px;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.employee-browser-list span,.employee-browser-list small{color:#aebeb3;font-size:8px}.employee-browser-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.employee-week-picker{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:14px;display:grid}.employee-week-picker button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;place-items:center;height:42px;display:grid}.employee-week-picker div{justify-items:center;gap:3px;display:grid}.employee-week-picker small{color:#9fb1a5;text-transform:uppercase;font-size:8px}.employee-week-picker strong{font-size:11px}.personal-time-entry>p{color:#9fb1a5;background:0 0;border:0;border-radius:0;grid-column:1/-1;margin:0;padding:0;font-size:7px}.employee-tip-history-link{color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 13px;font-size:9px;font-weight:850;display:flex}.personal-time-off-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.personal-time-off-heading>div{min-width:0}.personal-time-off-heading>div>p:last-child{color:#b7c8bd;margin:0;font-size:9px;line-height:1.5}.personal-time-off-heading>button{background:var(--leaf);min-height:42px;color:var(--forest);cursor:pointer;font:inherit;border:0;border-radius:12px;flex:none;align-items:center;gap:6px;padding:10px 12px;font-size:8px;font-weight:900;display:inline-flex}.employee-sheet-backdrop{z-index:90;padding-top:calc(var(--app-safe-top) + 10px);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04100a9e;align-items:end;display:flex;position:fixed;inset:0;overflow:hidden}.employee-sheet{width:min(720px,100%);max-height:calc(100dvh - var(--app-safe-top) - 8px);background:var(--cream);color:var(--ink);border-radius:28px 28px 0 0;margin:0 auto;overflow:hidden;box-shadow:0 -24px 80px #00000059}.employee-sheet>header{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:68px;padding:9px 15px;display:grid}.employee-sheet>header>div{min-width:0}.employee-sheet>header p,.employee-sheet>header h2{margin:0}.employee-sheet>header p{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.employee-sheet>header h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.employee-sheet>header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.employee-timeoff-sheet{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.employee-timeoff-sheet>header{grid-template-columns:minmax(0,1fr) 44px}.employee-timeoff-sheet>form{gap:12px;padding:18px;display:grid}.employee-timeoff-sheet>form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.employee-timeoff-sheet label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.employee-timeoff-sheet input,.employee-timeoff-sheet textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:none;padding:12px;font-size:16px}.employee-timeoff-sheet .clock-submit{margin-top:0}.employee-job-detail-scroll{max-height:calc(100dvh - var(--app-safe-top) - 78px);overscroll-behavior:contain;padding:16px 16px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.employee-job-detail-hero,.employee-job-detail-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}.employee-job-detail-hero>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-job-detail-hero>div:first-child span,.employee-job-detail-hero>div:first-child strong{text-transform:uppercase;background:#eef0e9;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.employee-job-detail-hero>div:first-child strong{background:var(--leaf)}.employee-job-detail-hero h3{margin:14px 0 8px;font-size:19px}.employee-job-detail-hero address{color:#536158;font-size:11px;font-style:normal;line-height:1.5}.employee-job-detail-hero>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.employee-job-detail-hero>div:last-child a,.employee-job-detail-hero>div:last-child button{border:1px solid var(--line);min-height:46px;color:var(--forest);cursor:pointer;font:inherit;background:#f8f8f2;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.employee-job-detail-card{margin-top:10px}.employee-job-detail-card h3{margin:0 0 10px;font-size:14px}.employee-job-detail-card .crew-job-meta,.employee-job-detail-card .crew-photo-grid{margin:0}.employee-job-tools{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.employee-job-tools button{border:1px solid var(--line);min-height:48px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.employee-job-detail .crew-inline-tool{color:var(--ink)}.employee-job-detail .crew-inline-tool input,.employee-job-detail .crew-inline-tool textarea,.employee-job-detail .crew-inline-tool select{font-size:16px}.employee-job-status-action{background:var(--forest);color:#fff;cursor:pointer;width:100%;min-height:52px;font:inherit;border:0;border-radius:15px;margin-top:10px;padding:12px;font-size:10px;font-weight:900}.employee-job-status-action:disabled{opacity:.55}@media (min-width:800px){.employee-jobs-home{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start}.employee-jobs-home>.employee-section-heading,.employee-jobs-home>.clock-error,.employee-jobs-home>.employee-schedule-browser{grid-column:1/-1}.employee-today-list{grid-area:2/2/span 2}.employee-week-summary{grid-column:1}}@media (max-width:520px){.clock-page{padding-left:12px;padding-right:12px}.employee-header-actions .clock-signout{padding:0 9px;font-size:8px}.employee-welcome time{font-size:11px}.employee-view-tabs button strong{font-size:7px}.employee-dashboard-clock{grid-template-columns:minmax(0,1fr) auto}.employee-compact-job{grid-template-columns:64px minmax(0,1fr) auto}.employee-compact-job>i{display:none}.employee-next-job-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-next-job-actions a,.employee-next-job-actions button{flex-direction:column;gap:3px;font-size:7px}.employee-schedule-browser>summary{grid-template-columns:1fr}.employee-schedule-browser>summary small{padding-left:27px}.employee-timeoff-sheet>form>div{grid-template-columns:1fr}}.personal-time-off{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff13;border:1px solid #ffffff21;border-radius:25px;padding:20px;box-shadow:0 25px 70px #0000003b}.personal-time-off-heading h2{letter-spacing:-.045em;margin:0 0 6px;font-size:26px}.personal-time-off-heading>p:last-child{color:#b7c8bd;margin:0;font-size:9px;line-height:1.5}.personal-time-off form{gap:11px;margin-top:17px;display:grid}.personal-time-off form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.personal-time-off label{color:#d3ddd6;gap:6px;font-size:8px;font-weight:850;display:grid}.personal-time-off input,.personal-time-off textarea{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;outline:none;padding:12px;font-size:10px}.personal-time-off textarea{resize:vertical}.personal-time-off .clock-submit{margin-top:0}.personal-time-off-list{gap:8px;margin-top:17px;display:grid}.personal-time-off-list article{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 9px;padding:12px;display:grid}.personal-time-off-list article.status-approved{background:#dfff7312;border-color:#dfff7347}.personal-time-off-list span{color:#c4d0c8;text-transform:uppercase;background:#ffffff17;border-radius:999px;justify-self:start;padding:4px 6px;font-size:7px;font-weight:900}.personal-time-off-list strong{grid-row:2;font-size:11px}.personal-time-off-list p{color:#aebeb3;grid-column:1/-1;margin:2px 0 0;font-size:8px}.personal-time-off-list button{color:#fff;font:inherit;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;grid-area:1/2/span 2;padding:8px;font-size:7px;font-weight:850}.money-input i{color:var(--forest);padding-left:13px;font-size:13px;font-style:normal;font-weight:900}.payroll-page{overflow-x:clip}.payroll-filter-bar{border:1px solid var(--line);background:var(--paper);border-radius:19px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:end;gap:10px;padding:13px;display:grid}.payroll-filter-bar>button{border:1px solid var(--line);height:48px;color:var(--forest);cursor:pointer;font:inherit;background:#f5f5ef;border-radius:13px;place-items:center;font-size:17px;font-weight:900;display:grid}.payroll-filter-bar>button:disabled{opacity:.35;cursor:default}.payroll-filter-bar label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.payroll-filter-bar select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:none;padding:0 13px;font-size:10px;font-weight:850}.owner-compensation-card{background:linear-gradient(135deg,#f4f9e8,#fffdf6);border:1px solid #a8bf7d;border-radius:20px;gap:13px;margin-top:12px;padding:17px;display:grid}.owner-compensation-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.owner-compensation-lock{background:var(--forest);width:42px;height:42px;color:var(--leaf);border-radius:13px;place-items:center;font-size:13px;display:grid}.owner-compensation-heading h2{letter-spacing:-.035em;margin:2px 0 3px;font-size:18px}.owner-compensation-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;font-size:8px;line-height:1.45}.owner-compensation-heading button{white-space:nowrap;min-height:44px}.owner-compensation-total{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:10px;display:grid}.owner-compensation-total>span{background:var(--forest);color:#fff;border-radius:15px;gap:3px;padding:14px;display:grid}.owner-compensation-total>span small,.owner-compensation-total>span em{color:#c9d6cd;font-size:8px;font-style:normal;font-weight:800}.owner-compensation-total>span strong{letter-spacing:-.045em;font-size:25px}.owner-compensation-total>div{flex-wrap:wrap;align-content:start;gap:7px;min-width:0;display:flex}.owner-compensation-total>div>span{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:inline-flex}.owner-compensation-total>div strong{color:var(--muted);font-size:8px}.owner-compensation-total>div b{font-size:10px}.owner-compensation-modal{width:min(560px,100vw - 24px)}.owner-compensation-modal form{gap:14px;display:grid}.owner-compensation-privacy{background:#f1f7e2;border:1px solid #b3c98a;border-radius:15px;align-items:flex-start;gap:10px;padding:13px;display:flex}.owner-compensation-privacy>span{background:var(--forest);width:31px;height:31px;color:var(--leaf);border-radius:10px;flex:none;place-items:center;font-size:9px;display:grid}.owner-compensation-privacy p{gap:3px;margin:0;display:grid}.owner-compensation-privacy strong{font-size:10px}.owner-compensation-privacy small{color:var(--muted);font-size:8px;line-height:1.45}.owner-compensation-modal label{color:var(--muted);gap:6px;font-size:8px;font-weight:850;display:grid}.owner-compensation-modal input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:none;padding:0 13px;font-size:11px;font-weight:850}.owner-compensation-modal .money-input input{border:0}.payroll-team-filter{max-width:440px;color:var(--muted);text-transform:uppercase;gap:6px;margin-top:11px;font-size:8px;font-weight:850;display:grid}.payroll-team-filter select{border:1px solid var(--line);background:var(--paper);width:100%;height:46px;color:var(--ink);font:inherit;text-transform:none;border-radius:13px;outline:none;padding:0 13px;font-size:10px;font-weight:850}.payroll-list-filters{flex-wrap:wrap;align-items:end;gap:11px;display:flex}.payroll-list-filters .payroll-team-filter{width:min(440px,100%)}.payroll-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.payroll-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:5px;min-width:0;padding:17px;display:grid}.payroll-summary article.gross{border-color:var(--forest);background:var(--forest);color:#fff}.payroll-summary span,.payroll-summary small{color:var(--muted);font-size:8px;font-weight:750}.payroll-summary .gross span,.payroll-summary .gross small{color:#cbd9cf}.payroll-summary article.overtime{background:#fff6dd;border-color:#dfbd62}.payroll-summary article.double-time{background:#fff0ea;border-color:#e6a58f}.payroll-summary article.cash-tips{background:#f1f8dc;border-color:#adc96f}.payroll-summary strong{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2.4vw,31px);overflow:hidden}.payroll-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.payroll-payment-summary article{background:#fff0ea;border:1px solid #dbaea2;border-radius:17px;gap:4px;padding:14px 17px;display:grid}.payroll-payment-summary article.paid{background:#eef8dd;border-color:#abc976}.payroll-payment-summary span,.payroll-payment-summary small{color:var(--muted);font-size:8px;font-weight:800}.payroll-payment-summary strong{font-size:24px}.payroll-warning{width:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:#fff8dc;border:1px solid #e0c371;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.payroll-warning:hover{border-color:#c9a941;transform:translateY(-1px);box-shadow:0 10px 26px #604d1317}.payroll-warning:focus-visible{outline-offset:2px;outline:3px solid #7ea82e47}.payroll-warning>span{color:#604d13;background:#f4d76d;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.payroll-warning strong{font-size:10px}.payroll-warning p{color:#746535;margin:4px 0 0;font-size:8px;line-height:1.5}.payroll-warning>.payroll-warning-action{background:var(--forest);color:#fff;white-space:nowrap;border-radius:999px;width:auto;min-height:36px;padding:0 13px;font-size:8px}.payroll-tip-issues-page{overflow-x:clip}.payroll-tip-issues-hero{background:var(--forest);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:13px;padding:25px;display:grid}.payroll-tip-issues-hero h1{letter-spacing:-.055em;margin:4px 0 7px;font-size:clamp(28px,4vw,48px)}.payroll-tip-issues-hero p{color:#c8d7cd;max-width:660px;margin:0;font-size:10px;line-height:1.55}.payroll-tip-issues-hero .eyebrow{color:var(--leaf)}.payroll-tip-issues-hero>span{background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;gap:3px;min-width:175px;padding:16px;display:grid}.payroll-tip-issues-hero>span small,.payroll-tip-issues-hero>span em{color:#c8d7cd;font-size:8px;font-style:normal;font-weight:800}.payroll-tip-issues-hero>span strong{letter-spacing:-.045em;font-size:28px}.payroll-tip-issues-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:flex}.payroll-tip-issues-toolbar>div{gap:3px;display:grid}.payroll-tip-issues-toolbar strong{font-size:11px}.payroll-tip-issues-toolbar small{color:var(--muted);font-size:8px;line-height:1.45}.payroll-tip-issues-toolbar button{border:1px solid var(--line);min-height:44px;color:var(--forest);cursor:pointer;font:inherit;background:#f5f5ef;border-radius:12px;flex:none;padding:0 14px;font-size:8px;font-weight:900}.payroll-tip-issues-toolbar button:disabled{opacity:.55;cursor:default}.payroll-tip-issue-list{gap:11px;margin-top:12px;display:grid}.payroll-tip-issue-list article{background:#fffdf4;border:1px solid #e0c371;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.payroll-tip-issue-number{color:#604d13;background:#f4d76d;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.payroll-tip-issue-main{min-width:0}.payroll-tip-issue-main .schedule-status{display:inline-flex}.payroll-tip-issue-main h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:15px;overflow:hidden}.payroll-tip-issue-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.payroll-tip-issue-main>small{color:#746535;margin-top:5px;font-size:7px;font-weight:850;display:block}.status-tip-review{color:#715b17;background:#fff0b8}.payroll-tip-issue-amount{justify-items:end;gap:2px;min-width:90px;display:grid}.payroll-tip-issue-amount small{color:var(--muted);font-size:7px;font-weight:800}.payroll-tip-issue-amount strong{letter-spacing:-.035em;font-size:18px}.payroll-tip-issue-actions{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.payroll-tip-issue-actions button{min-height:44px;padding:0 15px}.payroll-worker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.payroll-worker{border:1px solid var(--line);background:var(--paper);border-radius:20px;min-width:0;padding:17px}.payroll-worker.payout-paid{border-color:#a9c877}.payroll-worker>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.payroll-worker h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.payroll-worker header p{color:var(--muted);margin:3px 0 0;font-size:8px}.payroll-gross{justify-items:end;display:grid}.payroll-gross small{color:var(--muted);font-size:7px}.payroll-gross strong{letter-spacing:-.04em;font-size:19px}.payroll-worker-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.payroll-worker-metrics>span{background:#f0f2e9;border-radius:11px;gap:3px;padding:10px;display:grid}.payroll-worker-metrics>span.overtime{background:#fff3d5}.payroll-worker-metrics>span.double-time{background:#ffe5dd}.payroll-worker-metrics>span.cash-tip{background:#edf7d3}.payroll-worker-metrics>span.cash-tip em{color:#54702d;font-size:7px;font-style:normal;font-weight:900}.payroll-tip-button{color:var(--forest);cursor:pointer;text-align:left;font:inherit;background:#e5f1b7;border:0;border-radius:11px;gap:3px;padding:10px;display:grid}.payroll-worker-metrics small{color:var(--muted);font-size:7px}.payroll-worker-metrics strong{font-size:12px}.payroll-tip-button small{color:#58702b}.payroll-tip-job-list article.cash-tip{background:#f3f9e3;border-color:#a9c877}.payroll-tip-job-list article.cash-tip small{color:#51702b;font-weight:850}.payroll-tip-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.payroll-tip-totals>span{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:4px;padding:14px;display:grid}.payroll-tip-totals>span.cash-tip{background:#f1f8dc;border-color:#a9c877}.payroll-tip-totals small{color:var(--muted);font-size:8px;font-weight:800}.payroll-tip-totals strong{font-size:18px}.payroll-rate-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:11px;display:grid}.payroll-rate-form label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.payroll-rate-form .money-input{height:42px}.payroll-rate-form input{width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;padding:0 10px;font-size:11px;font-weight:850}.payroll-rate-form button{min-height:42px;padding:0 13px}.payroll-payout-control{background:#fff1eb;border:1px solid #e1b5a8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:11px;display:flex}.payroll-payout-control.paid{background:#edf7dc;border-color:#afcc7c}.payroll-payout-control>div{gap:2px;min-width:0;display:grid}.payroll-payout-control span{color:#934b37;text-transform:uppercase;font-size:8px;font-weight:950}.payroll-payout-control.paid span{color:#42652f}.payroll-payout-control strong{font-size:15px}.payroll-payout-control small{color:var(--muted);font-size:7px;line-height:1.4}.payroll-payout-control em{color:#97503c;font-size:7px;font-style:normal;font-weight:850}.payroll-payout-control button{background:var(--forest);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:11px;flex:none;padding:0 14px;font-size:9px;font-weight:900}.payroll-payout-control button.reopen{color:var(--forest);background:#fff;border:1px solid #b9ca9a}.payroll-payout-control button:disabled{opacity:.55;cursor:wait}.payroll-payment-modal{width:min(540px,100vw - 24px)}.payroll-payment-modal form{gap:14px;display:grid}.payroll-payment-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-payment-review article{border:1px solid var(--line);background:var(--warm);border-radius:16px;gap:4px;min-width:0;padding:15px;display:grid}.payroll-payment-review article.adjusted{background:#f1f8df;border-color:#bdcf8c}.payroll-payment-review span,.payroll-payment-review small{color:var(--muted);font-size:9px;font-weight:850;line-height:1.35}.payroll-payment-review strong{font-size:25px;line-height:1}.payroll-final-amount{gap:7px;display:grid}.payroll-final-amount>span:first-child{font-size:10px;font-weight:900}.payroll-final-amount .money-input input{min-height:52px;font-size:18px;font-weight:900}.payroll-final-amount>button{color:var(--forest);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:900;text-decoration:underline}.payroll-payment-confirm{cursor:pointer;background:#f3f8e8;border:1px solid #b8cb8f;border-radius:15px;align-items:flex-start;gap:10px;padding:13px;display:flex}.payroll-payment-confirm input{width:19px;height:19px;accent-color:var(--forest);margin:1px 0 0}.payroll-payment-confirm span{gap:3px;display:grid}.payroll-payment-confirm strong{font-size:10px}.payroll-payment-confirm small{color:var(--muted);font-size:8px;line-height:1.45}.payroll-tip-details{border-top:1px solid var(--line);margin-top:11px;padding-top:10px}.payroll-tip-details summary{color:#4f5f54;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:850;display:flex}.payroll-tip-details>div{gap:5px;margin-top:8px;display:grid}.payroll-tip-details p{background:#f4f5ef;border-radius:9px;justify-content:space-between;gap:12px;margin:0;padding:8px;font-size:8px;display:flex}.payroll-loading{border:1px dashed var(--line);min-height:230px;color:var(--muted);border-radius:20px;align-content:center;place-items:center;gap:8px;margin-top:13px;display:grid}.payroll-loading span{font-size:26px}.payroll-loading p{margin:0;font-size:9px;font-weight:800}.payroll-disclaimer{color:var(--muted);margin:14px 2px 0;font-size:8px;line-height:1.5}.payroll-disclaimer a{color:var(--forest);font-weight:850}.payroll-tip-page{overflow-x:clip}.payroll-tip-hero{background:var(--forest);color:#fff;border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.payroll-tip-hero>div{min-width:0}.payroll-tip-hero p{color:#b8c9bd;margin:3px 0 0;font-size:9px}.payroll-tip-hero h1{margin:3px 0 0;font-size:25px}.payroll-tip-hero>strong{color:var(--leaf);letter-spacing:-.05em;font-size:30px}.payroll-tip-job-list{gap:9px;margin-top:12px;display:grid}.payroll-tip-job-list article{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.payroll-tip-job-list article>span{width:38px;height:38px;color:var(--forest);background:#eef2d8;border-radius:12px;place-items:center;display:grid}.payroll-tip-job-list article>div{gap:4px;min-width:0;display:grid}.payroll-tip-job-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payroll-tip-job-list article small{color:var(--muted);font-size:8px}.payroll-tip-job-list article>strong{color:var(--forest);font-size:14px}.payroll-tip-total{background:var(--leaf);color:var(--forest);border-radius:17px;justify-content:space-between;align-items:center;margin-top:12px;padding:16px 18px;font-size:10px;font-weight:850;display:flex}.payroll-tip-total strong{letter-spacing:-.04em;font-size:22px}.employees-page,.employee-profile-page{overflow-x:clip}.employee-directory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.employee-directory-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:4px;padding:16px;display:grid}.employee-directory-summary span{color:var(--muted);font-size:8px;font-weight:800}.employee-directory-summary strong{letter-spacing:-.05em;font-size:27px}.employee-directory-search{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:13px;padding:0 14px;display:grid}.employee-directory-search>span{color:var(--muted);font-size:20px}.employee-directory-search input{width:100%;height:49px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:11px}.employee-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.employee-directory-card{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;font:inherit;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid;overflow:hidden}.employee-directory-card:hover{border-color:#bcca8b;box-shadow:0 10px 25px #17312614}.employee-directory-card.inactive{opacity:.68}.employee-profile-avatar{background:var(--leaf);width:48px;height:48px;color:var(--forest);border-radius:15px;place-items:center;font-size:13px;font-weight:950;display:grid}.employee-directory-main{gap:3px;min-width:0;display:grid}.employee-directory-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.employee-directory-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.employee-directory-state{color:#657068;text-transform:uppercase;background:#e8ebe4;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.employee-directory-state.working{color:#476222;background:#e3f2a5}.employee-directory-metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.employee-directory-metrics i{background:#f1f3eb;border-radius:10px;gap:2px;padding:9px;font-style:normal;display:grid}.employee-directory-metrics small{color:var(--muted);font-size:7px}.employee-directory-metrics strong{font-size:10px}.employee-directory-open{color:#53695b;grid-column:1/-1;justify-self:end;font-size:8px;font-weight:900}.employee-profile-back{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;font:inherit;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:9px;padding:9px 13px;display:inline-grid}.employee-profile-back>span:first-child{font-size:17px}.employee-profile-back>span:last-child{gap:1px;display:grid}.employee-profile-back strong{font-size:9px}.employee-profile-back small{color:var(--muted);font-size:7px}.employee-profile-hero{background:var(--forest);color:#fff;border:1px solid #ffffff17;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:13px;padding:21px;display:grid}.employee-profile-hero .employee-profile-avatar{border-radius:19px;width:64px;height:64px;font-size:18px}.employee-profile-hero .eyebrow{color:#b9c8bd}.employee-profile-hero h1{letter-spacing:-.055em;margin:2px 0;font-size:29px}.employee-profile-hero p:last-child{color:#c4d1c7;margin:0;font-size:9px}.employee-profile-status{color:#d9e2db;background:#ffffff1c;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.employee-profile-status i{background:#89978e;border-radius:50%;width:7px;height:7px}.employee-profile-status.working{color:var(--leaf)}.employee-profile-status.working i{background:var(--leaf);box-shadow:0 0 0 4px #daff5b1f}.employee-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.employee-profile-summary article{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:4px;padding:15px;display:grid}.employee-profile-summary span,.employee-profile-summary small{color:var(--muted);font-size:8px}.employee-profile-summary strong{letter-spacing:-.04em;font-size:22px}.employee-profile-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);align-items:start;gap:12px;margin-top:12px;display:grid}.employee-profile-form,.employee-profile-sidebar article{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:18px}.employee-profile-form{gap:12px;display:grid}.employee-profile-form label{color:#536157;gap:6px;font-size:8px;font-weight:850;display:grid}.employee-profile-form label>small{color:var(--muted);font-weight:700}.employee-profile-form input,.employee-profile-form select,.employee-profile-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:none;padding:11px 12px;font-size:10px}.employee-profile-form textarea{resize:vertical;min-height:100px}.employee-profile-form .money-input input{border:0}.employee-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-section-heading.compact{border-top:1px solid var(--line);margin-top:6px;padding-top:15px}.employee-section-heading h2{margin:3px 0 0;font-size:17px}.employee-section-heading>span{color:#50642d;text-transform:uppercase;background:#e9f2c6;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.employee-profile-privacy{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.employee-profile-sidebar{gap:12px;display:grid}.employee-profile-sidebar article>div{gap:7px;margin-top:11px;display:grid}.employee-profile-sidebar a{color:var(--forest);background:#eff2e7;border-radius:10px;padding:10px;font-size:9px;font-weight:850;text-decoration:none}.employee-profile-sidebar p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.employee-assignment-list>div{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding-top:8px;display:grid}.employee-assignment-list>div>span{background:var(--leaf);height:35px;color:var(--forest);border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.employee-assignment-list strong,.employee-assignment-list small{display:block}.employee-assignment-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.employee-assignment-list small{color:var(--muted);margin-top:2px;font-size:7px}@media (max-width:720px){.app-shell,.workspace,.content-column,.view-page{width:100%;max-width:100%;overflow-x:clip}.content-column{padding-left:16px;padding-right:16px}.payroll-filter-bar{grid-template-columns:42px minmax(0,1fr) 42px;padding:10px}.payroll-filter-bar>button{height:44px}.payroll-filter-bar select{height:44px;font-size:9px}.owner-compensation-heading{grid-template-columns:auto minmax(0,1fr)}.owner-compensation-heading button{grid-column:1/-1;width:100%}.owner-compensation-total{grid-template-columns:1fr}.payroll-summary{grid-template-columns:1fr 1fr}.payroll-payment-summary,.payroll-payment-review{grid-template-columns:1fr}.payroll-summary article{padding:14px}.payroll-worker-list{grid-template-columns:1fr}.payroll-worker{padding:15px}.payroll-worker>header{grid-template-columns:auto minmax(0,1fr)}.payroll-gross{grid-column:2;justify-items:start}.payroll-worker-metrics{grid-template-columns:1fr 1fr}.payroll-payout-control{flex-direction:column;align-items:stretch}.payroll-payout-control button{width:100%}.payroll-tip-button{grid-column:1/-1}.payroll-warning{grid-template-columns:auto minmax(0,1fr)}.payroll-warning>.payroll-warning-action{grid-column:2;justify-self:start}.payroll-tip-issues-hero{grid-template-columns:1fr;padding:20px}.payroll-tip-issues-hero>span{min-width:0}.payroll-tip-issues-toolbar{flex-direction:column;align-items:stretch}.payroll-tip-issues-toolbar button{width:100%}.payroll-tip-issue-list article{grid-template-columns:auto minmax(0,1fr);padding:14px}.payroll-tip-issue-amount{grid-column:2;justify-items:start}.payroll-tip-issue-actions{grid-column:1/-1}.payroll-tip-issue-actions button{flex:1 1 0}.timesheet-employee-summary,.employee-directory-summary{grid-template-columns:1fr 1fr}.employee-directory-summary article:last-child{grid-column:1/-1}.employee-directory-grid{grid-template-columns:1fr}.employee-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:17px}.employee-profile-hero .employee-profile-avatar{width:52px;height:52px}.employee-profile-hero h1{font-size:23px}.employee-profile-status{grid-column:2;justify-self:start}.employee-profile-summary{grid-template-columns:1fr 1fr}.employee-profile-summary article:last-child{grid-column:1/-1}.employee-profile-layout{grid-template-columns:1fr}.employee-profile-form{padding:15px}.dashboard-crew-glance{grid-template-columns:1fr;gap:10px}.dashboard-crew-glance>div:first-child{min-width:0}.one-hand-modal{width:100%;max-height:96svh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:23px 23px 0 0}.booking-window{grid-template-columns:1fr 1fr}.booking-window label:first-child{grid-column:1/-1}.booking-details-fields .form-row{grid-template-columns:1fr 1fr}.sticky-actions{bottom:calc(-16px - env(safe-area-inset-bottom));margin-right:-16px;margin-bottom:calc(-16px - env(safe-area-inset-bottom));margin-left:-16px;padding-left:16px;padding-right:16px}.job-title-row{align-items:flex-start}.job-title-row>div{min-width:0}.job-title-row h3,.schedule-job-openable h3{overflow-wrap:anywhere;max-width:100%}.job-actions,.schedule-quick-actions{min-width:0}.schedule-time-off{grid-template-columns:1fr;gap:11px}.time-off-summary{grid-template-columns:repeat(3,1fr);gap:7px}.time-off-summary article{padding:12px}.time-off-summary strong{font-size:23px}.time-off-card{grid-template-columns:auto minmax(0,1fr)}.time-off-actions{grid-column:1/-1}.time-off-actions button{flex:1;min-height:42px}.schedule-job-openable,.schedule-job-openable>div:first-of-type{min-width:0}.ad-connection-groups{grid-template-columns:1fr}.tablet-login-page .login-panel{min-height:100svh;padding:calc(52px + var(--app-safe-top)) 18px calc(28px + env(safe-area-inset-bottom));grid-template-rows:auto;place-items:start center}.tablet-login-page .login-card{width:min(480px,100%)}.tablet-login-page .login-mobile-logo{margin-bottom:24px}.tablet-login-page .login-card h2{max-width:360px;font-size:clamp(34px,10vw,44px);line-height:1.02}.tablet-login-page .team-login-form{padding:16px}.en-route-actions{grid-template-columns:1fr}.tablet-clock-page{padding:calc(18px + var(--app-safe-top)) 14px calc(22px + env(safe-area-inset-bottom))}.tablet-clock-time{margin:36px auto 22px}.tablet-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tablet-employee-grid>button{border-radius:17px;min-height:132px;padding:14px 8px}.tablet-employee-grid>button strong{font-size:13px}}@media (max-width:390px){.booking-details-fields .form-row,.tablet-employee-grid{grid-template-columns:1fr}}@media (max-width:1120px){.workspace{grid-template-columns:1fr}.right-rail{display:none}.stats-grid.thirds{grid-template-columns:1fr 1fr}.stats-grid.thirds>article:last-child{grid-column:1/-1}}@media (max-width:900px){.automation-profile{grid-template-columns:1fr 1fr}.automation-profile>div{grid-column:1/-1}.automation-profile .secondary-button{align-self:end}}.owner-native-login{border:1px solid var(--line);background:#f8f9f3;border-radius:17px;gap:12px;margin-top:20px;padding:16px;display:grid}.owner-native-login label{color:#526158;gap:6px;font-size:9px;font-weight:850;display:grid}.owner-native-login input{border:1px solid var(--line);width:100%;min-height:49px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;padding:0 13px;font-size:16px}.owner-native-login input:focus{border-color:#81915e;box-shadow:0 0 0 3px #7e97501f}.owner-native-login>button{background:var(--forest);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.owner-native-login>button span{color:var(--leaf);font-size:18px}.owner-forgot-link{color:#587547;text-align:center;font-size:8px;font-weight:850}.owner-account-panel{background:linear-gradient(135deg,#f6fbe9,#fffef8);border-color:#b8ca83;grid-column:1/-1;gap:15px;display:grid}.owner-account-panel h2{margin:4px 0 7px}.owner-activation-form{gap:12px;display:grid}.owner-activation-form label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.owner-activation-form label small{font-size:7px;font-weight:650}.owner-activation-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:16px}.owner-account-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-account-status>span{color:var(--muted);background:#e8ebe4;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.owner-account-status>span.connected{color:#456323;background:#e3f4c5}.account-success{color:#34541f;background:#e5f5c7;border-radius:11px;margin:0;padding:11px;font-size:9px;line-height:1.5}.account-verification-status{text-align:center;align-content:center}.account-verification-status>span{background:var(--leaf);width:62px;height:62px;color:var(--forest);border-radius:20px;place-items:center;margin:auto;font-size:26px;font-weight:950;display:grid}.account-verification-status h2,.account-verification-status p{margin:0}.account-verification-status p{color:var(--muted)}@media (max-width:700px){.owner-activation-form .form-row{grid-template-columns:1fr}.owner-account-status{display:grid}}@media (max-width:720px){body{background:var(--paper)}input,select,textarea,[contenteditable=true]{font-size:16px!important}.workspace-error,.report-mode-switch{flex-direction:column;align-items:stretch}.report-mode-switch>div:last-child{width:100%}.report-mode-switch button{flex:1;min-height:44px}.activity-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-command-modal{max-height:96vh;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.job-command-grid{grid-template-columns:1fr}.job-actual-revenue{grid-template-columns:1fr 1fr}.job-actual-revenue>div.total{grid-column:1/-1}.multi-day-job-heading{flex-direction:column;align-items:stretch}.multi-day-job-heading button{width:100%}.multi-day-job-metrics{grid-template-columns:1fr 1fr}.multi-day-job-metrics span:last-child{grid-column:1/-1}.job-edit-modal{width:100%;max-height:96vh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.truck-picker>div{grid-template-columns:1fr}.job-command-sticky{bottom:calc(-84px - env(safe-area-inset-bottom));margin:15px -20px calc(-84px - env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr))}.job-command-sticky a,.job-command-sticky button{min-height:54px;padding:6px 4px}.customer-command-modal{max-height:96vh}.customer-financials{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-awards{grid-template-columns:1fr 1fr}.login-page{background:radial-gradient(circle at 80% 0, #dfff731f, transparent 32%), var(--paper);display:block}.login-story{display:none}.login-panel{min-height:100svh;padding:calc(34px + var(--app-safe-top)) 24px calc(22px + env(safe-area-inset-bottom));align-items:center}.login-mobile-logo{display:grid}.login-card h2{font-size:38px}.login-card>p:nth-of-type(2){max-width:340px}.login-primary{min-height:57px}.login-trust{gap:8px;display:grid}.login-panel footer{text-align:center;align-self:end}.side-nav{display:none}.workspace{margin-left:0;display:block}.mobile-header{z-index:10;min-height:calc(57px + var(--app-safe-top));border-bottom:1px solid var(--line);padding:calc(12px + var(--app-safe-top)) calc(18px + env(safe-area-inset-right,0px)) 12px calc(18px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef9f5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-header .brand{font-size:18px}.mobile-header .brand-mark{border-radius:10px 10px 10px 3px;width:32px;height:32px;font-size:17px}.desktop-back-button{display:none}.mobile-header-leading .brand{min-width:0}.mobile-header-leading .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace.full-view .content-column{width:auto}.content-column{width:auto;padding:28px 18px calc(94px + env(safe-area-inset-bottom))}.welcome-row{align-items:flex-end}.welcome-row .quick-lead-button{place-items:center;gap:0;display:grid}.welcome-row .quick-lead-button .quick-lead-icon{flex-basis:20px;width:20px;height:20px}.welcome-row .quick-lead-button .quick-lead-label{display:none}.dashboard-timeclock-widget{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:22px;padding:15px}.dashboard-timeclock-icon{border-radius:14px 14px 14px 5px;width:44px;height:44px;font-size:21px}.dashboard-timeclock-copy h2{font-size:16px}.dashboard-clock-button{grid-column:1/-1;width:100%;min-height:48px}h1{font-size:34px}.welcome-copy{max-width:240px}.primary-button{border-radius:14px;justify-content:center;gap:0;width:46px;height:46px;padding:0;font-size:0}.primary-button span{font-size:24px}.primary-button .button-plus-icon{font-size:0}.daily-brief{border-radius:20px;grid-template-columns:auto 1fr;gap:15px;margin-top:28px;padding:18px}.brief-orb{width:48px;height:48px}.brief-button{display:none}.brief-copy h2{font-size:15px}.brief-copy p:last-child{display:none}.section-block{margin-top:31px}.job-card{grid-template-columns:48px 13px 1fr;gap:8px;padding:18px 0}.job-time strong{font-size:12px}.job-details h3{font-size:15px}.job-price{font-size:13px}.status-pill{margin:0 0 5px;display:table}.dashboard-job-filters{gap:5px}.dashboard-job-filters button{gap:4px;padding:0 5px;font-size:8px}.job-actions{grid-template-columns:minmax(0,1fr)}.job-actions.read-only{width:100%}.bottom-nav{z-index:30;border-top:1px solid var(--line);padding:7px 6px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffef9f2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#7c847e;cursor:pointer;min-height:48px;font:inherit;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:2px;font-weight:780;display:grid}.bottom-nav-icon{color:#7c847e;border-radius:10px;place-items:center;min-width:34px;height:27px;display:grid}.bottom-nav-label{font-size:8px;line-height:1}.bottom-nav button.active{color:var(--forest)}.bottom-nav button.active .bottom-nav-icon{color:var(--forest);background:#e5ff9c}.bottom-nav.manager-bottom-nav{grid-template-columns:repeat(2,1fr)}.view-title-row{align-items:flex-end;margin-bottom:26px}.view-title-row h1{font-size:34px}.view-title-row p:last-child{max-width:240px;font-size:12px}.messages-page .view-title-row{align-items:center}.messages-page .view-title-row p:last-child{max-width:190px}.message-title-actions{flex-direction:column-reverse;align-items:flex-end}.message-unread-summary{flex:none;padding:9px 11px}.message-sync-error{grid-template-columns:auto minmax(0,1fr)}.message-sync-error button{grid-column:1/-1;min-height:44px}.message-inbox{grid-template-columns:1fr;min-height:calc(100vh - 230px)}.message-thread-panel{border-right:0}.message-thread-list{max-height:calc(100vh - 370px)}.message-conversation{min-height:calc(100vh - 230px);display:none}.message-inbox.has-active-thread .message-thread-panel{display:none}.message-inbox.has-active-thread .message-conversation{display:grid}.message-back-button{display:block}.message-conversation>header{padding:12px}.message-conversation>header a{padding:8px 9px}.message-history{min-height:330px;padding:18px 14px}.message-bubble{max-width:88%}.message-compose{grid-template-columns:1fr;padding:12px}.message-compose>button{min-height:44px}.message-attach-button{grid-template-columns:auto auto;justify-content:center;gap:5px;min-width:0;min-height:42px}.message-contact-list{max-height:190px}.view-title-row .primary-button{width:46px;height:46px;font-size:0}.lead-title-actions{align-items:stretch}.lead-read-all-button{min-height:46px;padding:0 12px;font-size:10px}.view-title-row .secondary-button{display:none}.timesheets-page .view-title-row{align-items:start;display:grid}.timesheet-title-actions{justify-content:space-between;width:100%}.view-title-row .add-time-punch-button{gap:7px;width:auto;min-width:148px;padding:0 14px;font-size:11px}.view-title-row .add-time-punch-button span{font-size:19px}.manager-lock{white-space:normal;text-align:center;max-width:120px}.timesheet-filter-bar{display:grid}.timesheet-filter-bar>label{min-width:0}.timeclock-title-row{align-items:flex-end;display:flex}.timeclock-title-actions{flex-direction:column;flex:none;align-items:stretch}.timeclock-title-actions .team-job-alert-button{max-width:132px;padding:8px 10px}.timeclock-title-row .refresh-button{border-radius:13px;gap:6px;width:auto;height:44px;padding:0 12px;font-size:9px;display:inline-flex}.timeclock-title-row .refresh-button svg{display:block}.live-labor-card{border-radius:21px;padding:18px}.live-labor-heading>div>strong{font-size:36px}.server-status{min-height:29px;padding:0 9px}.labor-kpis{gap:6px}.labor-kpis article{border-radius:14px;padding:11px 9px}.labor-kpis strong{font-size:17px}.crew-heading.compact{margin-top:24px}.employee-clock-list>article{grid-template-columns:minmax(0,1fr) 86px}.employee-clock-main{padding-left:11px}.managed-clock-button{width:calc(100% - 10px);margin-right:10px;padding:0 8px}.tablet-clock-shortcut{grid-template-columns:1fr}.tablet-clock-shortcut>button{display:none}.labor-sheet{max-height:86vh;padding-left:16px;padding-right:16px}.labor-sheet .primary-button.wide{border-radius:13px;width:100%;height:46px;font-size:10px}.labor-breakdown-head,.labor-breakdown-table>div{grid-template-columns:minmax(0,1fr) 62px 72px}.labor-pay-components{grid-template-columns:1fr}.clock-action-confirm .primary-button{border-radius:13px;width:auto;height:46px;padding:0 14px;font-size:10px}.timesheet-summary{grid-template-columns:1fr}.timesheet-summary>div{grid-template-columns:1fr 1fr}.timesheet-table{background:0 0;border:0;overflow:visible}.timesheet-row.header{display:none}.timesheet-row{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:9px;padding:13px}.timesheet-row>span:first-child{grid-column:1/3}.timesheet-row>span:nth-child(2){color:var(--muted);grid-column:1/3;font-size:9px}.timesheet-row>span:nth-child(3):before{content:"In ";color:var(--muted)}.timesheet-row>span:nth-child(4):before{content:"Out ";color:var(--muted)}.timesheet-row>strong{grid-area:3/3}.timesheet-row>span:last-of-type{grid-area:1/3}.edited-note{grid-column:1/-1}.manual-punch-time-grid,.settings-layout,.access-role-grid{grid-template-columns:1fr}.settings-panel{padding:18px}.settings-panel .primary-button{width:100%;font-size:11px}.notification-event-list{grid-template-columns:1fr}.notification-settings-actions{grid-template-columns:1fr;display:grid}.notification-settings-actions button{width:100%}.price-book-panel{grid-column:auto}.price-book-list form,.price-book-add{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding-bottom:10px}.price-book-list form>input:first-child,.price-book-add>input:first-child{grid-column:1/-1}.price-book-list button,.price-book-add .primary-button{min-height:46px}.settings-employee-list>div{grid-template-columns:auto minmax(0,1fr) auto}.settings-employee-list>div>span:nth-child(3){display:none}.more-backdrop{display:flex}.checkout-heading{gap:14px;margin-bottom:20px;display:grid}.checkout-heading h1{font-size:34px}.checkout-heading p:last-child{font-size:11px}.square-receipt-modal{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.receipt-share-grid{grid-template-columns:1fr}.receipt-share-action{min-height:54px}.square-receipt-modal .receipt-done{width:100%}.checkout-provider{justify-self:start}.checkout-layout{grid-template-columns:1fr}.checkout-workspace{padding:12px}.checkout-tabs button{padding:10px 6px}.category-list{grid-template-columns:1fr}.category-list button{grid-template-columns:auto minmax(0,1fr) auto auto}.service-list>button{grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px}.service-list>button>span:nth-child(2) strong{font-size:10px}.service-badge{width:43px;height:43px}.number-pad button{min-height:70px}.ticket-panel{padding:15px;position:static}.ticket-items{min-height:120px}.empty-ticket{min-height:110px}.charge-button{bottom:calc(68px + env(safe-area-inset-bottom));z-index:5;position:sticky;box-shadow:0 10px 28px #17312633}.receipts-page .view-title-row{align-items:start;display:grid}.receipts-page .view-title-row>div:first-child p:last-child{max-width:none}.receipt-title-actions{width:100%}.expense-add-button,.receipt-scan-button{flex:1;justify-content:center;min-height:46px;padding:9px 11px;font-size:11px}.receipt-scan-button span{width:24px;height:24px}.receipt-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.receipt-summary article{padding:12px 9px}.receipt-summary strong{font-size:19px}.recurring-expense-library{padding:14px}.recurring-expense-heading{align-items:start}.recurring-expense-heading p:last-child{max-width:220px}.recurring-expense-heading>button{white-space:normal;max-width:112px;min-height:42px;padding:8px 10px;font-size:8px}.recurring-expense-list>article{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.recurring-icon{grid-row:1/3}.recurring-main{grid-area:1/2}.recurring-next{grid-area:2/2}.recurring-expense-list>article>b{grid-area:1/3}.recurring-actions{grid-area:3/2/auto/4;justify-content:flex-end}.recurring-actions button{flex:1;min-height:35px}.recurring-expense-empty{grid-template-columns:auto 1fr}.recurring-expense-empty>button{grid-column:1/-1;min-height:40px}.scanner-connect-banner{grid-template-columns:auto minmax(0,1fr)}.scanner-connect-banner button{grid-column:1/-1;width:100%}.receipt-review{grid-template-columns:1fr}.receipt-review-image{border-right:0;border-bottom:1px solid var(--line);min-height:300px}.receipt-review form{padding:17px}.receipt-review .primary-button{width:auto;height:auto;padding:11px 13px;font-size:10px}.expense-toolbar{grid-template-columns:1fr 1fr}.expense-toolbar label:first-child{grid-column:1/-1}.expense-toolbar button{min-height:46px}.expense-list{background:0 0;border:0;overflow:visible}.expense-list-header{display:none}.expense-list-row{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-height:0;margin-bottom:8px;padding:13px}.expense-list-row:first-of-type{border-top:1px solid var(--line)}.expense-list-row>time{display:none}.expense-vendor{grid-area:1/1}.expense-vendor strong{font-size:12px}.expense-vendor small{display:block}.expense-category-badge{grid-area:2/1}.expense-receipt-status{grid-area:3/1}.expense-list-row>b{grid-area:1/2;font-size:14px}.expense-row-actions{grid-area:2/2/4;align-self:end}.expense-row-actions button{min-height:34px;padding:7px 10px}.receipt-grid{grid-template-columns:1fr 1fr;gap:8px}.receipt-grid img{height:145px}.receipt-grid>button>span{padding:10px}.receipt-image-modal{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.receipt-image-details{grid-template-columns:1fr}.stats-page{gap:13px}.stats-hero{border-radius:20px;grid-template-columns:1fr;align-items:start;gap:18px;padding:20px}.stats-hero h1{font-size:34px}.stats-period{min-width:0}.stats-date-filter{padding:8px;overflow:hidden}.stats-preset-buttons{scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.stats-preset-buttons::-webkit-scrollbar{display:none}.stats-preset-buttons button{flex:none;min-height:42px;padding:0 13px}.lead-live-note{flex-direction:column;align-items:flex-start;gap:5px}.stats-custom-dates{grid-template-columns:1fr 1fr}.stats-custom-dates>span{display:none}.stats-source-row{align-items:flex-start}.stats-source-row>span{display:none}.stats-source-row .stats-readonly-badge{justify-content:center;width:100%;display:inline-flex}.stats-source-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.stats-source-row .stats-cash-button{text-align:center;width:100%}.stats-source-row button{text-align:left;width:auto}.command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.command-kpi{min-height:105px;padding:14px}.command-kpi strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(22px,5.6vw,27px)}.quick-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-stat-row article{border-bottom:1px solid var(--line)}.quick-stat-row article:nth-child(3){border-right:0}.quick-stat-row article:nth-child(n+4){border-bottom:0}.stats-grid.major,.stats-grid.thirds,.stats-grid.manager-ranks{grid-template-columns:minmax(0,1fr)}.stats-grid.thirds>article:last-child{grid-column:auto}.stats-panel{padding:17px}.acquisition-comparison>div{grid-template-columns:minmax(0,1fr)}.revenue-chart{grid-template-columns:repeat(8,minmax(31px,1fr));gap:5px;height:235px;overflow-x:auto}.bar-track{padding:0 3px}.month-column>strong{font-size:8px}.manager-grid{grid-template-columns:1fr}.mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-grid>div:first-child{grid-column:1/-1}.fieldday-live-panel{grid-template-columns:1fr}.live-app-stats{grid-template-columns:1fr 1fr}.live-app-stats span:nth-child(odd){border-left:0;padding-left:0}.integration-card{grid-template-columns:auto 1fr;gap:13px;padding:16px}.connection-state{grid-column:1/-1;justify-self:start}.lead-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px}.lead-title>div{gap:5px;display:grid}.lead-main>p{white-space:normal}.lead-contact{gap:4px;display:grid}.lead-actions{flex-wrap:wrap;grid-column:2}.lead-feed-status{grid-template-columns:1fr}.ads-hero{border-radius:20px;gap:15px;padding:20px;display:grid}.ads-hero h1{font-size:32px}.owner-only-pill{justify-self:start}.ads-source-tabs button{padding:10px 5px;font-size:11px}.ad-connections-drawer>summary{gap:8px;min-height:62px;padding:9px 10px}.ad-connections-box{border-radius:10px;width:34px;height:34px}.ad-connections-drawer>summary>b{padding:5px 7px;font-size:7px}.ad-connections-drawer>summary>i{width:25px;height:25px}.ad-connections-body{padding:0 9px 9px}.ads-connection-strip,.ad-source-comparison{grid-template-columns:1fr}.ads-connection-strip article{flex-wrap:wrap}.ads-connection-strip article div{flex:1}.ads-connection-strip button{margin-left:0}.ad-source-card dl{grid-template-columns:repeat(2,1fr)}.ads-empty-state{grid-template-columns:auto minmax(0,1fr);display:grid}.ads-empty-state button{grid-column:1/-1;width:100%;height:44px;font-size:11px}.ads-account-fields .form-row{grid-template-columns:1fr}.schedule-controls{gap:10px;display:grid}.calendar-nav{grid-template-columns:auto minmax(0,1fr) auto auto}.calendar-nav>div{min-width:0}.calendar-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-range-switch{width:100%}.schedule-range-switch button{padding:10px}.week-strip{grid-template-columns:repeat(7,minmax(72px,1fr));padding-bottom:7px;overflow-x:auto}.day-chip{padding:12px}.schedule-filters{grid-template-columns:1fr 1fr}.schedule-search{grid-column:1/-1}.schedule-list{margin-top:8px}.schedule-list article{grid-template-columns:58px 12px minmax(0,1fr) auto;align-items:start;gap:9px;padding:16px 3px}.schedule-list article>strong{grid-area:1/4;padding-top:2px}.schedule-quick-actions{flex-wrap:wrap;grid-area:2/3/auto/-1;justify-content:flex-start;margin-top:3px}.schedule-quick-actions a,.schedule-quick-actions button{flex:70px;min-height:42px;padding:8px 9px;font-size:10px}.schedule-no-phone{flex:100%}.operations-summary{grid-template-columns:1fr 1fr}.operations-summary article:last-child{grid-column:1/-1}.operations-summary strong{font-size:22px}.operations-toolbar{grid-template-columns:1fr}.billing-title-actions{width:100%}.billing-title-actions button{flex:145px}.billing-sync-row{grid-template-columns:1fr}.billing-sync-row>small{grid-column:auto}.operations-list>article{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}.operations-list>article>strong{grid-area:1/3}.operations-actions{flex-wrap:wrap;grid-column:2/-1}.operations-actions button,.operations-actions a{text-align:center;flex:1}.operations-page>.invoice-table{background:0 0;border:0;overflow:visible}.operations-page .invoice-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-bottom:8px;padding:13px}.operations-page .invoice-row.header{display:none}.billing-page .invoice-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.billing-page .invoice-row>:first-child{grid-column:1}.billing-page .invoice-row>:nth-child(2){grid-area:2/1/auto/-1}.billing-page .invoice-row>:nth-child(3){color:var(--muted);grid-area:3/1;font-size:10px;display:block}.billing-page .invoice-row>:nth-child(4){grid-area:1/2;display:block}.billing-page .invoice-row>:nth-child(5){grid-area:3/2}.billing-page .invoice-row>:nth-child(6){grid-area:1/3/span 3}.transaction-table{background:0 0;border:0;overflow:visible}.transaction-row.header{display:none}.transaction-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:8px;padding:13px}.transaction-row>:first-child{grid-area:1/1}.transaction-row>:nth-child(2){grid-area:2/1/auto/-1}.transaction-row>:nth-child(3){grid-area:3/1}.transaction-row>:nth-child(4){grid-area:1/2}.transaction-row>:nth-child(5){grid-area:3/2}.transaction-row>:nth-child(6){grid-area:1/3/span 3}.customer-grid{grid-template-columns:1fr}.money-grid{grid-template-columns:1fr 1fr}.metric-card.featured{grid-column:1/-1}.invoice-panel{padding:18px;overflow:hidden}.invoice-row{grid-template-columns:.7fr 1.2fr .8fr}.invoice-row>:nth-child(3),.invoice-row>:nth-child(4){display:none}.toast{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none;left:14px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:90vh;padding:23px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.modal .primary-button{width:auto;padding:0 17px;font-size:12px}.integration-guide{grid-template-columns:auto 1fr}.integration-guide a{text-align:center;grid-column:1/-1}.dialpad-dialer-modal{max-height:94vh}.dialpad-frame-shell iframe{height:min(520px,56vh)}.form-row{grid-template-columns:1fr}.address-unit-city{grid-template-columns:.8fr 1.4fr}.address-region-row{grid-template-columns:.8fr 1.2fr}.address-fields input,.address-fields select{font-size:16px}.address-details-heading{gap:3px;display:grid}.address-details-heading small{text-align:left}.outcome-grid{grid-template-columns:1fr 1fr}.clock-page{padding-top:calc(25px + var(--app-safe-top));padding-bottom:calc(25px + env(safe-area-inset-bottom));place-items:start center}.clock-time{margin:43px 0 24px}.clock-form,.clock-result,.personal-clock-action,.personal-timesheet{padding:20px}.automations-page .view-title-row{align-items:start;display:grid}.automation-ready{justify-self:start}.automation-connection-banner{grid-template-columns:auto minmax(0,1fr)}.automation-connection-banner button{grid-column:1/-1;min-height:42px}.automation-summary{align-items:flex-start}.automation-summary>i{display:none}.automation-profile{grid-template-columns:1fr;padding:16px}.automation-profile>div{grid-column:auto}.automation-profile .secondary-button{min-height:44px}.automation-card-list{grid-template-columns:1fr}.automation-card-top{padding:15px 14px 11px}.automation-card blockquote{margin-left:14px;margin-right:14px}.automation-card-bottom{padding-left:14px;padding-right:14px}.automation-edit-modal .primary-button{width:auto}}.inventory-page{gap:18px;min-width:0;display:grid;overflow-x:clip}.inventory-hero{color:#fffdf6;background:#103a2d;border-radius:28px;justify-content:space-between;align-items:end;gap:20px;padding:24px 26px;display:flex;overflow:hidden}.inventory-hero h1{letter-spacing:-.06em;max-width:660px;margin:6px 0 8px;font-size:clamp(2rem,4vw,3.55rem);line-height:.94}.inventory-hero p:not(.eyebrow){color:#d7e5dc;max-width:560px;margin:0;font-size:.86rem;line-height:1.45}.inventory-add{color:#0b2d22;min-width:160px;min-height:56px;font:inherit;background:#d5ff60;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:900;display:inline-flex}.inventory-add span{font-size:1.6rem;line-height:1}.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-kpis article{background:#fffef8;border:1px solid #d8ddcf;border-radius:19px;min-width:0;padding:15px 16px}.inventory-kpis article.leaf{background:#d5ff60;border-color:#d5ff60}.inventory-kpis span{color:#6d776e;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900;display:block}.inventory-kpis strong{color:#0d3025;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1;display:block}.inventory-kpis small{color:#738078;margin-top:6px;font-size:.64rem;font-weight:750;line-height:1.3;display:block}.inventory-kpis article.leaf small{color:#4f632f}.inventory-toolbar{background:#fffef8;border:1px solid #d8ddcf;border-radius:22px;grid-template-columns:minmax(180px,1fr) minmax(160px,auto) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.inventory-toolbar label,.inventory-toolbar label input{width:100%;min-width:0}.inventory-toolbar input{min-height:48px;font:inherit;background:#fafaf3;border:1px solid #d8ddcf;border-radius:14px;padding:0 15px;font-size:16px}.inventory-toolbar select{color:#12372b;width:100%;min-height:48px;font:inherit;background:#fafaf3;border:1px solid #d8ddcf;border-radius:14px;padding:0 38px 0 13px;font-size:.84rem;font-weight:850}.inventory-toolbar>div{gap:6px;display:flex;overflow-x:auto}.inventory-toolbar button{color:#12372b;min-height:46px;font:inherit;white-space:nowrap;background:#fffef8;border:1px solid #d8ddcf;border-radius:14px;padding:0 15px;font-weight:850}.inventory-toolbar button.active{color:#fff;background:#103a2d;border-color:#103a2d}.inventory-error{color:#8b3e24;background:#fff0e9;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-weight:800;display:flex}.inventory-error button{font:inherit;background:0 0;border:0;font-size:1.4rem}.inventory-year-stats{background:#fffef8;border:1px solid #d8ddcf;border-radius:22px;overflow:hidden}.inventory-year-stats>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 18px;list-style:none;display:flex}.inventory-year-stats>summary::-webkit-details-marker{display:none}.inventory-year-stats>summary div{gap:3px;min-width:0;display:grid}.inventory-year-stats>summary span{color:#68766d;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:950}.inventory-year-stats>summary strong{color:#103a2d;overflow-wrap:anywhere;font-size:.92rem}.inventory-year-stats>summary>b{color:#496155;transition:transform .16s}.inventory-year-stats[open]>summary>b{transform:rotate(180deg)}.inventory-year-stats-body{border-top:1px solid #e4e8de;gap:16px;padding:20px;display:grid}.inventory-year-stats-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.inventory-year-stats-heading h2{color:#0d3025;margin:4px 0 0}.inventory-year-stats-heading label{color:#6d776e;text-transform:uppercase;letter-spacing:.1em;gap:5px;font-size:.68rem;font-weight:900;display:grid}.inventory-year-stats-heading select{color:#12372b;min-height:42px;font:inherit;background:#fafaf3;border:1px solid #d4dacf;border-radius:12px;padding:0 34px 0 12px;font-size:.85rem;font-weight:900}.inventory-year-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-year-kpis article{background:#f2f6ea;border-radius:16px;min-width:0;padding:14px}.inventory-year-kpis span{color:#6f7b72;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950;display:block}.inventory-year-kpis strong{color:#103a2d;overflow-wrap:anywhere;margin-top:6px;font-size:1.1rem;display:block}.inventory-category-table{border:1px solid #e0e4db;border-radius:15px;overflow-x:auto}.inventory-category-table-head,.inventory-category-table-row{grid-template-columns:minmax(150px,1fr) 70px 110px 120px;align-items:center;gap:12px;min-width:520px;padding:11px 14px;display:grid}.inventory-category-table-head{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#103a2d;font-size:.62rem;font-weight:950}.inventory-category-table-row{color:#536159;border-top:1px solid #e5e9df;font-size:.78rem}.inventory-category-table-row:first-of-type{border-top:0}.inventory-category-table-row strong{color:#12372b}.inventory-category-empty{color:#6e7971;text-align:center;border:1px dashed #cbd2c6;border-radius:15px;padding:18px;line-height:1.45}.inventory-grid{grid-template-columns:1fr;gap:10px;display:grid}.inventory-swipe-shell{isolation:isolate;background:#a72e27;border-radius:20px;min-width:0;position:relative;overflow:hidden}.inventory-swipe-delete{z-index:0;color:#fff;width:94px;font:inherit;cursor:pointer;background:#a72e27;border:0;place-content:center;justify-items:center;gap:4px;padding:12px 7px;font-size:.72rem;font-weight:950;display:grid;position:absolute;inset:0 0 0 auto}.inventory-swipe-delete span{background:#ffffff29;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.35rem;line-height:1;display:grid}.inventory-swipe-delete:disabled{opacity:.7;cursor:wait}.inventory-card{background:#fffef8;border:1px solid #d8ddcf;border-radius:20px;min-width:0;display:block;overflow:hidden}.inventory-swipe-shell .inventory-card{z-index:1;touch-action:pan-y;width:100%;transition:transform .18s;position:relative}.inventory-swipe-shell .inventory-card.dragging{transition:none}.inventory-swipe-shell.revealed .inventory-card{box-shadow:8px 0 22px #46120e29}.inventory-compact-row{grid-template-columns:112px minmax(0,1fr);min-width:0;display:grid}.inventory-photo{aspect-ratio:1;color:#6d776e;background:#eef1e8;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.inventory-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.inventory-photo i{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#103a2deb;border-radius:999px;padding:7px 10px;font-size:.68rem;font-style:normal;font-weight:900;position:absolute;top:12px;left:12px}.inventory-compact-info{align-content:center;gap:9px;min-width:0;padding:13px 15px;display:grid}.inventory-compact-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.inventory-compact-heading>div{min-width:0}.inventory-compact-heading span{color:#68806e;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:950}.inventory-compact-heading h2{color:#0c2f24;overflow-wrap:anywhere;margin:3px 0 2px;font-size:1.02rem;line-height:1.08}.inventory-compact-heading small{color:#879087;font-size:.62rem;font-weight:800}.inventory-compact-prices{flex-wrap:wrap;flex:none;justify-content:end;gap:5px;display:flex}.inventory-compact-prices>span{text-align:right;background:#f0f2e9;border-radius:9px;gap:1px;padding:5px 7px;display:grid}.inventory-compact-prices small{color:#7c867d;letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:950}.inventory-compact-prices strong{color:#0c2f24;white-space:nowrap;font-size:.82rem}.inventory-marketplace-statuses{flex-wrap:wrap;gap:5px;display:flex}.inventory-marketplace-statuses>span{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:.61rem;font-weight:800;display:inline-flex}.inventory-marketplace-statuses b{font-size:.61rem}.inventory-marketplace-statuses .posted{color:#153b2d;background:#dfffa0}.inventory-marketplace-statuses .sold{color:#153b2d;background:#d5ff60}.inventory-marketplace-statuses .draft,.inventory-marketplace-statuses .planned{color:#52655a;background:#edf1e8}.inventory-marketplace-statuses .not-posted{color:#7d887f;background:#fffef8;border:1px solid #d9ded2}.inventory-compact-status{color:#7b857d;align-items:center;gap:8px;min-width:0;font-size:.68rem;display:flex}.inventory-quick-status{color:#53645a;background:#fffef8;border:1px solid #cdd7c8;border-radius:999px;align-items:center;min-width:112px;min-height:32px;display:inline-flex;position:relative;overflow:hidden}.inventory-quick-status>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-quick-status:after{content:"⌄";pointer-events:none;font-size:.72rem;font-weight:950;position:absolute;top:50%;right:9px;transform:translateY(-56%)}.inventory-quick-status select{-webkit-appearance:none;appearance:none;width:100%;min-height:30px;color:inherit;cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:4px 25px 4px 10px;font-size:.62rem;font-weight:950}.inventory-quick-status.listed,.inventory-quick-status.sold{color:#103a2d;background:#d5ff60;border-color:#bddf61}.inventory-quick-status.pending{color:#684d0d;background:#fff1c7;border-color:#d9b86d;min-width:174px}.inventory-quick-status.archived{color:#727b74;background:#eceee8}.inventory-quick-status:focus-within{outline-offset:2px;outline:3px solid #7e975033}.inventory-quick-status:has(select:disabled){opacity:.72}.inventory-quick-status select:disabled{cursor:default}.inventory-card-details{border-top:1px solid #e5e8df}.inventory-card-details>summary{color:#496155;cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;padding:0 15px;font-size:.7rem;font-weight:900;list-style:none;display:flex}.inventory-card-details>summary::-webkit-details-marker{display:none}.inventory-card-details>summary b{transition:transform .16s}.inventory-card-details[open]>summary b{transform:rotate(180deg)}.inventory-card-body{border-top:1px solid #edf0e8;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.inventory-card-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.inventory-card-heading>div{min-width:0}.inventory-card-heading small{color:#7c857b;font-weight:800}.inventory-card-heading h2{color:#0c2f24;overflow-wrap:anywhere;margin:4px 0;font-size:1.25rem;line-height:1.05}.inventory-card-heading p{color:#727d74;margin:0;font-size:.85rem}.inventory-card-heading>strong{color:#0c2f24;white-space:nowrap;font-size:1.25rem}.inventory-source-job{color:#12372b;cursor:pointer;text-align:left;background:#f4f8eb;border:1px solid #ced9c6;border-radius:14px;gap:3px;width:100%;padding:11px 40px 11px 13px;display:grid;position:relative}.inventory-source-job span{color:#738075;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.inventory-source-job strong{overflow-wrap:anywhere;font-size:.9rem}.inventory-source-job small{color:#6d796f;overflow-wrap:anywhere;font-size:.7rem;line-height:1.35}.inventory-source-job b{color:#496b5a;font-size:.68rem;position:absolute;top:50%;right:12px;translate:0 -50%}.inventory-source-job.unlinked{cursor:default;background:#fbfbf5;border-style:dashed;padding-right:13px}.inventory-comp{background:#f1f7e7;border-radius:14px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.inventory-comp span{color:#657166;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.inventory-comp strong{color:#12372b}.inventory-comp small{color:#6b766c;grid-column:1/-1;line-height:1.35}.marketplace-checks{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:0;display:grid}.marketplace-checks legend{color:#6d776e;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:.7rem;font-weight:900}.marketplace-checks label{cursor:pointer;border:1px solid #d8ddcf;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding:10px;display:grid}.marketplace-checks input{accent-color:#12372b;width:18px;height:18px}.marketplace-checks span{color:#13372c;overflow-wrap:anywhere;font-size:.78rem;font-weight:850}.marketplace-checks small{color:#7c857b;grid-column:2;font-size:.66rem}.inventory-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-actions button,.handoff-actions button{color:#12372b;min-height:43px;font:inherit;overflow-wrap:anywhere;background:#fffef8;border:1px solid #d8ddcf;border-radius:13px;padding:8px 10px;font-size:.78rem;font-weight:900}.inventory-actions button.primary{color:#fff;background:#103a2d;border-color:#103a2d}.inventory-actions button:disabled{opacity:.48}.handoff-actions{gap:7px;display:grid}.inventory-live-link{color:#245b47;font-size:.84rem;font-weight:900}.inventory-sold{color:#12372b;background:#d5ff60;border-radius:14px;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.inventory-sale-pending{color:#684d0d;background:#fff8e5;border:1px solid #d9b86d;border-radius:14px;gap:5px;padding:13px 15px;display:grid}.inventory-sale-pending span{font-size:.75rem;font-weight:900}.inventory-sale-pending strong{font-size:.72rem}.inventory-sale-pending a{color:#173126;margin-top:4px;font-size:.76rem;font-weight:950}.inventory-edit-source{color:#12372b;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd5c5;border-radius:13px;padding:8px 12px;font-size:.78rem;font-weight:900}.inventory-empty{text-align:center;color:#12372b;border:1px dashed #bfc7ba;border-radius:26px;align-content:center;place-items:center;gap:8px;min-height:250px;padding:30px;display:grid}.inventory-empty span{background:#d5ff60;border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.5rem;display:grid}.inventory-empty p{color:#758078;margin:0}.inventory-empty button{color:#fff;min-height:44px;font:inherit;background:#103a2d;border:0;border-radius:13px;padding:0 18px;font-weight:900}.marketplace-policy-card{background:#f7f8ef;border:1px solid #d8ddcf;border-radius:24px;grid-template-columns:minmax(180px,.65fr) minmax(280px,1.5fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.marketplace-policy-card h2{color:#0d3025;margin:6px 0 0}.marketplace-policy-card>p{color:#5f6c62;margin:0;line-height:1.55}.marketplace-policy-card button{color:#12372b;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd5c8;border-radius:14px;padding:0 16px;font-weight:900}.inventory-modal{width:min(640px,100vw - 24px);max-height:min(880px,100dvh - 24px);overflow-y:auto}.inventory-form{gap:14px;display:grid}.inventory-form label{color:#4f5e53;gap:7px;font-size:.78rem;font-weight:900;display:grid}.inventory-form label>small{color:#879087;font-weight:700}.inventory-form input,.inventory-form select,.inventory-form textarea{color:#102f25;width:100%;min-width:0;font:inherit;background:#fbfbf4;border:1px solid #d7dccf;border-radius:14px;padding:13px 14px;font-size:16px}.inventory-form textarea{resize:vertical}.inventory-photo-input{background:#f5f8ec;border:1px dashed #abb8a8;border-radius:16px;padding:16px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-form-note{color:#617064;background:#f0f3e9;border-radius:13px;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.45}.inventory-source-picker{background:#f5f9ed;border:1px solid #cbd8c1;border-radius:17px;gap:7px;padding:14px;display:grid;position:relative}.inventory-source-picker>label{gap:8px}.inventory-source-picker>p{color:#68766b;margin:0;font-size:.72rem;line-height:1.45}.inventory-source-search{align-items:center;display:flex;position:relative}.inventory-source-search>span{z-index:1;color:#597063;font-size:1.15rem;position:absolute;left:13px}.inventory-form .inventory-source-search>input{background:#fff;border-color:#adbea5;padding-left:38px;padding-right:40px}.inventory-source-search>button{color:#244a3a;width:30px;height:30px;font:inherit;background:#e8eee2;border:0;border-radius:50%;font-size:1rem;position:absolute;right:8px}.inventory-source-results{z-index:5;background:#fff;border:1px solid #cbd4c4;border-radius:15px;max-height:270px;padding:7px;position:absolute;top:calc(100% - 8px);left:14px;right:14px;overflow-y:auto;box-shadow:0 18px 45px #1430252e}.inventory-source-results>button{color:#12372b;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 9px;display:flex}.inventory-source-results>button:last-of-type{border-bottom:0}.inventory-source-results>button.selected{background:#eff7df;border-radius:10px}.inventory-source-results span{gap:3px;min-width:0;display:grid}.inventory-source-results span:last-child{text-align:right;flex:none}.inventory-source-results strong{overflow-wrap:anywhere;font-size:.8rem}.inventory-source-results b{font-size:.69rem}.inventory-source-results small{color:#738076;overflow-wrap:anywhere;font-size:.66rem;font-weight:700}.inventory-source-results p{color:#6b776e;margin:0;padding:13px;font-size:.75rem}.ebay-setup{background:#fff;border:1px solid #d8ddcf;border-radius:24px;gap:20px;padding:24px;display:grid}.ebay-setup h2{color:#103a2d;margin:5px 0 6px}.ebay-setup p{color:#667269;margin:0;line-height:1.5}.ebay-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ebay-setup-grid label{color:#4f5e53;gap:6px;font-size:.78rem;font-weight:900;display:grid}.ebay-setup-grid label.wide{grid-column:1/-1}.ebay-setup-grid input,.ebay-setup-grid select{width:100%;min-width:0;min-height:48px;font:inherit;background:#fbfbf4;border:1px solid #d7dccf;border-radius:13px;padding:0 13px;font-size:16px}@media (max-width:1100px){.inventory-grid{grid-template-columns:1fr}.marketplace-policy-card{grid-template-columns:1fr;gap:12px}}@media (max-width:760px){.inventory-page{gap:12px}.inventory-hero{border-radius:22px;gap:15px;padding:18px;display:grid}.inventory-hero h1{font-size:2.1rem}.inventory-hero p:not(.eyebrow){font-size:.76rem}.inventory-add{border-radius:15px;width:100%;min-height:50px}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inventory-kpis article{border-radius:16px;padding:12px}.inventory-kpis span{letter-spacing:.09em;font-size:.58rem}.inventory-kpis strong{font-size:1.4rem}.inventory-kpis small{font-size:.6rem}.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar>div{width:100%}.inventory-toolbar>div button{flex:1}.inventory-year-stats-body{padding:15px}.inventory-year-stats-heading{align-items:start}.inventory-year-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-compact-row{grid-template-columns:88px minmax(0,1fr)}.inventory-photo{min-height:0}.inventory-compact-info{gap:7px;padding:10px 11px}.inventory-compact-heading{gap:7px;display:grid}.inventory-compact-heading h2{font-size:.91rem}.inventory-compact-prices{justify-content:start}.inventory-marketplace-statuses>span{padding:3px 6px;font-size:.55rem}.inventory-marketplace-statuses b{font-size:.55rem}.marketplace-checks{grid-template-columns:1fr}.inventory-actions{grid-template-columns:1fr 1fr}.form-row,.lead-source-editor,.ebay-setup-grid{grid-template-columns:1fr}.ebay-setup-grid label.wide{grid-column:auto}}.inventory-page{gap:12px;padding-bottom:20px}.inventory-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;min-width:0;padding:2px 2px 13px;display:flex}.inventory-header h1{color:var(--forest);letter-spacing:-.055em;margin:3px 0 2px;font-size:clamp(2rem,4vw,3rem);line-height:1}.inventory-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.inventory-header .inventory-add{border-radius:14px;min-width:0;min-height:46px;padding:0 15px}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-kpis article{align-content:start;min-height:108px;padding:13px 14px;display:grid}.inventory-kpis strong{margin-top:7px;font-size:clamp(1.25rem,2.5vw,1.75rem)}.inventory-kpis small{margin-top:auto;padding-top:8px}.inventory-action-queue{width:100%;min-height:62px;color:var(--forest);text-align:left;font:inherit;cursor:pointer;background:#fff6d9;border:1px solid #dfbd66;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.inventory-action-queue.active{background:#eff8d8;border-color:#9dbb57}.inventory-action-queue>span:first-child{background:#f8d86e;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.inventory-action-queue>span:nth-child(2){gap:2px;min-width:0;display:grid}.inventory-action-queue strong{font-size:.85rem}.inventory-action-queue small{color:#786b49;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.35;overflow:hidden}.inventory-ebay-banner{background:#f4f8eb;border:1px solid #cbd6c3;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px 10px 15px;display:flex}.inventory-ebay-banner>span{gap:2px;display:grid}.inventory-ebay-banner strong{color:var(--forest);font-size:.8rem}.inventory-ebay-banner small{color:var(--muted);font-size:.66rem}.inventory-ebay-banner button{border:1px solid var(--forest);min-height:38px;color:var(--forest);font:inherit;background:#fff;border-radius:11px;padding:0 12px;font-size:.72rem;font-weight:900}.inventory-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.inventory-status-tabs button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:46px;color:var(--muted);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.69rem;font-weight:900;display:flex}.inventory-status-tabs button b{min-width:22px;height:22px;color:var(--forest);background:#eef0e8;border-radius:999px;place-items:center;font-size:.62rem;display:grid}.inventory-status-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.inventory-status-tabs button.active b{background:var(--leaf)}.inventory-search-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.inventory-search-row label{border:1px solid var(--line);background:var(--paper);color:#6f7a72;border-radius:14px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 13px;display:flex}.inventory-search-row input{width:100%;min-width:0;color:var(--forest);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.inventory-search-row>button{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--forest);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.72rem;font-weight:900;display:inline-flex}.inventory-search-row>button.active{background:#eff8d8;border-color:#9dbb57}.inventory-search-row>button.icon-only{width:46px;padding:0}.inventory-results-heading{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.inventory-results-heading p{margin:0}.inventory-results-heading strong{color:var(--forest);font-size:.88rem;display:block}.inventory-results-heading button{min-height:36px;color:var(--forest);font:inherit;background:#eef5df;border:0;border-radius:10px;padding:0 10px;font-size:.65rem;font-weight:900}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-card,.inventory-swipe-shell{border-radius:17px}.inventory-item-row{width:100%;min-width:0;min-height:108px;color:var(--forest);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:88px minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:0 12px 0 0;display:grid}.inventory-item-row>.inventory-photo{aspect-ratio:auto;width:88px;min-height:108px}.inventory-item-main{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px 12px;min-width:0;padding:11px 0;display:grid}.inventory-item-title{gap:3px;min-width:0;display:grid}.inventory-item-title>strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.18;display:-webkit-box;overflow:hidden}.inventory-item-title>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.inventory-item-pricing{align-content:start;justify-items:end;display:grid}.inventory-item-pricing strong{font-size:.98rem}.inventory-item-pricing small{color:var(--muted);font-size:.56rem}.inventory-item-pricing.missing{max-width:88px}.inventory-item-pricing.missing strong{color:#9a572f;text-align:right;font-size:.78rem;line-height:1.05}.inventory-item-pricing.missing small{color:#9a572f;font-weight:850}.inventory-item-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;min-width:0;display:flex}.inventory-item-meta i{color:#526159;text-transform:uppercase;background:#edf0e9;border-radius:999px;padding:4px 7px;font-size:.56rem;font-style:normal;font-weight:950}.inventory-item-meta i.listed,.inventory-item-meta i.sold{background:var(--leaf);color:var(--forest)}.inventory-item-meta i.pending{color:#6c5011;background:#fff0c7}.inventory-item-meta>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:.59rem;line-height:1.3;overflow:hidden}.inventory-item-meta em{color:#8a4d2b;text-overflow:ellipsis;white-space:nowrap;background:#fff1dd;border-radius:999px;max-width:100%;padding:4px 7px;font-size:.56rem;font-style:normal;font-weight:850;overflow:hidden}.inventory-load-more{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--forest);font:inherit;border-radius:14px;font-size:.76rem;font-weight:900}.inventory-empty.compact{min-height:120px}.inventory-filter-sheet{background:var(--paper);border-radius:24px;width:min(620px,100vw - 24px);max-height:min(760px,100dvh - 24px);padding:12px 20px 20px;overflow-y:auto;box-shadow:0 24px 70px #112e233d}.inventory-sheet-handle{background:#d4d9cf;border-radius:999px;width:44px;height:5px;margin:0 auto 12px}.inventory-filter-sheet>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.inventory-filter-sheet h2{color:var(--forest);margin:3px 0 0}.inventory-filter-sheet header button{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;display:grid}.inventory-filter-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;display:grid}.inventory-filter-fields label{color:var(--muted);gap:6px;font-size:.7rem;font-weight:900;display:grid}.inventory-filter-fields select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--forest);font:inherit;background:#fafaf3;border-radius:13px;padding:0 36px 0 12px;font-size:16px}.inventory-filter-actions{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:18px;display:grid}.inventory-filter-actions button{border:1px solid var(--line);min-height:46px;color:var(--forest);font:inherit;background:#fff;border-radius:13px;font-size:.75rem;font-weight:900}.inventory-filter-actions button.primary{border-color:var(--forest);background:var(--forest);color:#fff}.inventory-detail-backdrop{align-items:center}.inventory-detail{background:var(--cream);border-radius:26px;width:min(760px,100vw - 24px);max-height:min(900px,100dvh - 24px);overflow:hidden;box-shadow:0 26px 80px #112e2347}.inventory-detail>header{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 18px;display:grid}.inventory-detail>header>div{min-width:0}.inventory-detail>header p{margin:0}.inventory-detail>header h2{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:1.2rem;overflow:hidden}.inventory-detail>header button{border:1px solid var(--line);min-width:42px;min-height:42px;color:var(--forest);font:inherit;background:#fff;border-radius:12px;padding:0 11px;font-size:.72rem;font-weight:900}.inventory-detail-content{overscroll-behavior:contain;gap:12px;max-height:calc(min(900px,100dvh - 24px) - 72px);padding:16px;display:grid;overflow:hidden auto}.inventory-gallery{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,70%);grid-auto-flow:column;gap:9px;display:grid;overflow-x:auto}.inventory-gallery figure{scroll-snap-align:start;background:#e9ede4;border-radius:18px;height:270px;margin:0;overflow:hidden}.inventory-gallery img{object-fit:cover;width:100%;height:100%}.inventory-gallery>div{border:1px dashed var(--line);min-height:150px;color:var(--muted);border-radius:18px;place-items:center;display:grid}.inventory-detail-summary{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.inventory-detail-summary>div{border:1px solid var(--line);background:var(--paper);border-radius:15px;align-content:center;gap:3px;min-height:68px;padding:10px 13px;display:grid}.inventory-detail-summary>div span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.inventory-detail-summary>div strong{font-size:1.15rem}.inventory-detail-summary .inventory-quick-status{min-width:120px;min-height:44px}.inventory-detail-attention{color:#6f5315;background:#fff5d8;border:1px solid #e0bd68;border-radius:15px;align-items:start;gap:10px;padding:11px 13px;display:flex}.inventory-detail-attention div{gap:2px;display:grid}.inventory-detail-attention strong{font-size:.75rem}.inventory-detail-attention span{font-size:.67rem;line-height:1.4}.inventory-detail-section{border:1px solid var(--line);background:var(--paper);border-radius:17px;gap:11px;padding:14px;display:grid}.inventory-detail-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-detail-section-heading>span{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.inventory-detail-section-heading button{border:1px solid var(--line);min-height:34px;color:var(--forest);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:.65rem;font-weight:900}.inventory-detail-section dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.inventory-detail-section dl>div{background:#f4f5ed;border-radius:12px;gap:3px;min-width:0;padding:9px 11px;display:grid}.inventory-detail-section dl>div.wide{grid-column:1/-1}.inventory-detail-section dt{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:900}.inventory-detail-section dd{color:var(--forest);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.4}.inventory-listing-stack{gap:7px;display:grid}.inventory-listing-stack article{background:#f4f5ed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.inventory-listing-stack article>span{color:#657067;text-align:center;background:#e7ebe3;border-radius:999px;min-width:62px;padding:5px 7px;font-size:.55rem;font-weight:900}.inventory-listing-stack article>span.posted,.inventory-listing-stack article>span.sold{background:var(--leaf);color:var(--forest)}.inventory-listing-stack article>span.failed{color:#88462e;background:#ffe4d7}.inventory-listing-stack article>div{gap:2px;min-width:0;display:grid}.inventory-listing-stack strong{font-size:.74rem}.inventory-listing-stack small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.inventory-listing-stack a{color:var(--forest);font-size:.62rem;font-weight:900}.inventory-handoff{border:1px solid var(--line);min-height:42px;color:var(--forest);font:inherit;background:#fff;border-radius:12px;font-size:.7rem;font-weight:900}@media (max-width:900px){.inventory-grid{grid-template-columns:1fr}}@media (max-width:760px){.inventory-header{align-items:center;padding-top:1px}.inventory-header h1{font-size:2rem}.inventory-header p:not(.eyebrow){font-size:.68rem}.inventory-header .inventory-add{width:auto;min-height:44px;padding:0 12px}.inventory-status-tabs{gap:4px;overflow-x:auto}.inventory-status-tabs button{min-width:72px;min-height:44px;padding:0 6px;font-size:.61rem}.inventory-status-tabs button b{min-width:20px;height:20px}.inventory-search-row{grid-template-columns:minmax(0,1fr) auto auto}.inventory-search-row>button{padding:0 10px}.inventory-item-row{grid-template-columns:78px minmax(0,1fr) auto;gap:9px;min-height:100px;padding-right:9px}.inventory-item-row>.inventory-photo{width:78px;min-height:100px}.inventory-item-main{gap:5px 9px;padding:9px 0}.inventory-item-title>strong{font-size:.87rem}.inventory-item-pricing strong{font-size:.9rem}.inventory-item-pricing.missing strong{font-size:.7rem}.inventory-filter-sheet{width:100%;max-height:82dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.inventory-filter-fields{grid-template-columns:1fr}.inventory-detail-backdrop{align-items:end;padding:0}.inventory-detail{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.inventory-detail-content{max-height:calc(94dvh - 72px);padding-bottom:calc(18px + env(safe-area-inset-bottom))}.inventory-gallery{grid-auto-columns:88%}.inventory-gallery figure{height:min(300px,42dvh)}.inventory-detail-summary{grid-template-columns:1fr 1fr}.inventory-detail-summary .inventory-quick-status{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:no-preference){.primary-button,.on-way-button,.icon-button,.nav-link{transition:transform .16s,background-color .16s,box-shadow .16s}.primary-button:hover,.on-way-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #17312633}}@keyframes financial-spin{to{transform:rotate(360deg)}}.seller-login-option{background:#f7f8ef;border:1px solid #c8d1bf;border-radius:15px;margin-top:12px;overflow:hidden}.seller-login-option>button{width:100%;min-height:62px;color:var(--forest);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.seller-login-option>button>span:first-child{background:#dbe7d1;border-radius:12px 12px 12px 4px;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.seller-login-option>button>span:nth-child(2){gap:3px;display:grid}.seller-login-option strong{font-size:11px}.seller-login-option small{color:var(--muted);font-size:8px}.seller-login-fields{border-top:1px solid #d8ddcf;gap:10px;padding:13px;display:grid}.seller-login-fields label{color:#4c5a51;gap:5px;font-size:10px;font-weight:800;display:grid}.seller-login-fields input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:11px;padding:11px 12px;font-size:16px}.seller-login-fields>button{background:var(--forest);color:#fff;font:inherit;border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 13px;font-size:11px;font-weight:850;display:flex}.seller-login-fields>button span{color:var(--leaf)}.seller-admin-page{gap:18px;min-width:0;display:grid;overflow-x:clip}.seller-admin-hero{color:#fff;background:linear-gradient(135deg,#123b2d,#205943);border-radius:26px;justify-content:space-between;gap:24px;padding:28px;display:flex}.seller-admin-hero h1{margin:5px 0 8px;font-size:clamp(30px,4vw,48px)}.seller-admin-hero p:not(.eyebrow){color:#ffffffbf;max-width:720px;margin:0;line-height:1.55}.seller-admin-hero>div:last-child{background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;flex:none;align-content:center;place-items:center;width:110px;display:grid}.seller-admin-hero>div:last-child span{font-size:38px;font-weight:900}.seller-admin-hero>div:last-child small{color:#c9d7cf}.seller-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.seller-admin-kpis article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:7px;padding:18px;display:grid}.seller-admin-kpis article.pending{background:#fff8e5;border-color:#d9b86d}.seller-admin-kpis article.due{background:#fff1eb;border-color:#dfa995}.seller-admin-kpis article.paid{background:#eef8dd;border-color:#a9c779}.seller-admin-kpis span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.seller-admin-kpis strong{font-size:28px}.seller-admin-kpis small{color:var(--muted);font-size:8px}.seller-kpi-link{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:7px;padding:0;display:grid}.seller-kpi-link:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #5275304d}.seller-create-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden}.seller-create-panel summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;list-style:none;display:flex}.seller-create-panel summary span{gap:3px;display:grid}.seller-create-panel summary strong{font-size:16px}.seller-create-panel summary small{color:var(--muted)}.seller-create-panel summary b{background:var(--forest);width:36px;height:36px;color:var(--leaf);border-radius:11px;place-items:center;display:grid}.seller-create-panel form{border-top:1px solid var(--line);background:#f7f7ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.seller-create-panel label,.seller-edit-modal>label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.seller-create-panel input,.seller-edit-modal input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:16px}.seller-create-panel form button{grid-column:3}.seller-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seller-profile-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:17px;position:relative}.seller-profile-grid>article.inactive{opacity:.65}.seller-profile-title{align-items:center;gap:11px;display:flex}.seller-profile-title>span{background:var(--leaf);border-radius:14px 14px 14px 4px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.seller-profile-title div{flex:1;min-width:0}.seller-profile-title h2{margin:0 0 3px;font-size:16px}.seller-profile-title p{color:var(--muted);margin:0;font-size:10px}.seller-profile-title button{border:1px solid var(--line);color:var(--ink);font:inherit;background:#faf9f3;border-radius:10px;padding:8px 11px;font-size:9px;font-weight:850}.seller-profile-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.seller-profile-stats span{background:var(--cream);border-radius:12px;gap:3px;padding:10px;display:grid}.seller-profile-stats small{color:var(--muted);font-size:8px}.seller-profile-stats strong{font-size:16px}.seller-profile-grid article>i{color:#874b37;background:#f5dfd6;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850;position:absolute;top:8px;right:8px}.seller-assignment-panel{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:20px}.seller-assignment-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:end;gap:18px;display:grid}.seller-assignment-heading h2{margin:3px 0 5px;font-size:24px}.seller-assignment-heading p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.seller-assignment-heading label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.seller-assignment-heading input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:12px;padding:0 12px}.seller-assignment-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seller-assignment-filters select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 10px;font-size:10px;font-weight:750}.seller-assignment-list{gap:8px;margin-top:18px;display:grid}.seller-assignment-list article{border-top:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) minmax(210px,.5fr);align-items:center;gap:13px;padding-top:9px;display:grid}.seller-assignment-list article.pending{background:#fff9e7;border:1px solid #ddc477;border-radius:15px;margin-inline:-10px;padding:11px 10px}.seller-assignment-list article.commission-paid{background:#f2f8e7;border:1px solid #abc97b;border-radius:15px;margin-inline:-10px;padding:11px 10px}.seller-assignment-list img,.seller-item-placeholder{background:var(--cream);object-fit:cover;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.seller-assignment-list article>div{gap:3px;min-width:0;display:grid}.seller-assignment-list article>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.seller-assignment-list article>div small{color:var(--muted);font-size:9px}.seller-assignment-list article>div b{color:#4e6d39;font-size:9px}.seller-assignment-list label{color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.seller-assignment-list select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 10px;font-size:10px;font-weight:750}.seller-approval-actions{grid-template-columns:1fr 1fr;gap:7px!important;display:grid!important}.seller-approval-actions button{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7d9cf;border-radius:11px;font-size:9px;font-weight:900}.seller-approval-actions button.approve{border-color:var(--forest);background:var(--forest);color:#fff}.seller-commission-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px!important;display:grid!important}.seller-commission-actions>span{gap:2px;display:grid}.seller-commission-actions small{color:var(--muted);font-size:7px}.seller-commission-actions strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.seller-commission-actions button{min-height:42px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #b7c89a;border-radius:11px;padding:0 11px;font-size:8px;font-weight:900}.seller-commission-actions button.mark-paid{border-color:var(--forest);background:var(--forest);color:#fff}.seller-commission-actions button:disabled{opacity:.55;cursor:wait}.seller-assignment-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin:18px 0 0;padding:18px}.seller-edit-modal{gap:11px;display:grid}.seller-active-check{flex-direction:row;align-items:center;display:flex!important}.seller-active-check input{width:18px;min-height:18px}.seller-dashboard-page{min-height:100svh;color:var(--ink);background:#f5f4ec;padding:0 0 56px}.seller-dashboard-page>header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffef9f0;justify-content:space-between;align-items:center;padding:14px max(22px,50vw - 590px);display:flex;position:sticky;top:0}.seller-dashboard-page>header a{align-items:center;gap:10px;display:flex}.seller-dashboard-page>header a>span{background:var(--leaf);border-radius:12px 12px 12px 4px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:950;display:grid}.seller-dashboard-page>header a div{gap:2px;display:grid}.seller-dashboard-page>header a strong{font-size:18px}.seller-dashboard-page>header a small{color:var(--muted);text-transform:uppercase;font-size:8px}.seller-dashboard-page>header button,.seller-dashboard-hero button{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:10px 13px;font-size:10px;font-weight:850}.seller-dashboard-page>section,.seller-dashboard-page>.form-error{width:min(1180px,100% - 32px);margin-inline:auto}.seller-dashboard-hero{color:#fff;background:linear-gradient(135deg,#11382a,#205943);border-radius:26px;justify-content:space-between;align-items:end;gap:20px;margin-top:24px;padding:30px;display:flex}.seller-dashboard-hero h1{margin:5px 0 8px;font-size:clamp(34px,5vw,58px)}.seller-dashboard-hero p:not(.eyebrow){color:#ffffffbf;max-width:750px;margin:0;line-height:1.55}.seller-dashboard-hero button{color:#fff;background:#ffffff1a;border-color:#fff3;flex:none}.seller-refresh-actions{gap:7px;min-width:190px;display:grid}.seller-refresh-actions button{width:100%}.seller-refresh-actions button:disabled{opacity:.62;cursor:default}.seller-refresh-actions small{color:#ffffffa6;text-align:center;font-size:7px;line-height:1.4}.seller-dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.seller-dashboard-kpis article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:7px;padding:18px;display:grid}.seller-dashboard-kpis article.leaf{background:var(--leaf)}.seller-dashboard-kpis article.pending{background:#fff7df;border-color:#d9b86d}.seller-dashboard-kpis article.due{background:#fff1eb;border-color:#dfa995}.seller-dashboard-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.seller-dashboard-kpis strong{font-size:27px}.seller-dashboard-kpis small{color:var(--muted);font-size:8px}.seller-commission-ledger,.seller-inventory-section{border:1px solid var(--line);background:var(--paper);border-radius:22px;margin-top:16px;padding:20px}.seller-commission-ledger h2,.seller-inventory-heading h2{margin:3px 0 0;font-size:24px}.seller-commission-ledger>p{color:var(--muted)}.seller-commission-ledger>div:last-child{gap:6px;margin-top:15px;display:grid}.seller-commission-ledger article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.seller-commission-ledger article.pending{border-color:#d9b86d}.seller-commission-ledger article.due{border-color:#dfa995}.seller-commission-ledger article.paid{background:#f6faed;border-color:#abc97b}.seller-commission-ledger article>span,.seller-commission-ledger img{background:var(--cream);object-fit:cover;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.seller-commission-ledger article div{gap:2px;display:grid}.seller-commission-ledger article small{color:var(--muted);font-size:8px}.seller-commission-ledger article>b{color:#3f672f}.seller-inventory-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:end;gap:18px;display:grid}.seller-add-inventory{background:var(--forest);color:#fff;min-height:40px;font:inherit;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex}.seller-add-inventory span{color:var(--leaf);font-size:17px;line-height:1}.seller-inventory-search{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:8px;display:grid}.seller-inventory-heading label{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.seller-inventory-heading input,.seller-inventory-heading select{border:1px solid var(--line);min-width:0;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 12px}.seller-inventory-filters{gap:7px;margin:14px 0;display:flex;overflow-x:auto}.seller-inventory-filters button{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:850}.seller-inventory-filters button.active{background:var(--forest);color:#fff}.seller-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seller-inventory-grid>article{border:1px solid var(--line);background:#fbfaf5;border-radius:16px;grid-template-columns:140px minmax(0,1fr);display:grid;overflow:hidden}.seller-inventory-grid>article.assigned{border-color:#9bb86b;box-shadow:0 0 0 2px #9bb86b1f}.seller-inventory-photo{background:#ebece4;min-height:230px;position:relative}.seller-inventory-photo img{object-fit:cover;width:100%;height:100%}.seller-photo-preview{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.seller-photo-preview>span{color:#fff;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11382ae0;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850;position:absolute;bottom:7px;left:7px;right:7px}.seller-inventory-photo>span{place-items:center;height:100%;font-size:34px;display:grid}.seller-inventory-photo i,.seller-inventory-photo b{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:10px}.seller-inventory-photo i{z-index:2;pointer-events:none;background:#ffffffeb;left:10px}.seller-inventory-photo b{z-index:2;background:var(--leaf);pointer-events:none;top:auto;bottom:43px;right:10px}.seller-inventory-copy{gap:6px;padding:12px;display:grid}.seller-inventory-copy>small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.seller-submission-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.seller-submission-line>span{color:var(--muted);text-transform:uppercase;background:#ecece5;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.seller-submission-line>span.mine{color:#456323;background:#e5f5c7}.seller-submission-line button{color:var(--forest);font:inherit;background:#fff;border:1px solid #9cb86d;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:900}.seller-inventory-copy h3{margin:0;font-size:16px}.seller-inventory-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.seller-price-grid{flex-wrap:wrap;gap:6px;display:flex}.seller-price-grid>span{background:#eff0e8;border-radius:10px;gap:2px;min-width:105px;padding:7px 8px;display:grid}.seller-price-grid small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.seller-price-grid strong{font-size:14px}.seller-item-commission{background:#eef6df;border-radius:11px;justify-content:space-between;gap:8px;padding:9px;font-size:9px;display:flex}.seller-item-commission.pending{color:#684d0d;background:#fff1c7}.seller-item-commission.unpaid{color:#803f2d;background:#fff0ea}.seller-item-commission.paid{color:#365326;background:#e5f3d0}.seller-listing-status{background:#f0f1e9;border-radius:12px;gap:6px;padding:9px;display:grid}.seller-listing-status>strong{color:var(--muted);text-transform:uppercase;font-size:8px}.seller-listing-links,.seller-photo-downloads{flex-wrap:wrap;gap:5px;display:flex}.seller-listing-links a,.seller-listing-links span,.seller-photo-downloads a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.seller-listing-links span.listed,.seller-listing-links a{color:#365326;background:#eff8d9;border-color:#a9c878}.seller-listing-links span.not-listed{color:#755a3a;background:#fff8ee;border-color:#d8c5ae}.seller-mark-listed{min-height:35px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #8ba65c;border-radius:9px;font-size:8px;font-weight:900}.seller-photo-downloads a{background:var(--forest);color:#fff}.seller-photo-download-section{gap:5px;display:grid}.seller-photo-download-section>strong{color:var(--muted);text-transform:uppercase;font-size:8px}.seller-photo-downloads>span{color:var(--muted);font-size:8px}.seller-record-sale{background:var(--forest);color:#fff;min-height:42px;font:inherit;border:0;border-radius:11px;font-size:10px;font-weight:900}.seller-inventory-editor{width:min(680px,100vw - 28px);max-height:min(880px,100svh - 28px);overflow-y:auto}.seller-inventory-editor>p:not(.eyebrow){color:var(--muted);line-height:1.5}.seller-inventory-editor label{color:var(--ink);gap:6px;margin-top:12px;font-size:10px;font-weight:850;display:grid}.seller-inventory-editor input,.seller-inventory-editor select,.seller-inventory-editor textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:11px 12px;font-size:16px}.seller-inventory-editor textarea{resize:vertical}.seller-inventory-editor .form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seller-photo-upload{background:#f5faea;border:1px dashed #9cb86d;border-radius:12px;padding:12px}.seller-photo-upload small,.seller-inventory-editor label small,.seller-marketplace-targets small{color:var(--muted);font-size:8px;font-weight:700}.seller-marketplace-targets{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;display:grid}.seller-marketplace-targets legend{padding:0 5px;font-size:10px;font-weight:900}.seller-marketplace-targets label{background:var(--cream);border-radius:9px;align-items:center;gap:7px;margin:0;padding:9px;display:flex}.seller-marketplace-targets input{width:18px;height:18px;padding:0}.inventory-quick-edit{border:1px solid var(--line);min-height:34px;color:var(--forest);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:8px;font-weight:900}.seller-sale-locked{color:var(--muted);text-align:center;background:#e6e8df;border-radius:11px;padding:10px;font-size:9px;font-weight:850}.seller-sale-locked.pending{color:#684d0d;background:#fff1c7}.seller-success{width:min(1180px,100% - 32px);color:var(--ink);background:#eff8d9;border:1px solid #a9bd74;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px auto 0;padding:12px 14px;font-size:10px;font-weight:750;display:flex}.seller-success button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:18px}.seller-sale-modal{gap:14px;display:grid}.seller-sale-modal>p:not(.eyebrow){color:var(--muted);margin:-6px 0 0}.seller-sale-modal>label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.seller-sale-modal input,.seller-sale-modal select{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:16px}.seller-inventory-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;padding:34px}.seller-photo-gallery{z-index:150;overscroll-behavior:contain;color:#fff;padding:0 max(18px,calc((100vw - 980px)/2)) calc(36px + env(safe-area-inset-bottom));touch-action:pan-y;background:#101612;position:fixed;inset:0;overflow:hidden auto}.seller-photo-gallery>header{z-index:2;min-height:calc(72px + var(--app-safe-top));padding:calc(12px + var(--app-safe-top)) 0 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101612e6;border-bottom:1px solid #ffffff29;align-items:center;gap:14px;display:flex;position:sticky;top:0}.seller-photo-gallery>header button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;padding:0 15px;font-size:10px;font-weight:850}.seller-photo-gallery>header div{gap:3px;min-width:0;display:grid}.seller-photo-gallery>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.seller-photo-gallery>header small{color:#ffffff9e;font-size:8px}.seller-photo-gallery>div{gap:22px;padding-top:22px;display:grid}.seller-photo-gallery figure{gap:8px;margin:0;display:grid}.seller-photo-gallery figure img{object-fit:contain;background:#060806;border-radius:18px;width:100%;max-height:calc(100svh - 120px);box-shadow:0 18px 50px #00000047}.seller-photo-gallery figcaption{color:#ffffffa6;text-align:center;font-size:9px}.seller-leaderboard{border:1px solid var(--line);background:var(--paper);border-radius:22px;margin-top:16px;padding:20px}.seller-leaderboard-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.seller-leaderboard-heading h2{margin:3px 0 4px;font-size:24px}.seller-leaderboard-heading p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.seller-leaderboard-heading>span{background:var(--leaf);color:var(--forest);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.seller-leaderboard-list{border:1px solid var(--line);border-radius:14px;margin-top:14px;display:grid;overflow:hidden}.seller-leaderboard-row{border-top:1px solid var(--line);grid-template-columns:52px minmax(150px,1fr) 70px 110px 110px;align-items:center;gap:10px;padding:11px 13px;font-size:10px;display:grid}.seller-leaderboard-row:first-child{border-top:0}.seller-leaderboard-row.heading{color:var(--muted);text-transform:uppercase;background:#eff1e9;font-size:8px;font-weight:900}.seller-leaderboard-row>b{background:var(--cream);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.seller-leaderboard-row:nth-child(2)>b{background:var(--leaf)}.seller-leaderboard-row>strong{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.seller-leaderboard-row>strong small{color:var(--muted);font-size:7px;font-weight:750}.seller-leaderboard-row.owner{background:#f6faed}.sales-partners-page{width:min(960px,100%);padding-bottom:calc(98px + env(safe-area-inset-bottom));gap:14px;margin-inline:auto;display:grid;overflow-x:hidden}.sales-partners-header{justify-content:space-between;align-items:center;gap:18px;padding:4px 2px 2px;display:flex}.sales-partners-header h1{color:var(--forest);letter-spacing:-.055em;margin:5px 0 3px;font-size:clamp(2rem,6vw,3.25rem)}.sales-partners-header p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.sales-partners-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;font-weight:900;display:flex}.owner-lock{color:#51634b;letter-spacing:.02em;text-transform:none;background:#eef2e7;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.sales-partners-help{border:1px solid var(--line);background:var(--paper);width:48px;height:48px;color:var(--forest);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.sales-partners-attention{background:#fff8e3;border:1px solid #e3c46e;border-radius:18px;gap:6px;padding:12px;display:grid}.sales-partners-attention>p{color:#7b5a19;margin:0 3px 3px}.sales-partners-attention button{min-height:46px;color:var(--forest);cursor:pointer;font:inherit;background:#ffffffb8;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.sales-partners-attention button>span{align-items:center;gap:9px;display:flex}.sales-partners-attention button b{font-size:.76rem}.sales-partners-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sales-partners-kpis>article,.sales-partners-kpis>button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:94px;color:var(--forest);text-align:left;border-radius:17px;align-content:space-between;gap:8px;padding:13px;display:grid}.sales-partners-kpis>button{cursor:pointer;font:inherit}.sales-partners-kpis>.attention{background:#fff7dd;border-color:#ddb765}.sales-partners-kpis span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.65rem;font-weight:900;display:flex}.sales-partners-kpis strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,3vw,1.75rem);overflow:hidden}.sales-partners-tabs{border:1px solid var(--line);background:#eef0e8;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.sales-partners-tabs button{min-width:0;min-height:46px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.sales-partners-tabs button.active{background:var(--forest);color:#fff;box-shadow:0 7px 18px #11382a24}.sales-partners-tabs button span{min-width:22px;height:22px;color:var(--forest);background:#ffffffa3;border-radius:999px;place-items:center;font-size:.65rem;display:grid}.sales-partners-panel{border:1px solid var(--line);background:var(--paper);border-radius:22px;gap:13px;padding:18px;display:grid}.sales-partners-panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.sales-partners-panel-heading .eyebrow{margin:0 0 3px}.sales-partners-panel-heading h2{letter-spacing:-.035em;margin:0;font-size:1.35rem}.sales-partners-panel-heading p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:.72rem}.sales-partners-primary{background:var(--forest);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.75rem;font-weight:900;display:inline-flex}.sales-partners-primary.full{width:100%}.sales-partners-search{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fafaf4;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 13px;display:grid}.sales-partners-search input{min-width:0;color:var(--forest);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.sales-partners-list{display:grid}.sales-partner-row{border:0;border-top:1px solid var(--line);width:100%;min-width:0;min-height:78px;color:var(--forest);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:11px;padding:10px 2px;display:grid}.sales-partner-row:first-child{border-top:0}.sales-partner-avatar{background:var(--leaf);width:44px;height:44px;color:var(--forest);border-radius:14px 14px 14px 4px;flex:none;place-items:center;font-size:.78rem;font-weight:950;display:grid}.sales-partner-main{gap:2px;min-width:0;display:grid}.sales-partner-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.sales-partner-main small,.sales-partner-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.sales-partner-due{justify-items:end;gap:2px;display:grid}.sales-partner-due small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:900}.sales-partner-due strong{font-size:.84rem}.sales-partner-due.has-due strong{color:#a65338}.sales-partners-inventory-link{min-height:56px;color:var(--forest);background:#eef2e8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sales-partners-inventory-link span{gap:2px;display:grid}.sales-partners-inventory-link strong{font-size:.75rem}.sales-partners-inventory-link small{color:var(--muted);font-size:.62rem}.sales-partners-empty{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:6px;padding:22px;display:grid}.sales-partners-empty strong{color:var(--forest)}.sales-partners-empty span{font-size:.72rem}.sales-partners-empty button{border:1px solid var(--line);min-height:42px;color:var(--forest);font:inherit;background:#fff;border-radius:11px;margin-top:4px;padding:0 13px;font-size:.7rem;font-weight:900}.sales-partners-loading{color:var(--muted);text-align:center;margin:0;padding:28px}.sale-approval-list{gap:9px;display:grid}.sale-approval-card{background:#fff9e8;border:1px solid #e2c679;border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.sale-approval-card>img,.sale-approval-card>.seller-item-placeholder{object-fit:cover;background:#ecece4;border-radius:12px;place-items:center;width:72px;height:72px;display:grid}.sale-approval-copy{gap:3px;min-width:0;display:grid}.sale-approval-copy .status-badge{color:#70520d;text-transform:uppercase;background:#f6dc92;border-radius:999px;width:max-content;padding:4px 7px;font-size:.55rem;font-weight:950}.sale-approval-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.sale-approval-copy>p{color:var(--muted);margin:0;font-size:.64rem}.sale-approval-copy dl{flex-wrap:wrap;gap:7px 14px;margin:4px 0 0;display:flex}.sale-approval-copy dl div{gap:1px;display:grid}.sale-approval-copy dt{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:900}.sale-approval-copy dd{margin:0;font-size:.65rem;font-weight:850}.sale-approval-actions{grid-template-columns:1fr 1.2fr;gap:6px;display:grid}.sale-approval-actions button{min-height:42px;color:var(--forest);font:inherit;background:#fff;border:1px solid #dac898;border-radius:11px;padding:0 11px;font-size:.66rem;font-weight:900}.sale-approval-actions button.primary{border-color:var(--forest);background:var(--forest);color:#fff}.payout-total{background:var(--forest);color:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:20px;min-height:128px;padding:20px;display:flex}.payout-total .eyebrow{color:#fff9;margin:0 0 4px}.payout-total div{gap:2px;display:grid}.payout-total strong{letter-spacing:-.05em;font-size:clamp(2rem,7vw,3rem)}.payout-total span{color:#ffffffad;font-size:.7rem}.payout-total>svg{color:var(--leaf)}.seller-payout-groups{gap:8px;display:grid}.seller-payout-groups>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 2px 2px;display:grid}.seller-payout-groups article>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.seller-payout-groups article>div:first-child>span:last-child,.seller-payout-groups article>div:nth-child(2){gap:2px;display:grid}.seller-payout-groups small{color:var(--muted);font-size:.62rem}.seller-payout-groups article>div:nth-child(2){justify-items:end}.seller-payout-groups button{background:var(--forest);color:#fff;min-height:42px;font:inherit;border:0;border-radius:11px;padding:0 12px;font-size:.66rem;font-weight:900}.paid-history{border:1px solid var(--line);border-radius:15px;overflow:hidden}.paid-history summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;font-size:.75rem;font-weight:900;list-style:none;display:flex}.paid-history summary span{background:#e9eddf;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.62rem;display:grid}.paid-history>div{border-top:1px solid var(--line);padding:0 12px}.paid-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.paid-history article:first-child{border-top:0}.paid-history article span{gap:2px;min-width:0;display:grid}.paid-history article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.sales-leaderboard-compact{border:1px solid var(--line);border-radius:15px;display:grid;overflow:hidden}.sales-leaderboard-compact article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:9px 12px;display:grid}.sales-leaderboard-compact article:first-child{border-top:0}.leaderboard-rank{background:var(--cream);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.sales-leaderboard-compact article:first-child .leaderboard-rank{background:var(--leaf)}.sales-leaderboard-compact article>span:not(.leaderboard-rank){gap:2px;min-width:0;display:grid}.sales-leaderboard-compact article>span:last-child{justify-items:end}.sales-leaderboard-compact small{color:var(--muted);font-size:.6rem}.sales-partner-modal,.sales-partner-detail{width:min(620px,100vw - 24px);max-height:min(860px,100dvh - 24px);overflow:hidden auto}.sales-partner-modal{gap:12px;display:grid}.sales-partner-modal h2,.sales-partner-detail h2{margin:0;font-size:1.5rem}.sales-partner-modal>p:not(.eyebrow),.sales-partner-modal .modal-note{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.sales-partner-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sales-partner-modal label{color:var(--forest);gap:6px;font-size:.7rem;font-weight:850;display:grid}.sales-partner-modal label small{color:var(--muted);font-size:.58rem;font-weight:700}.sales-partner-modal input,.sales-partner-modal select,.sales-partner-modal textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--forest);font:inherit;background:#fff;border-radius:12px;padding:10px 12px;font-size:16px}.sales-partner-modal textarea{resize:vertical}.sales-partner-modal .danger-button{color:#8e3e28;background:#fff0e9;border:1px solid #c27155}.approval-modal-item,.approval-commission-preview,.payout-modal-total{background:#eff1e9;border-radius:13px;gap:3px;padding:12px;display:grid}.approval-modal-item span,.approval-commission-preview span,.payout-modal-total span,.payout-modal-total small{color:var(--muted);font-size:.65rem}.approval-commission-preview{background:#f1f8df}.payout-modal-total strong{font-size:1.8rem}.partner-detail-title{align-items:center;gap:12px;display:flex}.partner-detail-title>span{background:var(--leaf);border-radius:16px 16px 16px 5px;place-items:center;width:52px;height:52px;font-weight:950;display:grid}.partner-detail-title div{gap:2px;display:grid}.partner-detail-title p{margin:0}.partner-detail-title small{color:var(--muted)}.partner-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:15px 0;display:grid}.partner-detail-stats span{background:#eff1e9;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.partner-detail-stats small{color:var(--muted);text-transform:uppercase;font-size:.58rem}.partner-detail-stats strong{text-overflow:ellipsis;font-size:1rem;overflow:hidden}.partner-detail-contact{gap:5px;margin:0 0 13px;display:grid}.partner-detail-contact div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 2px;display:flex}.partner-detail-contact dt{color:var(--muted)}.partner-detail-contact dd{text-align:right;margin:0;font-weight:800}.partner-recent-sales{margin-top:17px}.partner-recent-sales h3{font-size:1rem}.partner-recent-sales article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.partner-recent-sales article span{gap:2px;display:grid}.partner-recent-sales article small,.partner-recent-sales>p{color:var(--muted);font-size:.62rem}.partner-recent-sales article b{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.57rem}.partner-recent-sales article b.paid{color:#3c5d26;background:#e6f4ce}.partner-recent-sales article b.unpaid{color:#8c452d;background:#fff0e8}.sales-partner-help-list{color:var(--muted);gap:10px;padding-left:22px;line-height:1.45;display:grid}@media (max-width:720px){.sales-partners-page{gap:11px}.sales-partners-kpis{grid-template-columns:1fr 1fr}.sales-partners-kpis>article,.sales-partners-kpis>button{min-height:84px}.sales-partners-tabs{gap:3px}.sales-partners-tabs button{padding:0 4px;font-size:.62rem}.sales-partners-tabs button span{min-width:19px;height:19px}.sales-partners-panel{border-radius:18px;padding:13px}.sale-approval-card{grid-template-columns:56px minmax(0,1fr)}.sale-approval-card>img,.sale-approval-card>.seller-item-placeholder{width:56px;height:56px}.sale-approval-actions{grid-column:1/-1}.seller-payout-groups>article{grid-template-columns:minmax(0,1fr) auto}.seller-payout-groups>article>button{grid-column:1/-1;width:100%}.sales-partner-form-grid{grid-template-columns:1fr}.partner-detail-stats{grid-template-columns:1fr 1fr}}@media (max-width:430px){.sales-partners-header{padding-inline:1px}.sales-partners-header h1{font-size:2.15rem}.sales-partners-header p{font-size:.72rem}.sales-partners-kicker{font-size:.6rem}.sales-partner-row{grid-template-columns:42px minmax(0,1fr) 18px}.sales-partner-avatar{width:40px;height:40px}.sales-partner-due{display:none}.sales-partners-panel-heading h2{font-size:1.2rem}.sales-partners-primary{padding-inline:11px;font-size:.66rem}.sales-partners-tabs button{font-size:.58rem}.sales-partners-tabs button span{display:none}.sales-leaderboard-compact article{grid-template-columns:38px minmax(0,1fr)}.sales-leaderboard-compact article>span:last-child{grid-column:2;justify-items:start}}.seller-inventory-grid{grid-template-columns:1fr;gap:7px}.seller-inventory-grid>article{border-radius:14px;display:block;overflow:hidden}.seller-inventory-compact{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:8px 10px;display:grid}.seller-inventory-compact:hover{background:#f5f8ed}.seller-inventory-thumb{background:#e9ebe2;border-radius:11px;place-items:center;width:64px;height:64px;font-size:22px;display:grid;position:relative;overflow:hidden}.seller-inventory-thumb img{object-fit:cover;width:100%;height:100%}.seller-inventory-thumb i{color:#fff;background:#11382ae0;border-radius:99px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900;position:absolute;bottom:4px;right:4px}.seller-inventory-summary{gap:3px;min-width:0;display:grid}.seller-inventory-summary>small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.seller-inventory-summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.seller-inventory-summary>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.seller-inventory-value{text-align:right;gap:3px;min-width:105px;display:grid}.seller-inventory-value strong{font-size:14px}.seller-inventory-value small{color:var(--muted);font-size:7px}.seller-inventory-chevron{color:#819080;font-size:23px;line-height:1}.seller-item-detail{z-index:140;overscroll-behavior:contain;color:var(--ink);touch-action:pan-y;background:#f5f4ec;position:fixed;inset:0;overflow:hidden auto}.seller-item-detail>header{z-index:3;min-height:calc(72px + var(--app-safe-top));border-bottom:1px solid var(--line);padding:calc(12px + var(--app-safe-top)) max(18px,calc((100vw - 1020px)/2)) 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef9f2;align-items:center;gap:14px;display:flex;position:sticky;top:0}.seller-item-detail>header button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 15px;font-size:10px;font-weight:900}.seller-item-detail>header div{gap:2px;min-width:0;display:grid}.seller-item-detail>header small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.seller-item-detail>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.seller-item-detail-body{width:min(1020px,100% - 32px);padding-bottom:calc(34px + env(safe-area-inset-bottom));gap:14px;margin:20px auto;display:grid}.seller-item-detail-hero{border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px;padding:20px;display:grid}.seller-item-detail-photo{cursor:zoom-in;background:#e9ebe2;border:0;border-radius:17px;min-height:310px;padding:0;position:relative;overflow:hidden}.seller-item-detail-photo img{object-fit:cover;width:100%;height:100%;min-height:310px}.seller-item-detail-photo>span{place-items:center;height:100%;font-size:42px;display:grid}.seller-item-detail-photo i{color:#fff;background:#11382ae6;border-radius:999px;padding:8px;font-size:8px;font-style:normal;font-weight:850;position:absolute;bottom:10px;left:10px;right:10px}.seller-item-detail-hero>div{align-content:start;gap:10px;display:grid}.seller-item-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.seller-item-detail-tags span{color:var(--muted);text-transform:uppercase;background:#e8eae2;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:900}.seller-item-detail-tags span.mine{color:#456323;background:#e5f5c7}.seller-item-detail-hero h1{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.05}.seller-item-detail-hero p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.6}.seller-item-notes{background:var(--cream);border-radius:12px;gap:4px;padding:11px;display:grid}.seller-item-notes strong{text-transform:uppercase;font-size:8px}.seller-item-notes span{color:var(--muted);white-space:pre-wrap;font-size:9px}.seller-item-detail-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seller-item-detail-prices article{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:5px;padding:16px;display:grid}.seller-item-detail-prices small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.seller-item-detail-prices strong{font-size:24px}.seller-item-detail-listings,.seller-item-detail .seller-photo-download-section{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:10px;padding:16px;display:grid}.seller-item-detail-listings h2{margin:3px 0 0;font-size:19px}.seller-item-detail .seller-mark-listed{width:fit-content;padding:0 14px}.seller-item-detail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seller-item-detail-actions button{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;font-size:10px;font-weight:900}.seller-item-detail-actions .seller-record-sale{border-color:var(--forest);background:var(--forest);color:#fff}.seller-dashboard-page>.modal-backdrop{z-index:145}@media (max-width:900px){.seller-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-inventory-grid{grid-template-columns:1fr}}@media (max-width:700px){.seller-admin-hero,.seller-dashboard-hero{padding:23px 20px;display:grid}.seller-refresh-actions{width:100%;min-width:0}.seller-admin-hero>div:last-child{width:100%;min-height:82px}.seller-admin-kpis,.seller-profile-grid,.seller-create-panel form{grid-template-columns:1fr}.seller-create-panel form button{grid-column:auto}.seller-assignment-heading,.seller-inventory-heading,.seller-inventory-search,.seller-assignment-filters{grid-template-columns:1fr}.seller-assignment-list article{grid-template-columns:48px minmax(0,1fr)}.seller-assignment-list article>label,.seller-assignment-list article>.seller-approval-actions,.seller-assignment-list article>.seller-commission-actions{grid-column:1/-1}.seller-dashboard-page>header{min-height:calc(65px + var(--app-safe-top));padding:calc(12px + var(--app-safe-top)) calc(16px + env(safe-area-inset-right,0px)) 12px calc(16px + env(safe-area-inset-left,0px))}.seller-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-inventory-grid>article{display:block}.seller-inventory-compact{grid-template-columns:54px minmax(0,1fr) auto 14px;gap:9px;padding:7px}.seller-inventory-thumb{width:54px;height:54px}.seller-inventory-value{min-width:84px}.seller-inventory-section{padding:14px}.seller-inventory-editor .form-row,.seller-marketplace-targets{grid-template-columns:1fr}.seller-leaderboard-heading{align-items:start;display:grid}.seller-leaderboard-heading>span{width:fit-content}.seller-leaderboard-list{overflow:hidden}.seller-leaderboard-row{grid-template-columns:38px minmax(92px,1fr) 34px 72px 72px;gap:5px;min-width:0;padding:9px 7px;font-size:8px}.seller-item-detail>header{align-items:flex-start;padding-left:14px;padding-right:14px}.seller-item-detail-hero{grid-template-columns:1fr;padding:14px}.seller-item-detail-photo,.seller-item-detail-photo img{min-height:260px}.seller-item-detail-prices{grid-template-columns:1fr 1fr}.seller-photo-gallery{padding-left:12px;padding-right:12px}.seller-photo-gallery>header{align-items:flex-start}}@media (max-width:520px){.seller-inventory-value{min-width:0}.seller-inventory-value small{display:none}.seller-inventory-summary>small{max-width:160px}.seller-item-detail>header button{padding:0 11px;font-size:8px}.seller-item-detail-body{width:min(100% - 20px,1020px);margin-top:10px}.seller-item-detail-prices,.seller-item-detail-actions{grid-template-columns:1fr}}@media (max-width:720px){.content-column,.workspace.full-view .content-column{width:min(100%,100% - 28px)}.modal-backdrop{padding:calc(10px + var(--app-safe-top)) 0 0;align-items:end}.modal{width:100%;max-height:calc(100dvh - 10px - var(--app-safe-top));padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.lead-source-filters,.lead-queue-filters,.customer-type-filters,.time-off-filters,.inventory-toolbar>div,.seller-inventory-filters,.stats-preset-buttons{flex-wrap:wrap;overflow-x:hidden}.lead-source-filters button,.lead-queue-filters button,.customer-type-filters button,.time-off-filters button,.seller-inventory-filters button{flex:auto;min-width:0}.schedule-time-off ul{grid-template-columns:1fr;display:grid;overflow-x:hidden}.schedule-time-off li{width:100%;min-width:0}.modal-actions,.en-route-actions,.modal-actions>*,.en-route-actions>*{min-width:0}}@media (max-width:900px){.workspace-start-form .primary-button,.subscription-card-form .primary-button,.platform-plan-form .primary-button{border-radius:13px;justify-content:center;gap:8px;width:100%;height:auto;min-height:50px;padding:13px 15px;font-size:10px}.workspace-start-form .primary-button span,.subscription-card-form .primary-button span{font-size:18px}}@media (max-width:720px){.stats-reporting-filter{padding:10px}.stats-reporting-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0;display:grid;overflow:visible}.stats-reporting-presets button{text-wrap:balance;width:100%;min-width:0;min-height:46px;padding:6px 5px;font-size:8.5px;line-height:1.15}.stats-reporting-presets button[data-preset=custom]{grid-column:1/-1;min-height:40px}}.leads-page{gap:14px;min-width:0;display:grid}.leads-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.leads-header h1{letter-spacing:-.055em;margin:2px 0 4px;font-size:clamp(34px,5vw,48px)}.leads-header>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:11px;font-weight:720}.leads-header-actions{align-items:center;gap:8px;display:flex}.lead-new-button{background:var(--forest);color:#fff;cursor:pointer;min-height:46px;font:inherit;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:900;display:inline-flex}.lead-new-button svg{color:var(--leaf)}.lead-overflow-menu,.lead-card-menu{position:relative}.lead-overflow-menu>summary,.lead-card-menu>summary{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--forest);cursor:pointer;border-radius:12px;place-items:center;font-size:15px;font-weight:950;list-style:none;display:grid}.lead-overflow-menu>summary::-webkit-details-marker{display:none}.lead-card-menu>summary::-webkit-details-marker{display:none}.lead-overflow-menu>div,.lead-card-menu>div{z-index:14;border:1px solid var(--line);background:var(--paper);border-radius:13px;width:max-content;min-width:180px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 15px 35px #17312629}.lead-overflow-menu>div button,.lead-card-menu>div button{border:0;border-top:1px solid var(--line);min-height:42px;color:var(--forest);cursor:pointer;font:inherit;text-align:left;background:0 0;padding:0 13px;font-size:9px;font-weight:820}.lead-overflow-menu>div button:first-child,.lead-card-menu>div button:first-child{border-top:0}.lead-overflow-menu>div button:hover,.lead-card-menu>div button:hover{background:#f4f6ee}.lead-overflow-menu>div button:disabled,.lead-card-menu>div button:disabled{color:var(--muted);cursor:default}.lead-card-menu>div button.danger{color:#a14431}.lead-mark-all-button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--forest);cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:880;display:inline-flex}.lead-mark-all-button:disabled{color:#98a19b;cursor:default}.lead-integration-alert{color:#76461f;cursor:pointer;text-align:left;background:#fff7e8;border:1px solid #efc59e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;padding:10px 13px;display:grid}.lead-integration-alert>span{gap:2px;display:grid}.lead-integration-alert strong{font-size:10px}.lead-integration-alert small{color:#8f6847;font-size:8px}.lead-integration-alert b{font-size:20px}.lead-search-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.lead-search{background:var(--paper);color:#6d7a70;border:1px solid #cfd5ca;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:50px;padding:0 14px;display:grid;box-shadow:inset 0 1px #fffc}.lead-search:focus-within{border-color:#819967;box-shadow:0 0 0 3px #8199671f}.lead-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.lead-search input::placeholder{color:#929a94}.lead-search button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#edf0e8;border:0;border-radius:50%;place-items:center;font-size:18px;display:grid}.lead-filter-button{border:1px solid var(--line);background:var(--paper);min-height:50px;color:var(--forest);cursor:pointer;font:inherit;border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.lead-filter-button.active{background:#f0f7d9;border-color:#8ca066}.lead-stage-tabs{border:1px solid var(--line);scrollbar-width:none;background:#f0f1e9;border-radius:16px;grid-template-columns:repeat(6,minmax(92px,1fr));gap:5px;padding:5px;display:grid;overflow-x:auto}.lead-stage-tabs::-webkit-scrollbar{display:none}.lead-stage-tabs button{color:#68736b;cursor:pointer;min-height:50px;font:inherit;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;font-size:9px;font-weight:850;display:grid}.lead-stage-tabs button b{min-width:22px;color:var(--forest);background:#e2e5dc;border-radius:999px;padding:3px 6px;font-size:8px}.lead-stage-tabs button.active{background:var(--forest);color:#fff;box-shadow:0 6px 13px #1731261f}.lead-stage-tabs button.active b{background:var(--leaf);color:var(--forest)}.lead-urgency-filters,.lead-closed-filters{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.lead-urgency-filters::-webkit-scrollbar{display:none}.lead-closed-filters::-webkit-scrollbar{display:none}.lead-urgency-filters button,.lead-closed-filters button{border:1px solid var(--line);background:var(--paper);color:#647068;cursor:pointer;min-height:36px;font:inherit;border-radius:999px;flex:none;padding:0 11px;font-size:8px;font-weight:820}.lead-urgency-filters button b{margin-left:3px}.lead-urgency-filters button.active,.lead-closed-filters button.active{color:#8b4028;background:#fff0e7;border-color:#bc744c}.leads-page .lead-source-filters{margin:0;padding:0 0 1px}.leads-page .lead-source-filters button{min-height:38px;padding:0 11px;font-size:9px}.leads-page .lead-source-filters button.active{border-color:var(--forest);background:var(--forest)}.lead-results-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:2px;display:flex}.lead-results-heading>span{align-items:baseline;gap:7px;display:flex}.lead-results-heading strong{font-size:13px}.lead-results-heading small{color:var(--muted);font-size:8px;font-weight:720}.leads-page .lead-list{gap:9px}.lead-card-v2{border-left-width:1px;border-radius:17px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:11px;padding:14px;display:grid}.lead-card-v2.source-hatchflo{border-left:4px solid #ef9963}.lead-card-v2.source-inhouse{border-left:4px solid #47836b}.lead-card-v2.source-instant-quote{border-left:4px solid #d96816}.lead-instant-quote-summary{background:#fff3e9;border:1px solid #efcfb8;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;padding:10px 12px;display:grid}.lead-instant-quote-summary>span{color:#9a4f21;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.lead-instant-quote-summary>strong{color:#6e3514;overflow-wrap:anywhere;max-width:100%;font-size:14px}.lead-instant-quote-summary>small{color:#956d54;grid-column:1/-1;font-size:8px;font-weight:720}.lead-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lead-card-open{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.lead-card-avatar{width:38px;height:38px;color:var(--forest);background:#e4f5a9;border-radius:12px;place-items:center;font-size:9px;font-weight:950;display:grid}.lead-card-open>span:last-child{gap:3px;min-width:0;display:grid}.lead-card-open strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lead-card-open small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:720;overflow:hidden}.lead-status-badge{color:#59675e;letter-spacing:.06em;text-transform:uppercase;background:#edf0e8;border-radius:999px;flex:none;padding:6px 8px;font-size:7px;font-weight:900}.lead-status-badge.warning{color:#8a5a20;background:#fff0d6}.lead-status-badge.urgent{color:#93432d;background:#ffe2d7}.lead-card-summary{gap:3px;padding-left:48px;display:grid}.lead-card-phone{width:fit-content;color:var(--forest)!important;background:0 0!important;border-radius:0!important;padding:0!important;font-size:10px!important;font-weight:850!important}.lead-card-summary strong{color:#51635a;font-size:10px}.lead-card-summary p{color:#56655c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.lead-card-summary>span{color:#80531f;background:#fff1d7;border-radius:999px;width:fit-content;margin-top:3px;padding:5px 7px;font-size:8px;font-weight:820}.lead-card-summary>span.urgent{color:#923f2a;background:#ffe1d6}.lead-quote-media{gap:6px;min-width:0;padding-left:48px;display:grid}.lead-quote-media>span{color:var(--muted);font-size:8px;font-weight:800}.lead-quote-media>span b{min-width:19px;height:19px;color:var(--forest);background:#e4f5a9;border-radius:999px;place-items:center;margin-left:4px;font-size:7px;display:inline-grid}.lead-quote-media>div{gap:6px;min-width:0;display:flex;overflow:hidden}.lead-quote-media a,.lead-quote-media>div>strong{border:1px solid var(--line);width:52px;height:52px;color:var(--forest);background:#eef1e8;border-radius:11px;flex:0 0 52px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.lead-quote-media img,.lead-quote-media video{object-fit:cover;width:100%;height:100%}.lead-quote-media>div>strong{font-size:10px}.lead-quote-media.expanded{border:1px solid var(--line);background:#fafaf5;border-radius:15px;padding:10px}.lead-quote-media.expanded>div{flex-wrap:wrap;overflow:visible}.lead-quote-media.expanded a,.lead-quote-media.expanded>div>strong{flex-basis:60px;width:60px;height:60px}.lead-card-footer{align-items:center;gap:6px;padding-left:48px;display:flex}.lead-card-footer>a,.lead-card-footer>button:not(.lead-card-chevron),.lead-card-menu>summary{border:1px solid var(--line);min-height:40px;color:var(--forest);cursor:pointer;font:inherit;background:#fafaf5;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:8px;font-weight:860;display:inline-flex}.lead-card-footer>button:disabled{color:#9ba29d;cursor:default}.lead-card-footer>.lead-card-book{border-color:var(--forest);background:var(--forest);color:#fff}.lead-card-footer>.lead-card-book svg{color:var(--leaf)}.lead-card-footer>.lead-card-book:disabled{border-color:var(--line);color:#939c96;background:#eceee8}.lead-card-chevron{width:40px;min-height:40px;color:var(--forest);cursor:pointer;background:#eff2e9;border:0;border-radius:11px;place-items:center;margin-left:auto;font-size:22px;display:grid}.lead-card-menu>summary{letter-spacing:1px;min-width:40px;padding:0}.lead-card-menu-trigger{cursor:pointer;width:40px;min-width:40px;font:inherit;letter-spacing:1px;place-items:center;border:1px solid var(--line)!important;min-height:40px!important;color:var(--forest)!important;background:#fafaf5!important;border-radius:11px!important;padding:0!important;font-size:10px!important;font-weight:950!important;display:grid!important}.lead-action-backdrop{z-index:120;padding:max(18px,var(--app-safe-top)) 18px 18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08140e85;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.lead-action-sheet{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);width:min(520px,100%);max-height:min(78dvh,680px);padding:8px 14px calc(14px + env(safe-area-inset-bottom));border-radius:24px;gap:10px;display:grid;overflow-y:auto;box-shadow:0 25px 70px #0a1e144d}.lead-action-sheet>.sheet-handle{justify-self:center}.lead-action-sheet>header{justify-content:space-between;align-items:center;gap:12px;min-height:45px;display:flex}.lead-action-sheet>header>div{gap:2px;min-width:0;display:grid}.lead-action-sheet>header small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.lead-action-sheet>header strong{font-size:15px}.lead-action-sheet>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:720;overflow:hidden}.lead-action-sheet>header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--forest);cursor:pointer;background:#fafaf5;border-radius:50%;place-items:center;display:grid}.lead-action-quote{background:#fff3e9;border:1px solid #efcfb8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:11px 13px;display:grid}.lead-action-quote>span{color:#9a4f21;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.lead-action-quote>strong{color:#6e3514;font-size:14px}.lead-action-quote>small{color:#956d54;grid-column:1/-1;font-size:8px;font-weight:720}.lead-action-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lead-action-shortcuts>a,.lead-action-shortcuts>button{border:1px solid var(--line);min-height:62px;color:var(--forest);cursor:pointer;font:inherit;background:#fafaf5;border-radius:14px;align-content:center;place-items:center;gap:5px;font-size:8px;font-weight:880;text-decoration:none;display:grid}.lead-action-shortcuts>button:disabled{color:#9ba29d;cursor:default}.lead-action-group{border:1px solid var(--line);border-radius:15px;display:grid;overflow:hidden}.lead-action-group>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f1f3ec;padding:8px 14px;font-size:7px;font-weight:900}.lead-action-group>button{border:0;border-top:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--forest);cursor:pointer;font:inherit;text-align:left;padding:0 14px;font-size:10px;font-weight:820}.lead-action-group>button:disabled{color:#98a19b;cursor:default}.lead-action-group.danger-zone>small{color:#9b5b48;background:#fff4ef}.lead-action-group>button.danger{color:#a14431}.job-action-sheet>header>span{gap:2px;min-width:0;display:grid}.job-action-sheet>div{border:1px solid var(--line);border-radius:15px;display:grid;overflow:hidden}.job-action-sheet>div>button{border:0;border-top:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--forest);cursor:pointer;font:inherit;text-align:left;padding:0 14px;font-size:10px;font-weight:820}.job-action-sheet>div>button:first-child{border-top:0}.job-action-sheet>div>button:disabled{color:#98a19b;cursor:default}.job-action-sheet>div>button.closeout{color:var(--forest)}.job-action-sheet>div>button.cancel-appointment{color:#9b5b48}.job-action-sheet>div>button.danger{color:#a14431}.lead-action-cancel{border:1px solid var(--line);min-height:46px;color:var(--forest);cursor:pointer;font:inherit;background:#f1f3ec;border-radius:13px;font-size:9px;font-weight:900}.lead-empty-state{background:#fafbf5;border:1px dashed #bec6b9;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px;display:grid}.lead-empty-state>span{background:var(--leaf);width:40px;height:40px;color:var(--forest);border-radius:12px;place-items:center;display:grid}.lead-empty-state h3{margin:0 0 3px;font-size:13px}.lead-empty-state p{color:var(--muted);margin:0;font-size:9px}.lead-empty-state>button{background:var(--forest);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:11px;padding:0 12px;font-size:8px;font-weight:850}.lead-empty-state>button.secondary{border:1px solid var(--line);color:var(--forest);background:#fff}.lead-filter-backdrop{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08140e80;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.lead-filter-sheet{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100%);max-height:min(88dvh,820px);display:grid;overflow:hidden;box-shadow:0 25px 70px #0a1e1447}.lead-filter-sheet>.more-drag-handle{margin-top:8px}.lead-filter-sheet>header{justify-content:space-between;align-items:center;gap:14px;padding:8px 20px 12px;display:flex}.lead-filter-sheet h2{margin:2px 0 0;font-size:25px}.lead-filter-sheet>header>button{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--forest);cursor:pointer;border-radius:50%;place-items:center;font-size:22px;display:grid}.lead-filter-scroll{gap:15px;padding:0 20px 18px;display:grid;overflow-y:auto}.lead-filter-scroll fieldset{border:0;border-top:1px solid var(--line);gap:9px;margin:0;padding:14px 0 0;display:grid}.lead-filter-scroll fieldset:first-child{border-top:0}.lead-filter-scroll legend{color:var(--forest);padding:0;font-size:10px;font-weight:900}.lead-filter-scroll fieldset>div{flex-wrap:wrap;gap:6px;display:flex}.lead-filter-scroll fieldset button{border:1px solid var(--line);color:#627068;cursor:pointer;min-height:38px;font:inherit;background:#fafaf5;border-radius:999px;padding:0 11px;font-size:8px;font-weight:820}.lead-filter-scroll fieldset button.active{border-color:var(--forest);background:var(--forest);color:#fff}.lead-filter-dates{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.lead-filter-dates label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.lead-filter-dates input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--forest);font:inherit;background:#fff;border-radius:11px;padding:0 10px;font-size:10px}.lead-filter-sheet>footer{border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffef9f5;grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.lead-filter-sheet>footer button{min-height:48px}@media (min-width:900px){.leads-page .lead-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.leads-page{padding-bottom:calc(76px + env(safe-area-inset-bottom));gap:12px}.leads-header{align-items:center}.leads-header h1{font-size:34px}.leads-header>div:first-child>p:last-child{font-size:9px}.lead-new-button{right:17px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:28;border-radius:18px;width:56px;height:56px;min-height:56px;padding:0;position:fixed;box-shadow:0 12px 26px #1731263b}.lead-new-button span{display:none}.leads-page.sheet-open .lead-new-button{visibility:hidden;pointer-events:none}.lead-overflow-menu>div{top:calc(84px + var(--app-safe-top));position:fixed;right:15px}.lead-search-row{grid-template-columns:minmax(0,1fr) 50px}.lead-filter-button{width:50px;padding:0}.lead-filter-button span{display:none}.lead-stage-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;scroll-padding-left:14px;display:flex;overflow-x:auto}.lead-stage-tabs button{flex:0 0 86px;min-width:86px}.leads-page .lead-source-filters{flex-wrap:nowrap;overflow-x:auto}.leads-page .lead-source-filters button{flex:none;min-width:auto}.lead-card-v2{gap:10px;padding:13px}.lead-card-summary,.lead-quote-media,.lead-card-footer{padding-left:0}.lead-card-footer{grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.lead-card-footer>a,.lead-card-footer>button:not(.lead-card-chevron),.lead-card-menu>summary{min-width:0;padding:0 7px}.lead-card-chevron{display:none}.lead-card-menu>div{z-index:100;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;position:fixed;left:14px}.lead-mark-all-button{width:44px;padding:0}.lead-mark-all-button span{display:none}.lead-action-backdrop{padding:calc(8px + var(--app-safe-top)) 0 0}.lead-action-sheet{border-radius:24px 24px 0 0;width:100%}.lead-empty-state{grid-template-columns:auto minmax(0,1fr)}.lead-empty-state>button{grid-column:1/-1;width:100%}.lead-filter-backdrop{padding:calc(8px + var(--app-safe-top)) 0 0}.lead-filter-sheet{width:100%;max-height:calc(100dvh - 8px - var(--app-safe-top));border-radius:24px 24px 0 0}.lead-filter-scroll,.lead-filter-sheet>header,.lead-filter-sheet>footer{padding-left:16px;padding-right:16px}}.schedule-page-v2{gap:11px;width:min(100%,1100px);margin:0 auto;display:grid}.schedule-page-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.schedule-page-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,40px)}.schedule-page-header p{color:var(--muted);margin:3px 0 0;font-size:10px;font-weight:720}.schedule-new-button{background:var(--forest);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 9px 22px #17312629}.schedule-new-button svg{color:var(--leaf)}.schedule-date-navigator{border:1px solid var(--line);background:var(--paper);box-shadow:var(--fd-shadow-soft);border-radius:15px;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:6px;padding:5px;display:grid}.schedule-date-navigator>button{min-height:44px;color:var(--forest);cursor:pointer;background:#f3f4ed;border:0;border-radius:11px;place-items:center;display:grid}.schedule-date-navigator>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 7px;font-size:12px;overflow:hidden}.schedule-date-navigator>button.today{background:var(--forest);color:#fff;min-width:62px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.schedule-view-tabs{background:#e9ebe3;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.schedule-view-tabs button{color:#69736d;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:0;border-radius:10px;font-size:9px;font-weight:850}.schedule-view-tabs button.active{background:var(--paper);color:var(--forest);box-shadow:0 4px 12px #17312614}.schedule-week-strip{scrollbar-width:none;gap:5px;width:100%;min-width:0;padding:1px 1px 5px;scroll-padding:0 12px;display:flex;overflow-x:auto}.schedule-week-strip::-webkit-scrollbar{display:none}.schedule-week-strip button{border:1px solid var(--line);background:var(--paper);min-width:60px;min-height:66px;color:var(--forest);cursor:pointer;font:inherit;border-radius:14px;flex:1 0 60px;align-content:center;place-items:center;gap:1px;display:grid;position:relative}.schedule-week-strip button span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.schedule-week-strip button strong{font-size:17px;line-height:1.05}.schedule-week-strip button small{color:#637067;background:#edf0e7;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:7px;font-weight:900;display:grid}.schedule-week-strip button i{background:#dc8a53;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.schedule-week-strip button.active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 8px 20px #17312626}.schedule-week-strip button.active span{color:#cbd9cf}.schedule-week-strip button.active small{background:var(--leaf);color:var(--forest)}.schedule-search-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.schedule-search-row>label{border:1px solid var(--line);background:var(--paper);color:#7b857e;border-radius:14px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 12px;display:flex;position:relative}.schedule-search-row input{width:100%;min-width:0;color:var(--forest);font:inherit;background:0 0;border:0;outline:none;font-size:16px}.schedule-search-row input::placeholder{color:#8b948e;opacity:1}.schedule-search-row label>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#eff1eb;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.schedule-search-row>button{border:1px solid var(--line);background:var(--paper);min-width:96px;min-height:46px;color:var(--forest);cursor:pointer;font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.schedule-search-row>button.active{border-color:var(--forest);background:var(--forest);color:#fff}.schedule-search-row>button.active svg{color:var(--leaf)}.schedule-filter-chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.schedule-filter-chips::-webkit-scrollbar{display:none}.schedule-filter-chips button{min-height:34px;color:var(--forest);cursor:pointer;font:inherit;background:#f2f8dc;border:1px solid #bfd088;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.schedule-filter-chips button span{font-size:13px}.schedule-availability{background:linear-gradient(110deg,#f1f6de,#fffef9);border:1px solid #d8dfbd;border-radius:14px;overflow:hidden}.schedule-availability>summary{min-height:48px;color:var(--forest);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;list-style:none;display:grid}.schedule-availability>summary::-webkit-details-marker{display:none}.schedule-availability>summary>span{gap:2px;display:grid}.schedule-availability>summary strong{font-size:9px}.schedule-availability>summary small{color:var(--muted);font-size:7px}.schedule-availability[open]>summary>svg:last-child{transform:rotate(90deg)}.schedule-availability ul{border-top:1px solid #d8dfbd;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:0;padding:8px;list-style:none;display:grid}.schedule-availability li{background:#ffffffb8;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.schedule-availability li .employee-avatar{border-radius:10px;width:31px;height:31px;font-size:7px}.schedule-availability li p{gap:2px;min-width:0;margin:0;display:grid}.schedule-availability li strong,.schedule-availability li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-availability li strong{font-size:8px}.schedule-availability li small{color:var(--muted);font-size:7px}.schedule-agenda-heading{justify-content:space-between;align-items:end;gap:12px;min-height:35px;padding-top:3px;display:flex}.schedule-agenda-heading h2{letter-spacing:-.035em;margin:0;font-size:18px}.schedule-agenda-heading span{color:var(--muted);font-size:9px;font-weight:850}.schedule-agenda-list{gap:8px;display:grid}.schedule-agenda-list .schedule-swipe{border-radius:17px}.schedule-agenda-list .schedule-swipe-content{background:0 0}.schedule-job-card{border:1px solid var(--line);background:var(--paper);color:var(--forest);cursor:pointer;border-radius:17px;gap:10px;padding:13px;display:grid;box-shadow:0 7px 20px #1731260b}.schedule-job-card:focus-visible{outline-offset:2px;outline:3px solid #7e975047}.schedule-job-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-job-card>header time{color:#4f5d54;font-size:10px;font-weight:900}.schedule-job-card>header>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.schedule-job-menu-trigger{border:1px solid var(--line);width:40px;min-width:40px;height:40px;color:var(--forest);cursor:pointer;font:inherit;letter-spacing:1px;background:#fafaf5;border-radius:11px;place-items:center;font-size:9px;font-weight:950;display:grid}.schedule-operational-badge,.schedule-payment-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:950}.schedule-operational-badge.scheduled{color:#466056;background:#e5ebe7}.schedule-operational-badge.en_route{color:#765f1e;background:#fff0bc}.schedule-operational-badge.on_site{color:#51682d;background:#e4f1ba}.schedule-operational-badge.complete{color:#3d6932;background:#dff2d2}.schedule-operational-badge.canceled{color:#8a5041;background:#f4e5e0}.schedule-payment-badge{color:#647067;background:#edf0e8}.schedule-payment-badge.paid{background:var(--leaf);color:var(--forest)}.schedule-payment-badge.unpaid{color:#8b5b33;background:#fff0e4}.schedule-job-main{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.schedule-job-main>div{gap:3px;min-width:0;display:grid}.schedule-job-main h3{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.schedule-job-main p{color:#46584e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:780;overflow:hidden}.schedule-job-main>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.schedule-job-amount{flex:none;justify-items:end;gap:1px;display:grid}.schedule-job-amount small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:850}.schedule-job-amount strong{font-size:15px}.schedule-job-card>footer{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.schedule-job-card>footer a,.schedule-job-card>footer button{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--forest);cursor:pointer;font:inherit;background:#fafaf5;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:8px;font-weight:880;display:inline-flex}.schedule-job-card>footer .accent{background:var(--leaf);border-color:#aabe72}.schedule-job-card>footer .primary{border-color:var(--forest);background:var(--forest);color:#fff}.schedule-job-card>footer .primary svg{color:var(--leaf)}.schedule-job-card>footer button:disabled{color:#a2aaa4;cursor:default}.schedule-week-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.schedule-week-view>button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:78px;color:var(--forest);cursor:pointer;text-align:left;border-radius:15px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.schedule-week-view>button>span{background:#f0f2eb;border-radius:12px;align-content:center;place-items:center;gap:1px;height:53px;display:grid}.schedule-week-view>button>span small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.schedule-week-view>button>span strong{font-size:18px}.schedule-week-view>button>div{gap:4px;min-width:0;display:grid}.schedule-week-view>button>div strong{font-size:10px}.schedule-week-view>button>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.35;overflow:hidden}.schedule-week-view>button.active{background:#f5f9e5;border-color:#aabe72}.schedule-month-view{border:1px solid var(--line);background:var(--paper);border-radius:17px;overflow:hidden}.schedule-month-view>header,.schedule-month-view>div{grid-template-columns:repeat(7,1fr);display:grid}.schedule-month-view>header{border-bottom:1px solid var(--line);background:#f1f2ec}.schedule-month-view>header span{color:var(--muted);text-align:center;text-transform:uppercase;padding:9px 2px;font-size:7px;font-weight:900}.schedule-month-view>div>button,.schedule-month-view>div>span{background:var(--paper);min-height:64px;color:var(--forest);border:1px solid #eaebe4;border-top:0;border-left:0;align-content:start;justify-items:start;gap:5px;padding:8px;display:grid;position:relative}.schedule-month-view>div>button{cursor:pointer}.schedule-month-view>div>button:nth-child(7n),.schedule-month-view>div>span:nth-child(7n){border-right:0}.schedule-month-view>div>button strong{font-size:10px}.schedule-month-view>div>button small{color:#4f642f;background:#e8f0c9;border-radius:999px;place-items:center;width:20px;height:20px;font-size:7px;font-weight:900;display:grid}.schedule-month-view>div>button.active{background:var(--forest);color:#fff}.schedule-month-view>div>button.active small{background:var(--leaf);color:var(--forest)}.schedule-month-view .blank{background:#fafaf6}.schedule-empty-v2{background:#fafbf5;border:1px dashed #bec6b9;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.schedule-empty-v2>span{background:var(--leaf);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.schedule-empty-v2 h3{margin:0 0 3px;font-size:12px}.schedule-empty-v2 p{color:var(--muted);margin:0;font-size:8px}.schedule-empty-v2 button{background:var(--forest);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:11px;padding:0 12px;font-size:8px;font-weight:850}.schedule-filter-backdrop{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08140e80;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.schedule-filter-sheet{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(600px,100%);max-height:min(80dvh,680px);display:grid;overflow:hidden;box-shadow:0 25px 70px #0a1e1447}.schedule-filter-sheet>.more-drag-handle{margin-top:8px}.schedule-filter-sheet>header{justify-content:space-between;align-items:center;gap:14px;padding:8px 20px 12px;display:flex}.schedule-filter-sheet h2{margin:2px 0 0;font-size:25px}.schedule-filter-sheet>header>button{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--forest);cursor:pointer;border-radius:50%;place-items:center;display:grid}.schedule-filter-scroll{gap:18px;padding:0 20px 20px;display:grid;overflow-y:auto}.schedule-filter-scroll fieldset{border:0;gap:9px;margin:0;padding:5px 0 0;display:grid}.schedule-filter-scroll legend,.schedule-filter-scroll label>span{color:var(--forest);padding:0;font-size:10px;font-weight:900}.schedule-filter-scroll fieldset>div{flex-wrap:wrap;gap:6px;display:flex}.schedule-filter-scroll fieldset button{border:1px solid var(--line);color:#627068;cursor:pointer;min-height:40px;font:inherit;background:#fafaf5;border-radius:999px;padding:0 12px;font-size:8px;font-weight:850}.schedule-filter-scroll fieldset button.active{border-color:var(--forest);background:var(--forest);color:#fff}.schedule-filter-scroll>label{border-top:1px solid var(--line);gap:7px;padding-top:15px;display:grid}.schedule-filter-scroll select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--forest);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:11px;font-weight:760}.schedule-filter-sheet>footer{border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffef9f5;grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.schedule-filter-sheet>footer button{min-height:48px}@media (min-width:900px){.schedule-page-v2{grid-template-columns:minmax(0,1fr) minmax(420px,1.4fr);align-items:start}.schedule-page-header,.schedule-date-navigator,.schedule-view-tabs,.schedule-week-strip,.schedule-search-row,.schedule-filter-chips,.schedule-availability{grid-column:1}.schedule-agenda-heading,.schedule-agenda-list,.schedule-week-view,.schedule-month-view,.schedule-empty-v2{grid-column:2}.schedule-agenda-heading{grid-row:1;padding-top:5px}.schedule-agenda-list,.schedule-week-view,.schedule-month-view,.schedule-empty-v2{grid-row:2/span 8;align-self:start}.schedule-agenda-list{max-height:calc(100vh - 190px);padding-right:4px;overflow-y:auto}.schedule-week-view{grid-template-columns:1fr}}@media (max-width:720px){.schedule-page-v2{padding-bottom:calc(94px + env(safe-area-inset-bottom));gap:9px}.schedule-page-header h1{font-size:32px}.schedule-page-header p{font-size:9px}.schedule-new-button{right:17px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:28;border-radius:18px;width:56px;height:56px;min-height:56px;padding:0;position:fixed;box-shadow:0 12px 26px #1731263b}.schedule-new-button span{display:none}.schedule-date-navigator{grid-template-columns:42px minmax(0,1fr) 42px auto}.schedule-date-navigator>button{min-height:42px}.schedule-week-strip{width:auto;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.schedule-week-strip button{flex-basis:60px;min-width:60px}.schedule-search-row{grid-template-columns:minmax(0,1fr) 48px}.schedule-search-row>button{width:48px;min-width:48px;padding:0}.schedule-search-row>button span{display:none}.schedule-agenda-list{gap:7px}.schedule-job-card{padding:12px}.schedule-job-main>div>small{white-space:normal}.schedule-week-view{grid-template-columns:1fr}.schedule-month-view>div>button,.schedule-month-view>div>span{min-height:53px;padding:6px}.schedule-empty-v2{grid-template-columns:auto minmax(0,1fr)}.schedule-empty-v2 button{grid-column:1/-1;width:100%}.schedule-filter-backdrop{padding:calc(8px + var(--app-safe-top)) 0 0}.schedule-filter-sheet{width:100%;max-height:calc(100dvh - 8px - var(--app-safe-top));border-radius:24px 24px 0 0}.schedule-filter-scroll,.schedule-filter-sheet>header,.schedule-filter-sheet>footer{padding-left:16px;padding-right:16px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.receipts-page{width:min(100%,980px);margin:0 auto;padding-bottom:32px}.expenses-page-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.expenses-page-header h1{letter-spacing:-.055em;margin:1px 0 2px;font-size:clamp(30px,4vw,42px)}.expenses-page-header p:last-child{color:var(--muted);margin:0;font-size:10px;font-weight:760}.expense-period-selector{min-width:174px;color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.expense-period-selector select{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--forest);font:inherit;text-transform:none;border-radius:13px;padding:0 36px 0 12px;font-size:11px;font-weight:850}.expense-custom-range{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin-top:10px;padding:10px;display:grid}.expense-custom-range label{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.expense-custom-range input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--forest);font:inherit;background:#fbfaf6;border-radius:11px;padding:0 10px;font-size:10px;font-weight:760}.expense-custom-range>span{color:var(--muted);align-self:center}.expense-quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.expense-quick-actions .expense-add-button,.expense-quick-actions .receipt-scan-button{min-height:46px;box-shadow:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:10px;display:inline-flex}.expense-quick-actions .expense-add-button{border-color:var(--forest);background:var(--forest);color:#fff}.expense-quick-actions .expense-add-button svg{color:var(--leaf)}.expense-quick-actions .receipt-scan-button{background:var(--leaf);color:var(--forest);border:1px solid #aabd6d}.expense-summary{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.expense-summary.manager{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary article,.expense-summary>button{border:0;border-left:1px solid var(--line);min-width:0;min-height:92px;color:var(--forest);font:inherit;text-align:left;background:0 0;align-content:center;gap:3px;padding:12px 14px;display:grid}.expense-summary>:first-child{border-left:0}.expense-summary>button{cursor:pointer}.expense-summary small{color:var(--muted);font-size:8px;font-weight:850}.expense-summary strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,3vw,25px);overflow:hidden}.expense-summary span{color:var(--muted);font-size:7px;font-weight:720}.expense-summary>button span{color:#67803b;font-weight:850}.receipts-page .scanner-connect-banner{border-radius:14px;min-height:54px;margin:10px 0 0;padding:9px 11px}.receipts-page .scanner-connect-banner>span{border-radius:10px;width:32px;height:32px;font-size:15px}.receipts-page .scanner-connect-banner strong{font-size:9px}.receipts-page .scanner-connect-banner p{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.receipts-page .scanner-connect-banner button{min-height:38px}.receipts-page .expense-library{margin-top:12px}.expense-tabs{background:#e9ebe3;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.expense-tabs button{color:#6f7872;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:0;border-radius:10px;font-size:9px;font-weight:880}.expense-tabs button.active{background:var(--paper);color:var(--forest);box-shadow:0 4px 12px #17312614}.receipt-subfilters{scrollbar-width:none;gap:6px;margin:9px 0 0;padding-bottom:2px;display:flex;overflow-x:auto}.receipt-subfilters::-webkit-scrollbar{display:none}.receipt-subfilters button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.receipt-subfilters button span{min-width:18px;height:18px;color:var(--forest);background:#ecefe7;border-radius:999px;place-items:center;font-size:7px;display:grid}.receipt-subfilters button.active{border-color:var(--forest);background:var(--forest);color:#fff}.receipt-subfilters button.active span{background:var(--leaf)}.receipts-page .expense-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:9px 0 0;display:grid}.receipts-page .expense-toolbar label{border:1px solid var(--line);background:var(--paper);color:#7b857e;border-radius:13px;align-items:center;gap:8px;min-height:46px;padding:0 11px;display:flex;position:relative}.receipts-page .expense-toolbar input{min-width:0;min-height:0;color:var(--forest);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:16px;font-weight:720}.receipts-page .expense-toolbar input::placeholder{color:#8a938d;opacity:1}.receipts-page .expense-toolbar>button{border:1px solid var(--line);background:var(--paper);min-width:98px;min-height:46px;color:var(--forest);font:inherit;border-radius:13px;font-size:9px;font-weight:880}.receipts-page .expense-toolbar>button.active{border-color:var(--forest);background:var(--forest);color:#fff}.receipts-page .expense-toolbar>button.active svg{color:var(--leaf)}.expense-ledger-heading{justify-content:space-between;align-items:end;gap:12px;padding:14px 2px 8px;display:flex}.expense-ledger-heading h2{letter-spacing:-.035em;margin:1px 0 0;font-size:17px}.expense-ledger-heading>span{color:var(--muted);font-size:11px;font-weight:900}.expense-ledger{border:1px solid var(--line);background:var(--paper);border-radius:17px;overflow:hidden}.expense-date-group+.expense-date-group{border-top:1px solid var(--line)}.expense-date-group>header{background:#f1f3eb;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 13px;display:flex}.expense-date-group>header h3{color:#59655d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:8px;font-weight:950}.expense-date-group>header strong{color:#69736c;font-size:8px}.expense-ledger-row{background:var(--paper);width:100%;min-height:56px;color:var(--forest);cursor:pointer;font:inherit;text-align:left;border:0;border-top:1px solid #ebece5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.expense-date-group>.expense-ledger-row:nth-child(2){border-top:0}.expense-ledger-row:hover{background:#fafbf5}.expense-ledger-row:focus-visible{outline-offset:-3px;outline:3px solid #7e975042;position:relative}.expense-ledger-row>span{gap:3px;min-width:0;display:grid}.expense-ledger-row>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.expense-ledger-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:720;overflow:hidden}.expense-ledger-row>b{white-space:nowrap;font-size:11px}.expense-ledger-row>svg{color:#8c958f}.expense-receipt-status{font-style:normal}.expense-receipt-status.attached{color:#4f743d}.expense-receipt-status.missing{color:#9a653e}.expense-receipt-status.recurring{color:#607469}.expense-load-more{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--forest);cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;margin-top:8px;font-size:9px;font-weight:850;display:flex}.receipts-page .expense-empty{min-height:125px;margin-top:8px;padding:16px}.recurring-expense-library{border-color:var(--line);background:0 0;margin:10px 0 0;padding:0}.recurring-expense-heading{align-items:center;padding:13px}.recurring-expense-heading h2{font-size:18px}.recurring-expense-heading>button{min-height:42px}.recurring-expense-list{border-top:1px solid var(--line);gap:0;margin-top:0}.recurring-expense-list>article{border:0;border-top:1px solid #ebece5;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;min-height:65px;padding:8px 10px;display:grid}.recurring-expense-list>article:first-child{border-top:0}.recurring-expense-list .recurring-main{min-width:0;color:var(--forest);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.recurring-expense-list .recurring-main>span:last-child{gap:3px;min-width:0;display:grid}.recurring-expense-list .recurring-main strong,.recurring-expense-list .recurring-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-expense-list .recurring-main strong{font-size:10px}.recurring-expense-list .recurring-main small{color:var(--muted);font-size:7px}.recurring-expense-list>article>b{font-size:11px}.recurring-toggle,.recurring-more{border:1px solid var(--line);min-height:38px;color:var(--forest);cursor:pointer;font:inherit;background:#fafaf5;border-radius:10px;font-size:8px;font-weight:850}.recurring-toggle{padding:0 10px}.recurring-more{width:40px}.recurring-expense-empty{border:0;border-top:1px solid var(--line);background:var(--paper);border-radius:0;margin:0}.expense-detail-modal{width:min(520px,100%)}.expense-detail-total{gap:3px;margin:14px 0;display:grid}.expense-detail-total strong{letter-spacing:-.055em;font-size:34px}.expense-detail-total span{color:var(--muted);font-size:9px;font-weight:760}.expense-detail-receipt{border:1px solid var(--line);background:#f5f6ef;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:10px 12px;display:flex}.expense-detail-receipt.missing{background:#fff8e7;border-color:#e2c99c}.expense-detail-receipt>div{align-items:center;gap:9px;display:flex}.expense-detail-receipt>div>span{gap:2px;display:grid}.expense-detail-receipt small{color:var(--muted);font-size:7px;font-weight:800}.expense-detail-receipt strong{font-size:9px}.expense-detail-receipt>button{background:var(--forest);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:10px;padding:0 11px;font-size:8px;font-weight:850}.expense-detail-list{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin:14px 0 0;display:grid}.expense-detail-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:8px 12px;display:flex}.expense-detail-list>div:first-child{border-top:0}.expense-detail-list dt{color:var(--muted);font-size:8px;font-weight:760}.expense-detail-list dd{text-align:right;margin:0;font-size:9px;font-weight:850}.expense-detail-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.expense-detail-actions .primary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.expense-detail-delete{color:#a14431;cursor:pointer;min-height:46px;font:inherit;background:#fff8f5;border:1px solid #e3c2b7;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.expense-filter-backdrop{z-index:96;justify-content:center;align-items:flex-end;padding:20px}.expense-filter-sheet{border:1px solid var(--line);background:var(--paper);border-radius:24px;gap:15px;width:min(560px,100%);max-height:min(80dvh,650px);padding:9px 20px 20px;display:grid;overflow-y:auto;box-shadow:0 25px 70px #0a1e1447}.sheet-handle{background:#c8cec7;border-radius:999px;justify-self:center;width:44px;height:4px}.expense-filter-sheet>label{color:var(--forest);gap:7px;font-size:9px;font-weight:880;display:grid}.expense-filter-sheet select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--forest);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:11px;font-weight:760}.expense-filter-sheet fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.expense-filter-sheet legend{padding:0;font-size:9px;font-weight:880}.expense-filter-options{flex-wrap:wrap;gap:6px;display:flex}.expense-filter-options button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:#fafaf5;border-radius:999px;padding:0 11px;font-size:8px;font-weight:850}.expense-filter-options button.active{border-color:var(--forest);background:var(--forest);color:#fff}.expense-filter-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:8px;padding-top:12px;display:grid}.expense-filter-actions>button{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--forest);cursor:pointer;font:inherit;border-radius:12px;font-size:9px;font-weight:880}.expense-filter-actions>.primary-button{border-color:var(--forest);background:var(--forest);color:#fff}@media (display-mode:standalone){.browser-install-action{display:none!important}}@media (max-width:720px){.stats-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.stats-page>*,.stats-page .stats-grid,.stats-page .stats-panel,.stats-page .command-kpis,.stats-page .quick-stat-row,.stats-page .activity-report-grid,.stats-page .funnel-footer,.stats-page .leaderboard-awards,.stats-page .mix-grid{width:100%;min-width:0;max-width:100%}.stats-page .command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-page .quick-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-page .stats-grid.major,.stats-page .stats-grid.thirds,.stats-page .stats-grid.manager-ranks{grid-template-columns:minmax(0,1fr)}.stats-page .activity-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-page .funnel-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-page .leaderboard-awards,.stats-page .mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-page .panel-heading{flex-wrap:wrap;min-width:0}.stats-page .panel-heading>div{flex:190px;min-width:0}.stats-page .panel-heading>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.stats-page .rank-list>div>div:first-child{align-items:start;min-width:0}.stats-page .rank-list span{overflow-wrap:anywhere;min-width:0}.stats-page .rank-list strong{overflow-wrap:anywhere;text-align:right;min-width:0}.stats-page .mix-grid>div>span:last-child{min-width:0}.stats-page .mix-grid strong{overflow-wrap:anywhere;max-width:100%}.stats-page .chart-legend{flex-wrap:wrap;min-width:0}.receipts-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.expenses-page-header{align-items:end}.expenses-page-header h1{font-size:32px}.expense-period-selector{min-width:132px}.expense-period-selector>span{display:none}.expense-period-selector select{min-height:42px;font-size:16px}.expense-custom-range input,.expense-filter-sheet select{font-size:16px}.expense-summary article,.expense-summary>button{min-height:82px;padding:10px}.expense-summary strong{font-size:19px}.receipts-page .scanner-connect-banner{grid-template-columns:auto minmax(0,1fr)}.receipts-page .scanner-connect-banner button{grid-column:1/-1;width:100%}.receipts-page .scanner-connect-banner p{white-space:normal}.receipt-review{grid-template-columns:1fr}.receipt-review-image{border-right:0;border-bottom:1px solid var(--line);min-height:210px;max-height:270px}.receipt-review form{padding:16px}.receipts-page .expense-toolbar{grid-template-columns:minmax(0,1fr) 48px}.receipts-page .expense-toolbar>button{width:48px;min-width:48px;padding:0;font-size:0}.receipts-page .expense-toolbar>button svg{width:19px;height:19px}.expense-ledger-row{min-height:55px}.expense-ledger-row>span>strong{font-size:11px}.expense-filter-backdrop{padding:calc(8px + var(--app-safe-top)) 0 0}.expense-filter-sheet{width:100%;max-height:calc(100dvh - 8px - var(--app-safe-top));padding-right:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;padding-left:16px}.expense-detail-modal{width:100%;max-height:calc(100dvh - var(--app-safe-top) - 8px);padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;align-self:flex-end;overflow-y:auto}.recurring-expense-heading{align-items:start}.recurring-expense-heading>button{max-width:125px}.recurring-expense-list>article{grid-template-columns:minmax(0,1fr) auto auto}.recurring-expense-list>article>b{grid-area:1/2/auto/4;align-self:start}.recurring-expense-list .recurring-main{grid-area:1/1/3}.recurring-toggle{grid-area:2/2}.recurring-more{grid-area:2/3}}.partner-portal-shell{--partner-forest:#11372a;--partner-ink:#102d23;--partner-lime:#d4ff5c;min-height:100dvh;color:var(--partner-ink);padding-bottom:calc(88px + env(safe-area-inset-bottom));background:#f8f7ef;overflow-x:hidden}.partner-portal-top{z-index:30;min-height:76px;padding:max(12px,env(safe-area-inset-top)) 20px 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7eff0;border-bottom:1px solid #dcded2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.partner-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.partner-brand>span{background:var(--partner-lime);border-radius:13px;place-items:center;width:43px;height:43px;font-size:23px;font-weight:950;display:grid}.partner-brand div{display:grid}.partner-brand strong{letter-spacing:-.04em;font-size:20px}.partner-brand small{color:#728078;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.partner-portal-top>button{width:44px;height:44px;color:var(--partner-forest);background:#f6c87c;border:0;border-radius:50%;font:900 13px/1 inherit}.partner-portal-content{width:min(100%,760px);margin:0 auto}.partner-page{gap:20px;padding:24px 18px 32px;display:grid}.partner-page h1,.partner-page h2,.partner-page h3,.partner-page p{margin:0}.partner-welcome{background:var(--partner-forest);color:#fff;border-radius:28px;gap:12px;padding:28px 24px;display:grid;box-shadow:0 18px 45px #11372a1f}.partner-welcome>p,.partner-kicker,.partner-page-heading p,.partner-section-heading p,.partner-wizard header p,.partner-detail-sheet header p,.partner-form-sheet header p,.partner-info-card>p{color:#718078;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:950}.partner-welcome>p{color:#b8c8be}.partner-welcome h1{letter-spacing:-.065em;max-width:530px;font-size:clamp(34px,8vw,54px);line-height:.96}.partner-welcome>span{color:#c7d2cc;font-size:13px;font-weight:700}.partner-welcome>button,.partner-empty button{background:var(--partner-lime);min-height:50px;color:var(--partner-forest);border:0;border-radius:16px;font:900 14px/1 inherit}.partner-home-kpis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.partner-home-kpis button{text-align:left;background:#fffef7;border:1px solid #d9dccf;border-radius:22px;gap:5px;min-height:105px;padding:18px;display:grid}.partner-home-kpis strong{letter-spacing:-.05em;font-size:30px}.partner-home-kpis span{color:#6d7972;font-size:11px;font-weight:800}.partner-section-heading,.partner-page-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.partner-section-heading h2,.partner-page-heading h1{letter-spacing:-.05em;font-size:27px}.partner-section-heading>button{color:#6f8350;background:0 0;border:0;font:900 11px/1 inherit}.partner-page-heading>button{background:var(--partner-forest);width:48px;height:48px;color:var(--partner-lime);border:0;border-radius:15px;place-items:center;font:300 30px/1 inherit;display:grid}.partner-request-list{gap:12px;display:grid}.partner-request-card{width:100%;color:inherit;text-align:left;background:#fffef9;border:1px solid #d9dccf;border-radius:22px;gap:9px;padding:18px;display:grid;overflow:hidden;box-shadow:0 8px 20px #11372a0a}.partner-request-card header,.partner-request-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-request-card>strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.partner-request-card>p{color:#596960;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.partner-request-card footer{color:#758078;font-size:10px;font-weight:800}.partner-request-card footer b{color:#719143;font-size:20px}.partner-status{color:#68766d;letter-spacing:.08em;text-transform:uppercase;background:#edf0e8;border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:0 9px;font-size:8px;font-weight:950;display:inline-flex}.partner-status.scheduled,.partner-status.requested{color:#296579;background:#e6f2fa}.partner-status.en-route,.partner-status.in-progress{color:#9d651a;background:#fef1d9}.partner-status.completed{color:#426b20;background:#e6f5d1}.partner-status.cancelled{color:#9c4f38;background:#f8e8e3}.partner-location-strip{scrollbar-width:none;grid-auto-columns:minmax(210px,72%);grid-auto-flow:column;gap:10px;padding-bottom:3px;display:grid;overflow:auto}.partner-location-strip button,.partner-location-list button{color:inherit;text-align:left;background:#fffef8;border:1px solid #d9dccf;border-radius:19px;gap:5px;padding:16px;display:grid}.partner-location-strip span{color:#719143}.partner-location-strip strong{font-size:14px}.partner-location-strip small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.partner-empty{text-align:center;border:1px dashed #cbd1c6;border-radius:24px;justify-items:center;gap:10px;padding:32px 22px;display:grid}.partner-empty>span{background:var(--partner-lime);border-radius:16px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.partner-empty p{color:#68756e;font-size:12px}.partner-empty button{padding:0 22px}.partner-portal-nav{z-index:40;min-height:72px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffef7f5;border-top:1px solid #d8dbd0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.partner-portal-nav button{color:#7b867f;min-width:0;min-height:50px;font:inherit;background:0 0;border:0;border-radius:14px;place-content:center;gap:2px;display:grid}.partner-portal-nav button>span{font-size:20px;line-height:1}.partner-portal-nav small{font-size:8px;font-weight:900}.partner-portal-nav button.active{color:var(--partner-forest);background:#edf8c7}.partner-portal-nav button:nth-child(2){background:var(--partner-forest);color:var(--partner-lime);border-radius:20px;margin-top:-22px;box-shadow:0 8px 20px #11372a33}.partner-portal-nav button:nth-child(2)>span{font-size:30px}.partner-portal-nav button:nth-child(2).active{background:var(--partner-forest)}.partner-wizard{max-width:650px;margin:auto}.partner-wizard>header{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.partner-wizard>header>button,.partner-detail-sheet>header>button{width:44px;height:44px;color:inherit;background:#fffef8;border:1px solid #d9dccf;border-radius:50%}.partner-wizard>header h1{font-size:23px}.partner-wizard>header>span{color:#728078;font-size:11px;font-weight:900}.partner-progress{background:#e7e9df;border-radius:99px;height:6px;overflow:hidden}.partner-progress i{border-radius:inherit;background:var(--partner-lime);height:100%;transition:width .2s;display:block}.partner-wizard>section{gap:17px;min-height:430px;display:grid}.partner-wizard>section h2{letter-spacing:-.05em;font-size:30px}.partner-choice-list{gap:10px;display:grid}.partner-choice-list button{min-height:80px;color:inherit;text-align:left;background:#fffef8;border:1px solid #d9dccf;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.partner-choice-list button.selected,.partner-schedule-types button.selected,.partner-slot-grid button.selected{border-color:#8da954;box-shadow:0 0 0 2px #d4ff5c80}.partner-choice-list span{background:#eef3e5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.partner-choice-list div{gap:3px;display:grid}.partner-choice-list small{color:#6f7c74;font-size:10px;line-height:1.4}.partner-choice-list b{color:#71874e}.partner-wizard label,.partner-form-sheet label{color:#506057;gap:7px;font-size:10px;font-weight:900;display:grid}.partner-wizard label>small,.partner-form-sheet label>small{color:#929a94;font-size:8px}.partner-wizard input,.partner-wizard textarea,.partner-form-sheet input,.partner-form-sheet textarea{width:100%;min-width:0;color:var(--partner-ink);background:#fffef9;border:1px solid #d7dacf;border-radius:15px;outline:none;padding:13px 14px;font:700 16px/1.35 inherit}.partner-wizard textarea,.partner-form-sheet textarea{resize:vertical}.partner-wizard input:focus,.partner-wizard textarea:focus,.partner-form-sheet input:focus,.partner-form-sheet textarea:focus{border-color:#77943e;box-shadow:0 0 0 3px #d4ff5c4d}.partner-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.partner-file-picker>span{color:#49652d;background:#f4f6eb;border:1px dashed #9aae83;border-radius:15px;place-items:center;min-height:52px;display:grid}.partner-schedule-types{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partner-schedule-types button,.partner-slot-grid button{color:inherit;text-align:left;background:#fffef8;border:1px solid #d9dccf;border-radius:17px;gap:5px;padding:15px;display:grid}.partner-schedule-types small,.partner-slot-grid small{color:#728078;font-size:9px;line-height:1.4}.partner-slot-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.partner-slot-grid p{color:#906040;grid-column:1/-1;font-size:12px}.partner-review{gap:10px;display:grid}.partner-review>div{background:#fffef8;border:1px solid #dfe1d6;border-radius:16px;gap:4px;padding:15px;display:grid}.partner-review span{color:#768179;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.partner-review small{color:#718078;font-size:10px}.partner-wizard>footer,.partner-form-sheet form>footer{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.partner-wizard>footer button,.partner-form-sheet footer button{min-height:50px;color:inherit;background:#fffef8;border:1px solid #d4d8cc;border-radius:15px;font:900 12px/1 inherit}.partner-wizard>footer .primary,.partner-form-sheet footer .primary{border-color:var(--partner-forest);background:var(--partner-forest);color:#fff}.partner-filter-row{scrollbar-width:none;gap:7px;display:flex;overflow:auto}.partner-filter-row button{color:#69766e;white-space:nowrap;background:#fffef8;border:1px solid #d9dccf;border-radius:99px;min-height:39px;padding:0 15px;font:850 10px/1 inherit}.partner-filter-row button.active{border-color:var(--partner-forest);background:var(--partner-forest);color:#fff}.partner-page-intro{color:#6d7972;max-width:520px;font-size:12px;line-height:1.5}.partner-location-list{gap:10px;display:grid}.partner-location-list button{grid-template-columns:40px 1fr auto;align-items:start}.partner-location-list>button>span{background:#eef3e5;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.partner-location-list div{gap:4px;display:grid}.partner-location-list p,.partner-location-list small{color:#718078;font-size:10px;line-height:1.45}.partner-location-list b{color:#729145}.partner-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091e1773;align-items:end;display:grid;position:fixed;inset:0}.partner-detail-sheet,.partner-form-sheet{background:#f8f7ef;border-radius:28px 28px 0 0;max-height:92dvh;display:grid;overflow:hidden;box-shadow:0 -20px 60px #00000029}.partner-detail-sheet>header,.partner-form-sheet>header{border-bottom:1px solid #dcdfd4;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:15px 18px;display:grid}.partner-detail-sheet>header h2,.partner-form-sheet h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.partner-detail-scroll,.partner-form-sheet form{overscroll-behavior:contain;gap:12px;padding:16px 18px 28px;display:grid;overflow-y:auto}.partner-detail-hero{background:var(--partner-forest);color:#fff;border-radius:22px;gap:6px;padding:22px;display:grid}.partner-detail-hero p{color:var(--partner-lime);font-size:10px;font-weight:900}.partner-detail-hero h3{margin:0;font-size:24px}.partner-detail-hero span{color:#c3d0c8;font-size:11px;line-height:1.5}.partner-info-card{background:#fffef9;border:1px solid #dadcd1;border-radius:19px;gap:9px;padding:17px;display:grid}.partner-info-card>strong{white-space:pre-line}.partner-info-card>span{color:#718078;white-space:pre-line;font-size:11px}.partner-detail-sheet>footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dcdfd4;grid-template-columns:1fr 1fr;gap:9px;display:grid}.partner-detail-sheet>footer button{min-height:47px;color:inherit;background:#fffef8;border:1px solid #d3d7cb;border-radius:14px;font:900 11px/1 inherit}.partner-detail-sheet>footer .danger{color:#9a4a36}.partner-media-grid{grid-auto-columns:95px;grid-auto-flow:column;gap:8px;display:grid;overflow:auto}.partner-media-grid img{object-fit:cover;border-radius:13px;width:95px;height:95px}.partner-invoice,.partner-setting{border-top:1px solid #ebede4;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.partner-invoice span,.partner-setting span{color:#748078;font-size:10px}.partner-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.partner-timeline li{grid-template-columns:13px 1fr;gap:9px;display:grid}.partner-timeline i{background:var(--partner-forest);border:3px solid #dfff7c;border-radius:50%;width:10px;height:10px;margin-top:3px}.partner-timeline div{gap:2px;display:grid}.partner-timeline small{color:#7b857f;font-size:9px}.partner-form-sheet>header{grid-template-columns:1fr 44px}.partner-form-sheet>header>button{background:#fffef8;border:1px solid #d9dccf;border-radius:50%;width:44px;height:44px;font-size:22px}.partner-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partner-check{align-items:center;grid-template-columns:22px 1fr!important}.partner-check input{width:20px;height:20px}.partner-account-card{background:var(--partner-forest);color:#fff;border-radius:22px;align-items:center;gap:13px;padding:19px;display:flex}.partner-account-card>span{background:var(--partner-lime);width:48px;height:48px;color:var(--partner-forest);border-radius:15px;place-items:center;font-weight:950;display:grid}.partner-account-card div,.partner-user{gap:3px;display:grid}.partner-account-card small,.partner-user small{color:#bfcac4;font-size:10px}.partner-user{border-top:1px solid #e8eae2;padding-top:10px}.partner-user small{color:#758078}.partner-signout{color:#994c37;background:#fff5f1;border:1px solid #e0b7aa;border-radius:15px;min-height:50px;font:900 12px/1 inherit}.partner-toast{z-index:110;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));background:var(--partner-forest);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;font-size:11px;font-weight:800;display:flex;position:fixed;left:16px;box-shadow:0 14px 30px #11372a40}.partner-toast button{color:var(--partner-lime);background:0 0;border:0;font-size:20px}.partner-loading{place-content:center;justify-items:center;gap:12px;min-height:70dvh;display:grid}.partner-loading span{background:var(--partner-lime);border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:950;display:grid}.partner-loading p{color:#718078;font-size:12px;font-weight:800}.preferred-partner-login-form .team-login-heading>span{color:#345122;background:#e9f6bd}.preferred-partner-access{background:#f6f8ec;border:1px solid #dbe0d3;border-radius:18px;gap:12px;padding:16px;display:grid}.preferred-partner-access>p{color:#69766e;margin:0;font-size:11px;line-height:1.5}.preferred-partner-access>article{border-top:1px solid #e1e5d9;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding-top:10px;display:grid}.preferred-partner-access>article>span{background:#dffa93;border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.preferred-partner-access>article p{gap:2px;margin:0;display:grid}.preferred-partner-access>article small{color:#748078;font-size:9px}.preferred-partner-access form{border-top:1px solid #dde2d6;gap:11px;padding-top:12px;display:grid}.schedule-partner-badge{color:#4f6b2d;letter-spacing:.06em;text-transform:uppercase;background:#e8f2c8;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:950}@media (min-width:700px){.partner-modal-backdrop{place-items:center}.partner-detail-sheet,.partner-form-sheet{border-radius:28px;width:min(640px,100% - 32px);max-height:88dvh}.partner-detail-sheet>footer{padding-bottom:12px}}@media (max-width:380px){.partner-page{padding-left:14px;padding-right:14px}.partner-schedule-types,.partner-slot-grid,.partner-form-row{grid-template-columns:1fr}.partner-brand small{display:none}.partner-welcome{padding:24px 19px}}.settings-home-page,.settings-subpage{width:min(100%,900px);margin:0 auto;overflow-x:hidden}.settings-home-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.settings-home-header h1,.settings-subpage-header h1{letter-spacing:-.055em;margin:7px 0 5px}.settings-home-header h1{font-size:44px}.settings-home-header p,.settings-subpage-header>div>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.settings-owner-indicator{color:#53683a;letter-spacing:.08em;text-transform:uppercase;background:#f1f7dd;border:1px solid #c9d6ae;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.settings-search{background:var(--paper);color:#7b867f;border:1px solid #cfd4c6;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:0 15px;display:grid;box-shadow:0 8px 24px #17312609}.settings-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font:750 13px/1.2 inherit}.settings-search input::placeholder{color:#929b95}.settings-search button{width:34px;height:34px;color:var(--forest);background:#f0f1e9;border:0;border-radius:10px;place-items:center;display:grid}.settings-attention{background:#fff8df;border:1px solid #e3bf65;border-radius:20px;gap:8px;margin-top:18px;padding:14px;display:grid}.settings-attention>div{justify-content:space-between;align-items:center;gap:10px;padding:0 3px 2px;display:flex}.settings-attention>div p{color:#7c6335;margin:0}.settings-attention>div>span{color:#4f421f;background:#f2cf68;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:8px;font-weight:950;display:grid}.settings-attention>button{min-height:54px;color:inherit;text-align:left;background:#ffffffa3;border:1px solid #ad81262e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-attention>button>span{color:#604b20;background:#f7d86f;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.settings-attention>button p{gap:2px;min-width:0;margin:0;display:grid}.settings-attention>button strong{font-size:10px}.settings-attention>button small{color:#806f50;font-size:8px;line-height:1.4}.settings-home-groups{gap:12px;margin-top:18px;display:grid}.settings-home-group,.settings-search-results{border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #17312608}.settings-home-group>h2,.settings-search-results>h2{border-bottom:1px solid var(--line);color:#768078;letter-spacing:.15em;text-transform:uppercase;margin:0;padding:13px 16px 10px;font-size:8px;font-weight:950}.settings-home-group>div{display:grid}.settings-home-row{width:100%;min-height:65px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9ebe3;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 14px;display:grid}.settings-home-row:last-child{border-bottom:0}.settings-home-row:hover{background:#fafbf3}.settings-home-icon{width:40px;height:40px;color:var(--forest);background:#eef3e5;border-radius:13px;place-items:center;display:grid}.settings-home-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.settings-home-row strong{font-size:11px}.settings-home-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.settings-home-row>i{color:#68736c;white-space:nowrap;background:#eff0e9;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.settings-home-row>i.ready{color:#53752f;background:#edf6d5}.settings-home-row>i.attention{color:#8b672c;background:#fff1cf}.settings-search-results{margin-top:18px;display:grid}.settings-search-empty{min-height:180px;color:var(--muted);text-align:center;border:1px dashed #c9cdc2;border-radius:18px;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.settings-search-empty strong{color:var(--ink);font-size:12px}.settings-search-empty small{max-width:280px;font-size:9px;line-height:1.45}.settings-subpage-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.settings-subpage-header>button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--forest);cursor:pointer;border-radius:50%;place-items:center;display:grid}.settings-subpage-header h1{font-size:34px}.settings-subpage-content{gap:12px;min-width:0;display:grid}.settings-subpage-content>.settings-panel,.settings-subpage-content>.ai-receptionist-panel{grid-column:auto;min-width:0}.settings-subpage-action{align-self:center}.settings-add-team{white-space:nowrap;align-items:center;gap:7px;min-height:44px;display:inline-flex}.settings-team-directory .settings-employee-list{margin-top:12px}.settings-team-row{border:0;border-top:1px solid var(--line);width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.settings-team-row.disabled{opacity:.55}.settings-team-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.settings-team-row strong{font-size:11px}.settings-team-row small{color:var(--muted);font-size:8px}.settings-team-row>span:nth-child(3){color:var(--muted);font-size:8px;font-weight:850}.settings-team-row .employee-live{color:#56813b!important}.settings-team-detail{gap:18px;display:grid}.settings-team-detail>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.settings-team-detail>header>div{gap:3px;display:grid}.settings-team-detail>header h2,.settings-team-detail>header p{margin:0}.settings-team-detail>header p{color:var(--muted);font-size:9px}.settings-team-detail>header>i{color:var(--muted);background:#f0f1e9;border-radius:999px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900}.settings-team-detail>header>i.ready{color:#52732f;background:#eaf5d0}.settings-team-detail dl{border-top:1px solid var(--line);margin:0;display:grid}.settings-team-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.settings-team-detail dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.settings-team-detail dd{margin:0;font-size:10px;font-weight:750}.settings-team-detail>.secondary-button{justify-self:start}.settings-subpage .integrations-settings .panel-heading .secondary-button{align-items:center;gap:6px;display:inline-flex}@media (max-width:600px){.settings-home-header h1{font-size:38px}.settings-home-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:67px}.settings-home-row>i{grid-column:2;justify-self:start;margin-top:-1px}.settings-home-row>svg{grid-area:1/3/3}.settings-subpage-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.settings-subpage-header h1{font-size:29px}.settings-subpage-action{grid-column:1/-1}.settings-add-team{justify-content:center;width:100%}.settings-team-detail dl>div{grid-template-columns:1fr;gap:5px}.settings-subpage-content .access-role-grid{grid-template-columns:1fr}}.ai-receptionist-panel{grid-column:1/-1;gap:18px;display:grid;overflow:hidden}.ai-receptionist-panel h2,.ai-receptionist-panel h3,.ai-receptionist-panel h4,.ai-receptionist-panel p{margin:0}.ai-receptionist-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.ai-receptionist-heading>div{gap:7px;max-width:720px;display:grid}.ai-receptionist-heading h2{letter-spacing:-.05em;font-size:30px}.ai-receptionist-heading p:last-child{color:var(--muted);font-size:12px;line-height:1.55}.ai-receptionist-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;max-width:100%;padding:0 0 10px;display:flex;overflow-x:auto}.ai-receptionist-tabs::-webkit-scrollbar{display:none}.ai-receptionist-tabs button{border:1px solid var(--line);color:#6f7a73;letter-spacing:.02em;cursor:pointer;background:#f3f4ec;border-radius:999px;flex:none;min-height:42px;padding:0 14px;font:900 9px/1 inherit}.ai-receptionist-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 7px 18px #1336291f}.ai-master-switch,.ai-readiness-grid label,.ai-inline-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.ai-master-switch{background:var(--forest);color:#fff;border-radius:999px;min-height:46px;padding:0 16px;font-size:11px;font-weight:900}.ai-master-switch input,.ai-readiness-grid input,.ai-inline-toggle input,.ai-week-list input[type=checkbox],.ai-special-list input[type=checkbox]{width:19px;height:19px;accent-color:var(--lime)}.ai-receptionist-status{border:1px solid var(--line);background:#f1f1ea;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.ai-receptionist-status>span{color:#7f8983;background:#e0e2d8;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.ai-receptionist-status.active{background:#eff8d4;border-color:#9dbb61}.ai-receptionist-status.active>span{background:var(--lime);color:var(--forest)}.ai-receptionist-status div{gap:3px;display:grid}.ai-receptionist-status small{color:var(--muted);font-size:9px}.ai-receptionist-status>b{color:#71805e;font-size:10px}.ai-readiness-grid{grid-template-columns:1fr 1fr .8fr;gap:10px;display:grid}.ai-readiness-grid>label,.ai-readiness-grid>div{border:1px solid var(--line);background:#fffef8;border-radius:18px;min-height:76px;padding:14px}.ai-readiness-grid label>span,.ai-readiness-grid>div p{gap:3px;display:grid}.ai-readiness-grid small{color:var(--muted);font-size:9px;line-height:1.35}.ai-readiness-grid>div{align-items:center;gap:10px;display:flex}.ai-readiness-grid>div>span{color:#a04f31;background:#ffe9de;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.ai-readiness-grid>div.ready>span{color:#496b22;background:#e8f6bf}.ai-connection-note{color:#775f37;border-left:3px solid #e4b85d;padding-left:12px;font-size:10px;line-height:1.5}.ai-voice-connection{background:#fff7df;border:1px solid #e4b85d;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.ai-voice-connection.connected{background:#eff8d4;border-color:#a8bf6b}.ai-voice-connection>div{gap:5px;min-width:0;display:grid}.ai-voice-connection h3{font-size:17px}.ai-voice-connection p{color:var(--muted);font-size:10px;line-height:1.45}.ai-voice-connection small{color:#68756f;font-size:9px;font-weight:850}.ai-voice-connection .primary-button{flex:none}.ai-native-stack,.ai-fallback-stack{border:1px solid var(--line);background:var(--paper);border-radius:28px;width:100%;min-width:0;padding:20px}.ai-native-stack-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.ai-native-stack-heading>div{gap:5px;min-width:0;display:grid}.ai-native-stack-heading h3,.ai-native-stack-heading p{margin:0}.ai-native-stack-heading h3{letter-spacing:-.035em;font-size:21px}.ai-native-stack-heading>div>p:last-child{max-width:620px;color:var(--muted);font-size:10px;line-height:1.5}.ai-native-stack-heading>span{color:var(--forest);text-transform:uppercase;background:#eef8d2;border-radius:999px;flex:none;padding:8px 11px;font-size:8px;font-weight:900}.ai-provider-grid{gap:11px;margin-top:17px;display:grid}.ai-provider-card{border:1px solid var(--line);background:#fff;border-radius:21px;min-width:0;overflow:hidden}.ai-provider-card.connected{box-shadow:inset 4px 0 0 var(--leaf);border-color:#a8bf6b}.ai-provider-card-trigger{width:100%;min-width:0;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ai-provider-card-trigger.static{cursor:default}.ai-provider-card-trigger>span:nth-child(2){gap:3px;min-width:0;display:grid}.ai-provider-card-trigger strong,.ai-provider-card-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-provider-card-trigger strong{font-size:13px}.ai-provider-card-trigger small{color:var(--muted);font-size:9px;font-weight:700}.ai-provider-card-trigger>b{background:#f0f2ea;border-radius:50%;place-items:center;min-width:28px;min-height:28px;font-size:12px;display:grid}.ai-provider-logo{width:46px;height:46px;color:var(--forest);background:#f0f2ea;border-radius:15px;place-items:center;font-size:13px;font-weight:950;display:grid}.ai-provider-logo.eleven{color:#fff;background:#111}.ai-provider-logo.gpt{background:var(--forest);color:var(--leaf)}.ai-provider-fields{border-top:1px solid var(--line);gap:12px;min-width:0;padding:15px;display:grid}.ai-provider-fields>label,.ai-provider-fields details label{min-width:0;color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.ai-provider-fields input,.ai-provider-fields select{border:1px solid var(--line);width:100%;min-width:0;min-height:47px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:0;padding:0 12px;font-size:16px;font-weight:650}.ai-provider-auto-status{background:#eef8d2;border:1px solid #a8bf6b;border-radius:13px;align-content:center;gap:3px;min-height:47px;padding:8px 12px;display:grid}.ai-provider-auto-status strong{color:var(--forest);font-size:10px}.ai-provider-auto-status small{color:#607744;font-size:8px;font-weight:800;line-height:1.35}.ai-provider-fields details{border:1px solid var(--line);border-radius:15px;padding:11px}.ai-provider-fields details[open] summary{margin-bottom:11px}.ai-provider-fields summary{cursor:pointer;font-size:9px;font-weight:850}.ai-provider-toggles{flex-wrap:wrap;gap:9px;display:flex}.ai-provider-toggles label,.ai-inline-toggle{border:1px solid var(--line);border-radius:13px;flex:140px;align-items:center;min-height:42px;padding:9px 11px;color:var(--ink)!important;gap:8px!important;display:flex!important}.ai-provider-toggles input,.ai-inline-toggle input{width:18px;min-height:18px}.ai-provider-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.ai-provider-test-results{gap:7px;margin-top:13px;display:grid}.ai-provider-test-results p{color:#8a432d;background:#fff0e9;border-radius:13px;margin:0;padding:11px 12px;font-size:9px}.ai-provider-test-results p.ready{color:#425e26;background:#eef8d2}.ai-provider-test-results strong{margin-right:5px}.ai-provider-webhooks{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.ai-provider-webhooks summary{cursor:pointer;font-size:9px;font-weight:900}.ai-provider-webhooks p{color:var(--muted);font-size:9px;line-height:1.5}.ai-provider-webhooks code{overflow-wrap:anywhere;color:var(--forest);background:#f1f2eb;border-radius:12px;padding:10px;font-size:8px;display:block}.ai-fallback-stack{margin-top:14px;padding:15px}.ai-fallback-stack>summary{cursor:pointer;font-size:10px;font-weight:900}.ai-fallback-stack .ai-voice-connection{margin-top:13px}.ai-override-card,.ai-schedule-card,.ai-special-card,.ai-after-hours-card,.ai-activity-card{border:1px solid var(--line);background:#fffef8;border-radius:22px;gap:14px;padding:18px;display:grid}.ai-override-card{grid-template-columns:minmax(180px,.7fr) 1.3fr;align-items:center}.ai-override-controls{gap:8px;display:grid}.ai-override-controls>label{color:#536259;gap:5px;font-size:9px;font-weight:850;display:grid}.ai-override-controls select,.ai-override-controls input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--forest);background:#fff;border-radius:12px;padding:9px 11px;font:800 11px/1.2 inherit}.ai-override-controls>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ai-override-controls>small{color:var(--muted);font-size:8px;line-height:1.4}.ai-override-card button{border:1px solid var(--line);min-height:44px;color:var(--forest);background:#f4f4ed;border-radius:14px;font:850 10px/1 inherit}.ai-override-card button.active{border-color:var(--forest);background:var(--forest);color:#fff}.ai-schedule-card .panel-heading,.ai-special-card .panel-heading,.ai-activity-card .panel-heading{align-items:center}.ai-schedule-card .panel-heading span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.ai-week-list{border-top:1px solid var(--line);display:grid}.ai-week-list>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) 78px;align-items:center;gap:10px;min-height:62px;padding:8px 0;display:grid}.ai-week-list>div>label{align-items:center;gap:9px;font-size:11px;display:flex}.ai-window-list{gap:6px;display:grid}.ai-window-list>span,.ai-special-list>div>span{grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr) auto;align-items:center;gap:6px;display:grid}.ai-window-list input,.ai-special-list input,.ai-after-hours-card input,.ai-after-hours-card select,.ai-after-hours-card textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--forest);background:#fff;border-radius:12px;padding:10px;font:750 13px/1.3 inherit}.ai-window-list i,.ai-special-list i{color:var(--muted);font-size:9px;font-style:normal}.ai-window-list button,.ai-special-list>div>button{color:#a04f31;background:#f7e7df;border:0;border-radius:10px;width:32px;height:32px;font-size:18px}.ai-week-list>div>button{border:1px solid var(--line);color:#607069;background:#f6f6ef;border-radius:11px;min-height:38px;font:850 9px/1 inherit}.ai-week-list button:disabled,.ai-window-list input:disabled{opacity:.4}.ai-special-list{gap:8px;display:grid}.ai-special-list>div{grid-template-columns:128px minmax(130px,1fr) 82px minmax(215px,1fr) 32px;align-items:center;gap:8px;display:grid}.ai-special-list>div>label{align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.settings-empty-copy{color:var(--muted);font-size:10px}.ai-after-hours-card label{color:#536259;gap:6px;font-size:10px;font-weight:850;display:grid}.ai-after-hours-card .ai-inline-toggle{display:flex}.ai-after-hours-card textarea{resize:vertical}.ai-after-hours-card .form-row{align-items:end}.ai-metric-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ai-metric-grid>div{background:#f0f1e9;border-radius:16px;gap:4px;min-height:72px;padding:13px;display:grid}.ai-metric-grid strong{letter-spacing:-.05em;font-size:25px}.ai-metric-grid small{color:var(--muted);font-size:8px;font-weight:850}.ai-activity-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-activity-columns>div{border-top:1px solid var(--line);align-content:start;gap:8px;padding-top:13px;display:grid}.ai-activity-columns h4{font-size:12px}.ai-activity-columns article{border:1px solid var(--line);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.ai-activity-columns .employee-avatar{width:38px;height:38px}.ai-activity-columns article>p{gap:3px;min-width:0;display:grid}.ai-activity-columns article strong,.ai-activity-columns article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-activity-columns article small{color:var(--muted);font-size:8px}.ai-activity-columns article>div{flex-direction:column;align-items:end;gap:3px;display:flex}.ai-activity-columns article button,.ai-activity-columns article a{color:#667c45;background:0 0;border:0;font:850 8px/1.2 inherit;text-decoration:none}.ai-activity-columns article>b{color:#6c7a72;text-transform:capitalize;font-size:8px}.ai-retry-text{width:100%;min-height:44px}.ai-receptionist-footer{background:var(--forest);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.ai-receptionist-footer p{color:#c9d4ce;max-width:680px;font-size:10px;line-height:1.5}.ai-receptionist-footer strong{color:var(--lime)}.ai-receptionist-footer .primary-button{border-color:var(--lime);background:var(--lime);color:var(--forest);flex:none}.estimate-upload-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));color:#103126;background:#f8f7ef;place-items:center;display:grid;overflow-x:hidden}.estimate-upload-card{background:#fffef8;border:1px solid #d9dccf;border-radius:28px;gap:14px;width:min(100%,560px);padding:clamp(22px,6vw,40px);display:grid;box-shadow:0 20px 55px #11372a1a}.estimate-upload-card .brand-mark{background:#d4ff5c;border-radius:17px;place-items:center;width:54px;height:54px;font-size:28px;font-weight:950;display:grid}.estimate-upload-card h1,.estimate-upload-card p{margin:0}.estimate-upload-card h1{letter-spacing:-.06em;font-size:clamp(32px,9vw,50px);line-height:.98}.estimate-upload-card>p:not(.eyebrow){color:#6e7b74;font-size:13px;line-height:1.55}.estimate-upload-form{gap:10px;margin-top:8px;display:grid}.estimate-upload-form label{color:#506057;gap:8px;font-size:11px;font-weight:900;display:grid}.estimate-upload-form input{background:#f3f6e9;border:1px dashed #9dae86;border-radius:16px;min-height:52px;padding:13px;font:700 14px/1 inherit}.estimate-upload-form small{color:#818b85;font-size:9px}.upload-success{background:#eaf7c9;border-radius:15px;padding:13px;font-weight:800;color:#456727!important}.estimate-upload-gallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.estimate-upload-gallery img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%}@media (max-width:760px){.ai-receptionist-heading,.ai-receptionist-footer,.ai-voice-connection{flex-direction:column;align-items:stretch}.ai-master-switch{align-self:start}.ai-native-stack,.ai-fallback-stack{border-radius:22px;padding:15px}.ai-native-stack-heading{flex-direction:column;align-items:stretch}.ai-native-stack-heading>span{align-self:flex-start}.ai-provider-actions>*{width:100%}.ai-readiness-grid,.ai-activity-columns,.ai-override-card{grid-template-columns:1fr}.ai-week-list>div{grid-template-columns:105px minmax(0,1fr)}.ai-week-list>div>button{grid-column:2;justify-self:start;padding:0 12px}.ai-window-list>span{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.ai-special-list>div{grid-template-columns:1fr 1fr 32px}.ai-special-list>div>label{grid-column:1}.ai-special-list>div>span{grid-column:1/3}.ai-special-list>div>button{grid-area:1/3}.ai-metric-grid{grid-template-columns:repeat(2,1fr)}.ai-receptionist-footer .primary-button{width:100%}}@media (max-width:420px){.ai-receptionist-panel{margin-left:-2px;margin-right:-2px;padding:16px}.ai-receptionist-status{grid-template-columns:auto minmax(0,1fr)}.ai-receptionist-status>b{grid-column:2}.ai-override-controls>div{grid-template-columns:1fr}.ai-week-list>div{grid-template-columns:1fr;align-items:start;padding:12px 0}.ai-week-list>div>button{grid-column:1}.ai-window-list{width:100%}.estimate-upload-gallery{grid-template-columns:repeat(2,1fr)}}.ai-receptionist-panel.ai-command-center{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0;position:relative;overflow:visible}.ai-command-center button,.ai-command-center a,.ai-command-center input,.ai-command-center select,.ai-command-center textarea{-webkit-tap-highlight-color:transparent}.ai-command-loading{border-radius:24px;align-content:center;min-height:180px}.ai-command-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:3px 2px 0;display:flex}.ai-command-header>div{gap:3px;min-width:0;display:grid}.ai-command-header h2{letter-spacing:-.055em;font-size:clamp(29px,5vw,39px);line-height:1}.ai-command-header p:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.ai-system-toggle{cursor:pointer;flex:none;grid-template-columns:auto auto;align-items:center;gap:8px;display:grid}.ai-system-toggle input{opacity:0;pointer-events:none;position:absolute}.ai-system-toggle>span{border:1px solid var(--line);background:#dfe2d9;border-radius:999px;width:48px;height:28px;transition:all .18s;position:relative}.ai-system-toggle>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #102f2433}.ai-system-toggle input:checked+span{border-color:var(--forest);background:var(--forest)}.ai-system-toggle input:checked+span:after{background:var(--lime);transform:translate(20px)}.ai-system-toggle b{min-width:20px;color:var(--forest);text-transform:uppercase;font-size:9px}.ai-command-tabs{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;display:grid}.ai-command-tabs button{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;font:850 9px/1 inherit}.ai-command-tabs button.active{background:var(--forest);color:#fff;box-shadow:0 7px 16px #13362921}.ai-command-page{gap:12px;min-width:0;display:grid}.ai-command-card,.ai-coverage-card,.ai-attention-card,.ai-safety-summary{border:1px solid var(--line);background:var(--paper);border-radius:22px;min-width:0;padding:17px}.ai-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ai-card-heading>div{gap:3px;min-width:0;display:grid}.ai-card-heading h3{letter-spacing:-.035em;font-size:18px;line-height:1.15}.ai-card-heading>button,.ai-card-heading>a{border:1px solid var(--line);min-height:36px;color:var(--forest);cursor:pointer;background:#f6f6ef;border-radius:999px;flex:none;padding:0 12px;font:850 8px/1 inherit;text-decoration:none}.ai-card-heading>span{max-width:44%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f0f1e9;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900;overflow:hidden}.ai-attention-card{background:#fff5d8;border-color:#e1ad5c;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ai-attention-icon{color:#74591d;background:#f4cf66;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.ai-attention-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.ai-attention-card strong{font-size:11px;line-height:1.35}.ai-attention-card small{color:#806f46;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.ai-attention-card>button{color:#75551e;background:#fff;border:1px solid #c59035;border-radius:12px;min-height:40px;padding:0 13px;font:900 9px/1 inherit}.ai-coverage-card{background:#f1f2eb;gap:9px;display:grid}.ai-coverage-card.active{background:var(--forest);color:#fff;border-color:#9ab761;box-shadow:0 15px 32px #1336291f}.ai-coverage-card.active .eyebrow{color:var(--lime)}.ai-coverage-card.active .ai-card-heading>span{background:var(--lime);color:var(--forest)}.ai-coverage-card>p{color:var(--muted);font-size:10px;line-height:1.45}.ai-coverage-card.active>p{color:#c6d3cc}.ai-coverage-meta{border-top:1px solid var(--line);min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding-top:10px;font-size:8px;font-weight:800;display:flex}.ai-coverage-card.active .ai-coverage-meta{color:#bdcac3;border-color:#ffffff29}.ai-coverage-meta b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-channel-list{border-top:1px solid var(--line);margin-top:12px;display:grid}.ai-channel-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:66px;display:grid}.ai-channel-row:last-child{border-bottom:0}.ai-channel-icon{width:38px;height:38px;color:var(--forest);background:#edf0e6;border-radius:13px;place-items:center;font-size:11px;font-weight:950;display:grid}.ai-channel-row>div{gap:2px;min-width:0;display:grid}.ai-channel-row strong,.ai-channel-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-channel-row strong{font-size:11px}.ai-channel-row small{color:var(--muted);font-size:8px}.ai-channel-row>b{letter-spacing:.03em;border-radius:999px;padding:7px 9px;font-size:7px}.ai-channel-row>b.active{color:#456626;background:#e8f6bd}.ai-channel-row>b.warning{color:#876320;background:#fff0d5}.ai-channel-row>b.muted{color:#77827b;background:#edf0e8}.ai-override-summary{gap:10px;display:grid}.ai-override-summary>p{color:var(--muted);font-size:9px}.ai-override-summary .ai-card-heading>span{color:#83621f;background:#fff0d5}.ai-override-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-override-actions:has(>button:only-child){grid-template-columns:1fr}.ai-override-actions button{min-height:46px}.ai-overview-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.ai-overview-metrics>div{background:#f0f2e9;border-radius:16px;gap:3px;padding:13px;display:grid}.ai-overview-metrics strong{letter-spacing:-.045em;font-size:24px}.ai-overview-metrics small{color:var(--muted);font-size:8px;font-weight:800}.ai-safety-summary{width:100%;color:var(--forest);text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ai-safety-summary>span{background:var(--lime);border-radius:13px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.ai-safety-summary>div{gap:2px;min-width:0;display:grid}.ai-safety-summary strong{font-size:10px}.ai-safety-summary small{color:var(--muted);font-size:8px;line-height:1.4}.ai-safety-summary>b{font-size:8px}.ai-compact-schedule{border-top:1px solid var(--line);margin-top:10px;display:grid}.ai-compact-schedule>button{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:62px;color:var(--forest);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 2px;display:grid}.ai-compact-schedule>button:last-child{border-bottom:0}.ai-compact-schedule>button>div{gap:3px;min-width:0;display:grid}.ai-compact-schedule strong,.ai-compact-schedule small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-compact-schedule strong{font-size:11px}.ai-compact-schedule small{color:var(--muted);font-size:8px}.ai-compact-schedule span{color:#77827b;background:#edf0e8;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:950}.ai-compact-schedule span.active{color:#456626;background:#e8f6bd}.ai-compact-schedule b{color:#839087;font-size:16px}.ai-back-link{color:#61794b;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:38px;padding:0;font:900 9px/1 inherit}.ai-focused-editor{gap:14px;display:grid}.ai-focused-editor label{min-width:0;color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.ai-focused-editor input,.ai-focused-editor select,.ai-focused-editor textarea,.ai-override-sheet input,.ai-override-sheet select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--forest);background:#fff;border-radius:13px;padding:0 12px;font:750 16px/1.2 inherit}.ai-window-editor{gap:9px;display:grid}.ai-window-editor>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.ai-window-editor button,.ai-danger-link{color:#9a432b;background:#fff0e9;border:1px solid #e0a78f;border-radius:12px;min-height:44px;padding:0 12px;font:850 8px/1 inherit}.ai-danger-link{justify-self:start}.ai-zero-copy{color:var(--muted);background:#f2f3eb;border-radius:15px;padding:16px;font-size:9px;line-height:1.5}.ai-booking-week{gap:9px;margin-top:12px;display:grid}.ai-booking-day{border:1px solid var(--line);background:#fbfbf6;border-radius:16px;padding:12px}.ai-booking-day-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-booking-day-heading>div{gap:3px;display:grid}.ai-booking-day-heading strong{font-size:11px}.ai-booking-day-heading small{color:var(--muted);font-size:8px}.ai-booking-starts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ai-booking-starts label,.ai-blackout-row label{min-width:0;color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.ai-booking-starts label>span{grid-template-columns:minmax(0,1fr) 40px;gap:5px;display:grid}.ai-booking-starts input,.ai-blackout-row input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--forest);background:#fff;border-radius:12px;padding:0 9px;font:750 14px/1 inherit}.ai-booking-starts label button,.ai-blackout-row>button{color:#9a432b;background:#fff0e9;border:1px solid #e0a78f;border-radius:12px;min-height:44px;font-weight:900}.ai-add-window{min-height:44px;color:var(--forest);background:#f0f6df;border:1px dashed #a9b696;border-radius:12px;align-self:end;font:850 8px/1 inherit}.ai-booking-blackouts{border-top:1px solid var(--line);gap:9px;margin-top:16px;padding-top:16px;display:grid}.ai-blackout-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:7px;display:grid}.ai-blackout-row>button{padding:0 10px}.ai-behavior-list{border-top:1px solid var(--line);margin-top:10px;display:grid}.ai-behavior-list>button{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:66px;color:var(--forest);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 2px;display:grid}.ai-behavior-list>button:last-child{border-bottom:0}.ai-behavior-list>button>span{color:#6a7e5b;background:#edf0e6;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.ai-behavior-list>button:first-child>span{background:var(--lime);color:var(--forest)}.ai-behavior-list>button>div{gap:3px;min-width:0;display:grid}.ai-behavior-list strong,.ai-behavior-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-behavior-list strong{font-size:11px}.ai-behavior-list small{color:var(--muted);font-size:8px}.ai-behavior-list b{color:#829087}.ai-rule-detail{gap:12px;display:grid}.ai-rule-detail h3{letter-spacing:-.045em;font-size:25px}.ai-rule-detail>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55}.ai-rule-detail ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ai-rule-detail li{color:#46574e;background:#f1f3ea;border-radius:14px;padding:12px 12px 12px 34px;font-size:9px;line-height:1.5;position:relative}.ai-rule-detail li:before{color:#6f9444;content:"✓";font-weight:950;position:absolute;top:12px;left:12px}.ai-lock-note{border-left:3px solid var(--lime);padding-left:11px}.ai-rule-detail>a{place-items:center;min-height:44px;text-decoration:none;display:grid}.ai-version-list{border-top:1px solid var(--line);display:grid}.ai-version-list>div{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;display:grid}.ai-version-list strong{font-size:11px}.ai-version-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ai-version-list b{font-size:9px}.ai-message-editor{border:1px solid var(--line);border-radius:15px;padding:12px}.ai-message-editor summary{cursor:pointer;font-size:9px;font-weight:900}.ai-message-editor[open] summary{margin-bottom:11px}.ai-message-editor textarea{resize:vertical;min-height:110px;padding:11px}.ai-training-intro>p,.ai-training-explainer{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.55}.ai-training-form{gap:11px;margin-top:14px;display:grid}.ai-training-form>label,.ai-training-form details label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.ai-training-form input,.ai-training-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--forest);background:#fff;border-radius:13px;padding:11px 12px;font:750 16px/1.35 inherit}.ai-training-form input{min-height:48px}.ai-training-form textarea{resize:vertical}.ai-training-form>button{min-height:48px}.ai-training-list{gap:9px;margin-top:12px;display:grid}.ai-training-item{border:1px solid var(--line);background:#f7f8f2;border-radius:17px;gap:12px;padding:14px;display:grid}.ai-training-item.suggested{background:#fff7df;border-color:#e1ad5c}.ai-training-item.disabled{opacity:.7}.ai-training-item>div:first-child{gap:5px;min-width:0;display:grid}.ai-training-item span{color:#718078;letter-spacing:.08em;font-size:7px;font-weight:950}.ai-training-item strong{font-size:11px}.ai-training-item p{color:#4f5f56;margin:0;font-size:9px;line-height:1.5}.ai-training-item small{color:var(--muted);font-size:8px;line-height:1.45}.ai-training-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-training-actions button{width:100%;min-height:42px}.ai-provider-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-activity-primary{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.ai-activity-primary>div{background:#f0f2e9;border-radius:14px;gap:3px;padding:12px;display:grid}.ai-activity-primary strong{font-size:22px}.ai-activity-primary small{color:var(--muted);font-size:7px;font-weight:850}.ai-activity-secondary{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.ai-activity-secondary span{border:1px solid var(--line);min-height:38px;color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.ai-activity-secondary b{color:var(--forest)}.ai-activity-zero{text-align:center;background:#f6f7f1;border:1px dashed #bcc4b8;border-radius:18px;justify-items:center;gap:5px;margin-top:12px;padding:28px 16px;display:grid}.ai-activity-zero>span{color:#7b897f;font-size:28px}.ai-activity-zero strong{font-size:11px}.ai-activity-zero small{color:var(--muted);font-size:8px}.ai-compact-activity-list{border-top:1px solid var(--line);margin-top:10px;display:grid}.ai-compact-activity-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:67px;display:grid}.ai-compact-activity-list article:last-child{border-bottom:0}.ai-compact-activity-list article>div{gap:3px;min-width:0;display:grid}.ai-compact-activity-list strong,.ai-compact-activity-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-compact-activity-list strong{font-size:10px}.ai-compact-activity-list small{color:var(--muted);font-size:8px}.ai-compact-activity-list article>button,.ai-compact-activity-list article>b{color:#627751;text-transform:capitalize;background:#eef2e7;border:0;border-radius:999px;padding:7px 9px;font:850 7px/1 inherit}.ai-compact-activity-list article>button{cursor:pointer}.ai-save-bar{z-index:12;bottom:calc(var(--bottom-nav-height,76px) + env(safe-area-inset-bottom) + 8px);background:var(--forest);color:#fff;border:1px solid #ffffff26;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid;position:sticky;box-shadow:0 13px 35px #0e2a2040}.ai-save-bar>span{padding-left:4px;font-size:9px;font-weight:850}.ai-save-bar button{min-height:42px}.ai-sheet-backdrop{z-index:120;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d231b7a;align-items:end;display:grid;position:fixed;inset:0}.ai-override-sheet{background:var(--paper);border-radius:28px;justify-self:center;gap:12px;width:min(100%,560px);max-height:80dvh;padding:25px 20px 20px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0a21184d}.ai-sheet-handle{background:#d5d8cf;border-radius:999px;width:42px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ai-sheet-close{border:1px solid var(--line);width:40px;height:40px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:15px;right:15px}.ai-override-sheet h3{letter-spacing:-.045em;padding-right:45px;font-size:26px}.ai-override-sheet>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55}.ai-override-sheet>label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.ai-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-sheet-actions button{min-height:48px}@media (max-width:760px){.ai-receptionist-panel.ai-command-center{margin:0;padding:0}.ai-command-card,.ai-coverage-card,.ai-attention-card,.ai-safety-summary,.ai-native-stack{border-radius:19px;padding:15px}}@media (max-width:430px){.ai-command-header{align-items:start}.ai-command-tabs{gap:3px;padding:4px}.ai-command-tabs button{min-height:42px;padding:0 2px;font-size:7px}.ai-attention-card{grid-template-columns:38px minmax(0,1fr) auto;padding:13px}.ai-attention-icon{width:38px;height:38px}.ai-attention-card small{display:none}.ai-overview-metrics>div,.ai-activity-primary>div{padding:10px}.ai-overview-metrics strong,.ai-activity-primary strong{font-size:20px}.ai-window-editor>div{grid-template-columns:1fr 1fr}.ai-window-editor>div>button{grid-column:1/-1}.ai-blackout-row{grid-template-columns:1fr 1fr}.ai-blackout-row>button{grid-column:1/-1}.ai-provider-actions{grid-template-columns:1fr}.ai-save-bar{grid-template-columns:1fr 1fr}.ai-save-bar>span{grid-column:1/-1}.ai-save-bar button{width:100%}.ai-sheet-backdrop{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.ai-override-sheet{border-radius:25px 25px 20px 20px}}.communications-hub{gap:14px;width:100%;min-width:0;display:grid;overflow-x:hidden}.communications-hero{background:var(--forest);color:#fff;border-radius:30px;grid-template-columns:minmax(0,1fr) 46px;gap:14px;min-width:0;padding:25px;display:grid;box-shadow:0 17px 38px #1336291a}.communications-hero>div:first-child{gap:6px;min-width:0;display:grid}.communications-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(32px,5vw,52px);line-height:.95}.communications-hero p{color:#c3d0c9;max-width:630px;margin:0;font-size:11px;line-height:1.5}.communications-hero .eyebrow{color:var(--lime)}.communications-hero>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.communications-live-strip{flex-wrap:wrap;grid-column:1/-1;margin-top:5px;gap:8px!important;display:flex!important}.communications-live-strip span{color:#d7e0da;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.communications-live-strip b{color:#fff;font-size:12px}.communications-live-strip i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d3ff5921}.communications-tabs{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;padding:6px;display:grid}.communications-tabs button{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;font:850 9px/1 inherit;display:flex}.communications-tabs button.active{background:var(--forest);color:#fff}.communications-tabs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-error{color:#8a432d;background:#fff0e9;border:1px solid #d99172;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:15px;display:grid}.communications-error span{font-size:9px;line-height:1.45}.communications-error button{color:#8a432d;background:#fff;border:1px solid #d99172;border-radius:12px;grid-area:1/2/3;padding:0 13px;font:850 9px/1 inherit}.communications-loading{border:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:center;border-radius:18px;padding:22px;font-size:10px}.takeover-queue,.communications-panel{border:1px solid var(--line);background:var(--paper);border-radius:26px;gap:13px;min-width:0;padding:20px;display:grid}.communications-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.communications-section-heading>div{gap:3px;min-width:0;display:grid}.communications-section-heading h2{letter-spacing:-.045em;margin:0;font-size:24px}.communications-section-heading>span{min-width:34px;height:34px;color:var(--forest);background:#eff2e8;border-radius:999px;place-items:center;padding:0 10px;font-size:10px;font-weight:900;display:grid}.takeover-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.takeover-list article{border:1px solid var(--line);background:#fffefa;border-radius:20px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.takeover-contact{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.takeover-contact>span{background:var(--lime);width:38px;height:38px;color:var(--forest);border-radius:12px;place-items:center;font-size:10px;font-weight:950;display:grid}.takeover-contact>div{gap:2px;min-width:0;display:grid}.takeover-contact strong,.takeover-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.takeover-contact strong{font-size:11px}.takeover-contact small{color:var(--muted);font-size:8px}.takeover-list article>p{color:#536159;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px;margin:0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.ownership-state{color:#617067;text-transform:uppercase;background:#eff2e8;border-radius:999px;padding:7px 8px;font-size:7px}.ownership-state.handoff_required{color:#9b472c;background:#ffe8dc}.ownership-state.ai_pending{color:#4c6b2d;background:#edf7cc}.takeover-meta{color:#7b857f;justify-content:space-between;gap:8px;min-width:0;font-size:8px;font-weight:800;display:flex}.takeover-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.takeover-actions button{border:1px solid var(--line);min-height:42px;color:var(--forest);background:#fff;border-radius:12px;font:850 9px/1 inherit}.takeover-actions .ai-action{border-color:var(--forest);background:var(--forest);color:#fff}.takeover-actions button:disabled{opacity:.55}.communications-inbox-frame{min-width:0;overflow:hidden}.communications-inbox-frame>.view-card,.communications-inbox-frame>.messages-view{margin:0}.communications-note{border-left:3px solid var(--lime);color:var(--muted);margin:0;padding-left:11px;font-size:9px;line-height:1.55}.communications-note strong{color:var(--forest)}.communication-record-list,.communications-activity{border-top:1px solid var(--line);min-width:0;display:grid}.communication-record-list>article,.communications-activity>article{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 0;display:grid}.record-icon,.communications-activity>article>span{width:40px;height:40px;color:var(--forest);background:#eef2e8;border-radius:13px;place-items:center;display:grid}.communication-record-list article>div,.communications-activity article>div{gap:3px;min-width:0;display:grid}.communication-record-list strong,.communication-record-list small,.communications-activity strong,.communications-activity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-record-list small,.communications-activity small{color:var(--muted);font-size:8px}.communication-record-list p{color:#67736c;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;overflow:hidden}.communication-record-list time,.communications-activity time{color:#77827c;white-space:nowrap;font-size:8px;font-weight:800}.communications-empty{text-align:center;border-radius:20px;min-height:190px;border:1px dashed #bdc5b8!important;grid-column:1/-1!important;place-items:center!important;gap:8px!important;padding:25px!important;display:grid!important}.communications-empty>span{background:var(--lime);width:48px;height:48px;color:var(--forest);border-radius:16px;place-items:center;display:grid}.communications-empty strong{font-size:14px}.communications-empty p{max-width:430px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.endpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.endpoint-card{border:1px solid var(--line);background:#fffefa;border-radius:21px;align-content:start;gap:12px;min-width:0;padding:15px;display:grid}.endpoint-card.attention{border-color:#e0a288}.endpoint-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.endpoint-card>header>span{background:#edf5d6;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.endpoint-card>header>div{gap:2px;min-width:0;display:grid}.endpoint-card>header strong,.endpoint-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endpoint-card>header strong{font-size:11px}.endpoint-card>header small{color:var(--muted);font-size:8px}.endpoint-card>header>b{color:#537035;text-transform:uppercase;background:#eaf4d6;border-radius:999px;padding:7px 8px;font-size:7px}.endpoint-card.attention>header>b{color:#9b472c;background:#ffe8dc}.endpoint-channels{flex-wrap:wrap;gap:5px;display:flex}.endpoint-channels span{color:#68746d;background:#f0f2eb;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.endpoint-controls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.endpoint-controls label{color:#627068;gap:5px;min-width:0;font-size:8px;font-weight:850;display:grid}.endpoint-controls select,.endpoint-controls input{border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--forest);background:#fff;border-radius:12px;padding:0 10px;font:750 9px/1 inherit}.endpoint-controls input{font-size:16px}.endpoint-controls button{background:var(--forest);color:#fff;border:0;border-radius:12px;grid-column:1/-1;min-height:43px;font:850 9px/1 inherit}.endpoint-mode-summary,.endpoint-error{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.endpoint-error{color:#93472e;background:#fff0e9;border-radius:12px;padding:10px}@media (max-width:760px){.communications-hero{border-radius:24px;padding:19px}.communications-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.communications-tabs::-webkit-scrollbar{display:none}.communications-tabs button{flex:none;padding:0 13px}.takeover-list,.endpoint-grid{grid-template-columns:1fr}.takeover-queue,.communications-panel{border-radius:22px;padding:15px}}@media (max-width:420px){.communications-tabs button{padding:0 11px}.communications-tabs button svg{display:none}.takeover-contact{grid-template-columns:36px minmax(0,1fr)}.takeover-contact>span{width:36px;height:36px}.ownership-state{grid-column:2;justify-self:start}.endpoint-card>header{grid-template-columns:38px minmax(0,1fr)}.endpoint-card>header>span{width:38px;height:38px}.endpoint-card>header>b{grid-column:2;justify-self:start}.endpoint-controls{grid-template-columns:1fr}.endpoint-controls button{grid-column:1}.communication-record-list>article,.communications-activity>article{grid-template-columns:38px minmax(0,1fr)}.communication-record-list time,.communications-activity time{grid-column:2}}.communications-header{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;padding:2px 2px 1px;display:flex}.communications-header>div{gap:5px;min-width:0;display:grid}.communications-header h1{color:var(--forest);letter-spacing:-.055em;margin:0;font-size:clamp(31px,5vw,44px);line-height:.96}.communications-status-line{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:9px;font-weight:800;display:flex}.communications-status-line span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.communications-status-line i{background:#9aa39c;border-radius:50%;width:7px;height:7px}.communications-status-line .routing-live i{background:#79a536;box-shadow:0 0 0 3px #79a53621}.communications-status-line .routing-attention{color:#9a482e}.communications-status-line .routing-attention i{background:#d57250;box-shadow:0 0 0 3px #d5725021}.communications-refresh{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--forest);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font:850 9px/1 inherit;display:flex}.communications-refresh:disabled{cursor:wait;opacity:.55}.communications-refresh svg{transition:transform .2s}.communications-refresh:not(:disabled):active svg{transform:rotate(60deg)}.communications-tabs{z-index:8;position:sticky;top:8px;box-shadow:0 7px 20px #0f2a200e}.communications-tabs button{min-height:44px}.communications-attention-queue{gap:10px;padding:15px}.communications-attention-queue .communications-section-heading h2{font-size:19px}.communications-attention-queue .takeover-list{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-attention-queue .takeover-list article{border-radius:16px;gap:8px;padding:11px}.communications-panel{gap:12px;padding:17px}.communications-section-heading h2{font-size:25px}.communications-heading-actions{align-items:center;gap:8px;display:flex}.communications-heading-actions>span{min-width:34px;height:34px;color:var(--forest);background:#eff2e8;border-radius:999px;place-items:center;padding:0 10px;font-size:10px;font-weight:900;display:grid}.communications-primary-action{background:var(--forest);min-height:42px;color:var(--leaf);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font:850 9px/1 inherit;display:flex}.communications-filter-chips{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.communications-filter-chips::-webkit-scrollbar{display:none}.communications-filter-chips button{scroll-snap-align:start;border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#f7f7f1;border-radius:999px;flex:none;padding:0 12px;font:850 8px/1 inherit}.communications-filter-chips button.active{border-color:var(--forest);background:var(--forest);color:#fff}.communications-inline-note{min-width:0;color:var(--muted);background:#f2f4ed;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:9px 11px;font-size:8px;line-height:1.45;display:grid}.communications-inline-note svg{color:var(--forest)}.communications-quiet-copy{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.email-lead-list article{align-items:start}.email-lead-list article p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.endpoint-list{border-top:1px solid var(--line);min-width:0;display:grid}.endpoint-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--forest);cursor:pointer;text-align:left;font:inherit;background:0 0;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px 2px;display:grid}.endpoint-row:focus-visible{outline-offset:1px;border-radius:13px;outline:3px solid #d3ff5980}.endpoint-row-copy{gap:2px;min-width:0;display:grid}.endpoint-row-copy strong,.endpoint-row-copy small,.endpoint-row-copy i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endpoint-row-copy strong{font-size:11px}.endpoint-row-copy small{color:var(--muted);font-size:8px}.endpoint-row-copy i{color:#7a857f;font-size:7px;font-style:normal;font-weight:750}.endpoint-health{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.endpoint-health.connected,.endpoint-detail-summary .connected{color:#4f6d31;background:#e8f4d2}.endpoint-health.attention,.endpoint-detail-summary .attention{color:#96462d;background:#ffe8dc}.communications-sheet-backdrop{z-index:140;padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c221a7a;align-items:end;display:grid;position:fixed;inset:0}.communications-endpoint-sheet{overscroll-behavior:contain;background:var(--paper);border-radius:29px 29px 22px 22px;justify-self:center;gap:14px;width:min(100%,620px);max-height:min(82dvh,760px);padding:28px 20px 20px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0a211852}.communications-endpoint-sheet>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.communications-endpoint-sheet>header>div{gap:3px;min-width:0;display:grid}.communications-endpoint-sheet h2{letter-spacing:-.045em;margin:0;font-size:27px}.communications-endpoint-sheet header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.communications-endpoint-sheet>header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.endpoint-detail-summary{flex-wrap:wrap;gap:6px;display:flex}.endpoint-detail-summary span{color:#647069;text-transform:uppercase;background:#eff2e8;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.endpoint-detail-times{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.endpoint-detail-times>div{background:#f3f4ed;border-radius:13px;gap:4px;padding:11px;display:grid}.endpoint-detail-times dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.endpoint-detail-times dd{color:var(--forest);margin:0;font-size:9px;font-weight:800}.communications-empty{min-height:145px;padding:20px!important}.communications-empty>span{border-radius:14px;width:42px;height:42px}.communications-inbox-frame .communications-embedded-inbox{padding-bottom:0}.communications-embedded-inbox .view-title-row{align-items:center;margin:0 0 10px}.communications-embedded-inbox .view-title-row>div:first-child{gap:2px}.communications-embedded-inbox .view-title-row h2{letter-spacing:-.045em;margin:0;font-size:25px}.communications-embedded-inbox .view-title-row p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.communications-embedded-inbox .message-title-actions .primary-button{min-height:43px;padding:0 13px}.communications-embedded-inbox .message-inbox{box-shadow:none;border-radius:21px}.communications-embedded-inbox .message-inbox-toolbar{gap:9px;padding:12px}.communications-embedded-inbox .message-search{min-height:44px}.message-filter-scroll{scrollbar-width:none;scroll-snap-type:x proximity;min-width:0;padding-bottom:1px;overflow-x:auto;gap:5px!important;display:flex!important}.message-filter-scroll::-webkit-scrollbar{display:none}.message-filter-scroll button{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:34px}.message-thread-routing{color:#728077;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;font-style:normal;font-weight:800;display:block;overflow:hidden}@media (max-width:760px){.communications-hub{gap:11px}.communications-header{align-items:center}.communications-header h1{font-size:33px}.communications-refresh{width:44px;padding:0}.communications-refresh span{display:none}.communications-tabs{scrollbar-width:none;scroll-snap-type:x mandatory;border-radius:17px;padding:5px;display:flex;top:5px;overflow-x:auto}.communications-tabs button{scroll-snap-align:center;flex:none;min-width:84px;min-height:43px;padding:0 11px}.communications-tabs button svg{display:block!important}.communications-attention-queue .takeover-list{grid-template-columns:1fr}.communications-panel,.communications-attention-queue{border-radius:20px;padding:14px}.communications-embedded-inbox .view-title-row{display:flex}.endpoint-row{grid-template-columns:38px minmax(0,1fr) 17px}.endpoint-health{grid-column:2;justify-self:start}.endpoint-row>svg{grid-area:1/3/3}}@media (max-width:430px){.communications-status-line{gap:4px 9px;font-size:8px}.communications-tabs button{gap:5px;min-width:78px;padding:0 9px}.communications-heading-actions>span{display:none}.communications-section-heading h2{font-size:23px}.communications-embedded-inbox .view-title-row{align-items:flex-start}.communications-embedded-inbox .view-title-row p:last-child{display:none}.communications-embedded-inbox .message-title-actions .primary-button{width:44px;min-width:44px;padding:0;font-size:0}.communications-embedded-inbox .message-title-actions .button-plus-icon{margin:0;font-size:22px}.communications-sheet-backdrop{padding:7px;padding-bottom:max(7px,env(safe-area-inset-bottom))}.communications-endpoint-sheet{border-radius:26px 26px 18px 18px;padding:27px 15px 16px}.endpoint-detail-times{grid-template-columns:1fr}}.dialer-page{gap:18px;width:100%;min-width:0;display:grid;overflow-x:hidden}.dialer-heading{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.dialer-heading>div{gap:5px;min-width:0;max-width:720px;display:grid}.dialer-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,54px);line-height:.96}.dialer-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.55}.dialer-refresh{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--forest);cursor:pointer;border-radius:13px;flex:none;align-items:center;gap:7px;padding:0 13px;font:850 9px/1 inherit;display:flex}.dialer-refresh:disabled{cursor:wait;opacity:.6}.dialer-layout{grid-template-columns:minmax(320px,.82fr) minmax(320px,1.18fr);align-items:start;gap:16px;display:grid}.dialer-console,.phone-routing-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--fd-shadow-soft);border-radius:26px;overflow:hidden}.dialer-console{gap:16px;padding:20px;display:grid}.dialer-console-top{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.dialer-console-top>div{flex:auto;gap:5px;min-width:0;display:grid}.dialer-console-top select{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--forest);background:#f8f8f2;border-radius:13px;padding:0 36px 0 12px;font:850 11px/1 inherit}.dialer-console-top>span{text-transform:uppercase;border-radius:999px;flex:none;padding:7px 9px;font-size:7px;font-weight:950}.dialer-console-top>span.ready{color:#48672c;background:#e7f4bf}.dialer-console-top>span.needs-attention{color:#94482f;background:#ffe8dc}.dialer-console-top>span.connecting{color:#5f6c64;background:#eef0e9}.dialer-number{color:var(--muted);gap:6px;font-size:8px;font-weight:900;display:grid}.dialer-number input{border:1px solid var(--line);width:100%;min-width:0;min-height:61px;color:var(--forest);letter-spacing:-.035em;background:#fffefa;border-radius:16px;padding:0 16px;font:850 clamp(22px,4vw,31px)/1 inherit}.dialer-number input:focus{border-color:#95b752;outline:3px solid #d3ff5959}.dialer-live-status{color:#64736a;text-align:center;min-height:18px;margin:0;font-size:9px;font-weight:800}.dialer-live-status.error{color:#a8452f}.dialer-active-call-card{background:var(--forest);color:#fff;text-align:center;border:1px solid #d3ff5947;border-radius:22px;justify-items:center;gap:4px;padding:22px 16px;display:grid}.dialer-active-call-card p,.dialer-active-call-card strong,.dialer-active-call-card time{margin:0}.dialer-active-call-card p{color:#c7d4cb;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.dialer-active-call-card strong{overflow-wrap:anywhere;letter-spacing:-.045em;font-size:clamp(25px,5vw,38px)}.dialer-active-call-card time{color:var(--lime);font-variant-numeric:tabular-nums;font-size:17px;font-weight:900}.dialer-active-call-icon{background:var(--lime);width:48px;height:48px;color:var(--forest);border-radius:16px;place-items:center;display:grid}.dialer-keypad{grid-template-columns:repeat(3,1fr);justify-self:center;gap:8px;width:100%;max-width:330px;display:grid}.dialer-keypad button{border:1px solid var(--line);min-height:66px;color:var(--forest);cursor:pointer;font:inherit;background:#f7f8f2;border-radius:18px;align-content:center;place-items:center;gap:1px;display:grid}.dialer-keypad button:active{background:var(--lime);border-color:#a3bd6f;transform:scale(.97)}.dialer-keypad button:disabled{cursor:not-allowed;opacity:.42}.dialer-keypad strong{font-size:22px;line-height:1}.dialer-keypad small{min-height:8px;color:var(--muted);letter-spacing:.16em;font-size:7px;font-weight:850}.dialer-call-actions{justify-content:center;gap:9px;min-width:0;display:flex}.dialer-call,.dialer-hangup,.dialer-mute{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font:900 10px/1 inherit;display:flex}.dialer-call{background:var(--forest);width:100%;color:var(--lime)}.dialer-call:disabled{cursor:not-allowed;opacity:.5}.dialer-hangup{color:#fff;background:#a8452f;flex:auto}.dialer-hangup svg{transform:rotate(135deg)}.dialer-mute{border:1px solid var(--line);min-width:0;color:var(--forest);background:#f3f4ed;flex:1 1 0}.dialer-mute.active{border-color:var(--forest);background:var(--forest);color:#fff}.dialer-mute:disabled{cursor:not-allowed;opacity:.48}.dialer-microphone-note{color:var(--muted);text-align:center;margin:0;font-size:8px;line-height:1.5}.incoming-call-backdrop{z-index:220;padding:calc(12px + var(--app-safe-top)) 12px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05120cad;align-items:end}.incoming-call-sheet{background:var(--forest);color:#fff;text-align:center;border:1px solid #ffffff1f;border-radius:30px;justify-items:center;gap:8px;width:min(440px,100%);min-width:0;padding:12px 22px 22px;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000052}.incoming-call-sheet>.eyebrow{color:#bfcfc4;margin:5px 0 0}.incoming-call-sheet h2{letter-spacing:-.05em;margin:0;font-size:clamp(27px,7vw,38px);line-height:1}.incoming-call-sheet>small{color:#bfcac2;max-width:320px;margin-top:4px;font-size:12px;line-height:1.45}.incoming-call-handle{background:#ffffff38;border-radius:999px;width:48px;height:5px}.incoming-call-icon{background:var(--lime);width:58px;height:58px;color:var(--forest);border-radius:20px;place-items:center;margin-top:5px;display:grid}.incoming-call-number{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:clamp(24px,7vw,35px)}.incoming-call-status{min-height:21px;color:var(--lime);margin:0;font-size:14px;font-weight:850}.incoming-call-status.error{color:#ffd6c8}.incoming-call-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:9px;display:grid}.incoming-call-actions.active{grid-template-columns:.7fr 1.3fr}.incoming-call-actions button,.incoming-call-waiting,.incoming-call-dismiss{cursor:pointer;border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:0 16px;font:900 15px/1 inherit;display:flex}.incoming-call-decline{color:#fff;background:#ad4e39}.incoming-call-decline svg{transform:rotate(135deg)}.incoming-call-answer{background:var(--lime);color:var(--forest)}.incoming-call-mute,.incoming-call-dismiss{color:#fff;background:#ffffff14;border:1px solid #ffffff2e!important}.incoming-call-mute.active{color:var(--forest);background:#fff}.incoming-call-waiting{color:#fff;cursor:wait;background:#ffffff1a;width:100%;margin-top:9px}.incoming-call-dismiss{width:100%;margin-top:9px}.incoming-call-line{font-weight:750;color:#bfcac2!important;margin:-2px 0 2px!important}.fieldday-call-cancel{cursor:pointer;border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;margin-top:9px;padding:0 16px;font:900 15px/1 inherit;display:flex}.fieldday-active-call-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:8px;display:grid}.fieldday-active-call-tools button{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:50px;padding:0 8px;font:850 12px/1 inherit;display:flex}.fieldday-call-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(300px,100%);margin-top:8px;display:grid}.fieldday-call-keypad button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:15px;min-height:48px;font:900 18px/1 inherit}.fieldday-call-floating{z-index:215;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(82px + env(safe-area-inset-bottom));background:var(--forest);color:#fff;border:1px solid #ffffff24;border-radius:19px;align-items:stretch;width:min(390px,100vw - 28px);min-height:58px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 45px #081f164d}.fieldday-call-floating button{color:inherit;cursor:pointer;font:inherit;border:0}.fieldday-call-floating-main{text-align:left;background:0 0;flex:1;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.fieldday-call-floating-main>span{background:var(--lime);width:32px;height:32px;color:var(--forest);border-radius:11px;place-items:center;display:grid}.fieldday-call-floating-main b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fieldday-call-floating-main time{color:var(--lime);font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.fieldday-call-floating-mute{background:#ffffff14;place-items:center;width:50px;display:grid;border-left:1px solid #ffffff1f!important}.fieldday-call-floating-mute.active{color:var(--forest);background:#fff}.fieldday-call-floating-end{background:#ad4e39;place-items:center;width:58px;display:grid}.fieldday-call-floating-end svg{transform:rotate(135deg)}.dialer-open-controls{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #fff3;border-radius:13px;min-height:42px;margin-top:8px;padding:0 14px;font:850 11px/1 inherit}@media (min-width:861px){.fieldday-call-floating{bottom:24px;right:24px}}.phone-routing-card{align-self:start}.phone-routing-summary{width:100%;min-height:115px;color:var(--forest);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:14px;padding:20px;display:grid}.phone-routing-summary>span{gap:5px;min-width:0;display:grid}.phone-routing-summary strong{letter-spacing:-.035em;font-size:20px}.phone-routing-summary small{color:var(--muted);font-size:9px;line-height:1.45}.phone-routing-summary>b{background:var(--forest);width:38px;height:38px;color:var(--lime);border-radius:12px;place-items:center;font-size:21px;display:grid}.phone-route-list{border-top:1px solid var(--line);display:grid}.phone-route-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(210px,.9fr);gap:8px 14px;min-width:0;padding:15px 20px;display:grid}.phone-route-list article:last-child{border-bottom:0}.phone-route-list article>div:first-child{align-content:start;gap:3px;min-width:0;display:grid}.phone-route-list strong,.phone-route-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-route-list strong{font-size:11px}.phone-route-list small{color:var(--muted);font-size:8px}.phone-route-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.phone-route-badges span{border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.phone-route-badges .good{color:#45672b;background:#e8f4c8}.phone-route-badges .warning{color:#8a6421;background:#fff0d5}.phone-route-badges .muted{color:#758078;background:#eceee8}.phone-route-error{color:#91462f;background:#fff0e9;border-radius:10px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:8px;line-height:1.45}.phone-route-empty{color:var(--muted);text-align:center;margin:0;padding:22px;font-size:9px}@media (max-width:860px){.dialer-layout{grid-template-columns:1fr}}@media (max-width:720px){body.fieldday-dialer-open{overscroll-behavior:none;height:100dvh;overflow:hidden}body.fieldday-dialer-open .app-shell,body.fieldday-dialer-open .workspace{height:100dvh;min-height:0;overflow:hidden}body.fieldday-dialer-open .content-column{height:calc(100dvh - 57px - var(--app-safe-top) - 62px - env(safe-area-inset-bottom));min-height:0;padding:8px 12px;overflow:hidden}.dialer-page{grid-template-rows:auto minmax(0,1fr);gap:7px;height:100%;min-height:0;padding:0;overflow:hidden}.dialer-heading{flex-direction:row;align-items:center;min-height:42px}.dialer-heading>div{gap:0}.dialer-heading h1,.dialer-heading p:not(.eyebrow){display:none}.dialer-heading .eyebrow{margin:0;font-size:10px}.dialer-refresh{justify-content:center;align-self:auto;width:42px;min-height:42px;padding:0}.dialer-refresh span{display:none}.dialer-layout{min-height:0;overflow:hidden}.phone-routing-card{display:none}.dialer-console,.phone-routing-card{border-radius:22px}.dialer-console{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;align-content:stretch;gap:7px;height:100%;min-height:0;padding:11px;overflow:hidden}.dialer-console.active-call{grid-template-rows:auto minmax(0,1fr) auto auto auto}.dialer-console.active-call.keypad-open{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.dialer-console-top{align-items:center;gap:8px}.dialer-console-top>div{gap:2px}.dialer-console-top .eyebrow{margin:0;font-size:7px}.dialer-console-top select{border-radius:12px;min-height:39px;padding-left:10px}.dialer-number{gap:3px}.dialer-number input{border-radius:14px;min-height:52px;font-size:23px!important}.dialer-live-status{min-height:15px;font-size:8px}.dialer-active-call-card{border-radius:18px;align-content:center;align-self:stretch;gap:3px;min-height:0;padding:12px}.dialer-active-call-icon{border-radius:14px;width:42px;height:42px}.dialer-active-call-card strong{font-size:26px}.dialer-keypad{grid-template-rows:repeat(4,minmax(42px,1fr));gap:5px;height:100%;min-height:0}.dialer-keypad button{border-radius:13px;min-height:42px}.dialer-keypad strong{font-size:19px}.dialer-keypad small{font-size:6px}.dialer-call-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dialer-call,.dialer-hangup,.dialer-mute{border-radius:13px;min-height:46px;padding:0 8px}.dialer-call{grid-column:1/-1}.dialer-microphone-note{font-size:7px;line-height:1.25}.phone-route-list article{grid-template-columns:1fr;padding:14px 16px}.phone-route-badges{justify-content:flex-start}}@media (max-width:390px){.mobile-actions{gap:5px}.mobile-dialer-button,.mobile-notification-button{min-width:42px;min-height:42px}.dialer-console-top{flex-direction:row}.dialer-console-top>span{align-self:center}}.financial-connections-panel{gap:14px;width:100%;min-width:0;display:grid}.financial-security-card,.financial-empty-card,.financial-connection-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;min-width:0}.financial-security-card{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid}.financial-security-card>span,.financial-institution-icon{background:var(--lime);width:48px;height:48px;color:var(--forest);border-radius:16px;place-items:center;display:grid}.financial-security-card>div{gap:5px;display:grid}.financial-security-card h2,.financial-security-card p,.financial-empty-card p,.financial-connection-card h3,.financial-connection-card p{margin:0}.financial-security-card h2{letter-spacing:-.045em;font-size:clamp(20px,5vw,28px);line-height:1.05}.financial-security-card p:last-child,.financial-empty-card p{color:var(--muted);font-size:13px;line-height:1.55}.financial-connect-button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;display:flex}.financial-empty-card{text-align:center;place-items:center;gap:7px;min-height:130px;padding:22px;display:grid}.financial-empty-card.attention{background:#fff8e4;border-color:#dfb966}.financial-connection-list{gap:12px;display:grid}.financial-connection-card{overflow:hidden}.financial-connection-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;display:grid}.financial-institution-icon{border-radius:14px;width:44px;height:44px}.financial-connection-card>header>div{min-width:0}.financial-connection-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.financial-connection-card header p,.financial-connection-card footer small{color:var(--muted);font-size:11px}.financial-status{max-width:145px;color:var(--muted);text-align:center;background:#edf0e9;border-radius:999px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900;line-height:1.2}.financial-status.status-connected,.financial-status.status-current{color:#45672b;background:#e8f4c8}.financial-status.status-syncing,.financial-status.status-connecting{color:#67791f;background:#f3f6d8}.financial-status.status-reauthorization_required,.financial-status.status-institution_error,.financial-status.status-sync_error{color:#93462f;background:#fff0e9}.financial-error{color:#93462f;background:#fff0e9;border-radius:12px;align-items:flex-start;gap:7px;padding:10px;font-size:11px;line-height:1.4;display:flex;margin:0 17px 12px!important}.financial-account-list{border-block:1px solid var(--line);display:grid}.financial-account-list button{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:64px;color:var(--forest);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.financial-account-list button:last-child{border-bottom:0}.financial-account-list button>span{gap:3px;min-width:0;display:grid}.financial-account-list strong,.financial-account-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-account-list small{color:var(--muted);font-size:10px}.financial-account-list i{color:var(--muted);background:#eceee8;border-radius:999px;flex:none;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900}.financial-account-list i.enabled{background:var(--lime);color:var(--forest)}.financial-connection-card>footer{justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;display:flex}.financial-connection-card>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.financial-connection-card footer button{border:1px solid var(--line);min-height:40px;color:var(--forest);cursor:pointer;background:#fff;border-radius:12px;padding:0 12px;font:850 10px/1 inherit}.financial-connection-card footer button.danger{color:#a34832;border-color:#e6b9aa}.financial-notice{z-index:3;bottom:calc(78px + env(safe-area-inset-bottom));background:var(--forest);color:#fff;border-radius:16px;margin:0;padding:13px 15px;font-size:12px;line-height:1.4;position:sticky;box-shadow:0 12px 30px #0e312638}.plaid-oauth-page{background:var(--cream);min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));color:var(--forest);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.plaid-oauth-page h1,.plaid-oauth-page p{margin:0}.plaid-oauth-page p{max-width:420px;color:var(--muted);line-height:1.5}.plaid-oauth-page a{background:var(--forest);color:#fff;border-radius:14px;min-height:44px;padding:14px 18px;font-weight:900;text-decoration:none}@media (max-width:600px){.financial-security-card{grid-template-columns:42px minmax(0,1fr);padding:16px}.financial-security-card>span{border-radius:14px;width:42px;height:42px}.financial-connection-card>header{grid-template-columns:42px minmax(0,1fr)}.financial-status{grid-column:2;justify-self:start}.financial-connection-card>footer{flex-direction:column;align-items:flex-start}.financial-connection-card>footer>div{width:100%}.financial-connection-card footer button{flex:1}}.instant-quote-page{--primos-orange:#e86b0a;--primos-orange-dark:#bd5000;--primos-ink:#111;--primos-charcoal:#1a1a1a;--primos-cream:#fff4e8;--primos-paper:#fff;--primos-soft:#fefcf8;--primos-muted:#555;--primos-line:#e0e0e0;background:var(--primos-soft);width:100%;max-width:100%;min-height:100dvh;color:var(--primos-ink);overflow-x:clip}.instant-quote-page,.instant-quote-page *{box-sizing:border-box}.instant-quote-page img{max-width:100%;display:block}.instant-quote-page button,.instant-quote-page a,.instant-quote-page input,.instant-quote-page textarea{min-height:44px}.instant-quote-page button{font:inherit}.instant-quote-page :focus-visible{outline:3px solid var(--primos-orange);outline-offset:3px}.instant-quote-banner{background:var(--primos-orange);color:#fff;letter-spacing:.025em;text-align:center;padding:9px 18px;font-size:11px;font-weight:850}.instant-quote-header{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100%);min-height:88px;margin:auto;padding:14px 24px;display:flex}.instant-quote-header>a:first-child{align-items:center;min-width:0;display:flex}.instant-quote-logo{object-fit:contain;object-position:left center;width:188px;height:60px}.instant-quote-phone{border:2px solid var(--primos-ink);color:var(--primos-ink);box-shadow:4px 4px 0 var(--primos-orange);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.instant-quote-phone span{background:var(--primos-orange);color:#fff;border-radius:999px;padding:4px 7px;font-size:10px}.instant-quote-hero{grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:start;gap:clamp(34px,6vw,86px);width:min(1180px,100%);margin:auto;padding:clamp(38px,6vw,82px) 24px clamp(64px,8vw,108px);display:grid}.instant-quote-hero>*,.instant-quote-flow,.instant-quote-intro,.instant-form-row,.instant-photo-actions,.instant-actions{min-width:0;max-width:100%}.instant-quote-intro{align-self:center;padding:38px 0}.instant-quote-page .eyebrow{color:var(--primos-orange-dark);letter-spacing:.2em;margin:0;font-size:11px;font-weight:950}.instant-quote-intro h1{max-width:710px;color:var(--primos-ink);letter-spacing:-.07em;margin:17px 0 23px;font-size:clamp(54px,7.3vw,92px);line-height:.9}.instant-quote-intro h1 em{color:var(--primos-orange);margin-top:10px;font-style:normal;display:inline-block}.instant-hero-copy{max-width:590px;color:var(--primos-muted);margin:0;font-size:clamp(17px,2vw,21px);line-height:1.55}.instant-trust{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.instant-trust span,.instant-proof-points span{background:var(--primos-cream);border:1px solid #ead7c8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex}.instant-trust svg,.instant-proof-points svg{fill:none;width:16px;height:16px;stroke:var(--primos-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.instant-quote-flow{border:1px solid var(--primos-line);background:var(--primos-paper);box-shadow:10px 10px 0 var(--primos-charcoal), 0 22px 55px #1111111a;border-radius:28px;padding:clamp(22px,4vw,36px);overflow:hidden}.instant-progress{gap:7px;margin-bottom:27px;display:grid}.instant-progress>div{background:#eeeae5;border-radius:999px;height:6px;overflow:hidden}.instant-progress>div span{border-radius:inherit;background:var(--primos-orange);height:100%;transition:width .25s;display:block}.instant-progress small{color:#77716c;text-align:right;font-size:10px;font-weight:850}.instant-step{display:none}.instant-step.active{gap:17px;display:grid}.instant-step h2,.instant-result h2{color:var(--primos-ink);letter-spacing:-.052em;margin:0;font-size:clamp(34px,5vw,47px);line-height:.96}.instant-step>p:not(.eyebrow),.instant-result>p:not(.eyebrow){color:var(--primos-muted);margin:0;line-height:1.5}.instant-step label{color:#37322f;gap:7px;font-size:12px;font-weight:900;display:grid}.instant-step label small{color:#746e69;font-weight:650}.instant-step input,.instant-step textarea{border:1px solid var(--primos-line);background:var(--primos-soft);width:100%;min-width:0;color:var(--primos-ink);border-radius:14px;padding:14px 15px;font:700 16px/1.3 inherit;transition:border-color .15s,box-shadow .15s,background .15s}.instant-step textarea{resize:vertical}.instant-step input:focus,.instant-step textarea:focus{border-color:var(--primos-orange);background:#fff;outline:0;box-shadow:0 0 0 4px #e86b0a29}.instant-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.instant-photo-actions{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.instant-photo-action{border:2px solid var(--primos-line);background:var(--primos-soft);color:var(--primos-ink);cursor:pointer;text-align:center;border-radius:19px;align-content:center;place-items:center;gap:7px;padding:18px 12px;display:grid;min-height:155px!important}.instant-photo-action-primary{border-color:var(--primos-orange);background:var(--primos-cream)}.instant-photo-action svg{fill:none;width:40px;height:40px;stroke:var(--primos-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.instant-photo-action strong{font-size:16px}.instant-photo-action small{color:var(--primos-muted);font-size:10px}.instant-file-input,.instant-honeypot{opacity:0!important;width:1px!important;height:1px!important;min-height:1px!important;position:fixed!important;left:-10000px!important}.instant-photo-tip,.instant-requested-photo{border-left:4px solid var(--primos-orange);background:var(--primos-cream);padding:11px 13px;font-size:12px;color:var(--primos-muted)!important}.instant-photo-ready{gap:10px;display:grid}.instant-photo-count{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.instant-photo-count small{color:var(--primos-muted)}.instant-previews{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.instant-previews figure{min-width:0;margin:0;position:relative}.instant-previews img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.instant-previews figure button{color:#fff;cursor:pointer;background:#111111d1;border:0;border-radius:999px;place-items:center;width:30px;min-height:30px;font-size:20px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.instant-add-more{aspect-ratio:1;border:2px dashed var(--primos-orange);background:var(--primos-cream);min-height:100%;color:var(--primos-orange);cursor:pointer;border-radius:12px;place-items:center;font-size:28px;display:grid}.instant-primary,.instant-actions>button,.instant-result .instant-primary{border:2px solid var(--primos-ink);width:100%;min-height:54px;color:var(--primos-ink);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:950;text-decoration:none;display:flex}.instant-primary,.instant-actions>.instant-primary,.instant-result .instant-primary{border-color:var(--primos-orange);background:var(--primos-orange);color:#fff;box-shadow:4px 4px 0 var(--primos-ink)}.instant-primary span{font-size:20px}.instant-primary:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.instant-actions{grid-template-columns:minmax(92px,.7fr) minmax(0,1.7fr);gap:10px;display:grid}.instant-consent{align-items:start;line-height:1.45;grid-template-columns:24px minmax(0,1fr)!important;font-weight:650!important}.instant-consent input{width:21px;height:21px;min-height:21px;accent-color:var(--primos-orange);margin:0;padding:0}.instant-recovery-consent{background:var(--primos-cream);border:1px solid #ead7c8;border-radius:16px;gap:12px;margin:0;padding:15px;display:grid}.instant-recovery-consent legend{color:var(--primos-ink);padding:0 5px;font-size:12px;font-weight:950}.instant-recovery-consent legend small{color:var(--primos-muted);font-weight:700}.instant-recovery-consent>p{color:var(--primos-muted);margin:0;font-size:11px;line-height:1.5}.instant-recovery-consent .instant-consent{font-size:11px}.instant-error{background:#fff0ea;border:1px solid #edb9a7;border-radius:12px;padding:12px;font-size:12px;font-weight:800;color:#963910!important}.instant-analyzing{text-align:center;font-size:12px;font-weight:800;color:var(--primos-orange-dark)!important}.instant-result{text-align:center;align-content:center;justify-items:stretch;gap:15px;min-height:460px;display:grid}.instant-result>*{overflow-wrap:anywhere;min-width:0}.instant-result-icon{background:var(--primos-cream);border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 6px;display:grid}.instant-result-icon svg{fill:none;width:36px;height:36px;stroke:var(--primos-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.instant-result-price h2{color:var(--primos-orange);font-size:clamp(58px,9vw,82px)}.instant-original-price{color:#77716c;margin:0 auto -12px;font-size:21px;font-weight:850}.instant-offer-applied{color:var(--primos-ink);text-align:left;background:#fff0df;border:1px solid #f0a05e;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.instant-offer-applied strong{color:var(--primos-orange-dark);font-size:13px}.instant-offer-applied span{color:var(--primos-muted);font-size:10px;line-height:1.45}.instant-result>strong{font-size:17px}.instant-result>small{color:var(--primos-muted);font-size:10px;line-height:1.45}.instant-checkout-actions{gap:11px;margin-top:3px;display:grid}.instant-scope-card{border:1px solid var(--primos-line);background:var(--primos-soft);text-align:left;border-radius:18px;gap:13px;margin-top:5px;padding:16px;display:grid}.instant-scope-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.instant-scope-heading h3{color:var(--primos-ink);letter-spacing:-.03em;margin:5px 0 0;font-size:21px}.instant-scope-card>p{color:var(--primos-muted);margin:0;font-size:11px;line-height:1.5}.instant-scope-status{color:#285b19;background:#e9f3df;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.instant-scope-status svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:14px;height:14px}.instant-scope-photos{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.instant-scope-photos img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.instant-item-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.instant-item-list li{background:#fff;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.instant-item-list li>span{background:var(--primos-orange);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:950;display:grid}.instant-item-list li>strong{min-width:0;color:var(--primos-ink);overflow-wrap:anywhere;font-size:12px}.instant-item-list li>small{background:var(--primos-cream);color:var(--primos-orange-dark);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.instant-scope-editor{gap:9px;display:grid}.instant-item-list-editing li{border:1px solid var(--primos-line);grid-template-columns:62px minmax(0,1fr) auto;align-items:end;gap:7px}.instant-item-list-editing label{gap:4px;min-width:0;display:grid}.instant-item-list-editing label>span{color:var(--primos-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.instant-item-list-editing input{border:1px solid var(--primos-line);width:100%;min-width:0;min-height:44px;color:var(--primos-ink);background:#fff;border-radius:9px;padding:9px 10px;font:800 16px/1.2 inherit}.instant-item-list-editing input:focus{border-color:var(--primos-orange);outline:3px solid #f1691c24}.instant-item-list-editing li>button{min-height:44px;color:var(--primos-orange-dark);cursor:pointer;background:#fff0e8;border:0;border-radius:9px;padding:0 9px;font:900 9px/1 inherit}.instant-add-scope-item{border:1px dashed var(--primos-orange);background:var(--primos-cream);min-height:44px;color:var(--primos-orange-dark);cursor:pointer;border-radius:11px;font:900 11px/1.2 inherit}.instant-add-scope-item:disabled{cursor:not-allowed;opacity:.45}.instant-scope-confirmation{border-top:1px solid var(--primos-line);gap:10px;padding-top:13px;display:grid}.instant-scope-confirmation>label{color:var(--primos-ink);grid-template-columns:23px minmax(0,1fr);align-items:start;gap:9px;font-size:11px;font-weight:800;line-height:1.45;display:grid}.instant-scope-confirmation input{width:21px;height:21px;min-height:21px;accent-color:var(--primos-orange);margin:0}.instant-scope-confirmation>button{border:2px solid var(--primos-ink);min-height:48px;color:var(--primos-ink);cursor:pointer;background:#fff;border-radius:12px;font:900 12px/1.2 inherit}.instant-scope-confirmation>button:disabled{cursor:not-allowed;opacity:.45}.instant-scope-note{border-left:4px solid var(--primos-orange);background:var(--primos-cream);padding:10px 11px;color:var(--primos-ink)!important}.instant-scope-unavailable{border-left:4px solid var(--primos-orange);padding-left:10px}.instant-checkout-actions .instant-error{margin:0}.instant-checkout-note{color:var(--primos-muted);font-size:10px;line-height:1.45}.instant-payment-status{background:var(--primos-cream);color:var(--primos-ink);border:1px solid #edc49f;border-radius:13px;gap:5px;padding:12px 14px;font-size:12px;display:grid}.instant-payment-status button{min-height:44px;color:var(--primos-orange-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:10px;font:900 12px/1.2 inherit;text-decoration:underline}.instant-secondary{border:1px solid var(--primos-line);width:100%;min-height:50px;color:var(--primos-ink);background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.instant-payment-result{min-height:420px}.instant-text-link{color:var(--primos-ink);place-items:center;font-size:12px;font-weight:850;display:grid}.instant-crew-proof{border:1px solid var(--primos-line);background:#fff;border-radius:30px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(22px,3.5vw,44px);width:min(1132px,100% - 48px);height:350px;min-height:340px;margin:0 auto 28px;display:grid;overflow:hidden}.instant-crew-photo{background:var(--primos-cream);min-width:0;height:100%;min-height:0;overflow:hidden}.instant-crew-photo img{object-fit:cover;object-position:center 15%;width:100%;height:100%;min-height:0;display:block}.instant-crew-proof>div:last-child{align-self:center;min-width:0;padding:28px 36px 28px 0}.instant-crew-proof h2,.instant-how>h2,.instant-promise h2{color:var(--primos-ink);letter-spacing:-.057em;margin:10px 0 16px;font-size:clamp(36px,5vw,59px);line-height:.98}.instant-crew-proof h2{font-size:clamp(30px,4vw,46px)}.instant-crew-proof p:not(.eyebrow){color:var(--primos-muted);margin:0;line-height:1.5}.instant-proof-points{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.instant-work-proof{border:1px solid var(--primos-line);background:#fff;border-radius:30px;gap:12px;width:min(1132px,100% - 48px);min-width:0;min-height:340px;margin:0 auto 76px;padding:18px 22px;display:grid}.instant-work-proof>header{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:end;gap:20px;min-width:0;display:grid}.instant-work-proof>header>div{min-width:0}.instant-work-proof h2{color:var(--primos-ink);letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(30px,4vw,46px);line-height:1}.instant-work-proof h2 em{color:var(--primos-orange);font-family:Georgia,serif;font-weight:500}.instant-work-proof>header>p{max-width:420px;color:var(--primos-muted);justify-self:end;margin:0;font-size:13px;line-height:1.5}.instant-work-video-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;min-width:0;display:grid}.instant-work-video-grid figure{border:1px solid var(--primos-line);background:var(--primos-charcoal);border-radius:14px;grid-column:span 3;min-width:0;margin:0;position:relative;overflow:hidden}.instant-work-video-grid figure.instant-video-featured{grid-column:span 6}.instant-work-video-grid video{pointer-events:none;background:var(--primos-charcoal);object-fit:cover;width:100%;max-width:100%;height:126px;display:block}.instant-work-video-grid video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.instant-work-video-grid video::-webkit-media-controls-enclosure{-webkit-appearance:none;display:none!important}.instant-work-video-grid video::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.instant-work-video-grid video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;display:none!important}.instant-work-video-grid video::-webkit-media-controls-play-button{-webkit-appearance:none;display:none!important}.instant-work-video-grid video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.instant-work-video-grid figure:not(.instant-video-featured) video{height:88px}.instant-work-video-grid figcaption{color:#fff;overflow-wrap:anywhere;pointer-events:none;background:linear-gradient(#0000,#000000c7);min-width:0;padding:18px 10px 8px;font-size:10px;font-weight:850;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.instant-appointment-card{border:1px solid var(--primos-line);text-align:left;background:#fff;border-radius:18px;gap:13px;min-width:0;margin-top:2px;padding:16px;display:grid}.instant-appointment-card>p{color:var(--primos-muted);margin:0;font-size:11px;line-height:1.5}.instant-appointment-date{min-width:0;color:var(--primos-ink);gap:6px;font-size:10px;font-weight:900;display:grid}.instant-appointment-date input{border:1px solid var(--primos-line);background:var(--primos-soft);width:100%;min-width:0;min-height:48px;color:var(--primos-ink);border-radius:12px;padding:10px 12px;font:800 16px/1.2 inherit}.instant-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.instant-slot-grid button{border:1px solid var(--primos-line);background:var(--primos-soft);min-width:0;min-height:60px;color:var(--primos-ink);cursor:pointer;text-align:left;border-radius:12px;align-content:center;gap:3px;padding:9px;display:grid}.instant-slot-grid button span{overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:950}.instant-slot-grid button small{color:var(--primos-muted);font-size:8px;font-weight:800}.instant-slot-grid button.active{border-color:var(--primos-orange);background:var(--primos-cream);box-shadow:inset 0 0 0 1px var(--primos-orange)}.instant-slot-grid button.active small{color:var(--primos-orange-dark)}.instant-slot-grid button:disabled{cursor:wait;opacity:.58}.instant-appointment-loading,.instant-appointment-empty{background:var(--primos-cream);color:var(--primos-muted);border-radius:12px;margin:0;padding:12px;font-size:10px;font-weight:750;line-height:1.45}.instant-appointment-selected{min-width:0;color:var(--primos-ink);background:#f2f7e9;border:1px solid #d7dfc7;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.instant-appointment-selected svg{fill:none;stroke:#3b711c;stroke-width:2.5px;width:20px;height:20px}.instant-appointment-selected span{gap:2px;min-width:0;display:grid}.instant-appointment-selected strong,.instant-appointment-selected small{overflow-wrap:anywhere;min-width:0}.instant-appointment-selected strong{font-size:10px}.instant-appointment-selected small{color:var(--primos-muted);font-size:9px}.instant-how{width:min(1180px,100%);margin:0 auto;padding:0 24px 96px}.instant-how>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.instant-how article{border:1px solid var(--primos-line);background:#fff;border-radius:23px;min-width:0;padding:25px}.instant-how article b{background:var(--primos-orange);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.instant-how article h3{margin:32px 0 8px;font-size:20px}.instant-how article p{color:var(--primos-muted);margin:0;line-height:1.5}.instant-promise{background:var(--primos-charcoal);color:#fff;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;width:min(1132px,100% - 48px);margin:0 auto 86px;padding:clamp(32px,5vw,58px);display:grid}.instant-promise .eyebrow{color:#ffb273}.instant-promise h2{color:#fff;max-width:720px;margin-bottom:0}.instant-promise a{background:var(--primos-orange);color:#fff;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 21px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex}.instant-footer{background:var(--primos-charcoal);min-height:120px;padding:28px 24px calc(28px + env(safe-area-inset-bottom));color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;display:flex}.instant-footer img{object-fit:contain;background:#fff;border-radius:8px;width:155px;height:58px}.instant-footer a{color:#ffad69;font-weight:900}.instant-footer span{color:#d8d8d8}@media (max-width:760px){.instant-quote-banner{padding:8px 12px;font-size:9px}.instant-quote-header{gap:10px;min-height:72px;padding:9px 16px}.instant-quote-logo{width:128px;height:46px}.instant-quote-phone{box-shadow:3px 3px 0 var(--primos-orange);padding:0 10px;font-size:10px}.instant-quote-phone span{display:none}.instant-quote-hero{grid-template-columns:1fr;gap:23px;padding:26px 16px 60px}.instant-quote-intro{padding:0}.instant-quote-intro h1{margin-top:10px;font-size:clamp(46px,14vw,62px)}.instant-hero-copy{font-size:15px;line-height:1.47}.instant-trust{margin-top:18px}.instant-quote-flow{box-shadow:6px 6px 0 var(--primos-charcoal), 0 16px 38px #11111114;border-radius:23px;padding:20px}.instant-photo-actions{grid-template-columns:1fr 1fr}.instant-photo-action{padding:14px 8px;min-height:132px!important}.instant-photo-action strong{font-size:14px}.instant-form-row{grid-template-columns:1fr}.instant-previews,.instant-scope-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.instant-actions{grid-template-columns:1fr}.instant-actions>button:first-child{order:2}.instant-result{min-height:410px}.instant-crew-proof{border-radius:24px;grid-template-columns:1fr;gap:0;width:calc(100% - 32px);height:auto;min-height:0;margin-bottom:20px}.instant-crew-photo{height:clamp(180px,32vw,230px);min-height:0}.instant-crew-photo img{object-position:center 15%;height:100%;min-height:0}.instant-crew-proof>div:last-child{padding:20px 20px 23px}.instant-crew-proof h2{margin:8px 0 12px;font-size:30px}.instant-crew-proof p:not(.eyebrow){font-size:13px;line-height:1.45}.instant-proof-points{margin-top:14px}.instant-work-proof{border-radius:24px;gap:13px;width:calc(100% - 32px);min-height:0;margin-bottom:62px;padding:16px}.instant-work-proof>header{grid-template-columns:1fr;align-items:start;gap:8px}.instant-work-proof h2{font-size:30px}.instant-work-proof>header>p{justify-self:start;font-size:12px}.instant-work-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.instant-work-video-grid figure,.instant-work-video-grid figure.instant-video-featured{grid-column:span 1}.instant-work-video-grid video,.instant-work-video-grid figure:not(.instant-video-featured) video{height:clamp(104px,29vw,126px)}.instant-work-video-grid figcaption{padding:20px 8px 7px;font-size:10px}.instant-appointment-card{padding:14px}.instant-slot-grid{gap:7px}.instant-how>h2,.instant-promise h2{font-size:38px}.instant-how{padding:0 16px 62px}.instant-how>div{grid-template-columns:1fr;margin-top:22px}.instant-how article{padding:20px}.instant-how article h3{margin-top:18px}.instant-promise{border-radius:24px;grid-template-columns:1fr;width:calc(100% - 32px);margin-bottom:58px}.instant-promise a{width:100%}.instant-footer{flex-direction:column}}.recovery-page{gap:18px;width:100%;min-width:0;padding-bottom:42px;display:grid;overflow-x:clip}.recovery-heading{justify-content:space-between;align-items:end;gap:18px;min-width:0;display:flex}.recovery-heading>div{min-width:0}.recovery-heading h1{letter-spacing:-.065em;margin:0 0 7px;font-size:clamp(38px,5vw,62px);line-height:.98}.recovery-heading p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:12px;font-weight:650;line-height:1.55}.recovery-refresh{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--forest);font:inherit;cursor:pointer;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.recovery-refresh:disabled{cursor:wait;opacity:.62}.recovery-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.recovery-kpis article{border:1px solid var(--line);background:var(--paper);border-radius:21px;align-content:space-between;gap:7px;min-width:0;min-height:112px;padding:17px;display:grid}.recovery-kpis article.attention{background:#fff6d9;border-color:#e4bf53}.recovery-kpis article.recovered{background:var(--forest);color:#fff}.recovery-kpis small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.recovery-kpis .recovered small,.recovery-kpis .recovered span{color:#bdcbc2}.recovery-kpis strong{overflow-wrap:anywhere;letter-spacing:-.055em;font-size:clamp(24px,3.2vw,35px);line-height:1}.recovery-kpis span{color:var(--muted);font-size:9px;font-weight:700}.recovery-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:21px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;padding:12px;display:grid}.recovery-toolbar label{gap:5px;min-width:0;display:grid}.recovery-toolbar label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding-left:3px;font-size:8px;font-weight:850}.recovery-toolbar select{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#f5f5ee;border-radius:13px;padding:0 12px;font-size:10px;font-weight:800}.recovery-queue-heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;padding-top:4px;display:flex}.recovery-queue-heading h2{letter-spacing:-.045em;margin:0;font-size:25px}.recovery-queue-heading>small{color:var(--muted);font-size:8px;font-weight:750}.recovery-list{gap:11px;min-width:0;display:grid}.recovery-card{border:1px solid var(--line);background:var(--paper);border-left-width:5px;border-radius:23px;gap:14px;min-width:0;padding:18px;display:grid;position:relative;overflow:visible;box-shadow:0 10px 30px #1731260a}.recovery-card.temperature-hot{border-left-color:var(--orange)}.recovery-card.temperature-warm{border-left-color:#e7bc43}.recovery-card.temperature-cold{border-left-color:#9eb6b2}.recovery-card.temperature-unrated{border-left-color:var(--line)}.recovery-card>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.recovery-card-title{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.recovery-temperature,.recovery-priority,.recovery-terminal{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:7px;font-weight:900;display:inline-flex}.recovery-temperature.hot{color:#a8492e;background:#ffe4da}.recovery-temperature.warm{color:#815c00;background:#fff1c3}.recovery-temperature.cold{color:#43645f;background:#e5eeee}.recovery-temperature.unrated,.recovery-priority.normal,.recovery-priority.low,.recovery-terminal{color:#647067;background:#eceee8}.recovery-priority.urgent{background:var(--forest);color:var(--leaf)}.recovery-priority.high{color:#9f4a30;background:#ffe6d9}.recovery-score{letter-spacing:-.05em;flex:none;align-items:baseline;font-size:24px;display:flex}.recovery-score small{color:var(--muted);letter-spacing:0;font-size:8px}.recovery-person{min-width:0}.recovery-person h3{overflow-wrap:anywhere;letter-spacing:-.045em;margin:0 0 4px;font-size:22px}.recovery-person p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:9px;font-weight:700}.recovery-reason{background:#f3f4ed;border-radius:16px;gap:4px;min-width:0;padding:13px 14px;display:grid}.recovery-reason small,.recovery-next small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.recovery-reason strong{overflow-wrap:anywhere;font-size:11px}.recovery-reason p{color:#59665e;margin:1px 0 0;font-size:9px;line-height:1.5}.recovery-next{grid-template-columns:1.25fr 1fr 1fr;gap:8px;min-width:0;display:grid}.recovery-next>span{border:1px solid var(--line);border-radius:14px;align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid}.recovery-next strong{overflow-wrap:anywhere;font-size:10px;line-height:1.3}.recovery-next strong.overdue{color:#b64b30}.recovery-next em{color:var(--muted);font-size:7px;font-style:normal;font-weight:650}.recovery-history{border-top:1px solid var(--line);padding-top:11px}.recovery-history summary{min-height:32px;color:var(--forest);cursor:pointer;align-items:center;gap:6px;font-size:9px;font-weight:850;list-style:none;display:flex}.recovery-history summary::-webkit-details-marker{display:none}.recovery-history summary span{background:#edf0e7;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.recovery-history ol{gap:8px;margin:5px 0 0;padding:0;list-style:none;display:grid}.recovery-history li{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;display:grid}.recovery-history li>span{background:var(--leaf);border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 3px #edf3d9}.recovery-history li>div{gap:2px;min-width:0;display:grid}.recovery-history li strong{font-size:9px}.recovery-history li small{color:var(--muted);font-size:7px}.recovery-card>footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;min-width:0;display:grid;position:relative}.recovery-card>footer>button,.recovery-open,.recovery-complete{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--forest);font:inherit;cursor:pointer;border-radius:13px;font-size:9px;font-weight:850}.recovery-card>footer .recovery-complete{border-color:var(--forest);background:var(--forest);color:#fff}.recovery-card>footer button:disabled{cursor:not-allowed;opacity:.48}.recovery-terminal{place-self:center start}.recovery-more{position:relative}.recovery-more>summary{border:1px solid var(--line);cursor:pointer;border-radius:13px;place-items:center;width:44px;min-height:44px;list-style:none;display:grid}.recovery-more>summary::-webkit-details-marker{display:none}.recovery-more>div{z-index:5;border:1px solid var(--line);background:var(--paper);border-radius:13px;width:170px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 30px #102a1c29}.recovery-more button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:0 12px;font-size:9px;font-weight:800}.recovery-more button:last-child{color:#a4422c;border-bottom:0}.recovery-error{background:#fff0e9;border:1px solid #dfaa98;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px;display:grid}.recovery-error>span{color:#aa472c;background:#ffd9cb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.recovery-error strong{font-size:11px}.recovery-error p{color:#855c4e;margin:3px 0 0;font-size:8px}.recovery-error button{color:#8f412c;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d59782;border-radius:12px;padding:0 12px;font-size:8px;font-weight:850}.recovery-loading,.recovery-empty{min-height:210px;color:var(--muted);text-align:center;border:1px dashed #bac2b8;border-radius:23px;align-content:center;place-items:center;gap:8px;padding:24px;font-size:10px;font-weight:750;display:grid}.recovery-empty>span{background:var(--leaf);width:54px;height:54px;color:var(--forest);border-radius:18px;place-items:center;display:grid}.recovery-empty h2,.recovery-empty p{margin:0}.recovery-empty h2{color:var(--ink);font-size:20px}.recovery-empty p{font-weight:650}@media (max-width:760px){.recovery-page{gap:14px;padding-bottom:22px}.recovery-heading{align-items:start}.recovery-heading h1{max-width:270px;font-size:37px}.recovery-heading p:last-child{max-width:285px;font-size:9px}.recovery-refresh{width:46px;min-height:46px;padding:0}.recovery-refresh span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.recovery-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-kpis article{border-radius:18px;min-height:92px;padding:14px}.recovery-kpis strong{font-size:25px}.recovery-toolbar{border-radius:18px;grid-template-columns:1fr;gap:7px;padding:10px}.recovery-toolbar label{grid-template-columns:76px minmax(0,1fr);align-items:center}.recovery-toolbar label>span{padding-left:5px}.recovery-toolbar select{min-height:44px}.recovery-queue-heading h2{font-size:21px}.recovery-card{border-radius:19px;gap:12px;padding:14px}.recovery-person h3{font-size:19px}.recovery-next{grid-template-columns:1fr 1fr}.recovery-next>span:first-child{grid-column:1/-1}.recovery-card>footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.recovery-error{grid-template-columns:38px minmax(0,1fr)}.recovery-error>span{width:38px;height:38px}.recovery-error button{grid-column:1/-1;width:100%}}.auth-login-page{background:radial-gradient(circle at 92% 12%, #dfff7321, transparent 23rem), radial-gradient(circle at 3% 94%, #73916e17, transparent 24rem), var(--cream);width:100%;min-width:0;min-height:100svh;padding:calc(var(--app-safe-top) + 22px) max(22px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 22px) max(22px, env(safe-area-inset-left,0px));isolation:isolate;position:relative;overflow-x:hidden}.auth-login-page:before,.auth-login-page:after{z-index:-1;content:"";pointer-events:none;background:#d9e1cf6b;border-radius:50% 50% 0 0;width:52vw;height:220px;position:fixed;bottom:-110px;transform:rotate(7deg)}.auth-login-page:before{left:-10vw}.auth-login-page:after{background:#edf0e1bf;bottom:-135px;right:-13vw;transform:rotate(-8deg)}.auth-login-shell{width:min(1080px,100%);min-height:calc(100svh - var(--app-safe-top) - env(safe-area-inset-bottom,0px) - 44px);grid-template-rows:auto minmax(0,1fr) auto;gap:26px;min-width:0;margin:0 auto;display:grid}.auth-login-header{align-items:center;min-width:0;display:flex}.auth-brand{min-width:0;min-height:54px;color:var(--forest);border-radius:16px;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.auth-brand-mark{background:var(--leaf);width:54px;height:54px;color:var(--forest);letter-spacing:-.06em;border-radius:15px;flex:none;place-items:center;font-size:25px;font-weight:950;display:grid}.auth-brand-copy{gap:2px;min-width:0;display:grid}.auth-brand-copy strong{letter-spacing:-.055em;font-size:25px;line-height:1}.auth-brand-copy small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.auth-selector-layout,.auth-focused-layout{grid-template-columns:minmax(0,.86fr) minmax(430px,1fr);align-items:center;gap:clamp(42px,7vw,92px);min-width:0;padding:4px 0 10px;display:grid}.auth-login-intro,.auth-focused-intro{min-width:0;position:relative}.auth-eyebrow{color:#63755e;letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:900}.auth-login-intro h1,.auth-focused-heading h1{max-width:560px;color:var(--forest);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(48px,6vw,78px);font-weight:850;line-height:.93}.auth-login-intro>p:not(.auth-eyebrow),.auth-focused-heading>div>p:last-child{max-width:450px;color:var(--muted);margin:22px 0 0;font-size:17px;font-weight:600;line-height:1.55}.auth-script-accent{color:#6f8f5d61;pointer-events:none;font-family:Segoe Print,Bradley Hand,cursive;font-size:38px;font-style:italic;line-height:1;position:absolute;bottom:-85px;right:-18px;transform:rotate(-8deg)}.auth-access-panel{z-index:1;justify-self:end;width:100%;min-width:0;max-width:590px;position:relative}.auth-access-list{gap:10px;min-width:0;display:grid}.auth-access-card,.auth-trial-card{border:1px solid var(--line);min-width:0;min-height:78px;color:var(--forest);background:#fffef9eb;border-radius:21px;grid-template-columns:50px minmax(0,1fr) 40px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;box-shadow:0 10px 28px #1731260a}.auth-access-card.is-featured{background:linear-gradient(105deg,#fbfff0,#fffef9f5);border-color:#a7c16b}.auth-access-card:hover,.auth-trial-card:hover{border-color:#9eb667;transform:translateY(-2px);box-shadow:0 14px 32px #17312614}.auth-access-card:active,.auth-trial-card:active{transform:translateY(0)scale(.995)}.auth-access-icon{width:50px;height:50px;color:var(--forest);background:#e9f0e4;border-radius:15px;place-items:center;display:grid}.auth-access-card.is-featured .auth-access-icon,.auth-trial-card .auth-access-icon{background:var(--leaf)}.auth-access-icon svg{stroke-width:2.15px;width:23px;height:23px}.auth-access-copy{gap:4px;min-width:0;display:grid}.auth-access-copy strong{letter-spacing:-.025em;font-size:15px;font-weight:850;line-height:1.2}.auth-access-copy small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.auth-trial-card .auth-access-copy small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.auth-access-chevron{width:38px;height:38px;color:var(--forest);background:#f1f3eb;border-radius:50%;place-items:center;display:grid}.auth-access-chevron svg{stroke-width:2.35px;width:19px;height:19px}.auth-trial-divider{align-items:center;gap:12px;margin:17px 0 12px;display:flex}.auth-trial-divider:before,.auth-trial-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-trial-divider span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.auth-trial-card{background:#f9fdeeeb;border-color:#b7cd83}.auth-login-footer{min-width:0;color:var(--muted);border-top:1px solid #c1c6b8a6;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;font-size:11px;font-weight:700;display:flex}.auth-login-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.auth-login-footer a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.auth-login-footer a:hover{color:var(--forest)}.auth-focused-layout{align-items:start;padding-top:clamp(18px,7vh,78px)}.auth-back-link{min-height:44px;color:var(--forest);border-radius:13px;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.auth-back-link svg{width:19px;height:19px}.auth-focused-heading{gap:20px;display:grid}.auth-focused-icon{background:var(--leaf);width:62px;height:62px;color:var(--forest);border-radius:19px;place-items:center;display:grid}.auth-focused-icon svg{stroke-width:2.15px;width:28px;height:28px}.auth-focused-heading h1{max-width:520px;font-size:clamp(44px,5vw,67px)}.auth-focused-heading>div>p:last-child{margin-top:16px}.auth-form-card{border:1px solid var(--line);width:100%;min-width:0;max-width:520px;box-shadow:var(--fd-shadow-soft);background:#fffef9f5;border-radius:28px;justify-self:end;padding:clamp(22px,4vw,36px)}.auth-signin-form{gap:15px;min-width:0;display:grid}.auth-field{min-width:0;color:var(--forest);gap:7px;display:grid}.auth-field>span:first-child,.auth-field>label{font-size:12px;font-weight:850}.auth-field input{width:100%;min-width:0;min-height:54px;color:var(--forest);font:inherit;background:#fff;border:1px solid #d4d8ce;border-radius:16px;outline:0;padding:0 15px;font-size:16px;font-weight:650;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#9ca39b;opacity:1;font-weight:500}.auth-field input:focus{border-color:#7d9c54;box-shadow:0 0 0 4px #dfff7352}.auth-secure-field{min-width:0;display:block;position:relative}.auth-secure-field input{padding-right:56px}.auth-visibility-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.auth-visibility-toggle:hover{color:var(--forest);background:#f2f4ed}.auth-visibility-toggle svg{width:20px;height:20px}.auth-form-feedback{align-items:center;min-height:52px;display:flex}.auth-form-feedback:empty:before{content:""}.auth-form-feedback .form-error{color:#93472f;background:#fff0e9;border:1px solid #e8ae98;border-radius:14px;width:100%;margin:0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}.auth-submit-button{border:1px solid var(--forest);background:var(--forest);color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;border-radius:17px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:850;transition:box-shadow .15s,opacity .15s,transform .15s;display:inline-flex;box-shadow:5px 6px #0c1913}.auth-submit-button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:3px 4px #0c1913}.auth-submit-button:active:not(:disabled){transform:translate(5px,6px);box-shadow:0 0 #0c1913}.auth-submit-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.auth-submit-button span{color:var(--leaf);font-size:20px;line-height:1}.owner-forgot-link,.auth-form-help{color:#607c4f;text-align:center;margin:2px 0 0;font-size:12px;font-weight:750;line-height:1.5}.owner-forgot-link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.auth-login-page :where(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #799b48}@media (max-width:920px){.auth-login-page{padding-top:calc(var(--app-safe-top) + 18px)}.auth-login-shell{gap:22px;width:min(620px,100%)}.auth-selector-layout,.auth-focused-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:27px;padding-top:2px}.auth-login-intro h1{max-width:590px;font-size:clamp(45px,10vw,64px)}.auth-login-intro>p:not(.auth-eyebrow){margin-top:14px}.auth-script-accent{display:none}.auth-access-panel,.auth-form-card{justify-self:stretch;max-width:none}.auth-focused-layout{gap:18px}.auth-back-link{margin-bottom:15px}.auth-focused-heading{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px}.auth-focused-icon{border-radius:17px;width:56px;height:56px}.auth-focused-heading h1{font-size:clamp(38px,8vw,52px)}.auth-focused-heading .auth-eyebrow{margin-bottom:9px}.auth-focused-heading>div>p:last-child{margin-top:11px;font-size:14px}}@media (max-width:430px){.auth-login-page{padding-right:max(17px, env(safe-area-inset-right,0px));padding-left:max(17px, env(safe-area-inset-left,0px))}.auth-login-shell{gap:18px}.auth-brand{gap:11px}.auth-brand-mark{border-radius:14px;width:48px;height:48px;font-size:22px}.auth-brand-copy strong{font-size:23px}.auth-brand-copy small,.auth-login-intro .auth-eyebrow{display:none}.auth-login-intro h1{max-width:355px;font-size:clamp(40px,12.5vw,52px)}.auth-login-intro>p:not(.auth-eyebrow){font-size:15px}.auth-access-list{gap:8px}.auth-access-card,.auth-trial-card{border-radius:18px;grid-template-columns:45px minmax(0,1fr) 36px;gap:11px;min-height:70px;padding:10px 11px}.auth-access-icon{border-radius:14px;width:45px;height:45px}.auth-access-icon svg{width:21px;height:21px}.auth-access-copy strong{font-size:14px}.auth-access-copy small{font-size:11px}.auth-access-chevron{width:36px;height:36px}.auth-trial-divider{margin:14px 0 9px}.auth-login-footer{align-items:flex-start}.auth-login-footer nav{gap:12px}.auth-focused-heading{grid-template-columns:48px minmax(0,1fr);gap:13px}.auth-focused-icon{border-radius:15px;width:48px;height:48px}.auth-focused-icon svg{width:23px;height:23px}.auth-focused-heading h1{font-size:37px}.auth-focused-heading>div>p:last-child{font-size:14px}.auth-form-card{border-radius:23px;padding:19px}.auth-field input{min-height:52px;font-size:16px}.auth-submit-button{min-height:54px}}@media (prefers-reduced-motion:reduce){.auth-access-card,.auth-trial-card,.auth-submit-button,.auth-field input{scroll-behavior:auto;transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}
