main:has(.platform){max-width:1180px}.platform{max-width:1180px;margin:auto;padding-bottom:3rem}.platform-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.platform-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.platform-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.platform-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-action)}.platform-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.platform-stats article,.platform-card{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:0;padding:1.25rem}.platform-stats strong{color:var(--accent);font-size:2.2rem}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-card h2{margin-top:.4rem;font-size:1.2rem}.platform-id{overflow-wrap:anywhere;color:var(--muted);font-size:.8rem}.platform-badge{background:var(--bg);color:var(--fg);border-radius:20px;padding:.25rem .7rem;font-size:.8rem;display:inline-block}.platform-search{max-width:32rem;margin-bottom:1rem;display:block}.platform-search input,.platform-edit input,.platform-edit select{width:100%;margin:.4rem 0 1rem;display:block}.platform-actions{flex-wrap:wrap;gap:.6rem;display:flex}.platform-edit{border:2px solid var(--accent);margin-top:1.5rem}.platform-activity{padding:0;list-style:none}.platform-activity li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:.25rem;padding:.8rem 0;display:grid}@media (width<=700px){.platform-grid{grid-template-columns:1fr}.platform-stats{grid-template-columns:repeat(2,1fr)}.platform-heading{flex-direction:column;align-items:flex-start}}:root{--bg:#f4f7f9;--fg:#10212b;--muted:#557080;--card:#fff;--brand:#0b3d5c;--accent:#0b3d5c;--water:#1f8fbf;--water-text:#1a78a0;--on-water:#0a1820;--action:#0b3d5c;--on-action:#fff;--action-secondary:#0b3d5c;--on-brand:#fff;--heading:var(--brand);--ok:#18794e;--error:#b42318;--danger:#c2410c;--on-danger:#fff;--attention:#b45309;--attention-bright:#b45309;--danger-text:#c62828;--stamp:#c62828;--line:#10212b1f;--radius-card:.75rem;--radius-control:.5rem;--radius-site:.8rem;--radius-site-button:.6rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--shadow:0 1px 3px #0000001f;--shadow-soft:0 1px 3px #00000014;--shadow-pop:0 8px 24px #0000002e;--focus-ring:3px solid var(--accent);--focus-offset:2px;--control-font:max(1rem, 16px);--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font);line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0a1820;--fg:#e6eef2;--muted:#8fa8b5;--card:#12262f;--accent:#4aa8d4;--water:#5fc4e8;--water-text:#5fc4e8;--action:#287ca5;--action-secondary:#7cc4e4;--ok:#4cc38a;--error:#ff8a7a;--attention-bright:#f59e0b;--danger-text:#ff8a80;--line:#e6eef224}}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:root{--focus-ring:3px solid var(--accent);--focus-offset:2px}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}main{max-width:40rem;padding:1rem 1rem max(2rem, env(safe-area-inset-bottom));margin:0 auto}h1{margin:1rem 0 .75rem;font-size:1.5rem;line-height:1.2}.card{background:var(--card);border-radius:var(--radius-card);padding:var(--space-lg) var(--space-xl);box-shadow:var(--shadow)}.card h2{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:1rem}h2.card-name,.card h2.card-name{color:var(--fg);letter-spacing:0;text-transform:none;margin:0 0 .35rem;font-size:1.35rem;font-weight:700;line-height:1.2}.ok{color:var(--ok)}.error{color:var(--error)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}button,.button{cursor:pointer;min-height:2.75rem;padding:0 var(--space-xl);border:2px solid var(--action);border-radius:var(--radius-control);background:var(--action);color:var(--on-action);font:inherit;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button.secondary,button.secondary{color:var(--action-secondary);background:0 0}button.danger,.button.danger{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:default}.notice{background:var(--card);border-left:4px solid var(--accent);border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem}.notice:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.labor-floor{line-height:1.3}.labor-floor .link{align-items:center;width:fit-content;min-width:2.75rem;min-height:2.75rem;margin:.25rem 0 0;line-height:1.2;display:flex}button.link,label.link,.button.link{min-height:2.75rem;color:var(--muted);background:0 0;border:0;margin-top:.5rem;padding:0;font-weight:400;text-decoration:underline}.card+.card{margin-top:1rem}label.button,label.link{cursor:pointer}label.link{align-items:center;display:inline-flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.media-grid li{flex-direction:column;align-items:center;display:flex}.media-grid img{aspect-ratio:1;object-fit:cover;background:var(--bg);border-radius:.5rem;width:100%;display:block}.media-tile{width:100%;display:block;position:relative}.media-badge{color:#fff;background:#000000a6;border-radius:.25rem;padding:.1rem .4rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.35rem;right:.35rem}.muted{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pre{white-space:pre-wrap}.topbar{z-index:10;padding:max(.5rem, env(safe-area-inset-top)) 1rem .5rem;background:var(--brand);color:var(--on-brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.topbar a{min-height:2.75rem;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.topbar :focus-visible{outline:3px solid var(--on-brand);outline-offset:var(--focus-offset)}.topbar .brand{font-size:1.25rem;font-weight:700}.topbar .brand-logo{object-fit:contain;width:84px;height:56px;display:block}.topbar-shop{opacity:.85;flex:0 auto;min-width:0;max-width:100%;font-size:.9rem}@media (width<=32rem){.topbar{gap:.5rem;padding-left:.75rem;padding-right:.75rem}.topbar-shop{flex-wrap:wrap;flex-basis:100%}.topbar-shop span{flex:12rem}.topbar-timer-job{display:none}}.field{flex-direction:column;gap:.35rem;margin:0 0 1rem;display:flex}.label{color:var(--muted);font-size:.9rem;font-weight:600}.field-hint{color:var(--muted);margin:0;font-size:.9rem;font-weight:400}.field-hint .link{vertical-align:middle;align-items:center;min-width:2.75rem;min-height:2.75rem;margin:0;padding:0;line-height:1.2;display:inline-flex}.field-error{color:var(--error);margin:0}.dialog-backdrop{z-index:40;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{width:min(28rem,100%);max-height:min(36rem,100%);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--card);color:var(--fg);box-shadow:var(--shadow-pop);margin:0;overflow:auto}h1:focus,h2:focus,h3:focus,h4:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.dialog h2{color:var(--fg);letter-spacing:0;text-transform:none;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.2}.dialog p{margin:0 0 .75rem}input:not([type=checkbox]),textarea,select{border:1px solid color-mix(in srgb, var(--muted) 45%, transparent);background:var(--card);width:100%;min-height:3rem;color:var(--fg);font:inherit;font-size:var(--control-font);border-radius:.5rem;padding:.6rem .75rem}input:not([type=checkbox]):not([type=radio]):disabled,textarea:disabled,select:disabled{background:color-mix(in srgb, var(--muted) 18%, var(--card));color:var(--muted);cursor:default}textarea{resize:vertical}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}.check{align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:.5rem 0;display:flex}.check input{width:1.5rem;height:1.5rem;accent-color:var(--brand);flex:none;margin:0}.money-input{align-items:center;gap:.5rem;max-width:12rem;font-size:1.25rem;display:flex}.money-input input{flex:1;min-width:0}.money-input .per-hour{flex:none}.inline-add{gap:.5rem;display:flex}.inline-add button{flex:none}fieldset{border:0;min-width:0;margin:0;padding:0}.chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.chip-note{margin:-.35rem 0 1rem}button.chip{border:2px solid color-mix(in srgb, var(--muted) 45%, transparent);background:var(--card);min-height:2.75rem;color:var(--fg);border-radius:999px;padding:0 1rem;font-weight:500}button.chip[aria-pressed=true]{border-color:var(--action);background:var(--action);color:var(--on-action)}.pick-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}button.pick,a.pick,.picked{background:var(--card);width:100%;min-height:3.5rem;color:var(--fg);text-align:left;border:2px solid #0000;border-radius:.75rem;padding:.6rem 1rem;display:flex;box-shadow:0 1px 3px #0000001f}button.pick,a.pick{flex-direction:column;align-items:flex-start;font-weight:400}button.pick[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card))}.picked{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem}.picked .link{margin:0}.wizard-nav button{min-height:3.25rem}.steps{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.steps li{flex:1;min-width:0}.steps button{border:0;border-top:4px solid var(--accent);width:100%;min-height:2.75rem;color:var(--muted);background:0 0;border-radius:0;padding:1.1rem 0 0;font-size:.75rem;font-weight:500}.steps li[aria-current=step] button{color:var(--fg);font-weight:700}.steps li[aria-current=step]~li button{border-top-color:color-mix(in srgb, var(--muted) 30%, transparent)}.steps button:disabled{opacity:1}.wizard-nav{z-index:5;padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -1px 0 color-mix(in srgb, var(--muted) 25%, transparent);gap:.75rem;margin:0 -1rem;display:flex;position:sticky;bottom:0}.wizard-scroll-pad{height:5.5rem}.intake .check,.intake .chips{scroll-margin-bottom:6.5rem}html:has(.wizard-nav){scroll-padding-bottom:6.5rem}.primary-action{flex:1}.summary{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1rem;display:grid}.summary dt{color:var(--muted)}.summary dd{overflow-wrap:anywhere;margin:0}.terms{background:var(--card);border-radius:.5rem;max-height:14rem;margin:0 0 1rem;padding:.25rem 1rem;font-size:.9rem;overflow-y:auto}.signature-pad{border:2px dashed color-mix(in srgb, var(--muted) 60%, transparent);background:var(--card);width:100%;color:var(--fg);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.5rem;display:block}.signature-footer{justify-content:space-between;align-items:center;display:flex}.signature-footer .link{margin:0}.signature-image{border-bottom:1px solid var(--muted);width:100%;max-width:24rem;height:auto;margin:0 0 1rem;display:block}.typed-signature{margin:.5rem 0 1rem;font-family:Segoe Script,Snell Roundhand,cursive;font-size:1.75rem}.agreement-actions{flex-direction:column;align-items:stretch}.agreement-action{width:100%}.photo-button{margin:0 0 .5rem;position:relative}.photo-button button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.photo-file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-button p{margin:.5rem 0 0}.home{flex-direction:column;display:flex}.owner-summary{order:1}.home-board{order:2}.setup-card{order:3}.home-actions{flex-wrap:wrap;order:4;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.home-waiting{order:5}.home-actions>.big{flex:12rem}.home-actions>.card{flex:100%}.home-tools{display:none}.shop-menu{position:relative}.shop-menu[open]{flex:100%}.shop-menu>summary{list-style:none}.shop-menu>summary::-webkit-details-marker{display:none}.shop-menu-panel{background:var(--card);border-radius:.75rem;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex;box-shadow:0 8px 24px #0000002e}.shop-menu-panel>.button,.shop-menu-panel>button{width:100%}a.reports-link{min-height:2.75rem;color:var(--accent);text-underline-offset:.15em;flex:100%;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.owner-summary{grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 .75rem;display:grid}.owner-summary a{background:var(--card);color:var(--fg);border-radius:.75rem;flex-direction:column;gap:.1rem;padding:.45rem .7rem;text-decoration:none;display:flex;box-shadow:0 1px 3px #0000001f}.owner-summary .figure{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1.2}.owner-summary .caption{color:var(--muted);font-size:.8125rem;line-height:1.2}.owner-summary .mobile-count{color:var(--muted);font-size:.75rem;line-height:1.2}.owner-summary a,.owner-summary .pending{min-height:3.4rem}.owner-summary .pending{background:var(--card);border-radius:.75rem;box-shadow:0 1px 3px #0000001f}.setup-card{margin:.75rem 0}.setup-card ul{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.setup-card a{color:inherit;align-items:flex-start;gap:.6rem;text-decoration:none;display:flex}.setup-card .setup-mark{color:var(--muted);flex:0 0 1.25rem;font-weight:700;line-height:1.4}.setup-card li.done .setup-mark{color:var(--ok)}.setup-card .setup-label{font-weight:600;display:block}.setup-card .setup-detail{font-size:.8rem;display:block}#owed,.board-column,#shop-email,#shop-addressLine1,#shop-laborRate{scroll-margin-top:4.5rem}button.big{min-height:4rem;font-size:1.25rem}.board{flex-direction:column;gap:1.25rem;display:flex}.board-column h2{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem}.board-column ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.count{font-weight:400}.job-card{background:var(--card);color:var(--fg);border-radius:.75rem;flex-direction:column;padding:.75rem 1rem;text-decoration:none;display:flex;box-shadow:0 1px 3px #0000001f}.job-card-top{justify-content:space-between;font-size:.85rem;display:flex}.job-number{color:var(--muted);font-variant-numeric:tabular-nums}.days{color:var(--muted)}.days.late{color:var(--error);font-weight:600}.estimate-flag{background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:999px;align-self:flex-start;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.mobile-flag{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:999px;align-self:flex-start;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.board-section{margin:1.5rem 0 .5rem}.tap-target{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.estimate-flag.answered{background:var(--ok);color:var(--card)}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=60rem){main:has(.board){max-width:none}.owner-summary{order:1;grid-template-columns:repeat(4,minmax(0,1fr))}.setup-card{order:2}.home-actions{order:3;margin-top:0}.home-board{order:4}.home-actions>.big{flex:0 auto}.home-tools{flex-wrap:wrap;flex:auto;gap:.75rem;display:flex}.shop-menu{display:none}a.reports-link{flex:none}.owner-summary .figure{font-size:1.5rem}.owner-summary a,.owner-summary .pending{min-height:3.8rem}.board{flex-direction:row;align-items:flex-start;overflow-x:auto}.board-column{flex:0 0 17rem}}.job-header{flex-wrap:wrap;align-items:baseline;gap:0 1rem;display:flex}.job-header h1{margin-bottom:.25rem}.job .card{margin-top:1rem}.job .card h2{margin-bottom:.5rem}.tag-list{flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.tag-list li{background:color-mix(in srgb, var(--brand) 15%, transparent);border-radius:999px;padding:.15rem .6rem;font-size:.9rem}.timeline{margin:0;padding-left:1.25rem}details summary{cursor:pointer;min-height:2.75rem;padding:.6rem 0}.grid-3{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr);gap:0 .75rem;display:grid}@media (width<=32rem){.grid-3{grid-template-columns:minmax(0,1fr)}}.settings button[type=submit]{margin-top:.5rem}.job-actions{margin:.5rem 0 1rem}.print-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.print-actions p{flex-basis:100%;margin:0}.paper{--fg:#111;--muted:#555;--card:#fff;--accent:#111;color:var(--fg);background:#fff;border-radius:.5rem;padding:1.25rem;box-shadow:0 1px 3px #0003}.receipt{font-size:.95rem}.receipt h1{margin:0 0 .25rem;font-size:1.35rem}.receipt-kind{white-space:nowrap;margin:0 0 .25rem;font-size:1.1rem}.receipt h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .25rem;font-size:.8rem}.receipt p,.receipt ol,.receipt ul{margin:0 0 .5rem}.receipt ol,.receipt ul{padding-left:1.25rem}.receipt-head{border-bottom:2px solid var(--fg);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.receipt-title{text-align:right;white-space:nowrap;flex:1 0 13rem}.receipt-terms{font-size:.85rem}.receipt-foot{border-top:1px solid var(--muted);margin-top:1.25rem;padding-top:.75rem;font-size:.85rem}.tag{border:1px dashed #111;border-radius:0;grid-template-columns:1.7in 1fr;align-items:center;gap:.15in;width:4in;max-width:100%;padding:.15in;font-size:10pt;line-height:1.3;display:grid}.tag-qr{width:100%;height:auto;display:block}.tag-text{overflow-wrap:anywhere;min-width:0}.tag-shop{text-transform:uppercase;letter-spacing:.04em;font-size:8pt}.tag-number{font-variant-numeric:tabular-nums;font-size:20pt;font-weight:800;line-height:1.1}.tag-owner{margin:.05in 0;font-weight:700}.tag-date{margin-top:.05in}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.topbar,.no-print{display:none}main{max-width:none;margin:0;padding:0}.paper{box-shadow:none;padding:0}.tag{padding:.15in}.receipt section{break-inside:avoid}.agreement-sheet{box-shadow:none;min-height:auto;margin:0;padding:.5in .5in .8in;position:relative}.agreement-sheet[data-agreement-copy=customer]{break-before:page}.agreement-footer{margin:0;position:static}.terms,.agreement-sheet .terms{max-height:none;overflow:visible}.limit-draft{display:none}.agreement-sign{break-inside:avoid;grid-template-columns:max-content minmax(0,1fr)}}.agreement-sheet{margin:0 0 1.5rem;padding:.7in;position:relative}.agreement-copy{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.agreement-sheet .terms{max-height:none;overflow:visible}.agreement-flow{border-collapse:collapse;width:100%}.agreement-flow td{vertical-align:top;padding:0}.agreement-banner{margin:0 0 .75rem;font-weight:700}.sheet-ref{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:1em}.agreement-sign{grid-template-columns:max-content minmax(0,1fr);align-items:end;column-gap:.75rem;margin:1.25rem 0 0;display:grid}@media (width<=480px){.agreement-sign{grid-template-columns:minmax(0,1fr);row-gap:.25rem}}@media print{.agreement-sign{grid-template-columns:max-content minmax(0,1fr)}}.agreement-sign span:first-child{white-space:nowrap}.agreement-sign .rule{border-bottom:1px solid;min-height:1.15em}.agreement-footer{margin:2rem 0 0;font-size:.75rem}.card-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card-head .link{margin:0}.plate-photo img{border-radius:.5rem;width:100%;margin:0 0 1rem;display:block}.note-composer{margin:0 0 1rem}.note-composer .actions{align-items:flex-start;margin-top:.5rem}.note-composer .photo-button{margin:0}.worklog{margin:0;padding:0;list-style:none}.worklog>li{border-top:1px solid color-mix(in srgb, var(--muted) 25%, transparent);padding:.75rem 0}.worklog-note p{margin:.25rem 0 0}.worklog-status{flex-wrap:wrap;justify-content:space-between;gap:0 1rem;font-size:.9rem;display:flex}.note-tools{gap:1.25rem;display:flex}.note-tools .link{margin:0}.topbar-help{margin-left:auto;padding:0 .35rem;font-size:1.15rem;font-weight:700}.topbar-search{gap:.35rem;padding:0 .5rem;font-size:1rem}a.pick{text-decoration:none}.result-group-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:1.25rem 0 .5rem;font-size:.85rem}.history{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.history .job-card{box-shadow:none;border:1px solid color-mix(in srgb, var(--muted) 30%, transparent)}.job>.big{width:100%;margin:.5rem 0 0}.topbar-timer{background:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;margin-left:auto;padding:.15rem .6rem;font-size:.85rem}.topbar-timer+.topbar-help{margin-left:0}.timer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.timer-bar select{flex:10rem;width:auto}.timer-bar .error{flex-basis:100%}button.timer-start,button.timer-stop{min-height:3.25rem;font-size:1.1rem}button.timer-start{flex:10rem}button.timer-stop{border-color:var(--danger);background:var(--danger)}.timer-clock{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.lines{margin:0;padding:0;list-style:none}.line{border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.line-declined{opacity:.6}.line-head{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .5rem;display:flex}.line-head select,.part select{width:auto;min-height:2.75rem;padding:.3rem .5rem}.parts{margin:0 0 .5rem;padding:0;list-style:none}.part{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;padding:.4rem 0;display:grid}.part select{grid-column:1/-1;justify-self:start}.part-returned .part-name>span:first-child{text-decoration:line-through}button.part-name{min-height:2.75rem;color:var(--fg);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;font-weight:500;display:flex}.part-price{font-variant-numeric:tabular-nums}.inline-form{background:color-mix(in srgb, var(--accent) 6%, var(--card));border-radius:.5rem;margin:.5rem 0;padding:.75rem}.grid-3-even{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .5rem;display:grid}.labor-list{margin:0;padding:0;list-style:none}.labor-list>li{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);padding:.6rem 0}.labor-row{flex-wrap:wrap;justify-content:space-between;gap:0 1rem;display:flex}.estimates{margin:0;padding:0;list-style:none}.estimate{border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.estimate-pending{border:2px solid var(--accent)}.estimate-withdrawn{opacity:.6}.estimate p{margin:.25rem 0 .5rem}.estimate-lines{margin:0 0 .5rem;padding:0;list-style:none}.estimate-lines li,.estimate-choice{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);align-items:baseline;gap:.75rem;padding:.35rem 0;display:flex}.estimate-lines .declined{color:var(--muted);text-decoration:line-through}.estimate-choice{align-items:center;margin:0}.grow{flex:1}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-composer,.answer-form{margin:0 0 1rem}.estimate-composer legend,.decision legend{margin:0 0 .25rem;font-weight:600}.decision{flex-wrap:wrap;gap:0 1.5rem;margin:0 0 .5rem;display:flex}.decision legend{width:100%}.decision .check{align-items:center;margin:0}.payments{margin:0 0 .5rem;padding:0;list-style:none}.payments li{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);flex-wrap:wrap;align-items:baseline;gap:0 .75rem;padding:.35rem 0;display:flex}.payments .link{min-height:0;margin:0}.voided{color:var(--muted)}ul.voided{margin:1rem 0 0;padding-left:1.25rem;font-size:.9rem}.payments li.voided .amount{text-decoration:line-through}.payment-form{margin:0 0 1rem}.logo{object-fit:contain;flex:none;display:block}.topbar-shop{gap:.5rem}.topbar-logo{max-width:96px;height:32px}.logo-preview{max-width:100%;height:5rem;margin:0 0 1rem}.paper-logo{max-width:12rem;height:3.5rem;margin:0 0 .5rem}.tag-logo{max-width:1.4in;height:.45in;margin:0 0 .05in}label.button.disabled{opacity:.6;pointer-events:none}.topbar-shop span{overflow-wrap:anywhere;min-width:0}.messages{margin:0;padding:0;list-style:none}.messages li{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);align-items:baseline;gap:.75rem;padding:.4rem 0;display:flex}.messages .status{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.85rem;display:flex}.messages .problem .status,.error-detail{color:var(--error)}.error-detail{font-size:.85rem;display:block}.messages .status .error-detail{white-space:normal;text-align:right;max-width:14rem}.history summary{font-weight:600}.history-entries{margin:0;padding:0;list-style:none}.history-entries>li{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);padding:.5rem 0}.history-entries ul{margin:.25rem 0 0;padding-left:1.25rem;font-size:.9rem}.vendor-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.75rem 0 .25rem;font-size:.85rem}.board-parts{margin:0;padding:0;list-style:none}.board-part{background:var(--card);border-radius:.6rem;margin:0 0 .5rem;padding:.6rem .75rem;box-shadow:0 1px 3px #0000001f}.board-part .actions{margin-top:.4rem}.order-form,.kit-controls{margin-top:.5rem}.kits{margin:0;padding:0;list-style:none}.kits li{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.measurements{margin:0;padding:0;list-style:none}.measurements li{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.measurement-form{margin:0 0 1rem}.cylinders{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:0 .75rem;display:grid}.table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.report-table th,.report-table td{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);text-align:right;white-space:nowrap;padding:.35rem .5rem}.report-table th:first-child,.report-table td:first-child{text-align:left}@media (width<=32rem){.table-scroll:has(>.report-table){overflow:visible}.report-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-table,.report-table tbody,.report-table tr,.report-table td{width:auto;display:block}.report-table tr{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);padding:.55rem 0}.report-table td{text-align:right;white-space:normal;border:0;justify-content:space-between;gap:1rem;padding:.12rem 0;display:flex}.report-table td:before{content:attr(data-label);text-align:left;font-weight:600}.report-table td:first-child{font-weight:700}}.period-picker{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;margin:0 0 1rem;display:flex}.reports[aria-busy=true] .card{opacity:.6;transition:opacity .15s}.period-presets,.period-dates{align-items:flex-start;gap:.75rem 1rem;min-width:0;display:flex}.period-presets{flex:12rem}.period-dates{flex:2 16rem}.period-picker .field{flex:8rem;min-width:0;margin:0}.period-heading{margin:0 0 1rem;font-size:1.15rem;font-weight:600}@media (width<=32rem){.period-picker{flex-direction:column;align-items:stretch}.period-presets,.period-dates{flex-basis:auto;width:100%}}.owed-note{margin:.15rem 0 0}.owed{margin:0;padding:0;list-style:none}.owed li{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);align-items:baseline;gap:.75rem;padding:.4rem 0;display:flex}.checklist-summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:0 .6rem;min-height:2.75rem;padding:.35rem 0;list-style:none;display:flex}.checklist-summary::-webkit-details-marker{display:none}.chevron{width:1.1rem;color:var(--muted);font-size:1.2rem;line-height:1}.checklist-title{margin:0}.checklist-problems{color:var(--error);font-size:.9rem;font-weight:600}.checklist-section{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent)}.checklist-section h3{margin:0;font-size:1rem}.checklist-items{margin:0;padding:0;list-style:none}.checklist-item{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);padding:.6rem 0}.checklist-label{gap:.1rem;display:grid}.checklist-label .muted{font-size:.9rem}.small{font-size:.8rem}.check-buttons{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:.4rem 0 0;display:grid}.check-button{border:1px solid color-mix(in srgb, var(--muted) 45%, transparent);min-height:2.75rem;color:var(--fg);background:0 0;border-radius:.5rem;padding:0 .25rem;font-size:.85rem;font-weight:600}.check-button.status-ok[aria-pressed=true]{border-color:var(--ok);background:var(--ok);color:var(--card)}.check-button.status-attention[aria-pressed=true]{border-color:var(--attention);background:var(--attention);color:var(--on-danger)}.check-button.status-failed[aria-pressed=true]{border-color:var(--error);background:var(--error);color:var(--card)}.check-button.status-na[aria-pressed=true]{border-color:var(--muted);background:var(--muted);color:var(--card)}.checklist-actions{flex-wrap:wrap;gap:0 1rem;display:flex}.checklist-actions .link{min-height:2.25rem;margin:0}.checklist-actions .photo-button{margin:0}.shared-flag{background:color-mix(in srgb, var(--ok) 20%, transparent);color:var(--ok);border-radius:999px;padding:0 .45rem;font-size:.8rem;font-weight:600}.findings-share .check{margin:0 0 .5rem}.recommendations{margin:0;padding:0;list-style:none}.recommendation{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);flex-wrap:wrap;align-items:flex-start;gap:0 .75rem;padding:.5rem 0;display:flex}.advice-when{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.recommendation.safety .advice-when{color:var(--error)}.recommendation-form{margin:0 0 1rem}.stock-filters{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.75rem 0;display:flex}.stock-filters input[type=search]{flex:14rem}.stock-list{margin:0;padding:0;list-style:none}.stock-list>li{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;padding:.6rem 0;display:flex}.stock-flag{letter-spacing:.03em;text-transform:uppercase;color:var(--error);font-size:.75rem;font-weight:700}.low-stock ul{margin:0 0 .5rem;padding-left:1.2rem}.manual-search{width:100%;margin:.75rem 0}.manual-list{margin:0;padding:0;list-style:none}.manual-list>li{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;padding:.6rem 0;display:flex}.manual-row-body{overflow-wrap:anywhere;flex-basis:20rem;min-width:0}.bookmarks{flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.fits{border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);border-radius:.5rem;margin:.5rem 0;padding:.5rem .75rem}.fit-row{border-bottom:1px solid color-mix(in srgb, var(--muted) 20%, transparent);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-items:end;gap:0 .75rem;padding:.5rem 0;display:grid}.manual-viewer{gap:.5rem;display:grid}.viewer-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.viewer-title{overflow-wrap:anywhere;min-width:0}.viewer-page-input{align-items:center;gap:.35rem;display:flex}.viewer-page-input input{text-align:center;width:4.5rem}.viewer-page{background:#fff;border-radius:.25rem;max-width:100%;position:relative;overflow:auto}.viewer-page canvas{display:block}.viewer-drawing{margin:0;position:absolute;inset:.5rem auto auto .5rem}.spec-card{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--card));border-radius:.25rem;margin:0 0 .75rem;padding:.5rem .75rem}.spec-card h3{margin:0 0 .5rem}.spec-notes{white-space:pre-line}.checklist-settings{margin-top:1rem}.reminder-status{display:block}.wrap-row>.grow{flex:18rem}.nowrap{white-space:nowrap}.two-step{margin-top:1rem}.qr{border-radius:.5rem;width:min(15rem,100%);height:auto;margin:.75rem 0;display:block}.setup-key{letter-spacing:.05em;word-break:break-all;font-size:1rem}ol.setup-steps{padding-left:1.25rem}ol.setup-steps>li+li{margin-top:1rem}a.help-link{min-width:2.75rem;min-height:2.75rem;color:var(--accent);flex:none;justify-content:center;align-items:center;margin:0;font-size:1.1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.with-help{align-items:center;gap:.15rem;display:flex}.page-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.page-title h1{margin-top:.5rem;margin-bottom:.5rem}.job-header .page-title{flex:100%}.help-list{margin:.5rem 0 0;padding:0;list-style:none}.help-list a{border-top:1px solid color-mix(in srgb, var(--fg) 12%, transparent);color:inherit;flex-direction:column;gap:.15rem;padding:.85rem 0;text-decoration:none;display:flex}.card.help-article h2,.card.help-article h3{color:var(--fg);letter-spacing:0;text-transform:none;margin:1.25rem 0 .35rem;font-size:1.05rem}.card.help-article h3{font-size:1rem}.card.help-article p,.card.help-article li{margin:.35rem 0}.card.help-article ul,.card.help-article ol{margin:.25rem 0 .75rem;padding-left:1.25rem}.card.help-article a,.help-list a:hover strong,.help-list a:active strong{color:var(--accent)}.account-menu{min-width:0;max-width:100%;position:relative}.topbar .topbar-shop{width:100%;color:inherit;text-align:left;white-space:normal;opacity:1;background:0 0;border:0;align-items:center;padding:.5rem;display:flex}.topbar-shop .account-menu-chevron{flex:none}.account-menu-panel{border:1px solid var(--line);background:var(--card);width:min(19rem,100vw - 2.5rem);color:var(--fg);border-radius:.75rem;padding:.5rem;position:absolute;top:100%;right:0;box-shadow:0 .75rem 2rem #0003}.topbar .account-menu-panel [role=menuitem]{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:.35rem;justify-content:flex-start;padding:.65rem .75rem;display:flex}.account-menu-panel [role=menuitem]:hover{background:color-mix(in srgb, var(--brand) 10%, var(--card))}.topbar .account-menu-panel :focus-visible{outline-color:var(--accent)}.account-menu-panel p{overflow-wrap:anywhere;padding:0 .75rem}.settings-intro{margin-top:-.25rem}.settings-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.settings-nav a{border:1px solid var(--line);border-radius:2rem;padding:.5rem .75rem}.settings-section{padding:clamp(1rem,3vw,1.75rem)}.settings-section h2{margin-top:0}.settings-section,#shop-branding,#shop-workflow{scroll-margin-top:12rem}.settings-save{border-left:4px solid var(--brand)}.settings-save p,.settings-save button[type=submit]{margin-top:0}.settings-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-workflow .card{margin:0}.settings-workflow{margin-bottom:1rem}@media (width<=32rem){.account-menu{flex-basis:100%}.settings .grid-2,.settings-workflow{grid-template-columns:minmax(0,1fr)}}.settings-section{margin-bottom:1.25rem}.settings-section h2{color:var(--fg);text-transform:none;letter-spacing:0;font-size:1.15rem}@media (width<=32rem){.topbar{padding-top:max(.25rem, env(safe-area-inset-top));gap:.125rem .5rem;padding-bottom:.25rem}.topbar .brand-logo{width:48px;height:32px}.topbar .topbar-shop{flex-wrap:nowrap;min-height:2.75rem;padding:.25rem 0}.topbar-logo{max-width:64px;height:24px}}.check-in-photos button{width:100%;padding:0;overflow:hidden}.check-in-photos [role=status]{padding:.75rem;display:block}.check-in-viewer{background:var(--surface,white);width:min(60rem,94vw);max-height:90dvh;color:var(--text,#172026);border:0;border-radius:.75rem;padding:1rem}.check-in-viewer::backdrop{background:#000000bf}.check-in-viewer button{margin:0 0 1rem auto;display:block}.check-in-viewer video,.check-in-viewer img{object-fit:contain;max-width:100%;max-height:72dvh;margin:auto;display:block}.check-in-photos img[hidden],.check-in-viewer img[hidden]{display:none}.shipment-fields{border:1px solid var(--muted);border-radius:.5rem;min-width:0;margin:.75rem 0}.shipment-fields .grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.shipment-details{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.part>.shipment-details{grid-area:2/1/auto/-1}.shipment-details a{align-items:center;min-height:2.75rem;display:inline-flex}
