:root{--brand-primary:#00a0e4;--brand-accent:#e60b7f;--primary:#007eb4;--primary-hover:#006995;--primary-ink:#fff;--primary-tint:#e0f4fc;--primary-text:#0075a7;--accent:#e60b7f;--accent-tint:#fde7f2;--accent-text:#d00a73}@media (prefers-color-scheme:dark){:root{--brand-primary:#00a0e4;--brand-accent:#e60b7f;--primary:#00a0e4;--primary-hover:#04b4ff;--primary-ink:#06141d;--primary-tint:#13394e;--primary-text:#00a7ee;--accent:#e60b7f;--accent-tint:#3c1e3c;--accent-text:#f64ca6}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f6f9;--card:#fff;--text:#14202b;--muted:#52606d;--line:#d5dde5;--field-line:#6f7d8b;--focus:#1d4ed8;--shadow:0 1px 2px #14202b14, 0 2px 8px #14202b0f;--success:#14663a;--success-bg:#e4f5ea;--success-line:#1f8a4f;--warning:#6b3f00;--warning-bg:#fff3d1;--warning-line:#b7791f;--danger:#a61b1b;--danger-bg:#fdecea;--danger-line:#c62828;--info:#3730a3;--info-bg:#ebebfd;--info-line:#4f46e5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--radius-sm:8px;--radius:12px;--radius-lg:16px;--topbar-h:3.5rem;--tabbar-h:calc(3.75rem + env(safe-area-inset-bottom));--sidebar-w:0rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e161e;--card:#17222d;--text:#e7edf2;--muted:#a5b3c0;--line:#2c3b49;--field-line:#71879a;--focus:#8fb0ff;--shadow:0 1px 2px #0006;--success:#6edc9c;--success-bg:#12301f;--success-line:#2e8b57;--warning:#f5c16c;--warning-bg:#3a2a0a;--warning-line:#b7791f;--danger:#ff9a94;--danger-bg:#3b1614;--danger-line:#e5534b;--info:#aeb2ff;--info-bg:#1d1f4a;--info-line:#7f86f5}}@media (width>=56rem){:root{--tabbar-h:0rem;--sidebar-w:15.5rem}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--space-4));scroll-padding-bottom:calc(var(--tabbar-h) + var(--space-4))}html:has(.actionbar){scroll-padding-bottom:calc(var(--tabbar-h) + 6.5rem)}html:has(.actionbar.task){scroll-padding-bottom:6.5rem}html:has(.savebar){scroll-padding-top:calc(var(--topbar-h) + 4.5rem)}@media (width>=56rem){html{scroll-padding-top:var(--space-4)}html:has(.savebar){scroll-padding-top:4.5rem}}body{background:var(--bg);color:var(--text);font:var(--fs-base) / 1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;touch-action:manipulation;margin:0}h1{font-size:var(--fs-xl);letter-spacing:-.01em;margin:var(--space-1) 0 var(--space-3);line-height:1.2}h2{font-size:var(--fs-md);margin:var(--space-5) 0 var(--space-2);line-height:1.3}h3{font-size:var(--fs-base);margin:var(--space-4) 0 var(--space-1)}p{margin:0 0 var(--space-3)}a{color:var(--primary-text);text-underline-offset:.15em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1:focus,main:focus{outline:none}.skip-link{top:-10rem;left:var(--space-4);z-index:40;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--primary);color:var(--primary-ink);font-weight:600;position:absolute}.skip-link:focus{top:var(--space-2)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:var(--space-2);padding:0;font-weight:600}address{font-style:normal}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.flush{margin-top:0}.icon{flex:none;width:1.25rem;height:1.25rem}.topbar{z-index:20;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-4);background:var(--card);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar:after{content:"";background:linear-gradient(90deg, var(--brand-primary) 0 50%, var(--brand-accent) 50% 100%);height:3px;position:absolute;bottom:-1px;left:0;right:0}.brand{align-items:center;gap:var(--space-2);min-width:0;color:var(--text);flex:1;font-weight:700;text-decoration:none;display:flex}.brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-mark{object-fit:contain;flex:none;width:2.25rem;height:2.25rem}.app-mark .mark-bg{fill:var(--primary)}.app-mark .mark-bolt{fill:var(--primary-ink)}.who{color:var(--muted);font-size:var(--fs-sm)}.topbar .who,.sidebar-foot{display:none}.nav{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.nav ul{margin:0;padding:0;list-style:none}.nav-tabs{display:flex}.nav-tabs li{flex:1;min-width:0}.nav a,.nav button{width:100%;min-height:3.75rem;padding:var(--space-1);color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:flex;position:relative}.nav a[aria-current=page],.nav button[data-current=true],.nav button[aria-expanded=true]{color:var(--primary-text)}.nav a[aria-current=page]:before,.nav button[data-current=true]:before{content:"";background:var(--primary-text);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:25%;right:25%}.nav-more{right:var(--space-2);bottom:calc(100% + var(--space-2));min-width:12rem;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);display:none;position:absolute;box-shadow:0 6px 24px #00000038}.nav.more-open .nav-more{display:block}.nav-more a{justify-content:flex-start;gap:var(--space-3);min-height:3rem;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-base);flex-direction:row}.nav-more a[aria-current=page]{background:var(--primary-tint)}.nav-more a[aria-current=page]:before{display:none}.nav-badge{background:var(--danger);min-width:1.125rem;height:1.125rem;color:var(--danger-bg);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.6875rem;font-weight:700;line-height:1.125rem;position:absolute;top:.4rem;left:calc(50% + .35rem)}.version-banner{top:var(--topbar-h);right:0;left:var(--sidebar-w);z-index:25;justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--info-line);background:var(--info-bg);color:var(--info);flex-wrap:wrap;font-weight:600;display:flex;position:fixed}.version-banner .btn.ghost{color:var(--info)}.confirm-dialog{width:min(28rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border:2px solid var(--primary-text);border-radius:var(--radius-lg);background:var(--card);color:var(--text);margin:auto;box-shadow:0 12px 40px #0000004d}.confirm-dialog::backdrop{background:#14202b8c}.confirm-dialog h2{margin-top:0}.confirm-dialog .btn-row{margin-top:var(--space-4);justify-content:flex-end}@media (prefers-color-scheme:dark){.confirm-dialog::backdrop{background:#000000b3}}.container{overflow-wrap:anywhere;max-width:46rem;padding:var(--space-4) var(--space-4) calc(var(--tabbar-h) + var(--space-5));margin:0 auto}.container:has(.actionbar){padding-bottom:calc(var(--tabbar-h) + 6.5rem)}.container.narrow{max-width:26rem;padding-top:var(--space-6)}@media (width>=56rem){.app{padding-left:var(--sidebar-w)}.topbar{width:var(--sidebar-w);border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:4.25rem;position:fixed;top:0;left:0}.topbar:after,.topbar .who,.topbar .btn{display:none}.app-mark{width:2.5rem;height:2.5rem}.nav{width:var(--sidebar-w);padding:var(--space-3) var(--space-2);border-top:0;border-right:1px solid var(--line);top:4.25rem;bottom:6.5rem;right:auto;overflow-y:auto}.nav-tabs{flex-direction:column}.nav a,.nav-more a{justify-content:flex-start;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base);flex-direction:row}.nav a:hover{background:var(--bg)}.nav a[aria-current=page],.nav-more a[aria-current=page]{background:var(--primary-tint);color:var(--primary-text)}.nav a[aria-current=page]:before{border-radius:0 3px 3px 0;width:3px;height:auto;inset:25% auto 25% 0}.nav-more-toggle{display:none}.nav-badge{margin-left:auto;position:static}.version-banner{top:0}.nav-more{min-width:0;margin-top:var(--space-1);padding:var(--space-1) 0 0;border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;display:block;position:static}.sidebar-foot{z-index:20;align-items:stretch;gap:var(--space-2);width:var(--sidebar-w);height:6.5rem;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--card);flex-direction:column;display:flex;position:fixed;bottom:0;left:0}.sidebar-foot .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-foot .btn{gap:var(--space-2)}.container{max-width:62rem;padding:var(--space-5) var(--space-6) var(--space-6)}.container:has(.actionbar){padding-bottom:7rem}.container.narrow{max-width:26rem}.container:has(.cal-days){max-width:78rem}}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.page-header h1{margin:0}.page-actions{gap:var(--space-2);display:flex}.loading{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--muted);display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--primary-text);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.empty{align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4);border:1px dashed var(--field-line);border-radius:var(--radius);color:var(--muted);text-align:center;flex-direction:column;display:flex}.empty-icon{width:2rem;height:2rem;color:var(--muted)}.empty-title{margin:0;font-weight:600}.empty-body{font-size:var(--fs-sm)}.empty-action,.empty-guide{margin-top:var(--space-2)}.empty-guide{min-height:44px;padding:0 var(--space-2);align-items:center;display:inline-flex}.load-error{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.load-error p{flex:14rem;margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.alert,.warning,.safety,.confirmation,.notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) 3rem;border-radius:var(--radius);border:1px solid;position:relative}.alert:before,.warning:before,.safety:before,.confirmation:before,.notice:before{content:"";top:var(--space-3);left:var(--space-4);background-position:50% 4px,50% 14.5px;background-repeat:no-repeat;background-size:3px 8px,5px 5px;border-radius:50%;width:1.375rem;height:1.375rem;position:absolute}.alert{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger);font-weight:600}.alert:before,.safety:before{background-color:var(--danger);background-image:linear-gradient(var(--danger-bg), var(--danger-bg)), radial-gradient(circle, var(--danger-bg) 1.6px, transparent 2px)}.warning{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning)}.warning:before{background-color:var(--warning);background-image:linear-gradient(var(--warning-bg), var(--warning-bg)), radial-gradient(circle, var(--warning-bg) 1.6px, transparent 2px)}.safety{border-width:2px;border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.confirmation{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.confirmation:before{background:var(--success)}.confirmation:after{content:"";top:calc(var(--space-3) + 4px);left:calc(var(--space-4) + 8px);border-right:2.5px solid var(--success-bg);border-bottom:2.5px solid var(--success-bg);width:5px;height:10px;position:absolute;transform:rotate(45deg)}.notice.info{border-color:var(--info-line);background:var(--info-bg);color:var(--info)}.notice.info:before{background-color:var(--info);background-image:linear-gradient(var(--info-bg), var(--info-bg)), radial-gradient(circle, var(--info-bg) 1.6px, transparent 2px);background-position:50% 10px,50% 3.5px}.alert>:last-child,.warning>:last-child,.safety>:last-child,.confirmation>:last-child,.notice>:last-child{margin-bottom:0}.btn{white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:1px solid var(--field-line);border-radius:var(--radius);background:var(--card);color:var(--text);font:inherit;cursor:pointer;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.btn:hover{background:var(--bg)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.small{min-height:44px;padding:0 var(--space-3);font-size:var(--fs-sm)}.btn.ghost{background:0 0;border-color:#0000}.btn.block{width:100%;margin-top:var(--space-3);display:flex}.btn.danger{border-color:var(--danger-line);color:var(--danger)}.btn.danger:hover{background:var(--danger-bg)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.section-link{min-height:44px;margin-top:var(--space-1);align-items:center;display:inline-flex}.field{margin:0 0 var(--space-4)}.field label{margin-bottom:var(--space-1);font-weight:600;display:block}.field input:not([type=checkbox]):not([type=radio]),.field select,textarea,.add-select{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--field-line);border-radius:var(--radius);background:var(--card);color:var(--text);font:inherit}textarea{resize:vertical;min-height:6rem}::placeholder{color:var(--muted);opacity:1}.field input:focus,.field select:focus,textarea:focus{border-color:var(--primary-text)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger-line);border-width:2px}.field.check label{align-items:center;gap:var(--space-3);min-height:48px;font-weight:500;display:flex}.field.check input,.pick input,.slot-choice input{width:1.5rem;height:1.5rem;accent-color:var(--primary);flex:none}.hint{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--fs-sm);font-weight:600}.list{margin:0;padding:0;list-style:none}.list:last-child{margin-bottom:var(--space-4)}.list li+li{margin-top:var(--space-2)}.row,.svc,.job-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.row{min-height:64px;padding:var(--space-3) var(--space-4);color:var(--text);flex-direction:column;gap:.1rem;text-decoration:none;display:flex}a.row:hover,a.job-card:hover{border-color:var(--primary-text)}.card{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.card h1,.card h2:first-child{margin-top:0}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.card-head>div,.card-head h1{min-width:0}.card-head h1{margin-bottom:var(--space-2);font-size:var(--fs-lg)}.card-head>.status,.card-head>.btn{flex:none}.units{margin:var(--space-3) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.unit{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.unit>div:first-child{min-width:0}.count{color:var(--muted);font-weight:400}@media (width>=64rem){.container:not(.public-main)>.list,.container:not(.public-main) section>.list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.container:not(.public-main)>.list li+li,.container:not(.public-main) section>.list li+li{margin-top:0}}.actionbar{right:0;bottom:var(--tabbar-h);left:var(--sidebar-w);z-index:15;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card);position:fixed;box-shadow:0 -4px 16px #00000014}.actionbar-inner{gap:var(--space-3);max-width:46rem;margin:0 auto;display:flex}.actionbar-inner .btn{flex:1}@media (width>=56rem){.actionbar-inner{max-width:62rem;padding:0 var(--space-6)}.actionbar-inner .btn{flex:0 16rem}}body:has(.actionbar.task){--tabbar-h:0rem}body:has(.actionbar.task) .nav{display:none}@media (width>=56rem){body:has(.actionbar.task) .nav{display:block}}.status,.badge{border:1px solid var(--field-line);background:var(--card);min-height:1.625rem;color:var(--text);font-size:var(--fs-xs);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.125rem .6rem;font-weight:600;line-height:1.2;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.badge{margin-top:var(--space-1);border-radius:var(--radius-sm);white-space:normal}.badge.slot{align-self:flex-start}.status.scheduled,.status.submitted,.status.issue-awaiting_customer{border-color:var(--info-line);background:var(--info-bg);color:var(--info)}.status.returned,.status.issue-new{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning)}.status.completed,.status.issue-booked{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.status.issue-declined{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.status.cancelled,.status.issue-done,.status.issue-closed{color:var(--muted)}.top-line{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.svc-list{margin-bottom:var(--space-4)}.svc{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.svc-main{overflow-wrap:anywhere;flex:15rem;min-width:0}.svc>.btn{white-space:nowrap;flex:none;margin-left:auto}.svc-main a{text-decoration-thickness:1px}.stats{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:var(--text);border-top-width:4px;flex-direction:column;gap:2px;text-decoration:none;display:flex}.stat-n{font-size:var(--fs-xl);font-weight:700;line-height:1.1}.stat-label{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.stat-danger{border-top-color:var(--danger-line)}.stat-warning{border-top-color:var(--warning-line)}.stat-success{border-top-color:var(--success-line)}.stat-info{border-top-color:var(--info-line)}.stat.is-zero .stat-n{color:var(--muted)}.msg{margin-top:var(--space-1)}.msg summary{cursor:pointer;padding:.6rem 0}.msg-body{margin:var(--space-1) 0 0;white-space:pre-wrap}.job-card{min-height:72px;padding:var(--space-3) var(--space-4);color:var(--text);flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.job-card .top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.job-card .top>strong{min-width:0}.job-card.attention{border-color:var(--warning-line);background:var(--warning-bg);border-width:2px}.job-card.as-button{text-align:left;width:100%;font:inherit;cursor:pointer}.filters{gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.filters .field,.filters select,.filters input{min-width:0}.savebar{top:calc(var(--topbar-h) + var(--space-2));z-index:10;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);font-weight:600;position:sticky}.savebar.dirty{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning)}.savebar.saved{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.savebar.failed{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}@media (width>=56rem){.savebar{top:var(--space-2)}}.sheet-section{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow)}.sheet-section h2{margin-top:0}.item-card{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.item-card .field input:not([type=checkbox]){background:var(--card)}.line{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.line .name{overflow-wrap:anywhere;min-width:0}.line.part{flex-wrap:wrap}.line.part .name{flex:100%}.line.part .stepper{margin-right:auto}.stepper{align-items:center;gap:var(--space-1);flex:none;display:flex}.stepper .btn{min-width:48px;padding:0;font-size:1.4rem}.stepper input{width:4rem;min-height:48px;padding:var(--space-1);border:1px solid var(--field-line);border-radius:var(--radius);background:var(--card);color:var(--text);font:inherit;font-size:var(--fs-md);text-align:center}.pick{align-items:center;gap:var(--space-3);min-height:56px;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--field-line);border-radius:var(--radius);display:flex}.pick.chosen{border:2px solid var(--primary-text);background:var(--primary-tint)}.add-part{gap:var(--space-2);margin-top:var(--space-3);display:flex}.add-part .btn{flex:none;min-height:56px}.add-select{border-style:dashed;border-color:var(--primary-text);min-width:0;min-height:56px;color:var(--primary-text);flex:1;font-weight:600}.stock{white-space:nowrap;font-size:var(--fs-xl);font-weight:700}.stock-cell{flex-direction:column;flex:none;align-items:flex-end;line-height:1.1;display:flex}.stock-label{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.stock.negative,.minus{color:var(--danger)}.minus,.plus{font-weight:700}.plus{color:var(--success)}.confirm-box{margin:0 0 var(--space-4);padding:var(--space-4);border:2px solid var(--primary-text);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow)}.booked-slot{font-weight:700}.event+.event{margin-top:var(--space-2)}.slot-picker{margin:0 0 var(--space-4)}.slot-picker.has-error{outline:2px solid var(--danger-line);outline-offset:4px;border-radius:var(--radius)}.slot-choice{align-items:center;gap:var(--space-3);min-height:48px;display:flex}.chosen-slots{margin:0 0 var(--space-3);padding:0;list-style:none}.chosen-slots li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--line);display:flex}.week-nav{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);display:flex}.slot-week h3{margin:var(--space-4) 0 var(--space-1)}.slot-days{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.slot-day{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line);display:flex}.slot-date{font-weight:600}.slot-buttons{gap:var(--space-2);display:flex}.slot-btn.chosen{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}@media (width>=40rem){.slot-days{grid-template-columns:repeat(5,minmax(0,1fr))}.slot-day{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:stretch}.slot-buttons{flex-direction:column}}.cal-nav{margin-bottom:var(--space-3)}.cal-days{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.cal-day{min-width:0;padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.cal-day-head{font-weight:600;font-size:var(--fs-sm)}.cal-job{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:4px solid var(--primary-text);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--card);color:var(--text);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;gap:.1rem;text-decoration:none;display:flex}@media (width>=64rem){.cal-days{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day{padding-left:var(--space-2);border-bottom:0;border-left:1px solid var(--line)}}.public-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:#fff;justify-content:center;display:flex}.public-header .business-logo img{width:auto;max-width:100%;height:4.25rem;display:block}.business-logo.text{align-items:center;gap:var(--space-2);color:#14202b;display:inline-flex}.public-main{max-width:34rem}.public-footer{margin-top:var(--space-6);color:var(--muted);font-size:var(--fs-sm);text-align:center}.lead{font-size:var(--fs-md)}.steps-hint{gap:var(--space-2);margin:0 0 var(--space-4);counter-reset:hint;padding:0;list-style:none;display:grid}.steps-hint li{gap:var(--space-3);counter-increment:hint;align-items:center;display:flex}.steps-hint li:before{content:counter(hint);background:var(--primary);width:1.75rem;height:1.75rem;color:var(--primary-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.login-logo{margin:0 0 var(--space-5);justify-content:center;display:flex}.login-logo .business-logo.plate{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff}.login-logo .business-logo img{width:auto;max-width:100%;height:5.5rem;display:block}.login-card{margin-top:0}.login-card h1{font-size:var(--fs-lg)}.overview .flow{width:100%;max-width:22rem;margin:var(--space-3) auto;display:block}.flow-node{fill:var(--card);stroke:var(--field-line);stroke-width:1.5px}.flow-num{fill:var(--primary)}.flow-n{fill:var(--primary-ink);font-size:14px;font-weight:700}.flow-label{fill:var(--text);font-size:14px;font-weight:700}.flow-who{fill:var(--muted);font-size:12.5px}.flow-line{stroke:var(--primary-text);stroke-width:2px}.flow-loop{stroke-dasharray:5 4}.flow-head{fill:var(--primary-text)}.flow-loop-note{color:var(--muted);text-align:center;margin:0}.segmented{margin:var(--space-4) 0;border:1px solid var(--field-line);border-radius:var(--radius);background:var(--card);padding:3px;display:flex}.segmented button{min-height:44px;padding:0 var(--space-2);border-radius:calc(var(--radius) - 3px);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.segmented button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}.guide-more{margin:0 0 var(--space-3)}.guide-more>summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:44px;color:var(--primary-text);font-weight:600;display:flex}.guide-more>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-top:-.25rem;transform:rotate(45deg)}.guide-more[open]>summary:after{margin-top:.25rem;transform:rotate(-135deg)}.guide-section{padding:0}.guide-section>summary{min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer;flex-direction:column;gap:2px;display:flex;position:relative;padding-right:2.75rem!important}.guide-section>summary:after{content:"";top:50%;right:var(--space-4);border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:.6rem;height:.6rem;margin-top:-.4rem;position:absolute;transform:rotate(45deg)}.guide-section[open]>summary:after{margin-top:-.15rem;transform:rotate(-135deg)}.guide-section[open]>summary{border-bottom:1px solid var(--line)}.guide-section>:not(summary){margin-right:var(--space-4);margin-left:var(--space-4)}.guide-section>p:first-of-type{margin-top:var(--space-3)}.guide-title{font-weight:700}.guide-for{color:var(--muted);font-size:var(--fs-sm)}.guide-steps{margin:0 0 var(--space-3);padding-left:1.4rem}.guide-steps li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.guide-tips{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) 1.6rem;border-radius:var(--radius);background:var(--info-bg);color:var(--info)}.guide-section>.guide-tips{margin-bottom:var(--space-4)}.guide-more>.guide-tips{margin-top:0}@media (width<=24rem){.nav a span,.nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6875rem;overflow:hidden}.status{white-space:normal}.week-nav{flex-wrap:wrap;justify-content:center}.week-nav>span{text-align:center;flex-basis:100%;order:-1}.slot-day{flex-wrap:wrap}.slot-buttons{margin-left:auto}}@media (width<=18rem){:root{--tabbar-h:calc(7.5rem + env(safe-area-inset-bottom))}.nav-tabs{flex-wrap:wrap}.nav-tabs li{flex:33.333%}.btn,.svc>.btn{white-space:normal}.actionbar-inner,.stepper{flex-wrap:wrap}.stats{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.unit{flex-direction:column;align-items:stretch}.unit .btn-row .btn{flex:1}}@media (forced-colors:active){.btn,.btn.ghost,.segmented button,.nav-more a{border:1px solid buttontext}.btn.primary,.slot-btn.chosen,.segmented button[aria-pressed=true]{border:2px solid highlight}.pick.chosen,.status,.badge,.job-card.attention{border:2px solid canvastext}.nav a[aria-current=page],.nav button[data-current=true]{text-decoration:underline;text-decoration-thickness:2px}.nav a[aria-current=page]:before,.nav button[data-current=true]:before,.status:before,.alert:before,.warning:before,.safety:before,.confirmation:before,.notice:before{forced-color-adjust:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid highlight}}@media (height<=30rem) and (orientation:landscape){:root{--topbar-h:2.75rem}.topbar{gap:var(--space-2)}.app-mark{width:1.75rem;height:1.75rem}.topbar .btn.small{min-height:2.25rem}.savebar{top:calc(var(--topbar-h) + var(--space-1));margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3)}html:has(.savebar){scroll-padding-top:calc(var(--topbar-h) + 3.5rem)}.actionbar{padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.actionbar-inner{flex-wrap:nowrap}.actionbar-inner .btn{min-height:44px}html:has(.actionbar.task){scroll-padding-bottom:5rem}.container:has(.actionbar){padding-bottom:5rem}}
