:root{--radius: 10px;--gap: 16px;--line: color-mix(in srgb, var(--text) 22%, transparent);--line-strong: color-mix(in srgb, var(--text) 45%, transparent);--shade: color-mix(in srgb, var(--text) 7%, transparent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;line-height:1.5;font-size:1rem}img,svg{max-width:100%}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:1.75rem}h2{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--accent-text);text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--text)}[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:0;padding:12px 16px;background:var(--accent-solid);color:var(--on-accent)}.skip:focus{left:0;z-index:10}.shell{max-width:640px;margin:0 auto;padding:0 16px 48px}.bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.brand{font-weight:700;font-size:1.125rem;color:var(--text);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.contact{display:flex;gap:12px;flex-wrap:wrap}.contact a{min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.lede{color:var(--text-muted);font-size:1.0625rem}.muted{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:var(--gap)}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px}.steps li{flex:1;padding-top:8px;border-top:4px solid var(--line);font-size:.875rem;color:var(--text-muted)}.steps li[aria-current=step]{border-top-color:var(--accent);color:var(--text);font-weight:600}.steps li[data-done=true]{border-top-color:var(--accent-text);color:var(--text)}.field{display:block;margin-bottom:var(--gap)}.field>label,.field>.legend,legend{display:block;font-weight:600;margin-bottom:6px;padding:0}.hint{display:block;color:var(--text-muted);font-size:.875rem;margin-top:4px}.optional{color:var(--text-muted);font-weight:400}input,select,textarea{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius)}textarea{min-height:96px;resize:vertical}input[type=radio],input[type=checkbox]{width:24px;height:24px;min-height:24px;padding:0;margin:0;flex:none;vertical-align:middle}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);border-width:2px}.error{color:var(--danger);font-size:.9375rem;margin-top:4px;display:block}fieldset{border:0;padding:0;margin:0 0 var(--gap);min-width:0}.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:420px){.row{grid-template-columns:1fr}}.row.hours{grid-template-columns:minmax(110px,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:end}@media(max-width:420px){.row.hours{grid-template-columns:1fr 1fr}}@media(max-width:520px){.row:has(>.field input[type=time]){display:flex;flex-wrap:wrap;align-items:center;gap:0 12px}.row:has(>.field input[type=time])>span{flex:1 1 auto;font-weight:600}.row:has(>.field input[type=time])>.check{flex:none}.row:has(>.field input[type=time])>.field{flex:1 1 130px}}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0;width:100%;height:100%;min-height:48px;margin:0;cursor:pointer}.choice span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg)}.choice input:checked+span{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent-solid);font-weight:700}.choice input:focus-visible+span{outline:3px solid var(--accent-text);outline-offset:2px}.check{display:flex;gap:12px;align-items:center;min-height:48px}.check input{width:24px;height:24px;min-height:24px;flex:none}button,.button{min-height:48px;padding:0 20px;font:inherit;font-weight:700;border-radius:var(--radius);cursor:pointer;border:2px solid var(--accent-solid);background:var(--accent-solid);color:var(--on-accent);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.secondary,.button.secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}button:disabled,button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:8px}.actions>*{flex:1 1 140px}.confirm{border-left:4px solid var(--accent-solid);margin:8px 0 var(--gap)}.actions>.confirm{flex-basis:100%}.confirm p{margin:0 0 8px}.alert{border:2px solid var(--danger);border-radius:var(--radius);padding:12px 16px;margin-bottom:var(--gap)}.alert p{margin:0}.alert ul{margin:8px 0 0;padding-left:20px}.alert a{color:var(--text)}.summary{width:100%;border-collapse:collapse;margin:0 0 12px}.summary th,.summary td{text-align:left;padding:8px 0;border-bottom:1px solid var(--line);vertical-align:top}.summary td:last-child,.summary th:last-child{text-align:right;white-space:nowrap;padding-left:12px}.summary .total th,.summary .total td{font-weight:700;border-bottom:0;font-size:1.125rem}.quote-section .quote-so-far{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent-solid);border-radius:var(--radius);padding:4px 16px;margin-bottom:var(--gap)}.quote-so-far summary,.quote-so-far-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;cursor:pointer}.quote-so-far strong{text-align:right}.quote-so-far details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:8px}.quote-so-far .muted{margin:0 0 8px}.notice{background:var(--shade);border-radius:var(--radius);padding:12px 16px;margin-bottom:var(--gap)}.progress{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:4px}.progress li{display:flex;gap:12px;align-items:center;min-height:36px;color:var(--text-muted)}.progress li:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.progress li[data-done=true]:before{background:var(--accent-text);border-color:var(--accent-text)}.progress li[aria-current=step]{color:var(--text);font-weight:700}.progress li[aria-current=step]:before{border-color:var(--accent);background:var(--accent)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:.875rem}.list{list-style:none;padding:0;margin:0}.list li+li{margin-top:var(--gap)}.footer a{display:inline-flex;align-items:center;min-height:44px}.footer{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:32px;padding-top:16px;border-top:1px solid var(--line);color:var(--text-muted);font-size:.875rem}.terms-agree{margin-bottom:var(--gap)}.terms-agree .check{align-items:flex-start}.terms-agree .check input{margin-top:2px}.legal{max-width:70ch}.legal h2{margin-top:1.5em}.legal p,.legal a{overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.button.compact,.edit-row-summary button.compact{min-height:44px;padding:0 16px}.edit-row{padding:12px 16px;margin-bottom:8px}.edit-row-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.edit-row-summary>span{flex:1 1 200px;overflow-wrap:anywhere}.edit-row-summary+div:not([hidden]){margin-top:12px}.contact{align-items:center}.eyebrow{margin:0 0 12px;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.hero-actions .button{min-height:52px;padding:0 26px;font-size:1.0625rem}.trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--text-muted);font-size:.9375rem}.trust li{display:inline-flex;align-items:center;gap:8px}.trust li:before{content:"✓";color:var(--accent-text);font-weight:800}.how,.quote-section{padding:16px 0 32px}.how>h2,.quote-section>h2{font-size:1.75rem;margin-bottom:20px}.how-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:how}.how-steps li{counter-increment:how}.how-steps h3{font-size:1.125rem;margin-bottom:6px}.how-steps p{margin:0;color:var(--text-muted)}.quote-section{max-width:680px;margin:0 auto;scroll-margin-top:16px}.quote-section .card{padding:24px}.steps li{border-top-width:5px;border-radius:3px}h1,h2,h3,.brand{font-family:var(--font-head, inherit)}html[data-font=sturdy]{--font-head: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif}html[data-font=friendly]{--font-head: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", Nunito, "Segoe UI", system-ui, sans-serif}html[data-font=classic]{--font-head: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}html[data-font=sturdy] h1,html[data-font=sturdy] h2{letter-spacing:.01em;font-weight:400}html[data-font=sturdy] .brand,html[data-font=sturdy] h3{font-weight:400;letter-spacing:.02em}.brand{gap:12px;min-width:0;max-width:100%}.brand span{overflow-wrap:anywhere}.brand-logo{display:block;width:56px;height:56px;object-fit:contain;flex:none}.shop-photo{display:block;width:100%;height:auto;max-height:400px;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.branding-preview{display:block;max-width:100%;max-height:240px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius)}.branding-preview.logo{width:160px;height:160px;object-fit:contain}.branding-preview.photo{width:100%;object-fit:contain}[data-storefront=bold] .shop-photo{margin-top:24px;max-width:640px}[data-storefront=clean] .shop-photo{margin-top:24px}.window-strip{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.window-chip{border:1px dashed var(--line);border-radius:var(--radius);padding:4px 10px}.drag-handle{cursor:grab;float:right;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-muted);-webkit-user-select:none;user-select:none}[data-dragging=true]{opacity:.5}[data-drop=ready]{outline:1px dashed var(--line-strong);outline-offset:2px}[data-drop=over]{outline:2px solid var(--accent);outline-offset:2px}.route-map{margin:12px 0}.route-map svg{width:100%;height:auto;max-width:720px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);display:block}.route-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4}.route-stop{fill:var(--surface);stroke:var(--accent);stroke-width:2}.route-number{fill:var(--text);font-size:12px;font-weight:600}.route-shop{fill:var(--accent-solid)}.route-shop-label,.route-scale-label{fill:var(--text-muted);font-size:11px}.route-scale{stroke:var(--text-muted);stroke-width:2}.chart svg{display:block;width:100%;height:auto}.chart-top{font-size:.875rem;margin-bottom:4px}.chart-axis{position:relative;height:1.75em;margin-top:4px;font-size:.875rem}.chart-axis span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}@media(max-width:520px){.chart-axis [data-minor]{display:none}}.appbar{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.appnav{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.appnav a,.appnav summary{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--text);text-decoration:none;cursor:pointer}.appnav a[aria-current=page],.appnav .more[data-current=true] summary{font-weight:700;border-bottom:3px solid var(--accent)}.appnav a:hover,.appnav summary:hover{text-decoration:underline}.appnav .more-list{position:absolute;right:0;z-index:5;display:flex;flex-direction:column;min-width:200px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}@media(max-width:520px){.appnav .more-list{right:auto;left:0}}@media(hover:none),(pointer:coarse){.drag-handle{display:none}}.settings-tabs{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;gap:0 4px;padding:4px 0;margin-bottom:8px;background:var(--bg);border-bottom:1px solid var(--line)}.settings-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--text);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.settings-tabs a[aria-current=page]{font-weight:700;border-bottom-color:var(--accent)}.settings-tabs a:hover{text-decoration:underline}.linklike{background:none;border:0;padding:0;min-height:0;color:var(--accent-text);text-decoration:underline;font:inherit;cursor:pointer}.tech-back{display:inline-flex;align-items:center;min-height:44px}.tech-day-picker{display:flex;align-items:center;gap:var(--s-2)}.tech-day-picker>strong{flex:1;text-align:center}.tech-reach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.tech-reach>.ui-btn{padding:0 var(--s-2)}.tech-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);align-items:start}.tech-wheel{margin:0}.tech-wheel>legend{padding:0 var(--s-1)}button.big{width:100%;min-height:56px;font-size:1.125rem;margin:8px 0}.camera-view{margin:8px 0;scroll-margin-top:8px;contain:inline-size;min-width:0}.camera-frame{position:relative;overflow:hidden;margin:0 auto;max-width:100%;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--text)}.camera-frame[style]{aspect-ratio:auto}.camera-frame video{display:block;width:100%;height:100%;object-fit:cover}.camera-wait{position:absolute;inset:auto 0 0;margin:0;padding:8px 12px;background:var(--surface);color:var(--text)}.camera-flash{position:absolute;inset:0;background:var(--bg);opacity:0;pointer-events:none;animation:camera-flash .18s ease-out}@keyframes camera-flash{0%{opacity:.85}to{opacity:0}}.camera-controls{display:flex;justify-content:center;align-items:center;gap:28px;margin:10px 0 6px}.camera-icon-gap,.shutter-gap{display:block;width:44px;height:44px}.shutter-gap{width:76px;height:0}button.shutter{width:76px;height:76px;min-height:76px;padding:0;border-radius:50%;background:var(--accent-solid);border:5px solid var(--surface);box-shadow:0 0 0 3px var(--accent-solid)}button.shutter:disabled{opacity:.5}.camera-side>p{margin:4px 0;text-align:center}.camera-more{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 4px}.camera-more button{flex:0 1 auto;min-height:44px;padding:4px 12px;border-width:1px;font-size:.9375rem;font-weight:600;line-height:1.2}.camera-view[data-side]{display:flex;align-items:flex-start;gap:12px}.camera-view[data-side] .camera-frame{margin:0;flex:none}.camera-view[data-side] .camera-side{flex:1 1 184px;min-width:0}.camera-view[data-side] .camera-controls{gap:12px;margin-top:0}.camera-view[data-side] .camera-more button{flex:1 1 100%;font-size:.875rem}.thumbs{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.thumbs img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.thumbs [data-waiting] img{opacity:.75}.wheel{border:1px solid var(--line);border-left-width:6px;border-radius:var(--radius);padding:12px 16px}.wheel[data-condition=replace]{border-left-color:var(--danger)}.wheel[data-condition=watch]{border-left-color:var(--line-strong);border-left-style:dashed}.wheel-name{font-size:1.0625rem;margin:0 0 4px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}button,.button,a.card,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:not(:disabled):active,.button:active,a.card:active,summary:active{box-shadow:inset 0 0 0 100vmax var(--shade)}button:not(:disabled):active,.button:active{transform:translateY(1px) scale(.98)}.skeleton{display:block;border-radius:var(--radius);background:var(--shade);margin-bottom:12px}.skeleton-line{height:1.25rem}.skeleton-title{height:2rem;width:55%}.skeleton-card{height:88px}@media(prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-pulse 1.2s ease-in-out infinite alternate}button,.button{transition:transform 60ms ease-out}}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.45}}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--t-label-size: .875rem;--t-label-line: 1.25rem;--t-caption-size: .8125rem;--t-caption-line: 1.125rem;--ui-radius: 12px;--ui-radius-field: 8px;--ui-radius-sheet: 16px;--ui-press: color-mix(in srgb, var(--text) 12%, transparent);--ui-ease: .15s ease-out;--ui-safe-bottom: env(safe-area-inset-bottom, 0px)}.ui-title{font-size:1.5rem;line-height:1.875rem;font-weight:700;margin:0}.ui-section{font-size:1.125rem;line-height:1.5rem;font-weight:700;margin:0}.ui-label{font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:500}.ui-meta{font-size:var(--t-label-size);line-height:var(--t-label-line);color:var(--text-muted)}.ui-caption{font-size:var(--t-caption-size);line-height:var(--t-caption-line);color:var(--text-muted);margin:0}.ui-num{font-variant-numeric:tabular-nums}.ui-stack{display:grid;gap:var(--s-4)}.ui-stack>*{margin:0}.ui-stack--tight{gap:var(--s-2)}.ui-stack--loose{gap:var(--s-5)}.ui-inline{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);margin:0;border-radius:var(--ui-radius-field);font:inherit;font-size:1rem;line-height:1.25rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;border:1px solid transparent;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ui-btn--primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.ui-btn--secondary{background:transparent;border-color:var(--line-strong);color:var(--text)}.ui-btn--tertiary{background:transparent;border-color:transparent;color:var(--accent-text);padding:0 var(--s-3);text-decoration:underline;text-underline-offset:3px}.ui-btn--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.ui-btn--compact{min-height:44px;padding:0 var(--s-4)}.ui-btn--block{display:flex;width:100%}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;pointer-events:none;cursor:default}.ui-reasoned{display:grid;gap:var(--s-2)}.ui-reason{font-size:var(--t-label-size);line-height:var(--t-label-line);color:var(--text-muted);margin:0}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ui-icon-btn svg{width:20px;height:20px}.ui-icon-btn--on{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.ui-btn:not(:disabled):active,.ui-icon-btn:not(:disabled):active,.ui-row:active,.ui-seg-item:active{box-shadow:inset 0 0 0 100vmax var(--ui-press);transform:scale(.98)}@media(hover:hover){.ui-btn:not(:disabled):hover,.ui-icon-btn:hover,.ui-row:hover,.ui-seg-item:hover{box-shadow:inset 0 0 0 100vmax var(--shade)}}.ui-btn:focus-visible,.ui-icon-btn:focus-visible,.ui-row:focus-visible,.ui-seg-item:focus-visible,.ui-field-input:focus-visible,.ui-check input:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);padding:var(--s-3);display:grid;gap:var(--s-3)}.ui-card>*{margin:0}@media(min-width:640px){.ui-card{padding:var(--s-5)}}.ui-rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);overflow:hidden}.ui-rows>li+li{border-top:1px solid var(--line)}.ui-rows>li{scroll-margin-top:var(--s-2)}.ui-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-2) var(--s-4);margin:0;background:transparent;color:var(--text);border:0;border-radius:0;text-align:left;text-decoration:none;font:inherit;font-weight:400;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ui-row-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.ui-row-title{font-weight:600;overflow-wrap:anywhere}.ui-row-end{flex:none;display:inline-flex;align-items:center;gap:var(--s-1);color:var(--text-muted);font-size:var(--t-label-size);font-variant-numeric:tabular-nums}.ui-row-chevron{width:20px;height:20px;flex:none;transition:transform var(--ui-ease)}.ui-row--open .ui-row-chevron{transform:rotate(90deg)}.ui-row--muted{opacity:.6}.ui-row--chosen{box-shadow:inset 4px 0 0 var(--accent-solid);font-weight:600}.ui-row-body{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line)}.ui-notice{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent-solid);border-radius:var(--ui-radius-field);padding:var(--s-3) var(--s-4);display:grid;gap:var(--s-2)}.ui-notice>*{margin:0}.ui-notice--error{border-color:var(--danger);border-left-color:var(--danger)}.ui-notice-icon{width:20px;height:20px;color:var(--danger);flex:none}.ui-notice--error.ui-notice--icon{grid-template-columns:20px 1fr;align-items:start}.ui-notice--error.ui-notice--icon>:not(.ui-notice-icon){grid-column:2}.ui-field{display:grid;gap:var(--s-1);margin:0;min-width:0}.ui-field-label{font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:500}.ui-field-input{min-height:48px;padding:0 var(--s-3);font-size:1rem;border-radius:var(--ui-radius-field);width:100%}textarea.ui-field-input{min-height:96px;padding:var(--s-3)}.ui-field-hint{font-size:var(--t-caption-size);line-height:var(--t-caption-line);color:var(--text-muted)}.ui-field-error{font-size:var(--t-label-size);line-height:var(--t-label-line);color:var(--danger)}.ui-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--line-strong);border-radius:var(--ui-radius-field);overflow:hidden}.ui-seg-item{min-height:48px;padding:var(--s-1) var(--s-2);margin:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:600;cursor:pointer;overflow-wrap:anywhere}.ui-seg-item+.ui-seg-item{border-left:1px solid var(--line-strong)}.ui-seg-item--on{background:var(--accent-solid);color:var(--on-accent)}.ui-seg--wrap{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-seg--wrap .ui-seg-item+.ui-seg-item{border-left:0}.ui-seg--wrap .ui-seg-item{border-top:1px solid var(--line-strong)}.ui-seg--wrap .ui-seg-item:nth-child(-n+2){border-top:0}.ui-seg--wrap .ui-seg-item:nth-child(2n){border-left:1px solid var(--line-strong)}.ui-seg--wrap .ui-seg-item:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:640px){.ui-seg--fluid.ui-seg--wrap{grid-auto-flow:column;grid-template-columns:none}.ui-seg--fluid.ui-seg--wrap .ui-seg-item{border-top:0}.ui-seg--fluid.ui-seg--wrap .ui-seg-item+.ui-seg-item{border-left:1px solid var(--line-strong)}.ui-seg--fluid.ui-seg--wrap .ui-seg-item:last-child:nth-child(odd){grid-column:auto}}.ui-check{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-1) 0;cursor:pointer}.ui-check input{width:24px;height:24px;min-height:24px;margin:0;flex:none;accent-color:var(--accent-solid)}.ui-check-text{flex:1;min-width:0}.ui-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.ui-thumbs>li{display:grid;gap:var(--s-1);align-content:start;min-width:0}.ui-thumb-img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--ui-radius-field);background:var(--shade)}.ui-thumbs [data-waiting] .ui-thumb-img{opacity:.75}.ui-thumbs [data-state=failed] .ui-thumb-img{opacity:.45}.ui-thumbs [data-state=failed] .ui-caption:first-of-type{color:var(--danger);font-weight:700}.ui-skel{display:grid;gap:var(--s-2)}.ui-skel-box{display:block;border-radius:var(--ui-radius);background:var(--shade)}.ui-skel-row{height:72px}.ui-skel-line{height:1rem;border-radius:var(--s-1);width:60%}.ui-skel-title{height:1.875rem;width:55%;border-radius:var(--s-1)}@media(prefers-reduced-motion:no-preference){.ui-skel-box{animation:ui-skel-pulse 1.2s ease-in-out infinite alternate}}@keyframes ui-skel-pulse{0%{opacity:1}to{opacity:.45}}.ui-sticky{position:sticky;bottom:0;z-index:3;display:grid;gap:var(--s-2);margin:var(--s-6) calc(-1 * var(--s-4)) 0;padding:var(--s-3) var(--s-4) calc(var(--s-3) + var(--ui-safe-bottom));background:var(--bg);border-top:1px solid var(--line)}.ui-sticky>*{margin:0}@media(min-width:640px){.ui-sticky{position:static;margin:var(--s-6) 0 0;padding:0;border-top:0;background:transparent}}.ui-scrim{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--text) 45%,transparent)}.ui-sheet{width:100%;max-height:90vh;overflow-y:auto;display:grid;gap:var(--s-3);padding:var(--s-5) var(--s-4) calc(var(--s-4) + var(--ui-safe-bottom));background:var(--bg);color:var(--text);border-radius:var(--ui-radius-sheet) var(--ui-radius-sheet) 0 0}.ui-sheet>*{margin:0}.ui-sheet-title{font-size:1.125rem;line-height:1.5rem;font-weight:700}.ui-sheet-actions{display:grid;gap:var(--s-2);margin-top:var(--s-2)}@media(min-width:640px){.ui-scrim{align-items:center;padding:var(--s-5)}.ui-sheet{max-width:480px;border-radius:var(--ui-radius-sheet);padding:var(--s-5)}.ui-sheet-actions{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.ui-btn,.ui-icon-btn,.ui-row,.ui-seg-item{transition:transform var(--ui-ease),box-shadow var(--ui-ease),background-color var(--ui-ease)}.ui-sheet{animation:ui-sheet-in .2s ease-out}.ui-scrim{animation:ui-fade-in .2s ease-out}}@media(prefers-reduced-motion:reduce){.ui-btn:not(:disabled):active,.ui-icon-btn:not(:disabled):active,.ui-row:active,.ui-seg-item:active{transform:none}}@keyframes ui-sheet-in{0%{transform:translateY(24px)}to{transform:none}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.ui-seg-radio,.ui-choice-row{position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.ui-choice-row{justify-content:flex-start;text-align:left}.ui-seg-radio input,.ui-choice-row input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.ui-seg-radio:has(input:focus-visible),.ui-choice-row:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:-2px}.ui-choice-rows{max-height:21rem;overflow-y:auto}.ui-field-optional{color:var(--text-muted);font-weight:400}select.ui-field-input{padding-right:var(--s-6)}.ui-table{width:100%;border-collapse:collapse;margin:0;font-variant-numeric:tabular-nums}.ui-table th,.ui-table td{text-align:left;padding:var(--s-2) 0;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}.ui-table thead th{font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:500;color:var(--text-muted)}.ui-table td:last-child,.ui-table th:last-child{text-align:right;white-space:nowrap;padding-left:var(--s-3)}.ui-table tfoot th,.ui-table tfoot td{font-weight:700;border-bottom:0}.bar{min-height:56px;padding:var(--s-2) 0;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5)}.contact{gap:var(--s-2) var(--s-3)}.footer{gap:var(--s-1) var(--s-5);margin-top:var(--s-6);padding-top:var(--s-4);font-size:var(--t-label-size);line-height:var(--t-label-line)}.footer-line{flex-basis:100%;margin:0}.hero-title-two{display:inline-block}.quote-step-line{margin:0 0 var(--s-3);color:var(--text-muted)}.quote-form{gap:var(--s-4)}.quote-form>h2{margin:0}.quote-form fieldset{margin:0}.quote-form fieldset.ui-field{gap:var(--s-2)}.quote-form legend.ui-field-label{margin-bottom:var(--s-2);font-weight:500}.quote-form .ui-notice ul{margin:0;padding-left:var(--s-5)}.quote-form .ui-check{align-items:flex-start;padding:var(--s-2) 0}.quote-form .ui-check input{margin-top:0}.quote-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-4)}.quote-form .ui-field-input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.quote-form .quote-actions{margin:var(--s-2) calc(-1 * var(--s-3)) calc(-1 * var(--s-3));padding-left:var(--s-3);padding-right:var(--s-3);background:var(--surface);border-radius:0 0 var(--ui-radius) var(--ui-radius)}@media(min-width:640px){.quote-form .quote-actions{margin:var(--s-2) 0 0;padding:0;background:transparent}}.quote-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-2)}.quote-so-far{display:grid;gap:var(--s-1);padding:0 var(--s-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--ui-radius-field)}.quote-so-far>*{margin:0}.quote-so-far>.ui-stack{padding:var(--s-2) 0}.quote-so-far summary,.quote-so-far-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;cursor:pointer;font-size:var(--t-label-size)}.quote-so-far-row{cursor:default}.quote-so-far summary{list-style:none}.quote-so-far summary::-webkit-details-marker{display:none}.quote-so-far summary:after{content:"▾";color:var(--text-muted);order:3}.quote-so-far details[open]>summary:after{content:"▴"}.quote-so-far summary>span{flex:1}.quote-so-far strong{text-align:right;font-size:1rem}.quote-so-far details[open]>summary{border-bottom:1px solid var(--line)}.quote-so-far .ui-caption:last-child{padding-bottom:var(--s-2)}@media(max-width:639px){.quote-actions .quote-so-far details[open]{max-height:40vh;overflow-y:auto}}.request-card{gap:var(--s-4)}.request-card h2{font-size:1.125rem;line-height:1.5rem}.request-card h3{font-size:1.125rem;line-height:1.5rem;margin:0}.progress-rows .ui-row{cursor:default;pointer-events:none;min-height:48px}.progress-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--line-strong);flex:none}[data-done=true]>.ui-row>.progress-dot{background:var(--accent-text);border-color:var(--accent-text)}[aria-current=step]>.ui-row>.progress-dot{background:var(--accent-solid);border-color:var(--accent-solid)}.request-details{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-1);margin:0}.request-details dt{font-size:var(--t-label-size);line-height:var(--t-label-line);color:var(--text-muted)}.request-details dd{margin:0 0 var(--s-2)}.request-details ul{margin:0;padding:0;list-style:none}.page-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.page-actions>*{flex:1 1 140px}.receipt-card{gap:var(--s-4)}.receipt-card h2{font-size:1.125rem;line-height:1.5rem}.receipt-photos{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.receipt-photos img{display:block;width:100%;height:auto;border-radius:var(--ui-radius-field)}.quote-so-far summary>span,.quote-so-far-row>span{white-space:nowrap}.quote-section .quote-so-far{border-left-width:1px;padding:0 var(--s-3);margin:0}.text-bar,.text-bar-space{display:none}@media(max-width:639px){.text-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:5;padding:var(--s-3) var(--s-4) calc(var(--s-3) + var(--ui-safe-bottom));background:var(--bg);border-top:1px solid var(--line)}.text-bar[hidden]{display:none}.text-bar-space{display:block;height:calc(72px + var(--ui-safe-bottom))}}.app-shell{padding-bottom:var(--s-7)}.app-shell>.appbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand action" "nav nav";align-items:center;gap:0 var(--s-2);min-height:56px;padding:var(--s-1) 0 0;margin:0 0 var(--s-5);background:var(--bg);border-bottom:1px solid var(--line)}.appbar>.brand{grid-area:brand;min-height:48px;font-size:1.125rem;line-height:1.5rem}.appbar>.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.appbar .brand-logo{width:32px;height:32px}.appbar>.appbar-action{grid-area:action;padding:0 var(--s-2);text-decoration:none}.appbar>.appnav{grid-area:nav;display:flex;flex-wrap:nowrap;gap:0;margin:0 calc(-1 * var(--s-2));min-width:0}@media(max-width:639px){.appbar>.appnav{overflow-x:auto;scrollbar-width:none}.appbar>.appnav::-webkit-scrollbar{display:none}}.appnav>a,.appnav>.more{flex:1 1 auto}.appnav>a,.appnav .more>summary{justify-content:center;min-height:48px;padding:0 var(--s-2);border-bottom:3px solid transparent;font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:500;white-space:nowrap;color:var(--text-muted)}.appnav a[aria-current=page],.appnav .more[data-current=true]>summary{color:var(--text);font-weight:700;border-bottom-color:var(--accent)}.appnav a:hover,.appnav summary:hover{text-decoration:none}@media(hover:hover){.appnav>a:hover,.appnav .more>summary:hover{color:var(--text);background:var(--shade)}}.appnav .more>summary{list-style:none;display:flex}.appnav .more>summary::-webkit-details-marker{display:none}.appnav a:focus-visible,.appnav summary:focus-visible,.more-list a:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.app-shell[data-surface=tech]>.appbar{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand nav action";position:sticky;top:0;z-index:10;padding-top:0}.app-shell[data-surface=tech]>.appbar>.appnav{margin:0}.app-shell[data-surface=tech] .appnav>a{min-height:56px}.appnav .more{position:relative}.appnav .more-list{position:absolute;right:0;z-index:31;display:grid;min-width:240px;padding:var(--s-2) 0;margin-top:var(--s-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius)}.more-list>span{padding:var(--s-2) var(--s-4);font-size:var(--t-caption-size);line-height:var(--t-caption-line);overflow-wrap:anywhere}.more-list>a{display:flex;align-items:center;min-height:48px;padding:0 var(--s-4);color:var(--text);text-decoration:none}.more-list>a+a,.more-list>span+a{border-top:1px solid var(--line)}.more-list>a[aria-current=page]{font-weight:700;box-shadow:inset 4px 0 0 var(--accent-solid)}@media(hover:hover){.more-list>a:hover{background:var(--shade)}}@media(max-width:639px){.appnav .more[open]>summary:before{content:"";position:fixed;inset:0;z-index:30;background:color-mix(in srgb,var(--text) 45%,transparent);cursor:default}.appnav .more-list{position:fixed;inset:auto 0 0;min-width:0;margin:0;max-height:80vh;overflow-y:auto;padding:var(--s-3) 0 calc(var(--s-3) + var(--ui-safe-bottom));border:0;border-radius:var(--ui-radius-sheet) var(--ui-radius-sheet) 0 0;background:var(--bg)}.more-list>a{min-height:56px}@media(prefers-reduced-motion:no-preference){.appnav .more[open] .more-list{animation:ui-sheet-in .2s ease-out}}}@media(min-width:640px){.app-shell>.appbar,.app-shell[data-surface=tech]>.appbar{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand nav action";gap:var(--s-4);position:sticky;top:0;z-index:10;padding:0;margin-bottom:var(--s-6)}.app-shell>.appbar>.appnav{margin:0;gap:var(--s-1)}.appnav>a,.appnav .more>summary{min-height:56px;padding:0 var(--s-3);font-size:1rem}}@media(min-width:1024px){.app-shell[data-surface=owner]{max-width:1120px;padding-left:var(--s-5);padding-right:var(--s-5)}.app-shell[data-surface=owner]>.appbar{margin-left:calc(-1 * var(--s-5));margin-right:calc(-1 * var(--s-5));padding:0 var(--s-5)}.app-shell[data-surface=owner] main:not([data-wide]){max-width:720px;margin:0 auto}}.app-shell main{display:grid;gap:var(--s-4);align-content:start;min-width:0}.app-shell main>*{margin:0;min-width:0}.app-shell h1,.owner-page h1{font-size:1.5rem;line-height:1.875rem;font-weight:700}.app-shell h2,.owner-page h2{font-size:1.125rem;line-height:1.5rem;font-weight:700}.app-shell h3{font-size:1rem;line-height:1.5rem;font-weight:700}.app-shell .card,.owner-page .card{border-radius:var(--ui-radius);padding:var(--s-3);margin:0}.app-shell .card>:last-child,.owner-page .card>:last-child{margin-bottom:0}.app-shell .card>h2:first-child,.app-shell .card>h3:first-child{margin-bottom:var(--s-3)}@media(min-width:640px){.app-shell .card,.owner-page .card{padding:var(--s-5)}}.app-shell .list{display:grid;gap:var(--s-2)}.app-shell .list li+li{margin-top:0}.app-shell .muted{font-size:var(--t-label-size);line-height:var(--t-label-line)}.app-shell p.muted:empty,.app-shell .card>p:empty{margin:0}.app-shell .field,.owner-page .field{display:grid;gap:var(--s-1);margin:0 0 var(--s-4);min-width:0}.app-shell .field>label,.app-shell .field>.legend,.app-shell legend,.owner-page .field>label{font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:500;margin:0}.app-shell .hint,.owner-page .hint{font-size:var(--t-caption-size);line-height:var(--t-caption-line);margin:0}.app-shell .error,.owner-page .error{font-size:var(--t-label-size);line-height:var(--t-label-line);margin:0}.app-shell input,.app-shell select,.app-shell textarea,.owner-page input{border-radius:var(--ui-radius-field)}.app-shell input:not([type=checkbox]):not([type=radio]):focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.owner-page input:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.app-shell .check{gap:var(--s-3);min-height:44px}.app-shell .check input{accent-color:var(--accent-solid)}.app-shell fieldset{margin:0 0 var(--s-4)}.app-shell .row{gap:var(--s-3)}.app-shell .row>.field{margin-bottom:0}.app-shell .row{margin-bottom:var(--s-4)}.app-shell button:not(.ui-btn):not(.ui-row):not(.ui-seg-item):not(.ui-icon-btn):not(.linklike):not(.shutter),.app-shell .button,.owner-page button:not(.ui-btn){border-width:1px;border-radius:var(--ui-radius-field);padding:0 var(--s-5);font-size:1rem;line-height:1.25rem}.app-shell button:disabled,.app-shell button[aria-disabled=true]{opacity:.5}.app-shell button:focus-visible,.app-shell .button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.app-shell button.compact,.app-shell .button.compact{min-height:44px;padding:0 var(--s-4)}@media(hover:hover){.app-shell button.secondary:not(:disabled):hover,.app-shell .button.secondary:hover{box-shadow:inset 0 0 0 100vmax var(--shade)}}.app-shell .actions,.owner-page .actions{gap:var(--s-2);margin:0}.app-shell .card>.actions{margin-top:var(--s-2)}.app-shell .notice,.owner-page .notice{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent-solid);border-radius:var(--ui-radius-field);padding:var(--s-3) var(--s-4);margin:0}.app-shell .card .notice{margin-bottom:var(--s-3)}.app-shell .alert,.owner-page .alert{border:1px solid var(--danger);border-left-width:4px;border-radius:var(--ui-radius-field);padding:var(--s-3) var(--s-4);margin:0}.app-shell .card .alert{margin-bottom:var(--s-3)}.app-shell .pill{padding:0 var(--s-2);font-size:var(--t-caption-size);line-height:1.375rem;font-weight:500;white-space:nowrap;vertical-align:middle}.app-shell table{border-collapse:collapse;font-variant-numeric:tabular-nums}.app-shell th,.app-shell td{padding:var(--s-2) var(--s-2) var(--s-2) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.app-shell thead th{font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:500;color:var(--text-muted)}.app-shell .edit-row{padding:var(--s-2) var(--s-4);margin:0 0 var(--s-2);border-radius:var(--ui-radius)}.app-shell .edit-row-summary{min-height:40px;gap:var(--s-2) var(--s-3)}.app-shell .edit-row-summary+div:not([hidden]){margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.app-shell .settings-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;margin:0;background:transparent;border:1px solid var(--line-strong);border-radius:var(--ui-radius-field);overflow:hidden}.app-shell .settings-tabs a{justify-content:center;min-height:48px;padding:var(--s-1) var(--s-2);border:0;text-align:center;white-space:normal;font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:600;border-top:1px solid var(--line-strong)}.app-shell .settings-tabs a:nth-child(-n+2){border-top:0}.app-shell .settings-tabs a:nth-child(2n){border-left:1px solid var(--line-strong)}.app-shell .settings-tabs a:last-child:nth-child(odd){grid-column:1 / -1}.app-shell .settings-tabs a[aria-current=page]{background:var(--accent-solid);color:var(--on-accent);font-weight:700}.app-shell .settings-tabs a:hover{text-decoration:none}@media(hover:hover){.app-shell .settings-tabs a:not([aria-current=page]):hover{background:var(--shade)}}.app-shell .settings-tabs a:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}@media(min-width:640px){.app-shell .settings-tabs{position:sticky;top:64px;z-index:4;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);box-shadow:0 0 0 var(--s-2) var(--bg)}.app-shell .settings-tabs a{border-top:0}.app-shell .settings-tabs a+a{border-left:1px solid var(--line-strong)}.app-shell .settings-tabs a:last-child:nth-child(odd){grid-column:auto}}.owner-details{display:grid;gap:var(--s-1) 0;margin:var(--s-4) 0 0}.owner-details dt{font-size:var(--t-label-size);line-height:var(--t-label-line)}.owner-details dd{margin:0 0 var(--s-2);overflow-wrap:anywhere}@media(min-width:640px){.owner-details{grid-template-columns:minmax(140px,auto) 1fr;gap:0}.owner-details dt{padding-right:var(--s-4)}.owner-details dd{margin:0}.owner-details dt,.owner-details dd{padding:var(--s-2) 0;border-top:1px solid var(--line)}.owner-details dt:first-of-type,.owner-details dd:first-of-type{border-top:0}}.owner-checks{margin:var(--s-1) 0 0;padding-left:var(--s-5)}.owner-reach{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--s-2)}.owner-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--s-3);align-items:end;margin-bottom:var(--s-4)}.owner-line>.field{margin:0}.owner-line-item{padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.owner-total{font-size:1.125rem;line-height:1.5rem;font-variant-numeric:tabular-nums}.owner-back{justify-self:start}.app-shell .schedule-groups{display:grid;gap:var(--s-4);align-items:start}@media(min-width:1024px){.app-shell .schedule-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.app-shell section.card>.list>li.card{padding:var(--s-3);background:var(--bg)}.app-shell .window-chip{border-radius:var(--ui-radius-field);padding:var(--s-1) var(--s-2);font-size:var(--t-label-size);line-height:var(--t-label-line)}.app-shell .window-strip{gap:var(--s-2);margin:0}.app-shell .route-map{margin:0}.owner-page{display:grid;gap:var(--s-4)}.owner-page>*{margin:0}.owner-inbox[data-loading]{opacity:.55}.owner-inbox .ui-row-main{gap:var(--s-1)}.owner-price{color:var(--text);font-size:1rem;font-weight:600;white-space:nowrap}.owner-price--open{color:var(--accent-text);font-size:var(--t-label-size)}.owner-head{display:flex;justify-content:flex-end;gap:var(--s-2)}.owner-day{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:var(--s-2)}.owner-day>strong{text-align:center}.owner-day>.ui-btn[aria-label]{padding:0}.app-shell .schedule-jobs:empty{display:none}.app-shell .schedule-jobs{counter-reset:stop;list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--ui-radius-field);overflow:hidden}.app-shell .schedule-jobs>li.schedule-job{margin:0;padding:var(--s-3) var(--s-4);background:var(--bg);border:0;border-radius:0}.app-shell .schedule-jobs>li+li{border-top:1px solid var(--line)}.app-shell .schedule-jobs>li{counter-increment:stop}.app-shell .schedule-job-title:before{content:counter(stop) ". ";font-weight:700;font-variant-numeric:tabular-nums}.app-shell .schedule-job>p{margin:0 0 var(--s-1)}.app-shell .schedule-job-title{font-size:1rem;line-height:1.5rem}.app-shell .schedule-job>.actions{margin-top:var(--s-2)}.app-shell .schedule-tools{justify-content:flex-start}.app-shell .schedule-tools>*{flex:0 0 auto}.app-shell section.card>.schedule-tools{margin:0 0 var(--s-3)}.app-shell .schedule-manage{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid;gap:var(--s-3)}.app-shell .schedule-manage>*{margin:0}.app-shell .schedule-assign{align-items:end}.app-shell .schedule-assign>.field{flex:1 1 200px;margin:0}.app-shell .schedule-assign>[role=group]{display:inline-flex;gap:var(--s-2);flex:0 0 auto}.app-shell .schedule-assign>[role=group]>button{min-width:48px;padding:0}.app-shell .schedule-assign>button{flex:0 0 auto}.app-shell .drag-handle{border-radius:var(--ui-radius-field);padding:var(--s-1) var(--s-2);font-size:var(--t-label-size);line-height:var(--t-label-line)}.app-shell .owner-group{display:grid;gap:var(--s-4)}.app-shell .owner-group[hidden]{display:none}.app-shell .owner-group>*{margin:0}.app-shell .owner-save{align-items:center}.app-shell .owner-save>p{flex:0 1 auto;margin:0}.owner-head--preview{flex-wrap:wrap;align-items:center;justify-content:flex-start}.owner-head--preview>p{flex:1 1 200px;margin:0}.app-shell .owner-checklist{gap:var(--s-1);margin:0 0 var(--s-4)}.app-shell .owner-checklist .hint{display:block;padding-left:var(--s-5)}.app-shell div:not(.owner-group):not(.schedule-groups):not(.owner-report)>.card+.card,.app-shell section>.card+.card{margin-top:var(--s-4)}.owner-report{display:grid;gap:var(--s-4);align-items:start}.owner-report>*{margin:0}@media(min-width:1024px){.owner-report{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-report>.owner-report-wide,.owner-report>p{grid-column:1 / -1}}.owner-figure{display:grid;gap:2px;margin:0 0 var(--s-3)}.owner-figure-value{font-size:1.5rem;line-height:1.875rem;font-weight:700}.owner-metric{max-width:320px;margin-bottom:var(--s-3)}.app-shell details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.app-shell .summary{margin:0}.owner-pre p{white-space:pre-line}.owner-columns{display:grid;gap:var(--s-4);margin:0 0 var(--s-4)}@media(min-width:640px){.owner-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell form.card>.ui-field,.app-shell form.card>.ui-check,.app-shell form.card>.field{margin:0 0 var(--s-4)}.app-shell form.card>.ui-btn{margin-top:var(--s-2)}.owner-plain-list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:var(--s-2)}.owner-plain-list>li{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;justify-content:space-between}.app-shell form>label:not(.check):not(.ui-check):not(.field):not(.ui-seg-radio){display:grid;gap:var(--s-1);margin:0 0 var(--s-4);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:500}.app-shell form>label:has(>input[type=checkbox]){display:flex;align-items:center;gap:var(--s-3);min-height:44px;font-size:1rem;font-weight:400}.owner-people{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface)}.owner-people:empty{display:none}.owner-people>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);overflow-wrap:anywhere}.owner-people>li+li{border-top:1px solid var(--line)}.owner-people>li>button{flex:0 0 auto}
