:root{--bg:var(--ot-color-canvas);--surface:var(--ot-color-surface);--surface-soft:var(--ot-color-surface-soft);--surface-strong:var(--ot-color-surface-strong);--ink:var(--ot-color-graphite);--muted:var(--ot-color-copy);--faint:var(--ot-color-copy-faint);--primary:var(--ot-color-primary);--primary-strong:var(--ot-color-graphite-soft);--accent:var(--ot-color-signal);--success:var(--ot-color-success);--danger:var(--ot-color-danger);--warning:var(--ot-color-warning);--border:var(--ot-color-line);--sidebar:oklch(0.145 0.014 250);--sidebar-muted:oklch(0.72 0.012 250);--z-sidebar:var(--ot-z-navigation);--z-backdrop:var(--ot-z-backdrop);--z-dropdown:var(--ot-z-dropdown);--ease:var(--ot-ease-out)}.admin-cockpit{display:grid;gap:1rem;width:min(1440px,100%);margin:0 auto;padding:1.5rem}.admin-cockpit__header,.admin-garage-card>header,.admin-page__title,.admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-action-form h3,.admin-cockpit__header h1,.admin-garage-card h3,.admin-page__title h2,.admin-panel h2{margin:0}.admin-cockpit__header p,.admin-page__title p,.admin-panel header p{margin:.25rem 0 0;color:var(--muted)}.admin-mfa-badge,.status-pill{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:750;white-space:nowrap}.admin-mfa-badge,.status-pill--success{color:var(--success);background:color-mix(in oklch,var(--success) 12%,transparent)}.status-pill--warning{color:color-mix(in oklch,var(--warning) 70%,var(--ink));background:color-mix(in oklch,var(--warning) 16%,transparent)}.status-pill--danger{color:var(--danger);background:color-mix(in oklch,var(--danger) 12%,transparent)}.admin-nav{display:flex;gap:.35rem;padding:.35rem;overflow-x:auto;border:1px solid var(--border);border-radius:.9rem;background:var(--surface)}.admin-nav a{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;color:var(--muted);border-radius:.65rem;text-decoration:none;white-space:nowrap}.admin-nav a.active{color:var(--ink);background:var(--surface-soft);font-weight:700}.admin-audit-table svg,.admin-garage-card header>svg,.admin-list-row>svg,.admin-nav svg,.admin-usage-grid svg{width:1rem;height:1rem;flex:0 0 auto}.admin-audit-table,.admin-card-list,.admin-garage-actions,.admin-page,.admin-stack{display:grid;gap:1rem}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-garage-card,.admin-metrics article,.admin-panel{border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--ot-shadow-soft)}.admin-metrics article{display:flex;align-items:flex-start;gap:.75rem;padding:1rem}.admin-metrics article>svg{width:1.25rem;color:var(--primary)}.admin-metrics article.warning>svg{color:var(--warning)}.admin-metrics article.danger>svg{color:var(--danger)}.admin-audit-table span,.admin-garage-card header span,.admin-list-row span,.admin-metrics span{display:grid;gap:.15rem;min-width:0}.admin-audit-table small,.admin-garage-card small,.admin-list-row small,.admin-metrics em,.admin-metrics small{color:var(--muted);font-size:.75rem;font-style:normal}.admin-metrics b{font-size:1.3rem}.admin-grid{display:grid;gap:1rem}.admin-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-garage-card,.admin-panel{display:grid;gap:1rem;padding:1rem}.admin-audit-table article,.admin-list-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft)}.admin-list-row>span:first-child,.admin-list-row>span:nth-last-child(2){flex:1 1}.admin-action-form,.admin-inline-action{display:grid;gap:.75rem}.admin-inline-action{grid-template-columns:repeat(auto-fit,minmax(130px,auto));align-items:end}.admin-inline-action>b{align-self:center}.admin-action-form input,.admin-action-form select,.admin-action-form textarea,.admin-inline-action input:not([type=checkbox]),.admin-inline-action select{width:100%;min-height:40px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface)}.admin-action-form textarea{min-height:78px;resize:vertical}.admin-confirmation{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.78rem}.admin-copy-field{display:flex;gap:.35rem}.admin-copy-field button{border:1px solid var(--border);border-radius:.6rem;background:var(--surface-soft)}.admin-copy-field svg{width:1rem}.admin-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.admin-usage-grid>span{display:grid;gap:.2rem;padding:.75rem;border-radius:.75rem;background:var(--surface-soft)}.admin-audit-table article{align-items:flex-start}.admin-audit-table code{overflow-wrap:anywhere;color:var(--faint);font-size:.68rem}.empty-copy{color:var(--muted)}@media (max-width:900px){.admin-cockpit{padding:1rem}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--two{grid-template-columns:minmax(0,1fr)}.admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-cockpit__header,.admin-page__title,.admin-panel>header{align-items:flex-start;flex-direction:column}.admin-inline-action,.admin-metrics{grid-template-columns:minmax(0,1fr)}}*{box-sizing:border-box}.ottomo-logo{display:inline-flex;align-items:center;gap:9px;color:inherit}.ottomo-mark{width:28px;height:28px;flex:0 0 auto;overflow:visible}.ottomo-mark__ring{fill:none;stroke:currentColor;stroke-width:5.5}.ottomo-mark__signal{fill:var(--accent)}.ottomo-logo__word{font-size:16px;font-weight:750;letter-spacing:-.025em}.app-brand>.ottomo-logo,.auth-logo .ottomo-logo,.auth-logo .ottomo-logo__word{font-size:inherit}.app-brand>.ottomo-logo,.approval-page>header>.ottomo-logo,.auth-logo .ottomo-logo,.auth-logo .ottomo-logo__word{width:auto;height:auto;display:inline-flex;place-items:initial;color:inherit;background:transparent;border-radius:0}.approval-page>header>.ottomo-logo{font-size:17px;font-weight:inherit}.empty-state>.empty-state__mark{width:42px;height:42px;margin:auto;display:block;color:inherit;background:transparent;border-radius:0}body,html{min-height:100%}html{text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ot-font-sans);font-size:14px}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}:where(a,button,summary,input,select,textarea){touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid oklch(.72 .13 230);outline-offset:3px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:20px 14px 16px;display:flex;flex-direction:column;color:white;background:var(--sidebar);z-index:var(--z-sidebar)}.sidebar__top{height:38px;padding:0 8px;justify-content:space-between}.app-brand,.sidebar__top{display:flex;align-items:center}.app-brand{gap:9px;font-size:18px;letter-spacing:-.02em}.app-brand>span:not(.ottomo-logo){width:27px;height:27px;display:grid;place-items:center;color:var(--ink);background:var(--accent);border-radius:7px;font-size:12px;font-weight:800}.sidebar__close{display:none;border:0;background:transparent;color:white}.sidebar__close svg{width:20px}.garage-switcher{width:100%;margin:23px 0 20px;padding:10px 8px;display:grid;grid-template-columns:32px 1fr 16px;gap:9px;align-items:center;text-align:left;color:white;background:oklch(.24 .028 230);border:0;border-radius:9px}.garage-avatar{width:32px;height:32px;display:grid;place-items:center;background:oklch(.37 .05 230);border-radius:7px;font-size:10px;font-weight:800}.garage-switcher b,.garage-switcher small{display:block}.garage-switcher select{width:100%;padding:0 18px 0 0;color:inherit;background:transparent;border:0;font:inherit;font-size:11px;font-weight:700;text-overflow:ellipsis;cursor:pointer}.garage-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.garage-switcher select option{color:var(--ink);background:white}.garage-switcher b{font-size:11px}.garage-switcher small{margin-top:3px;color:var(--sidebar-muted);font-size:9px}.garage-switcher svg{width:14px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a,.sidebar__bottom>a{min-height:40px;padding:0 10px;display:flex;align-items:center;gap:11px;color:var(--sidebar-muted);border-radius:8px;font-size:12px;font-weight:650;transition:background .18s var(--ease),color .18s var(--ease)}.sidebar nav a:hover,.sidebar__bottom>a:hover{color:white;background:oklch(.23 .027 230)}.sidebar nav a.active,.sidebar__bottom>a.active{color:white;background:oklch(.3 .045 230)}.sidebar nav svg,.sidebar__bottom>a svg{width:17px}.sidebar nav em{place-items:center;color:var(--ink);background:var(--accent);border-radius:10px}.sidebar nav em,.sidebar__notification-count{margin-left:auto;min-width:19px;height:19px;padding:0 5px;display:grid;font-size:9px;font-style:normal}.sidebar__notification-count{place-items:center;color:white;background:var(--ot-color-signal-strong);border-radius:3px}.sidebar__bottom{margin-top:auto;padding-top:15px;border-top:1px solid oklch(.3 .02 230)}.user-chip{width:100%;margin-top:14px;padding:9px 7px;display:flex;align-items:center;gap:9px;color:white;background:transparent;border:0;text-align:left}.user-chip>span:first-child{width:29px;height:29px;display:grid;place-items:center;color:var(--ink);background:oklch(.9 .015 230);border-radius:50%;font-size:9px;font-weight:800}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:10px}.user-chip small{margin-top:2px;color:var(--sidebar-muted);font-size:9px}.workspace{min-width:0}.access-denied{display:flex;min-height:100vh;max-width:760px;margin:0;flex-direction:column;justify-content:center;align-items:flex-start}.access-denied__mark{display:grid;width:46px;height:46px;margin-bottom:24px;place-items:center;color:var(--ink);background:var(--ot-color-signal-soft);border-radius:5px}.access-denied__mark svg{width:22px;height:22px}.access-denied>p{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.access-denied>h1{max-width:620px;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.access-denied>span{max-width:610px;margin-top:18px;color:var(--muted);font-size:15px;line-height:1.65}.access-denied__actions{display:flex;margin-top:30px;align-items:center;gap:18px}.access-denied__actions small{max-width:320px;color:var(--muted);line-height:1.45}@media (max-width:600px){.access-denied{min-height:calc(100vh - 82px)}.access-denied__actions{align-items:flex-start;flex-direction:column}}.page{max-width:1480px;min-height:100vh;margin:auto;padding:38px 42px 55px}.page-header{min-height:76px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-header p{margin:0 0 5px;color:var(--primary-strong);font-size:11px;font-weight:750}.page-header h1{margin:0;font-size:29px;line-height:1.15;letter-spacing:-.03em}.page-header span{display:block;margin-top:7px;color:var(--muted);font-size:13px}.header-actions{display:flex;align-items:center;gap:9px}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width:620px){.page-header-actions,.page-header-actions>a{width:100%}.page-header-actions>a{justify-content:center}}.icon-button,.square-link{width:40px;height:40px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:9px}.icon-button svg,.square-link svg{width:17px}.notification{position:relative}.notification i{position:absolute;top:8px;right:9px;width:6px;height:6px;background:var(--danger);border:2px solid white;border-radius:50%}.primary-button{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:white;background:var(--primary-strong);border:0;border-radius:9px;font-size:12px;font-weight:750}.primary-button:hover{background:var(--primary)}.primary-button svg{width:16px}.attention-strip{min-height:58px;margin:24px 0;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:oklch(.37 .11 78);background:oklch(.96 .045 78);border-radius:10px}.attention-strip a,.attention-strip>div{display:flex;align-items:center;gap:11px}.attention-strip svg{width:18px}.attention-strip b,.attention-strip small{display:block}.attention-strip b{font-size:11px}.attention-strip small{margin-top:3px;color:oklch(.46 .07 78);font-size:10px}.attention-strip a{font-size:11px;font-weight:750}.attention-strip a svg{width:14px}.metrics{margin-bottom:22px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-radius:12px}.metrics article{min-height:102px;padding:18px 20px;border-right:1px solid var(--border)}.metrics article:last-child{border:0}.metrics small,.metrics span,.metrics strong{display:block}.metrics span{color:var(--muted);font-size:10px}.metrics strong{margin:9px 0 5px;font-size:21px;letter-spacing:-.02em}.metrics small{color:var(--faint);font-size:9px}.metrics small.positive{color:oklch(.4 .12 142)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);gap:22px}.panel{background:var(--surface);border-radius:12px}.panel>header{min-height:73px;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.panel h2{margin:0;font-size:14px}.panel header p{margin:5px 0 0;color:var(--muted);font-size:10px}.panel header>a:not(.square-link){display:flex;align-items:center;gap:4px;color:var(--primary-strong);font-size:10px;font-weight:750}.panel header>a svg{width:14px}.work-row{min-height:71px;padding:11px 17px;display:grid;grid-template-columns:34px minmax(145px,1.35fr) 90px 58px minmax(90px,.7fr) 66px 14px;align-items:center;gap:11px;border-bottom:1px solid var(--border);transition:background .16s var(--ease)}.work-row:last-child{border:0}.work-row:hover{background:var(--surface-soft)}.supplier-token,.vehicle-token{width:32px;height:32px;display:grid;place-items:center;color:var(--primary-strong);background:oklch(.93 .025 230);border-radius:8px;font-size:9px;font-weight:800}.work-main b,.work-main small{display:block}.work-main b{font-size:11px}.work-main small{margin-top:4px;color:var(--muted);font-size:9px}.badge{width:fit-content;padding:5px 7px;display:inline-flex;align-items:center;border-radius:6px;font-size:8px;font-weight:750;white-space:nowrap}.badge--neutral{color:oklch(.4 .02 230);background:var(--surface-strong)}.badge--info{color:oklch(.39 .1 230);background:oklch(.92 .04 230)}.badge--warning{color:oklch(.42 .11 78);background:oklch(.94 .06 78)}.badge--danger{color:oklch(.46 .16 28);background:oklch(.94 .05 28)}.badge--success{color:oklch(.34 .11 142);background:oklch(.92 .07 142)}.technician{color:var(--muted);font-size:9px}.progress{display:grid;grid-template-columns:1fr 27px;align-items:center;gap:7px}.progress>i{height:4px;background:var(--primary);border-radius:4px}.progress>small{color:var(--muted);font-size:8px}.amount{text-align:right;font-size:10px}.work-row>svg{width:13px;color:var(--faint)}.day-panel{min-width:0}.schedule-list{padding:4px 18px}.schedule-row{min-height:73px;display:grid;grid-template-columns:36px 3px 1fr;gap:11px;align-items:center;border-bottom:1px solid var(--border)}.schedule-row time{color:var(--muted);font-size:9px}.schedule-row>i{width:3px;height:38px;border-radius:3px}.tone-blue{background:oklch(.9 .045 230)!important;color:oklch(.36 .1 230)!important}.tone-green{background:oklch(.91 .065 142)!important;color:oklch(.34 .1 142)!important}.tone-gray{background:var(--surface-strong)!important;color:oklch(.35 .02 230)!important}.tone-orange{background:oklch(.94 .06 78)!important;color:oklch(.42 .1 78)!important}.schedule-row span b,.schedule-row span em,.schedule-row span small{display:block}.schedule-row span b{font-size:10px}.schedule-row span small{margin-top:3px;color:var(--muted);font-size:8px}.schedule-row span em{margin-top:4px;color:var(--primary-strong);font-size:8px;font-style:normal}.full-link{margin:12px 18px 17px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--primary-strong);background:var(--surface-soft);border-radius:8px;font-size:9px;font-weight:750}.full-link svg{width:13px}.order-panel{margin-top:22px}.order-grid{display:grid;grid-template-columns:repeat(3,1fr)}.order-grid>a{min-height:102px;padding:16px 18px;display:grid;grid-template-columns:34px 1fr 14px;grid-template-rows:1fr 1fr;gap:8px 10px;border-right:1px solid var(--border)}.order-grid>a:last-child{border:0}.supplier-token{grid-row:1/3}.supplier-token svg{width:15px}.order-grid span b,.order-grid span small{display:block}.order-grid span b{font-size:10px}.order-grid span small{margin-top:3px;color:var(--muted);font-size:8px}.order-grid>a>span:nth-child(3){grid-column:2;display:flex;align-items:center;gap:6px}.order-grid>a>span:nth-child(3) small{margin:0}.order-vehicles{grid-column:2;color:var(--muted);font-size:8px}.order-grid>a>svg{grid-column:3;grid-row:1/3;align-self:center;width:13px;color:var(--faint)}.page-foot{padding:24px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--faint);font-size:9px}.page-foot svg{width:13px}.toolbar{margin:26px 0 14px}.toolbar,.toolbar label{display:flex;gap:9px;align-items:center}.toolbar label{width:min(420px,100%);height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.toolbar label svg{width:15px;color:var(--muted)}.toolbar input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.toolbar>button{height:40px;padding:0 13px;display:flex;align-items:center;gap:7px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:10px;font-weight:700}.toolbar>button svg{width:14px}.toolbar__count{margin-left:auto;color:var(--muted);font-size:10px}.table-panel{background:var(--surface);border-radius:12px}.desktop-table{--columns:6}.table-head,.table-row{width:100%;display:grid;grid-template-columns:repeat(var(--columns),minmax(110px,1fr)) 30px;gap:12px;align-items:center;text-align:left}.table-head{min-height:43px;padding:0 18px;color:var(--muted);background:var(--surface-soft);font-size:9px;font-weight:750}.table-row{min-height:63px;padding:0 18px;background:white;border:0;border-bottom:1px solid var(--border);font-size:10px}.table-row:hover{background:var(--surface-soft)}.table-row svg{width:14px;color:var(--muted)}.table-primary{font-weight:750}.table-footer{height:48px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px}.table-footer div{display:flex;gap:5px}.table-footer button{width:28px;height:28px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px}.table-footer svg{width:13px}.mobile-records{display:none}.calendar-toolbar{height:58px;margin-top:26px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-radius:11px 11px 0 0;border-bottom:1px solid var(--border)}.calendar-toolbar>div{display:flex}.calendar-toolbar button{height:32px;padding:0 10px;background:white;border:1px solid var(--border);font-size:9px}.calendar-toolbar button svg{width:13px}.calendar-toolbar b{font-size:11px}.calendar-grid{overflow:auto;background:var(--surface);border-radius:0 0 11px 11px}.calendar-head{min-width:850px;height:60px;display:grid;grid-template-columns:70px repeat(4,1fr);border-bottom:1px solid var(--border)}.calendar-head>*{padding:14px;border-right:1px solid var(--border)}.calendar-head span{color:var(--muted);font-size:9px}.calendar-head b{font-size:10px}.calendar-head small{display:block;margin-top:4px;color:var(--muted);font-size:8px;font-weight:400}.calendar-body{min-width:850px;height:585px;display:grid;grid-template-columns:70px repeat(4,1fr);position:relative}.hours{display:grid;grid-template-rows:repeat(9,65px)}.hours time{padding:8px 12px;color:var(--muted);font-size:8px}.calendar-column,.hours time{border-right:1px solid var(--border)}.calendar-column{position:relative}.calendar-column>i{height:65px;display:block;border-bottom:1px solid var(--border)}.calendar-event{position:absolute;left:8px;right:8px;padding:10px;border:0;border-radius:8px;text-align:left;overflow:hidden}.calendar-event b,.calendar-event span{display:block}.calendar-event b{font-size:9px}.calendar-event span{margin-top:5px;font-size:8px;opacity:.8}.calendar-event svg{position:absolute;right:8px;bottom:7px;width:12px}.mobile-menu,.mobile-tabs,.nav-backdrop{display:none}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(440px,.75fr) minmax(520px,1.25fr);background:white}.auth-panel{padding:38px clamp(30px,7vw,110px);display:flex;flex-direction:column}.auth-logo{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800}.auth-logo span{width:28px;height:28px;display:grid;place-items:center;color:var(--ink);background:var(--accent);border-radius:7px;font-size:12px}.auth-form{width:min(390px,100%);margin:auto}.auth-form h1{margin:0;font-size:31px;letter-spacing:-.035em}.auth-form>p{margin:12px 0 30px;color:var(--muted);line-height:1.5}.field{display:block;margin-top:17px}.field>span{display:block;margin-bottom:7px;font-size:10px;font-weight:750}.field input,.field select{width:100%;height:43px;padding:0 12px;border:1px solid var(--border);border-radius:8px;outline:0}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(.9 .04 230)}.auth-form .primary-button{width:100%;margin-top:23px;height:44px}.auth-provider-form{margin-top:24px}.auth-google-button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 16px;border:1px solid var(--border);border-radius:5px;color:var(--ink);background:white;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease)}.auth-google-button:hover{border-color:oklch(.62 .03 240);background:oklch(.985 .004 240)}.auth-google-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.auth-google-button svg{width:19px;height:19px;flex:0 0 auto}.auth-separator{margin:22px 0 4px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.68rem;font-weight:650}.auth-separator:after,.auth-separator:before{content:"";height:1px;flex:1 1 auto;background:var(--border)}.auth-separator span{flex:0 0 auto}.auth-help{margin-top:20px;text-align:center;color:var(--muted);font-size:10px}.auth-help a{color:var(--primary-strong);font-weight:750}.auth-visual{margin:18px;padding:clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:center;color:white;background:var(--sidebar);border-radius:14px;overflow:hidden;position:relative}.auth-visual:after{content:"";width:340px;height:340px;position:absolute;right:-120px;bottom:-160px;border-radius:50%;background:var(--primary);opacity:.55}.auth-visual h2{max-width:600px;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.04em}.auth-visual p{max-width:550px;color:oklch(.8 .015 230);font-size:16px;line-height:1.6}.auth-visual ul{padding:0;margin:28px 0;list-style:none}.auth-visual li{padding:10px 0;display:flex;align-items:center;gap:10px}.notifications-page .page-header{border-bottom:1px solid var(--line)}.notifications-page .page-header form{flex:none}.notifications-email-warning{min-height:58px;margin:20px 0;padding:12px 15px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--primary-strong);background:var(--surface);border:1px solid color-mix(in oklch,var(--accent) 32%,var(--line));border-radius:4px}.notifications-email-warning>svg{width:19px;color:var(--accent)}.notifications-email-warning b,.notifications-email-warning span{display:block}.notifications-email-warning span{line-height:1.4}.notifications-email-warning a{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:4px;font-weight:650}.notifications-list{margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.notifications-list__head{min-height:43px;padding:0 18px 0 25px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--line);font-size:11px;font-weight:650}.notification-row{width:100%;min-height:82px;margin:0;padding:14px 16px 14px 20px;display:grid;grid-template-columns:8px minmax(0,1fr) 170px 132px;align-items:center;gap:14px;background:var(--surface);border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.notifications-list>form{margin:0}.notifications-list>form:last-child .notification-row{border-bottom:0}.notification-row--unread{background:color-mix(in oklab,var(--ot-color-signal-soft) 26%,white)}.notification-row__state{width:7px;height:7px;background:transparent;border-radius:50%}.notification-row--unread .notification-row__state{background:var(--ot-color-signal-strong)}.notification-row__content{min-width:0}.notification-row__content b,.notification-row__content small{display:block}.notification-row__content b{font-size:14px;font-weight:680}.notification-row__content small{margin-top:5px;color:var(--muted);line-height:1.45}.notification-row time{color:var(--muted);font-size:12px}.notification-row__open{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;font-weight:650}.notification-row:hover .notification-row__open,.notifications-email-warning a:hover{background:var(--surface-soft)}.notification-row:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:-3px}.notification-row__open svg{width:16px}.notifications-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);border-bottom:1px solid var(--line)}.notifications-empty>svg{width:28px;height:28px}.notifications-empty h2{margin:15px 0 6px;color:var(--ink)}.notifications-empty p{margin:0}.work-order-discussion-page{width:min(860px,100%)}.appointment-resource-warning{margin-bottom:18px;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;color:#754006;background:#fff5dc;border:1px solid #e2c178;border-radius:4px;line-height:1.45}.appointment-resource-warning>svg{width:19px;flex:0 0 19px}.appointment-resource-warning span{display:grid;gap:2px}@media (max-width:920px){.notification-row{grid-template-columns:8px minmax(0,1fr) 112px}.notification-row time{grid-column:2}.notification-row__open{grid-column:3;grid-row:1/span 2}}@media (max-width:600px){.notifications-page .page-header{display:block}.notifications-page .page-header form{margin-top:18px}.notifications-page .page-header button{width:100%}.notifications-email-warning{grid-template-columns:22px minmax(0,1fr)}.notifications-email-warning a{grid-column:1/-1;justify-content:center}.notification-row{min-height:0;padding:16px 14px 16px 12px;grid-template-columns:8px minmax(0,1fr) 44px;gap:10px}.notification-row__open{width:44px;padding:0}.notification-row__open>span{display:none}}.onboarding{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);background:var(--surface)}.onboarding aside{min-height:100vh;padding:34px 30px;display:flex;flex-direction:column;color:white;background:var(--sidebar)}.onboarding-logo{font-size:20px}.onboarding aside>p{max-width:27ch;margin:30px 0 0;color:var(--sidebar-muted);line-height:1.65;font-size:12px}.steps{margin-top:42px}.steps div{min-height:48px;display:flex;align-items:center;gap:12px;color:oklch(.62 .018 230);font-size:11px;font-weight:650}.steps span{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:1px solid oklch(.38 .02 230);border-radius:50%;font-size:9px}.steps div.active{color:white}.steps div.active span{color:var(--ink);background:oklch(.7 .19 43);border-color:oklch(.7 .19 43);box-shadow:0 0 0 4px oklch(.7 .19 43/.12)}.steps div.complete{color:oklch(.78 .012 230)}.steps div.complete span{color:oklch(.7 .19 43);border-color:oklch(.7 .19 43/.6)}.onboarding-aside-note{max-width:26ch;margin-top:auto;color:oklch(.57 .015 230);font-size:9px;line-height:1.5}.onboarding main{padding:clamp(42px,7vh,76px) clamp(32px,8vw,120px)}.onboarding main>.form-error{max-width:760px;margin-bottom:22px}.onboarding-progress{width:min(760px,100%);height:3px;margin-bottom:52px;overflow:hidden;background:var(--surface-strong);border-radius:3px}.onboarding-progress span{height:100%;display:block;background:oklch(.7 .19 43)}.onboarding-content{width:min(760px,100%)}.onboarding-heading{max-width:660px;margin-bottom:30px}.onboarding-heading>p{margin:0 0 12px;color:oklch(.56 .18 43);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onboarding-heading h1{margin:0;font-size:clamp(29px,4vw,42px);line-height:1.08;letter-spacing:-.04em}.onboarding-heading>span{max-width:62ch;margin-top:13px;display:block;color:var(--muted);font-size:13px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.onboarding .field em{color:var(--faint);font-size:9px;font-style:normal;font-weight:500}.onboarding .field--wide{grid-column:1/-1}.onboarding-stacked{grid-template-columns:1fr}.onboarding-callout{min-height:70px;margin:0 0 8px;padding:15px 17px;display:flex;align-items:center;gap:13px;background:oklch(.97 .018 43);border:1px solid oklch(.9 .035 43);border-radius:11px}.onboarding-callout>svg{width:20px;color:oklch(.56 .18 43)}.onboarding-callout b,.onboarding-callout small{display:block}.onboarding-callout b{font-size:11px}.onboarding-callout small{margin-top:4px;color:var(--muted);font-size:10px}.input-suffix{height:43px;display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden}.input-suffix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px oklch(.9 .04 230)}.field .input-suffix input{height:41px;border:0;border-radius:0;box-shadow:none}.input-suffix>span{padding:0 12px;color:var(--muted);font-size:10px;white-space:nowrap;border-left:1px solid var(--border)}.import-options{display:grid;gap:10px}.import-options article{min-height:92px;padding:18px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:11px}.import-options article>svg{width:18px;height:18px;padding:9px;box-sizing:content-box;color:oklch(.56 .18 43);background:oklch(.97 .018 43);border-radius:9px}.import-options b{font-size:12px}.import-options p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.import-options article>span{padding:5px 8px;color:var(--muted);background:var(--surface-soft);border-radius:6px;font-size:8px;font-weight:750}.onboarding-honesty{margin:17px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.onboarding-actions{margin-top:32px;display:flex;justify-content:flex-end;gap:10px}.secondary-button{min-height:40px;padding:0 15px;border:1px solid var(--border);background:white;border-radius:9px;font-size:11px;font-weight:700}.empty-state{padding:60px 25px;text-align:center}.empty-state__mark{width:42px;height:42px;margin:auto;display:grid;place-items:center;color:white;background:var(--primary);border-radius:10px;font-weight:800}.empty-state h2{margin:16px 0 7px}.empty-state p{color:var(--muted)}.form-error{padding:10px 12px;color:oklch(.44 .17 28);background:oklch(.95 .045 28);border-radius:8px;font-size:10px}.approval-page{min-height:100vh;padding:30px 20px 60px;background:var(--surface-soft)}.approval-page>header{max-width:720px;margin:0 auto 28px;display:flex;align-items:center;gap:8px}.approval-page>header>span{width:27px;height:27px;display:grid;place-items:center;color:var(--ink);background:var(--accent);border-radius:7px;font-size:11px;font-weight:800}.approval-page>header>b{font-size:17px}.approval-page>header>small{margin-left:auto;color:var(--muted)}.approval-card{max-width:720px;margin:auto;padding:clamp(24px,6vw,55px);background:white;border-radius:14px}.approval-card>p:first-child{color:var(--primary-strong);font-size:10px;font-weight:750}.approval-card h1{margin:8px 0;font-size:clamp(2rem,7vw,3.8rem);letter-spacing:-.04em}.approval-card>span{color:var(--muted)}.approval-summary{margin:35px 0 22px;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--border)}.approval-summary span b,.approval-summary span small{display:block}.approval-summary span small{margin-bottom:6px;color:var(--muted)}.approval-summary>strong{font-size:25px}.approval-note{color:var(--muted);line-height:1.6}.approval-form textarea{width:100%;padding:12px;resize:vertical;border:1px solid var(--border);border-radius:8px}.approval-form>div{margin-top:24px;display:flex;justify-content:flex-end;gap:9px}.reject-button{color:var(--danger)}.approval-done{padding:35px 0;text-align:center}.approval-done>svg{width:42px;height:42px;padding:10px;color:oklch(.34 .11 142);background:oklch(.92 .07 142);border-radius:50%}.approval-done--error>svg{color:var(--danger);background:oklch(.94 .045 28)}.approval-done .secondary-button{min-height:44px;margin-top:14px}.approval-page>footer{max-width:720px;margin:20px auto;text-align:center;color:var(--muted);font-size:9px}.approval-state-page{min-height:100dvh;padding:24px;display:grid;place-items:center;color:var(--ink);background:var(--surface-soft)}.approval-state-card{width:min(560px,100%);padding:clamp(28px,6vw,48px);background:var(--surface);border:1px solid var(--border);border-radius:6px;text-align:center}.approval-state-card__icon{width:48px;height:48px;margin:0 auto 20px;display:grid;place-items:center;color:var(--primary-strong);background:var(--surface-soft);border-radius:5px}.approval-state-card__icon svg{width:22px;height:22px}.approval-state-card>p:first-of-type{margin:0 0 8px;color:var(--primary-strong);font-size:12px;font-weight:750}.approval-state-card h1{margin:0;font-size:clamp(26px,6vw,38px);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.approval-state-card h1+p{max-width:54ch;margin:18px auto 0;color:var(--muted);line-height:1.6;text-wrap:pretty}.approval-state-card .primary-button{min-height:44px;margin:24px auto 0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.approval-state-card .primary-button svg{width:16px;height:16px}@media (max-width:1120px){.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.dashboard-grid,.order-grid{grid-template-columns:1fr}.order-grid>a{border-right:0;border-bottom:1px solid var(--border)}.work-row{grid-template-columns:34px minmax(150px,1fr) 90px 50px 70px 14px}.work-row .progress{display:none}.auth-layout{grid-template-columns:1fr 1fr}}@media (max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;width:260px;transform:translateX(-100%);transition:transform .22s var(--ease)}.sidebar--open{transform:translateX(0)}.sidebar__close{display:block}.nav-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-backdrop);border:0;background:oklch(.08 0 0/.48)}.mobile-menu{position:fixed;top:14px;left:14px;z-index:10;width:38px;height:38px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px}.mobile-menu svg{width:17px}.page{padding:72px 20px 90px}.page-header h1{font-size:25px}.header-actions .icon-button{display:none}.work-row{grid-template-columns:34px minmax(140px,1fr) 85px 14px}.desktop-table,.work-row .amount,.work-row .technician{display:none}.mobile-records{display:block}.mobile-records button{width:100%;min-height:68px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;background:white;border:0;border-bottom:1px solid var(--border);text-align:left}.mobile-records b,.mobile-records small{display:block}.mobile-records b{font-size:11px}.mobile-records small{margin-top:5px;color:var(--muted);font-size:9px}.mobile-records button>span:last-child{display:flex;align-items:center;gap:8px}.mobile-records em{font-size:9px;font-style:normal}.mobile-records svg{width:14px}.auth-layout{display:block}.auth-panel{min-height:100vh;padding:25px 24px}.auth-form{margin:90px auto auto}.auth-visual{display:none}.onboarding{display:block}.onboarding aside{min-height:auto;padding:18px 20px}.onboarding aside>p,.onboarding-aside-note,.steps{display:none}.onboarding main{padding:34px 20px 55px}.onboarding-progress{margin-bottom:34px}.form-grid{grid-template-columns:1fr}.onboarding .field--wide{grid-column:auto}}.settings-hub{width:100%;max-width:none}.settings-hub__header{min-height:auto;padding-bottom:26px;border-bottom:1px solid var(--border)}.settings-hub__header>div>p{margin:0 0 7px;color:var(--accent);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.settings-hub__header>div>span{display:block;max-width:68ch;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}.settings-hub__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(30px,4vw,58px);align-items:start;margin-top:30px}.settings-hub__content{min-width:0}.settings-nav{position:sticky;top:24px}.settings-nav>p{margin:0 0 10px;padding-inline:11px;color:var(--faint);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.settings-nav nav{display:grid;gap:3px}.settings-nav a{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:10px;color:var(--muted);border-left:2px solid transparent;border-radius:0 5px 5px 0;font-size:12px;font-weight:650;transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.settings-nav a:hover{color:var(--ink);background:var(--surface-soft)}.settings-nav a.active{color:var(--ink);background:var(--surface-strong);border-left-color:var(--accent)}.settings-nav a svg{width:16px;height:16px;flex:0 0 auto}.settings-page-heading{margin-bottom:24px;display:flex;align-items:flex-start;gap:13px}.settings-page-heading>svg{width:19px;height:19px;margin-top:2px;flex:0 0 auto;color:var(--accent)}.settings-page-heading h2,.settings-page-heading p,.settings-page-heading span{margin:0}.settings-page-heading p{margin-bottom:5px;color:var(--faint);font-size:10px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.settings-page-heading h2{font-size:clamp(20px,2.2vw,27px);line-height:1.15;letter-spacing:-.035em}.settings-page-heading span{display:block;max-width:66ch;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}.settings-detail-page,.settings-overview{min-width:0}.settings-detail-page{container:settings-detail/inline-size;scroll-margin-top:24px}.settings-detail-stack{display:grid;gap:42px}.workshop-settings-index{margin-bottom:-12px;display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.workshop-settings-index a{min-height:42px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--muted);border-bottom:2px solid transparent;font-size:11px;font-weight:700}.workshop-settings-index a:focus-visible,.workshop-settings-index a:hover{color:var(--ink);border-bottom-color:var(--accent)}.workshop-settings-index svg{width:15px;height:15px}.settings-detail-stack>.settings-detail-page+.settings-detail-page{padding-top:38px;border-top:1px solid var(--border)}.settings-directory{border-top:1px solid var(--border)}.settings-directory>a{min-height:82px;padding:16px 4px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:14px;align-items:center;border-bottom:1px solid var(--border);transition:background .18s var(--ease),padding .18s var(--ease)}.settings-directory>a:hover{padding-inline:12px;background:var(--surface-soft)}.settings-directory>a>svg:first-child{width:18px;height:18px;color:var(--accent)}.settings-directory>a>svg:last-child{width:16px;height:16px;color:var(--faint)}.settings-directory b,.settings-directory small{display:block}.settings-directory b{font-size:13px;letter-spacing:-.01em}.settings-directory small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.integration-row{min-height:94px;padding:18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px}.integration-row__icon{width:38px;height:38px;display:grid;place-items:center;color:var(--ink);background:var(--surface-strong);border-radius:5px}.integration-row__icon svg{width:18px}.integration-row b,.integration-row small{display:block}.integration-row b{font-size:13px}.integration-row small{max-width:56ch;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.integration-row__status{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:11px;font-weight:700}.integration-row__status svg{width:15px}.external-invoicing-warning{margin-bottom:24px;padding:15px 16px;display:flex;align-items:flex-start;gap:11px;color:oklch(.34 .075 70);background:oklch(.955 .035 78);border:1px solid oklch(.82 .07 78);border-radius:6px}.external-invoicing-warning>svg{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.external-invoicing-warning b,.external-invoicing-warning p{margin:0}.external-invoicing-warning b{font-size:12px}.external-invoicing-warning p{max-width:68ch;margin-top:4px;font-size:11px;line-height:1.5}.settings-page{scroll-behavior:smooth}.settings-header{min-height:auto;padding-bottom:28px;border-bottom:1px solid var(--border)}.settings-layout{display:grid;grid-template-columns:210px minmax(0,920px);align-items:start;margin-top:28px}.settings-index{position:sticky;top:24px}.settings-index>p{margin:0 0 10px;color:var(--faint);font-size:10px;font-weight:760}.settings-index nav{display:grid;gap:3px}.settings-index nav a{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:10px;color:var(--muted);border-radius:6px;font-size:12px;font-weight:650;transition:background .18s var(--ease),color .18s var(--ease)}.settings-index nav a:hover{color:var(--ink);background:var(--surface-strong)}.settings-index nav svg{width:16px}.settings-index>div{margin-top:22px;padding:14px 10px;display:flex;align-items:flex-start;gap:10px;color:var(--muted);border-top:1px solid var(--border)}.settings-index>div svg{width:15px;flex:0 0 auto}.settings-index>div b,.settings-index>div small{display:block}.settings-index>div b{color:var(--ink);font-size:11px}.settings-index>div small{margin-top:3px;font-size:9px}.settings-content{min-width:0}.settings-section{scroll-margin-top:24px;padding:0 0 46px}.settings-section+.settings-section{padding-top:38px;border-top:1px solid var(--border)}.settings-section>header{margin-bottom:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-section>header>div{display:flex;gap:12px;align-items:flex-start}.settings-section>header>div>svg{width:18px;height:18px;margin-top:1px;color:var(--accent)}.settings-section h2,.settings-section p{margin:0}.settings-section h2{font-size:16px;line-height:1.25;letter-spacing:-.018em}.settings-section header p{max-width:65ch;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.settings-section>header>span{flex:0 0 auto;padding:5px 7px;color:var(--muted);background:var(--surface-strong);border-radius:4px;font-size:9px;font-weight:700}.settings-section>header>.settings-section__status{color:oklch(.34 .11 142);background:oklch(.92 .055 142)}.settings-form{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.settings-form-grid .field--wide{grid-column:1/-1}.settings-form-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.settings-form textarea{width:100%;min-width:0;resize:vertical}.settings-page .field em{color:var(--faint);font-size:9px;font-style:normal;font-weight:500}.settings-input-with-icon{position:relative;display:block}.settings-input-with-icon svg{position:absolute;top:50%;left:12px;width:16px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.settings-input-with-icon input{padding-left:37px}.settings-form-footer{min-height:44px;margin-top:20px;display:flex;justify-content:flex-end;align-items:center;gap:16px}.settings-form-footer .settings-feedback{margin-right:auto}.settings-feedback{min-width:0;margin:9px 0 0;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650}.settings-feedback svg{width:15px;flex:0 0 auto}.settings-feedback--error{color:oklch(.44 .17 28)}.settings-feedback--success{color:oklch(.34 .11 142)}.settings-field-error{margin-top:6px;display:flex;align-items:flex-start;gap:6px;color:oklch(.44 .17 28);font-size:11px;font-weight:650;line-height:1.4}.settings-field-error svg{width:14px;height:14px;margin-top:1px;flex:0 0 auto}form input[data-server-invalid=true],form select[data-server-invalid=true],form textarea[data-server-invalid=true]{border-color:oklch(.62 .16 28);box-shadow:0 0 0 3px oklch(.94 .035 28)}.settings-page input[aria-invalid=true],.settings-page select[aria-invalid=true],.settings-page textarea[aria-invalid=true]{border-color:oklch(.62 .16 28)}.settings-capacity-input:has(input[aria-invalid=true]),.settings-input-with-icon:has(input[aria-invalid=true]),.settings-money-input:has(input[aria-invalid=true]){border-color:oklch(.62 .16 28);box-shadow:0 0 0 3px oklch(.94 .035 28)}.settings-records{border-top:1px solid var(--border)}.settings-record{position:relative;padding:17px 0;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:12px;border-bottom:1px solid var(--border);transition:opacity .18s var(--ease)}.settings-record.is-inactive{opacity:.58}.settings-record__edit{padding-right:0;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,.8fr) auto;gap:12px;align-items:end}.settings-record--resource .settings-record__edit{grid-template-columns:minmax(160px,1fr) minmax(160px,.8fr) 100px auto}.settings-record .field{margin:0}.settings-record__state{position:static;min-height:44px;display:flex;align-items:center}.settings-record__state button{min-height:36px;padding:0 4px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);background:transparent;border:0;font-size:9px;font-weight:700}.settings-record__state button:hover{color:var(--ink)}.settings-record__state svg{width:14px}.settings-record__state .settings-reactivate{color:var(--primary)}.settings-capacity-input,.settings-money-input{height:43px;display:flex;align-items:center;background:white;border:1px solid var(--border);border-radius:4px;overflow:hidden}.settings-capacity-input:focus-within,.settings-money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px oklch(.9 .04 230)}.settings-page .field .settings-capacity-input input,.settings-page .field .settings-money-input input{height:41px;min-width:0;border:0;border-radius:0;box-shadow:none}.settings-capacity-input b,.settings-money-input b{padding:0 10px;color:var(--muted);font-size:9px;white-space:nowrap}.settings-save-icon svg{width:14px}.settings-add-row{margin-top:18px;padding:18px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(130px,.7fr) auto;gap:12px;align-items:end;background:var(--surface-soft);border-radius:6px}.settings-add-row--resource{grid-template-columns:minmax(180px,1.2fr) minmax(135px,1fr) minmax(160px,.9fr) 90px auto}.settings-add-row>div:first-child{align-self:center;display:flex;align-items:center;gap:9px}.settings-add-row>div:first-child>svg{width:17px;color:var(--accent)}.settings-add-row b,.settings-add-row small{display:block}.settings-add-row b{font-size:11px}.settings-add-row small{max-width:27ch;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.settings-add-row .field{margin:0}.settings-add-row>.settings-feedback{grid-column:2/-1}@container settings-detail (max-width: 820px){.settings-record{grid-template-columns:1fr;align-items:start}.settings-add-row,.settings-add-row--resource,.settings-record--resource .settings-record__edit,.settings-record__edit{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-add-row>div:first-child{grid-column:1/-1}.settings-record__state{min-height:auto}}@container settings-detail (max-width: 520px){.settings-add-row,.settings-add-row--resource,.settings-record--resource .settings-record__edit,.settings-record__edit{grid-template-columns:1fr}.settings-add-row>.settings-feedback,.settings-add-row>div:first-child{grid-column:auto}.settings-add-row .primary-button,.settings-save-icon{width:100%}}.settings-empty,.settings-readonly{padding:24px 2px;color:var(--muted)}.settings-empty p{color:var(--ink);font-size:12px;font-weight:700}.settings-empty span{display:block;margin-top:4px;font-size:10px}.settings-readonly{display:flex;align-items:flex-start;gap:10px;background:var(--surface-soft);border-radius:6px;padding-inline:16px}.settings-readonly svg{width:16px;flex:0 0 auto}.settings-readonly b,.settings-readonly span{display:block}.settings-readonly b{color:var(--ink);font-size:11px}.settings-readonly span{margin-top:3px;font-size:10px}@media (max-width:1120px){.settings-hub__layout{grid-template-columns:188px minmax(0,1fr);gap:28px}.settings-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.settings-record--resource .settings-record__edit,.settings-record__edit{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-save-icon{justify-self:start}.settings-add-row,.settings-add-row--resource{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-add-row>div:first-child{grid-column:1/-1}}@media (max-width:820px){.settings-hub__header{padding-bottom:22px}.settings-hub__layout{display:block;margin-top:20px}.settings-nav{position:static;margin-bottom:30px}.settings-nav>p{display:none}.settings-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.settings-nav a{min-height:48px;padding:7px 8px;justify-content:center;border:1px solid var(--border);border-radius:5px;font-size:10px;text-align:center}.settings-nav a.active{border-color:color-mix(in oklch,var(--accent),var(--border) 50%)}.settings-nav a svg{display:none}.settings-header{padding-bottom:22px}.settings-layout{display:block;margin-top:18px}.settings-index{position:static;margin-bottom:34px}.settings-index>div,.settings-index>p{display:none}.settings-index nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.settings-index nav a{flex:0 0 auto;background:var(--surface);border:1px solid var(--border)}.settings-section{scroll-margin-top:12px}}@media (max-width:620px){.settings-hub__header>.button{width:100%;margin-top:16px}.settings-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav a{justify-content:flex-start;text-align:left}.settings-nav a svg{display:block}.settings-page-heading{margin-bottom:20px}.settings-page-heading h2{font-size:21px}.settings-directory>a{min-height:76px;grid-template-columns:24px minmax(0,1fr) 16px;gap:10px}.integration-row{grid-template-columns:38px minmax(0,1fr)}.integration-row>:last-child{grid-column:1/-1;justify-self:stretch}.integration-row>.button{justify-content:center}.settings-section>header{display:block}.settings-section>header>span{display:inline-block;margin:12px 0 0 30px}.settings-form{padding:18px 14px}.settings-add-row,.settings-add-row--resource,.settings-form-grid,.settings-record--resource .settings-record__edit,.settings-record__edit{grid-template-columns:1fr}.settings-add-row>.settings-feedback,.settings-add-row>div:first-child,.settings-form-grid .field--wide{grid-column:auto}.settings-form-footer{display:grid}.settings-form-footer .primary-button{width:100%}.settings-record{padding-bottom:17px;grid-template-columns:1fr}.settings-record__edit{padding-right:0}.settings-record__state{position:static}.settings-add-row .primary-button,.settings-save-icon{width:100%}}.agenda-page .page-header{min-height:80px}.agenda-toolbar{min-height:56px;margin-top:16px;padding:8px 12px;grid-template-columns:auto auto 1fr auto;gap:12px;border-radius:6px 6px 0 0}.agenda-view-switcher{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface-soft);border-radius:4px}.agenda-view-switcher a{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;color:var(--muted);border-radius:3px;font-size:12px;font-weight:620}.agenda-view-switcher a.is-active,.agenda-view-switcher a:hover{color:var(--ink);background:var(--surface)}.agenda-view-switcher a.is-active{box-shadow:inset 0 -2px var(--accent)}.agenda-date-controls{display:flex;align-items:center;gap:8px}.agenda-toolbar>strong{justify-self:center;text-transform:capitalize}.assignment-picker{min-width:0;margin:0;padding:0;border:0}.assignment-picker legend{margin-bottom:8px;font-size:12px;font-weight:620}.assignment-picker>div{max-height:184px;overflow:auto;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.assignment-picker label{min-height:44px;padding:8px 12px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;border-bottom:1px solid var(--border);font-size:12px}.assignment-picker label:last-child{border-bottom:0}.assignment-picker label:hover{background:var(--surface-soft)}.assignment-picker input{width:16px;height:16px;accent-color:var(--primary)}.assignment-picker em,.assignment-picker>small{color:var(--muted);font-size:10px;font-style:normal}.assignment-picker>small{display:block;margin-top:8px}.appointment-day-preview{margin:8px 0 18px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);overflow:hidden}.appointment-day-preview>header{min-height:64px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--surface)}.appointment-day-preview>header>span{min-width:0;display:flex;align-items:center;gap:10px}.appointment-conflict-decision svg,.appointment-day-preview>header svg,.appointment-day-preview__error svg{width:18px;height:18px;flex:0 0 auto}.appointment-day-preview>header b,.appointment-day-preview>header small{display:block}.appointment-day-preview>header b{text-transform:capitalize;font-size:13px}.appointment-day-preview>header small{margin-top:2px;color:var(--muted);font-size:11px}.appointment-day-preview__list{padding:5px 14px 10px}.appointment-day-preview__list article{min-height:46px;padding:8px 0;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.appointment-day-preview__list article:last-of-type{border-bottom:0}.appointment-day-preview__list article.is-overlapping{color:var(--danger)}.appointment-day-preview__list time{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.appointment-day-preview__list b,.appointment-day-preview__list small,.appointment-day-preview__list span{min-width:0;display:block}.appointment-day-preview__list b,.appointment-day-preview__list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-day-preview__list b{font-size:12px}.appointment-day-preview__list small{margin-top:2px;color:var(--muted);font-size:10px}.appointment-day-preview__list em{padding:4px 7px;border-radius:3px;background:color-mix(in oklab,var(--danger) 9%,var(--surface));font-size:10px;font-style:normal;font-weight:650}.appointment-day-preview__empty,.appointment-day-preview__error,.appointment-day-preview__list>p{margin:0;padding:12px 14px;color:var(--muted);font-size:11px}.appointment-day-preview__error{display:flex;align-items:center;gap:8px;color:var(--danger)}.appointment-time-range-feedback{min-height:64px;margin:8px 0 18px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--danger) 24%,var(--border));border-radius:6px}.appointment-time-range-feedback svg{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.appointment-time-range-feedback b,.appointment-time-range-feedback small,.appointment-time-range-feedback span{display:block}.appointment-time-range-feedback b{font-size:13px}.appointment-time-range-feedback small{margin-top:3px;color:color-mix(in oklab,var(--danger) 76%,var(--ink));font-size:11px;line-height:1.5}.appointment-conflict-decision{margin:0 12px 12px;border:1px solid color-mix(in oklab,var(--danger) 24%,var(--border));border-radius:5px;background:color-mix(in oklab,var(--danger) 8%,var(--surface))}.appointment-conflict-decision>header{padding:12px;display:flex;align-items:flex-start;gap:10px}.appointment-conflict-decision>header b,.appointment-conflict-decision>header small,.appointment-conflict-decision>header span{display:block}.appointment-conflict-decision>header b{font-size:13px}.appointment-conflict-decision>header small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.appointment-conflict-decision__items{border-block:1px solid color-mix(in oklab,var(--danger) 18%,var(--border))}.appointment-conflict-decision__items>div{min-height:52px;padding:8px 12px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid color-mix(in oklab,var(--danger) 14%,var(--border))}.appointment-conflict-decision__items>div:last-child{border-bottom:0}.appointment-conflict-decision__items b,.appointment-conflict-decision__items small,.appointment-conflict-decision__items span{min-width:0;display:block}.appointment-conflict-decision__items b{font-size:12px}.appointment-conflict-decision__items small{margin-top:2px;color:var(--muted);font-size:10px}.appointment-conflict-decision .text-button{min-height:36px;padding:5px 8px;border:0;background:transparent;color:var(--primary-strong);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.appointment-conflict-decision>footer{padding:10px 12px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.appointment-conflict-decision>footer small{color:var(--muted);font-size:10px}.appointment-conflict-decision .danger-button,.appointment-conflict-decision .secondary-button{min-height:40px}.is-spinning{animation:appointment-spin .8s linear infinite}@keyframes appointment-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.appointment-day-preview__list article{grid-template-columns:76px minmax(0,1fr)}.appointment-day-preview__list em{grid-column:2;width:fit-content}.appointment-conflict-decision__items>div{grid-template-columns:18px minmax(0,1fr)}.appointment-conflict-decision__items .text-button{grid-column:2;width:fit-content;padding-inline:0}.appointment-conflict-decision>footer{align-items:stretch;flex-direction:column}.appointment-conflict-decision>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}@media (max-width:767px){:where(input,select,textarea){max-width:100%;font-size:16px}:where(img,video,canvas,svg){max-width:100%}:where(.panel,.table-panel,.record-detail-panel,.or-section,.purchase-order,.lines-section,.appointment-detail-grid,.record-form__grid){min-width:0;max-width:100%}.leader-dashboard{gap:14px}.leader-dashboard .dashboard-header{margin-bottom:2px;gap:14px}.leader-dashboard .dashboard-header h1{font-size:29px;line-height:1.04}.leader-dashboard .dashboard-header span{margin-top:7px;font-size:13px;line-height:1.4}.leader-dashboard .dashboard-header .header-actions{gap:7px}.leader-dashboard .dashboard-header .primary-button{order:-1}.operations-strip{display:block}.operations-strip>a,.operations-strip>a:nth-child(2){min-height:72px;padding:10px 13px;grid-template-columns:26px minmax(0,1fr) 16px;border-right:0;border-bottom:1px solid var(--line)}.operations-strip>a>span{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.operations-strip small{grid-column:1;grid-row:1}.operations-strip b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.05rem}.operations-strip em{grid-column:1;grid-row:2}.agenda-page .page-header{min-height:0;margin-bottom:14px}.agenda-page .agenda-toolbar{margin:0 -14px;padding:9px 14px 10px;position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:8;background:color-mix(in oklch,var(--canvas) 95%,transparent);border-radius:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.agenda-mobile-day{margin-top:10px}.agenda-mobile-day__empty{min-height:112px;padding:20px 16px}.appointment-detail-header{gap:13px}.appointment-detail-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.appointment-detail-actions a,.appointment-detail-actions button,.appointment-detail-actions form,.appointment-detail-actions>*{width:100%}.reception-media-actions{grid-template-columns:minmax(0,1fr)}.reception-media-picker{min-height:58px;padding:10px 12px;justify-content:flex-start}.reception-media-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-conversion-form__footer{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));z-index:5;padding:10px 0;background:var(--canvas)}.or-header{padding-top:8px;gap:14px}.or-header h1{font-size:25px}.or-summary{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:6px}.or-summary>div{min-height:70px;padding:10px 8px;border-right:1px solid var(--border);border-bottom:0}.or-summary>div:last-child{border-right:0}.or-summary small{font-size:9px;line-height:1.25}.or-summary strong{margin-top:5px;overflow-wrap:anywhere;font-size:13px}.or-section{border-radius:6px}.operation-row,.or-section>header,.work-execution-group>summary{min-height:48px}.operation-controls{align-items:stretch;flex-direction:column}.operation-controls>form,.operation-controls>form button,.operation-status-form,.operation-status-form button{width:100%;min-height:46px;justify-content:center}.operation-status-form{display:grid;grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.mobile-app-bar,.page{padding-inline:10px}.agenda-page .agenda-toolbar{margin-inline:-10px;padding-inline:10px}.mobile-tabs a,.mobile-tabs button{font-size:8px}.active-timer-dock{left:5px;right:5px}.active-timer-dock__signal{display:none}.active-timer-dock>a{grid-template-columns:minmax(0,1fr) auto}.or-summary small{font-size:8px}}.work-group-summary-list{display:grid}.work-group-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:24px;align-items:center;padding:18px 24px;border-top:1px solid var(--border)}.work-group-summary:first-child{border-top:0}.work-group-summary>div:first-child{min-width:0}.work-group-summary h3{margin:8px 0 0;font-size:1.02rem;letter-spacing:-.015em}.work-group-summary p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.work-group-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft)}.work-group-summary dl>div{min-width:0;padding:10px 12px}.work-group-summary dl>div+div{border-left:1px solid var(--border)}.work-group-summary dt{color:var(--muted);font-size:.72rem}.work-group-summary dd{margin:3px 0 0;font-size:.9rem;font-weight:800}.appointment-work-editor>small{display:block;margin:-2px 0 10px;color:var(--muted);font-size:.78rem;line-height:1.45}@media (max-width:899px){.work-group-summary{grid-template-columns:1fr;gap:14px;padding:16px}}.global-search-trigger{width:100%;min-height:42px;padding:0 11px;display:flex;align-items:center;gap:9px;color:var(--sidebar-muted);background:oklch(.19 .022 230);border:1px solid oklch(.31 .022 230);border-radius:5px;font:650 11px/1 var(--ot-font-sans);text-align:left}.global-search-trigger:focus-visible,.global-search-trigger:hover{color:white;background:oklch(.24 .03 230);border-color:oklch(.42 .035 230)}.global-search-trigger svg{width:17px;height:17px;flex:0 0 auto;color:var(--accent)}.global-search-trigger kbd{margin-left:auto;padding:4px 6px;color:oklch(.74 .015 230);background:oklch(.14 .018 230);border:1px solid oklch(.31 .022 230);border-radius:3px;font:600 9px/1 var(--ot-font-sans)}.global-search-backdrop{position:fixed;inset:0;z-index:var(--ot-z-toast);padding:min(11vh,88px) 20px 40px;display:flex;justify-content:center;align-items:flex-start;background:rgb(7 13 19/.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.global-search-dialog{width:min(640px,100%);max-height:min(620px,calc(100dvh - 80px));overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px rgb(0 0 0/.24)}.global-search-dialog>header{min-height:56px;padding:0 12px 0 16px;display:grid;grid-template-columns:22px minmax(0,1fr) 40px;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.global-search-dialog>header>svg{width:19px;color:var(--primary)}.global-search-dialog input{width:100%;min-width:0;height:54px;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font:650 15px/1.3 var(--ot-font-sans)}.global-search-dialog input::placeholder{color:var(--faint)}.global-search-dialog header button{width:40px;height:40px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:4px}.global-search-dialog header button:hover{color:var(--ink);background:var(--surface-soft)}.global-search-dialog header button svg{width:18px}.global-search-results{max-height:min(500px,calc(100dvh - 190px));min-height:88px;padding:6px;overflow-y:auto}.global-search-results__heading{min-height:30px;margin:0;padding:7px 10px 5px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.global-search-results__heading svg{width:13px;height:13px}.global-search-results>a{min-height:58px;padding:8px 10px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;border-radius:4px}.global-search-results>a.is-active,.global-search-results>a:focus-visible,.global-search-results>a:hover{background:var(--surface-soft)}.global-search-results>a>span:first-child{width:34px;height:34px;display:grid;place-items:center;color:var(--primary-strong);background:var(--ot-color-signal-soft);border-radius:4px}.global-search-results svg{width:17px;height:17px}.global-search-results b,.global-search-results em,.global-search-results small{display:block}.global-search-results small{margin-bottom:2px;color:var(--primary-strong);font-size:10px;font-weight:750}.global-search-results b{font-size:13px}.global-search-results b,.global-search-results em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results em{margin-top:2px;color:var(--muted);font-size:11px;font-style:normal}.global-search-empty{min-height:88px;padding:18px 20px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.global-search-empty>svg{width:20px;height:20px;flex:0 0 auto;color:var(--primary)}.global-search-empty b,.global-search-empty p,.global-search-empty span{display:block}.global-search-empty p{max-width:460px;margin:0;font-size:12px;line-height:1.45}.global-search-empty b{margin-bottom:2px;color:var(--ink);font-size:13px}.global-search-empty--error b,.global-search-empty--error>svg{color:var(--danger)}.global-search-loading{min-height:88px;padding:12px 10px;display:grid;align-content:center;gap:8px}.global-search-loading span{height:10px;border-radius:3px;background:var(--surface-strong);animation:global-search-pulse 1.1s ease-in-out infinite alternate}.global-search-loading span:first-child{width:62%}.global-search-loading span:nth-child(2){width:82%}.global-search-loading span:nth-child(3){width:48%}@keyframes global-search-pulse{0%{opacity:.55}to{opacity:1}}.global-search-dialog>footer{min-height:38px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--faint);background:var(--surface-soft);border-top:1px solid var(--border);font-size:9px}.global-search-shortcuts{display:flex;align-items:center;gap:5px;white-space:nowrap}.global-search-shortcuts kbd{min-width:20px;padding:3px 4px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:3px;font:700 8px/1 var(--ot-font-sans);text-align:center}@media (min-width:768px) and (max-width:1199px){.sidebar:not(.sidebar--rail-open) .global-search-trigger{width:44px;padding:0;justify-content:center;align-self:center}.sidebar:not(.sidebar--rail-open) .global-search-trigger kbd,.sidebar:not(.sidebar--rail-open) .global-search-trigger span{display:none}}@media (max-width:767px){.global-search-backdrop{padding:0;align-items:flex-end}.global-search-dialog{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:6px 6px 0 0}.global-search-results{max-height:calc(92dvh - 96px)}.global-search-dialog>footer>span:first-child{display:none}.global-search-dialog>footer{justify-content:center}}@media (prefers-reduced-motion:reduce){.global-search-loading span{animation:none}}.fatal-error,.route-error{min-height:100dvh;display:grid;align-content:center;justify-items:start;gap:12px;max-width:720px;margin:0 auto;padding:48px 24px}.route-error{min-height:min(720px,calc(100dvh - 48px))}.fatal-error>svg,.route-error__icon{width:48px;height:48px;display:grid;place-items:center;color:var(--danger,#9f2925)}.fatal-error>svg,.route-error__icon svg{width:32px;height:32px}.fatal-error p,.route-error p{margin:0;color:var(--text-muted,#5b6570);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fatal-error h1,.route-error h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:.98}.fatal-error>span,.route-error>span:not(.route-error__icon){max-width:620px;color:var(--text-muted,#5b6570);font-size:1.08rem;line-height:1.55}.fatal-error code,.route-error code{padding:8px 10px;border:1px solid var(--border,#ccd5dd);border-radius:4px;background:var(--surface-subtle,#eef1f4);color:var(--text-muted,#5b6570)}.fatal-error>button,.route-error>div{margin-top:12px}.route-error>div{display:flex;flex-wrap:wrap;gap:8px}.fatal-error button,.route-error a,.route-error button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.fatal-error button svg,.route-error svg{width:18px;height:18px}.bug-admin-page{max-width:1440px}.bug-admin-list{display:grid;gap:12px}.bug-admin-card{border:1px solid var(--border,#ccd5dd);border-radius:6px;background:var(--surface,#fff);overflow:hidden}.bug-admin-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border,#ccd5dd)}.bug-admin-card h2,.bug-admin-card header p,.bug-admin-description{margin:0}.bug-admin-card dl,.bug-admin-card header a,.bug-admin-card header p{color:var(--text-muted,#5b6570)}.bug-admin-card header a{display:inline-flex;align-items:center;gap:6px;font-weight:700}.bug-admin-card header a svg{width:16px;height:16px}.bug-admin-priority{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:4px;background:var(--surface-subtle,#eef1f4);font-size:.76rem;font-weight:800;text-transform:uppercase}.bug-admin-priority--critical,.bug-admin-priority--high{color:var(--danger,#9f2925);background:#fff0ee}.bug-admin-priority svg{width:14px;height:14px}.bug-admin-description{padding:20px;font-size:1.02rem;line-height:1.55;white-space:pre-wrap}.bug-admin-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px 20px;border:1px solid var(--border,#ccd5dd)}.bug-admin-card dl>div{min-width:0;padding:12px;border-right:1px solid var(--border,#ccd5dd)}.bug-admin-card dl>div:last-child{border-right:0}.bug-admin-card dt{font-size:.72rem;font-weight:800;text-transform:uppercase}.bug-admin-card dd{margin:4px 0 0;overflow-wrap:anywhere}.bug-admin-form{display:grid;grid-template-columns:180px 180px minmax(240px,1fr) auto;align-items:end;gap:10px;padding:16px 20px;background:var(--surface-subtle,#eef1f4)}.bug-admin-form label{display:grid;gap:6px}.bug-admin-form label>span{font-size:.78rem;font-weight:800}.bug-admin-form input,.bug-admin-form select{min-height:44px;width:100%;border:1px solid var(--border,#ccd5dd);border-radius:4px;background:#fff;padding:0 12px}.bug-admin-form>small{grid-column:1/-1}@media (max-width:900px){.bug-admin-card dl,.bug-admin-form{grid-template-columns:1fr 1fr}.bug-admin-form>button,.bug-admin-form__note{grid-column:1/-1}}@media (max-width:600px){.bug-admin-card dl,.bug-admin-card>header,.bug-admin-form{grid-template-columns:1fr}.bug-admin-card dl>div{border-right:0;border-bottom:1px solid var(--border,#ccd5dd)}}.work-order-schedule{min-width:0;margin:20px 0 0;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.work-order-schedule__toggle{min-height:68px;padding:12px 16px;display:grid;grid-template-columns:18px 20px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer}.work-order-schedule__toggle>input{width:18px;height:18px;accent-color:var(--primary)}.work-order-schedule__toggle>svg{width:20px;color:var(--primary)}.work-order-schedule__toggle>span{min-width:0;display:grid;gap:4px}.work-order-schedule__toggle b{font-size:12px}.work-order-schedule__toggle small{color:var(--muted);font-size:11px;font-weight:450;line-height:1.4}.work-order-schedule__fields{padding:0 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--border)}.work-order-schedule__fields .assignment-picker{margin-top:16px}.agenda-lanes{min-width:900px;overflow:hidden;background:var(--surface);border-radius:0 0 6px 6px}.agenda-lane,.agenda-lanes__head{display:grid;grid-template-columns:200px minmax(700px,1fr)}.agenda-lanes__head{min-height:48px;align-items:stretch;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px}.agenda-lane>header,.agenda-lanes__head>span{padding:8px 16px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}.agenda-lanes__head>div{position:relative}.agenda-lanes__head time{position:absolute;top:50%;left:var(--hour-marker);padding:0 6px;background:var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translate(-50%,-50%)}.agenda-lanes__head time:first-child{padding-left:8px;transform:translateY(-50%)}.agenda-lanes__head time:last-child{padding-right:8px;transform:translate(-100%,-50%)}.agenda-lane{min-height:82px;border-bottom:1px solid var(--border)}.agenda-lane:last-child{border-bottom:0}.agenda-lane>header{position:sticky;left:0;z-index:2;background:var(--surface)}.agenda-lane>header b{font-size:12px}.agenda-lane>header small{margin-top:4px;color:var(--muted);font-size:10px}.agenda-lane__warning{margin-top:6px;display:flex;align-items:center;gap:4px;color:#8a4b08;font-size:9px;font-style:normal;font-weight:750;line-height:1.25}.agenda-lane__warning svg{width:12px;flex:0 0 12px}.agenda-lane__track{min-height:82px;position:relative;overflow:hidden;background:var(--surface)}.agenda-lane__track>i{position:absolute;inset-block:0;width:1px;background:var(--border)}.agenda-lane__track>i:first-child{left:16.666%}.agenda-lane__track>i:nth-child(2){left:33.333%}.agenda-lane__track>i:nth-child(3){left:50%}.agenda-lane__track>i:nth-child(4){left:66.666%}.agenda-lane__track>i:nth-child(5){left:83.333%}.agenda-lane__track>i:nth-child(6){right:0}.agenda-lane__available{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--faint);font-size:11px}.agenda-lane-event{position:absolute;top:8px;bottom:8px;left:var(--lane-left);width:var(--lane-width);min-width:44px;padding:8px;overflow:hidden;color:oklch(.27 .07 230);background:oklch(.935 .035 230);border-radius:4px;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.agenda-lane-event:hover{z-index:2;box-shadow:0 8px 24px oklch(.25 .03 230/.14);transform:translateY(-1px)}.agenda-lane-event:focus-visible{z-index:3;outline:2px solid var(--primary);outline-offset:2px}.agenda-lane-event b,.agenda-lane-event small,.agenda-lane-event span,.agenda-lane-event time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-lane-event time{font-size:10px;font-weight:720}.agenda-lane-event b{margin-top:4px;font-size:11px;line-height:1.2}.agenda-lane-event small,.agenda-lane-event span{margin-top:3px;font-size:10px}.agenda-lane-event small{display:flex;align-items:center;gap:4px;color:oklch(.36 .055 230);font-weight:680}.agenda-lane-event small svg{width:11px;height:11px;flex:0 0 auto}.agenda-lane-event--compact{padding:7px 8px}.agenda-lane-event--compact b{margin-top:3px}.agenda-lane-event--compact small,.agenda-lane-event--compact span{display:none}.agenda-lanes__empty{padding:48px 24px;color:var(--muted);text-align:center;font-size:12px}.stock-value-strip{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.stock-value-strip>div{min-height:80px;padding:16px;display:flex;align-items:center;gap:12px}.stock-value-strip>div+div{border-left:1px solid var(--border)}.stock-value-strip svg{width:18px;color:var(--primary)}.stock-value-strip .is-warning b,.stock-value-strip .is-warning svg{color:oklch(.46 .13 78)}.stock-value-strip b,.stock-value-strip small{display:block}.stock-value-strip small{color:var(--muted);font-size:10px}.stock-value-strip b{margin-top:4px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-detail-page .record-detail-summary>div:nth-child(4){border-left:0}.stock-detail-page .record-detail-summary>div:nth-child(n+4){border-top:1px solid var(--border)}.stock-price-history{padding:16px 20px 24px;border-bottom:1px solid var(--border)}.stock-price-history>header{display:flex;justify-content:space-between;font-size:12px}.stock-price-history>div{height:136px;margin-top:16px;padding-top:16px;display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--border)}.stock-price-history>div>span{min-width:32px;height:100%;display:flex;flex:1 1;flex-direction:column;justify-content:end;align-items:center;gap:8px}.stock-price-history i{width:min(32px,70%);display:block;background:var(--primary);border-radius:3px 3px 0 0}.stock-price-history small{color:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-movement-head,.stock-movement-row{display:grid;grid-template-columns:minmax(160px,1fr) 80px 100px 112px 112px 144px;align-items:center;gap:12px}.stock-movement-head{min-width:760px;min-height:40px;padding:8px 20px;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:10px;font-weight:620}.stock-movement-row{min-width:760px;min-height:56px;padding:8px 20px}.stock-movement-row time,.stock-movement-row>span:nth-child(n+2){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-movement-ledger{overflow-x:auto}@media (max-width:1100px){.agenda-toolbar{grid-template-columns:1fr auto}.agenda-toolbar>strong{grid-column:1;grid-row:2;justify-self:start}.agenda-toolbar>span{grid-column:2;grid-row:2}.stock-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-value-strip>div:nth-child(3){border-left:0}.stock-value-strip>div:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:820px){.agenda-toolbar{overflow-x:auto}.agenda-view-switcher{grid-column:1/-1}.agenda-lanes{min-width:780px}.agenda-lane,.agenda-lanes__head{grid-template-columns:160px minmax(620px,1fr)}.assignment-picker{grid-column:1/-1}.work-order-schedule__fields{grid-template-columns:1fr}}@media (max-width:620px){.stock-detail-page .record-detail-summary,.stock-value-strip{grid-template-columns:1fr}.stock-detail-page .record-detail-summary>div+div,.stock-value-strip>div+div{border-top:1px solid var(--border);border-left:0}.agenda-toolbar{display:flex;align-items:stretch;flex-direction:column}.agenda-date-controls,.agenda-view-switcher{width:100%}.agenda-view-switcher a{flex:1 1;justify-content:center}.agenda-date-controls .secondary-button{flex:1 1}.agenda-toolbar>strong{text-align:left}.agenda-toolbar>span{align-self:flex-start}}.record-detail-page{max-width:1180px}.record-detail-back{width:fit-content;margin-bottom:22px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:620}.record-detail-back:hover{color:var(--ink)}.record-detail-back svg{width:15px}.record-detail-summary{margin:6px 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:6px;background:var(--surface)}.vehicle-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.record-detail-summary>div{min-height:86px;padding:18px 20px;display:flex;align-items:center;gap:14px}.record-detail-summary>div+div{border-left:1px solid var(--border)}.record-detail-summary svg{width:19px;color:var(--accent)}.record-detail-summary b,.record-detail-summary small{display:block}.record-detail-summary b{font-size:15px}.record-detail-summary small{margin-top:4px;color:var(--muted);font-size:11px}.vehicle-reminders{margin:0 0 22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:6px;background:var(--surface)}.vehicle-reminders>header{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.vehicle-reminders>header>div{display:flex;align-items:center;gap:12px}.vehicle-reminders>header svg{width:20px;color:var(--warning)}.vehicle-reminders h2,.vehicle-reminders p{margin:0}.vehicle-reminders h2{font-size:16px}.vehicle-reminders p{margin-top:3px;color:var(--muted);font-size:11px}.vehicle-reminders>div{display:grid}.vehicle-reminders article{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.vehicle-reminders article span{margin-top:5px;display:flex;flex-wrap:wrap;gap:12px}.vehicle-reminders article a,.vehicle-reminders article small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.vehicle-reminders article small svg{width:14px;height:14px}.vehicle-reminders article a{color:var(--accent-strong)}.vehicle-reminders>footer{padding:13px 18px;display:flex;justify-content:flex-end;gap:10px;background:var(--surface-soft)}.record-detail-panel,.record-related-list{margin-top:18px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.record-detail-form{padding:24px}.record-detail-form>header{margin-bottom:20px}.record-detail-form h2,.record-related-list h2{margin:0;font-size:16px;font-weight:650}.record-detail-form header p{margin:5px 0 0;color:var(--muted);font-size:12px}.record-detail-form footer{margin-top:8px}.appointment-detail-page{max-width:1240px}.appointment-detail-header{align-items:flex-end}.appointment-title-line{display:flex;align-items:center;gap:12px}.appointment-title-line h1{margin-right:0}.appointment-detail-page .record-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-reception-actions{min-width:230px;display:flex;align-items:flex-end;flex-direction:column;gap:9px}.appointment-status-action{width:100%}.appointment-status-action>button{width:100%;justify-content:center}.appointment-status-action .record-feedback{max-width:330px;margin:7px 0 0}.appointment-exception-actions{width:100%;position:relative}.appointment-exception-actions>summary{padding:4px 0;color:var(--muted);text-align:right;font-size:11px;font-weight:650;cursor:pointer}.appointment-exception-actions>div{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 7px);right:0;width:250px;padding:10px;display:grid;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 4px 8px oklch(.15 .02 250/.12)}.appointment-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.appointment-work-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.appointment-work-plan__content{min-width:0;padding:24px}.appointment-work-plan__content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.appointment-work-plan h2{margin:0;font-size:18px}.appointment-work-plan__status{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-block:1px solid var(--border)}.appointment-work-plan__status>span{min-width:0;padding:14px 12px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 9px}.appointment-work-plan__status>span+span{border-left:1px solid var(--border)}.appointment-work-plan__status svg{width:16px;height:16px;grid-row:1/span 2;color:var(--primary)}.appointment-work-plan__status b,.appointment-work-plan__status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-work-plan__status b{font-size:12px}.appointment-work-plan__status small{color:var(--muted);font-size:10px}.appointment-work-items{margin:18px 0 0;padding:0;list-style:none}.appointment-work-items li{min-height:48px;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);font-size:12px}.appointment-work-items b,.appointment-work-items small{display:block}.appointment-work-items small{margin-top:3px;color:var(--muted);font-size:10px}.appointment-work-items strong{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointment-quote-preview{min-width:0;border-left:1px solid var(--border);background:var(--surface-soft)}.appointment-quote-preview summary{min-height:52px;padding:0 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);cursor:pointer;list-style:none;font-size:12px;font-weight:700}.appointment-quote-preview summary::-webkit-details-marker{display:none}.appointment-quote-preview summary svg,.appointment-quote-preview>a svg{width:16px;height:16px}.appointment-quote-preview iframe{width:100%;height:430px;display:block;border:0;background:white}.appointment-quote-preview>a{min-height:44px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);font-size:11px;font-weight:700}.appointment-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.integration-row__pending{color:var(--muted);font-size:10px;font-weight:700}.appointment-detail-grid .record-detail-panel{margin-top:0}.appointment-notes-panel{padding:24px}.appointment-notes-panel>header{margin-bottom:18px}.appointment-linked-order h2,.appointment-notes-panel h2{margin:0;font-size:18px}.appointment-notes-panel dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.appointment-notes-panel dl>div{padding:16px 0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;border-top:1px solid var(--border)}.appointment-notes-panel dt{color:var(--muted);font-size:11px;font-weight:650}.appointment-notes-panel dd{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.55}.appointment-edit-disclosure{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.appointment-edit-disclosure>summary{width:fit-content;list-style:none;cursor:pointer}.appointment-edit-disclosure>summary::-webkit-details-marker{display:none}.appointment-edit-disclosure[open]>summary{color:var(--primary-strong);background:var(--surface-strong)}.appointment-edit-form{padding:22px 0 0}.appointment-edit-form .assignment-picker{min-height:150px}.appointment-conversion-form,.appointment-linked-order{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.appointment-conversion-form{padding:32px}.appointment-conversion-form>header{max-width:760px;margin-bottom:24px}.appointment-conversion-form>header h2{font-size:20px}.appointment-conversion-form>header p{margin-top:8px;font-size:13px;line-height:1.55}.appointment-conversion-form .record-form__grid{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:24px}.appointment-conversion-form .field{margin-top:0}.appointment-conversion-form .field--full,.appointment-conversion-form .reception-media-field{grid-column:1/-1}.appointment-conversion-form textarea{width:100%;min-height:108px;padding:12px 14px;resize:vertical;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:4px;outline:0;font:inherit;line-height:1.5}.appointment-conversion-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(.83 .025 245)}form.appointment-conversion-form>footer.appointment-conversion-form__footer{margin-top:32px;padding-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:24px;border-top:1px solid var(--border)}.appointment-conversion-form__footer>span{max-width:620px;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.45}.appointment-conversion-form__footer>span svg{width:16px;height:16px;flex:0 0 auto;color:var(--primary)}.appointment-conversion-form__footer .primary-button{min-width:210px;justify-content:center}.appointment-linked-order{padding:24px}.appointment-linked-order p{margin:9px 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.appointment-linked-order .primary-button{width:fit-content}.appointment-linked-order--muted{background:var(--surface-soft)}.reception-media-field{padding-top:8px;min-width:0}.reception-media-field__heading{margin-bottom:12px;display:flex;align-items:center;gap:12px}.reception-media-field__icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:var(--primary-strong);background:var(--ot-color-signal-soft);border-radius:5px}.reception-media-field__icon svg{width:19px;height:19px}.reception-media-field__heading>div{min-width:0}.reception-media-field__heading h3{margin:0;font-size:14px}.reception-media-field__heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.reception-media-field__heading>strong{margin-left:auto;color:var(--muted);font-size:11px}.reception-media-picker{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink);background:var(--surface-soft);border:1px dashed var(--border-strong,var(--border));border-radius:5px;cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.reception-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reception-media-picker--camera{color:white;background:var(--ink);border-color:var(--ink);border-style:solid}.reception-media-picker--camera:hover{background:var(--primary-strong)}.reception-media-picker--camera small,.reception-media-picker--camera>svg{color:var(--accent)}.reception-media-picker:hover{background:var(--surface-strong);border-color:var(--primary)}.reception-media-picker:focus-within{outline:2px solid var(--primary);outline-offset:2px}.reception-media-picker>input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reception-media-picker>svg{width:20px;height:20px;color:var(--primary)}.reception-media-picker b,.reception-media-picker small{display:block}.reception-media-picker b{font-size:12px}.reception-media-picker small{margin-top:3px;color:var(--muted);font-size:10px}.reception-media-preview{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,156px));gap:12px;justify-content:start}.reception-media-preview>article{min-width:0;overflow:hidden;background:var(--surface-soft);border-radius:5px}.reception-media-preview__visual{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--ink)}.reception-media-preview>article.is-video .reception-media-preview__visual{aspect-ratio:4/3}.reception-media-preview__visual img,.reception-media-preview__visual video{width:100%;height:100%;display:block;object-fit:cover}.reception-media-preview__visual video{object-fit:contain}.appointment-previous-mileage{margin-top:6px;display:block;color:var(--muted);font-size:10px;line-height:1.4}.reception-media-preview__meta{min-height:52px;padding:8px 10px;display:grid;grid-template-columns:18px minmax(0,1fr) 44px;align-items:center;gap:8px}.reception-media-preview__meta>svg{width:16px;color:var(--primary)}.reception-media-preview__meta span{min-width:0}.reception-media-preview__meta b,.reception-media-preview__meta small{display:block}.reception-media-preview__meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.reception-media-preview__meta small{margin-top:2px;color:var(--muted);font-size:9px}.reception-media-preview__meta button{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:4px;cursor:pointer}.reception-media-preview__meta button:hover{color:var(--danger);background:var(--surface)}.reception-media-preview__meta button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.reception-media-preview__meta button svg{width:17px}.reception-media-privacy{margin:12px 0 0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.reception-media-privacy svg{width:14px;color:var(--primary)}.reception-media-field>.record-feedback{margin:12px 0 0}.reception-media-field>.record-feedback a{margin-left:auto;color:inherit;text-decoration:underline}.appointment-created-order-link{margin:-10px 0 20px;color:var(--muted);font-size:11px}.appointment-created-order-link a{color:var(--primary-strong);font-weight:750;text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.appointment-detail-header{align-items:stretch}.appointment-reception-actions{width:100%;align-items:stretch}.appointment-detail-page .record-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-detail-grid{grid-template-columns:1fr}.appointment-conversion-form{padding:24px}.appointment-conversion-form .record-form__grid{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr)}.appointment-work-plan{grid-template-columns:1fr}.appointment-quote-preview{border-top:1px solid var(--border);border-left:0}.appointment-quote-preview:not([open]) iframe,.appointment-quote-preview:not([open])>a{display:none}}@media (max-width:680px){.appointment-conversion-form .record-form__grid,.appointment-notes-panel dl{grid-template-columns:1fr}.appointment-conversion-form .field--full,.appointment-conversion-form .reception-media-field,.appointment-notes-panel dl>div{grid-column:1}.appointment-conversion-form{padding:18px 15px}form.appointment-conversion-form>footer.appointment-conversion-form__footer{align-items:stretch;flex-direction:column}.appointment-conversion-form__footer .primary-button{width:100%}.reception-media-field__heading{align-items:flex-start}.reception-media-field__heading>strong{padding-top:3px}.reception-media-preview{grid-template-columns:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.appointment-title-line{align-items:flex-start;flex-direction:column}.appointment-detail-page .record-detail-summary{grid-template-columns:1fr}.appointment-detail-page .record-detail-summary>div{border-left:0!important;border-top:1px solid var(--border)}.appointment-detail-page .record-detail-summary>div:first-child{border-top:0}.appointment-notes-panel dl>div{grid-template-columns:1fr;gap:5px}.appointment-work-plan__content{padding:18px}.appointment-work-plan__content>header{align-items:stretch;flex-direction:column}.appointment-work-plan__content>header .secondary-button{width:100%;justify-content:center}.appointment-work-plan__status{grid-template-columns:1fr}.appointment-work-plan__status>span+span{border-top:1px solid var(--border);border-left:0}.appointment-quote-preview iframe{height:60dvh}}.record-archive-control{border-top:1px solid var(--border)}.record-archive-control>summary{padding:15px 24px;display:flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer;list-style:none;font-size:12px;font-weight:620}.record-archive-control>summary::-webkit-details-marker{display:none}.record-archive-control>summary svg{width:15px}.record-archive-control>form{padding:18px 24px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:oklch(.975 .01 35)}.record-archive-control p{max-width:68ch;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.record-related-list>header{min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.record-related-list>header span{color:var(--muted);font-size:12px}.record-related-list>a{min-height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.record-related-list>a:last-child{border-bottom:0}.record-related-list>a:hover{background:var(--surface-soft)}.record-related-list b,.record-related-list small{display:block}.record-related-list b{font-size:12px}.record-related-list small{margin-top:4px;color:var(--muted);font-size:11px}.record-related-list>a>svg{width:17px;color:var(--muted)}.record-related-row__metric{min-width:150px;margin-left:auto;text-align:right}@media (max-width:1100px) and (min-width:701px){.vehicle-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail-summary>div:nth-child(3){border-left:0}.vehicle-detail-summary>div:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:700px){.record-related-row__metric{min-width:0}.record-related-row__metric small{display:none}}.purchase-filters{margin-top:16px;display:flex;gap:4px;overflow-x:auto}.purchase-filters a{min-height:36px;padding:0 12px;display:flex;align-items:center;color:var(--muted);border-radius:4px;white-space:nowrap;font-size:11px;font-weight:620}.purchase-filters a.is-active,.purchase-filters a:hover{color:var(--ink);background:var(--surface-strong)}.purchase-filters a.is-active{box-shadow:inset 0 -2px var(--accent)}.purchase-status-control{position:relative;display:flex;align-items:center;gap:6px}.purchase-status-control .secondary-button{min-height:38px;padding-inline:11px;font-size:11px}.purchase-status-control>form{position:relative}.purchase-status-control__help{position:absolute;top:calc(100% + 7px);right:0;z-index:4;width:250px;padding:8px 10px;color:var(--muted);border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:0 8px 24px oklch(.15 .01 250/.08);font-size:10px;font-weight:560;line-height:1.4}.purchase-status-control details{position:relative}.purchase-status-control summary{width:38px;height:38px;display:grid;place-items:center;cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:4px;background:var(--surface);letter-spacing:1px}.purchase-status-control summary svg{width:16px}.purchase-status-control summary::-webkit-details-marker{display:none}.purchase-status-control details form{position:absolute;z-index:5;top:44px;right:0;width:190px;padding:6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);box-shadow:0 8px 24px oklch(.15 .01 250/.12)}.purchase-status-control details button{width:100%;min-height:36px;padding:0 9px;display:flex;align-items:center;gap:8px;color:oklch(.48 .14 28);border:0;border-radius:3px;background:transparent;cursor:pointer;font:inherit;font-size:11px}.purchase-status-control details button:hover{background:oklch(.96 .025 28)}.purchase-status-control details svg{width:15px}.purchase-status-control>.record-feedback{position:absolute;top:46px;right:0;z-index:4;width:max-content;max-width:320px;margin:0}.line-waiting{width:fit-content;padding:7px 9px;color:var(--muted);border:1px solid var(--border);border-radius:3px;font-size:10px;font-weight:650}@media (max-width:1120px){.purchase-status-control{margin-left:auto}}@media (max-width:700px){.record-detail-summary{grid-template-columns:1fr}.record-detail-summary>div+div{border-top:1px solid var(--border);border-left:0}.record-detail-form{padding:18px}.record-archive-control>form{align-items:stretch;flex-direction:column}.record-archive-control .danger-button{width:100%}.purchase-status-control{width:100%;margin-top:14px}.purchase-status-control .secondary-button,.purchase-status-control>form{flex:1 1;width:100%}.purchase-status-control__help{right:auto;left:0;width:min(100%,290px)}}.stock-detail-page .record-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-adjustment-control{border-top:1px solid var(--border)}.stock-adjustment-control>summary{padding:15px 24px;display:flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer;list-style:none;font-size:12px;font-weight:620}.stock-adjustment-control>summary::-webkit-details-marker{display:none}.stock-adjustment-control>summary svg{width:15px}.stock-adjustment-control>form{padding:20px 24px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:16px;background:var(--surface-soft)}.stock-adjustment-control .record-feedback,.stock-adjustment-control>form>div:first-of-type{grid-column:1/-1}.stock-adjustment-control p{max-width:72ch;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.stock-adjustment-control .field{margin:0}.stock-adjustment-control .secondary-button{white-space:nowrap}.stock-movement-ledger{margin-top:18px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.stock-movement-ledger>header{min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.stock-movement-ledger h2{margin:0;font-size:16px}.stock-movement-ledger header span{color:var(--muted);font-size:11px}.stock-movement-row{min-height:62px;padding:10px 20px;display:grid;grid-template-columns:minmax(0,1fr) 90px 170px;align-items:center;gap:18px;border-bottom:1px solid var(--border)}.stock-movement-row:last-child{border-bottom:0}.stock-movement-row b,.stock-movement-row small{display:block}.stock-movement-row b{font-size:12px}.stock-movement-row small,.stock-movement-row time{color:var(--muted);font-size:10px}.stock-movement-row small{margin-top:4px}.stock-movement-row>span:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:680;text-align:right}.stock-movement-row .is-positive{color:oklch(.4 .11 145)}.stock-movement-row .is-negative{color:oklch(.48 .14 28)}.stock-movement-row time{text-align:right}.purchase-line-edit>summary{min-height:36px;padding:0 9px;display:flex;align-items:center;gap:6px;color:var(--ink);cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:4px;font-size:10px;font-weight:650}.purchase-line-edit>summary::-webkit-details-marker{display:none}.purchase-line-edit>summary svg{width:13px;color:var(--accent)}.purchase-line-edit[open]{grid-column:1/-1;padding-bottom:16px}.purchase-line-edit[open]>summary{margin-left:auto}.purchase-line-edit__panel{margin-top:10px;padding:18px;background:var(--surface-soft);border-radius:5px}.purchase-line-edit__actions{display:flex;justify-content:flex-end}.purchase-line-delete{margin-top:14px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border)}.purchase-line-delete>button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:oklch(.48 .14 28);cursor:pointer;border:0;border-radius:4px;background:transparent;font:inherit;font-size:11px;font-weight:620}.purchase-line-delete>button:hover{background:oklch(.96 .025 28)}.purchase-line-delete svg{width:14px}.purchase-line-delete .record-feedback{margin:0}@media (max-width:820px){.stock-adjustment-control>form,.stock-detail-page .record-detail-summary{grid-template-columns:1fr}.stock-adjustment-control .record-feedback,.stock-adjustment-control>form>div:first-of-type{grid-column:1}.stock-adjustment-control .secondary-button{width:100%}.purchase-line>.purchase-line-edit{grid-column:2;grid-row:1/4}.purchase-line>.purchase-line-edit[open]{grid-column:1/-1;grid-row:auto}}@media (max-width:560px){.stock-movement-row{grid-template-columns:minmax(0,1fr) 70px}.stock-movement-row time{grid-column:1/-1;text-align:left}.purchase-line-edit__panel{padding:14px}.purchase-line-delete{align-items:stretch;flex-direction:column}}.restock-plan{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.restock-plan>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px}.restock-plan h2,.restock-plan p{margin:0}.restock-plan h2{font-size:.98rem;letter-spacing:-.01em}.restock-plan header p{margin-top:4px;color:var(--muted);font-size:.76rem}.restock-plan>header>span{flex:0 0 auto;display:grid;justify-items:end;gap:3px}.restock-plan>header small{color:var(--muted);font-size:.7rem}.restock-plan>header b{font-size:1.08rem;letter-spacing:-.02em}.restock-plan-head,.restock-plan-lines>a{min-width:980px;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 90px 112px 70px 100px 100px;align-items:center;gap:14px;padding-inline:20px}.restock-plan-table{overflow-x:auto}.restock-plan-head{min-height:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.66rem;font-weight:650}.restock-plan-lines{min-width:980px}.restock-plan-lines>a{min-height:62px;border-bottom:1px solid var(--line-soft);font-size:.76rem;transition:background-color .16s var(--ease)}.restock-plan-lines>a:last-child{border-bottom:0}.restock-plan-lines>a:hover{background:var(--surface-soft)}.restock-plan-lines>a>span:first-child{min-width:0;display:grid;gap:3px}.restock-plan-lines b,.restock-plan-lines small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restock-plan-lines small{color:var(--muted);font-size:.68rem}.restock-plan-lines strong{color:var(--primary-strong);font-size:.84rem}.restock-plan-lines .is-missing{color:oklch(.5 .14 45);font-weight:620}.restock-plan>footer{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-soft)}.restock-plan>footer>p{max-width:46ch;color:oklch(.5 .14 45);font-size:.72rem;line-height:1.45;text-align:right}.restock-plan-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.restock-plan-action>small{color:var(--muted);font-size:.7rem}.restock-plan-action .record-feedback{flex-basis:100%;margin:2px 0 0}@media (max-width:760px){.restock-plan>footer,.restock-plan>header{align-items:flex-start;flex-direction:column}.restock-plan>header>span{justify-items:start}.restock-plan>footer>p{text-align:left}}.suppliers-page .page-header>.create-disclosure{width:auto}.supplier-list{margin-top:18px;border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.supplier-list>a,.supplier-list__head{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) 100px 140px 24px;align-items:center;gap:18px}.supplier-list__head{min-height:42px;padding:0 18px;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:10px;font-weight:650;letter-spacing:.02em}.supplier-list>a{min-height:68px;padding:10px 18px;border-bottom:1px solid var(--border);font-size:11px}.supplier-list>a:last-child{border-bottom:0}.supplier-list>a:hover{background:var(--surface-soft)}.supplier-list b,.supplier-list small{display:block}.supplier-list b{color:var(--ink);font-size:12px}.supplier-list small{margin-top:4px;color:var(--muted);font-size:10px}.supplier-list>a>span:nth-child(2){color:var(--muted);overflow-wrap:anywhere}.supplier-list>a>span:nth-child(3){display:flex;align-items:center;gap:6px}.supplier-list>a>span:nth-child(3) svg,.supplier-list>a>svg{width:15px;color:var(--muted)}.suppliers-empty{min-height:320px;margin-top:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.suppliers-empty>span{width:44px;height:44px;display:grid;place-items:center;color:var(--primary-strong);background:var(--surface-strong);border-radius:5px}.suppliers-empty svg{width:19px}.suppliers-empty h2{margin:16px 0 6px;font-size:16px}.suppliers-empty p{margin:0;color:var(--muted);font-size:12px}@media (max-width:900px){.supplier-list__head{display:none}.supplier-list>a{grid-template-columns:minmax(0,1fr) 70px 24px}.supplier-list>a>span:nth-child(2),.supplier-list>a>span:nth-child(4){display:none}}@media (max-width:560px){.suppliers-page .page-header>.create-disclosure,.suppliers-page .page-header>.create-disclosure>summary{width:100%}}.direct-invoice-form{padding:0;overflow:hidden}.direct-invoice-context,.direct-invoice-footer,.direct-invoice-form>.record-feedback,.direct-invoice-form>header,.direct-invoice-lines,.direct-invoice-success{margin-inline:24px}.direct-invoice-form>header{min-height:86px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.direct-invoice-form>header>span{padding:6px 8px;color:var(--ot-color-signal-strong);background:color-mix(in oklch,var(--ot-color-signal-soft) 44%,white);border-radius:3px;font-size:10px;font-weight:650;white-space:nowrap}.direct-invoice-success{min-height:54px;margin-top:16px;padding:8px 10px 8px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:oklch(.37 .1 150);background:oklch(.95 .025 150);border-radius:4px}.direct-invoice-success>span{display:flex;align-items:center;gap:8px;font-size:11px}.direct-invoice-success svg{width:16px}.direct-invoice-context{padding:3px 0 22px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 120px;gap:16px}.direct-invoice-context .field{margin-top:14px}.direct-invoice-lines{border-block:1px solid var(--border)}.direct-invoice-lines>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.direct-invoice-lines>header b,.direct-invoice-lines>header small{display:block}.direct-invoice-lines>header b{font-size:13px}.direct-invoice-lines>header small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.direct-invoice-line,.direct-invoice-lines__head{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(200px,1.5fr) 90px 135px 40px;gap:10px;align-items:center}.direct-invoice-lines__head{min-height:36px;padding-inline:10px;color:var(--muted);background:var(--surface-soft);font-size:9px;font-weight:650}.direct-invoice-line{min-height:66px;padding:9px 10px;border-top:1px solid var(--border)}.direct-invoice-line label{min-width:0}.direct-invoice-line label>small{display:none}.direct-invoice-line input,.direct-invoice-line select{width:100%;min-height:40px;padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:11px}.direct-invoice-line>button{width:40px;height:40px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:4px}.direct-invoice-line>button:hover:not(:disabled){color:var(--danger);background:oklch(.96 .02 28)}.direct-invoice-line>button svg{width:15px}.direct-invoice-footer{padding:22px 0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:36px;align-items:start}.direct-invoice-footer>.field{margin:0}.direct-invoice-totals{display:grid;gap:8px}.direct-invoice-totals>span,.direct-invoice-totals>strong{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}.direct-invoice-totals>span{color:var(--muted)}.direct-invoice-totals>strong{margin-top:4px;padding-top:13px;border-top:1px solid var(--ink);font-size:13px}.direct-invoice-totals>strong b{font-size:18px}.direct-invoice-totals .primary-button{width:100%;margin-top:8px}.direct-invoice-totals>small{color:var(--muted);font-size:9px;line-height:1.45;text-align:center}@media (max-width:1040px){.direct-invoice-lines__head{display:none}.direct-invoice-line{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 88px 125px 40px}.direct-invoice-line label>small{margin-bottom:5px;display:block;color:var(--muted);font-size:9px}.direct-invoice-line>button{align-self:end}}@media (max-width:760px){.direct-invoice-context,.direct-invoice-footer,.direct-invoice-form>.record-feedback,.direct-invoice-form>header,.direct-invoice-lines,.direct-invoice-success{margin-inline:16px}.direct-invoice-form>header,.direct-invoice-lines>header,.direct-invoice-success{align-items:flex-start;flex-direction:column}.direct-invoice-context,.direct-invoice-footer{grid-template-columns:1fr}.direct-invoice-tax{max-width:150px}.direct-invoice-line{grid-template-columns:minmax(0,1fr) 44px}.direct-invoice-line label{grid-column:1}.direct-invoice-line>button{grid-column:2;grid-row:1;width:44px;height:44px}.direct-invoice-footer{gap:24px}}@media (max-width:560px){.page-header{min-height:100px;align-items:flex-start}.page-header .primary-button{width:42px;padding:0;font-size:0}.page-header .primary-button svg{margin:0}.attention-strip small{display:none}.metrics article{padding:16px}.metrics strong{font-size:18px}.work-row{grid-template-columns:32px 1fr 14px}.work-row>.badge{display:none}.panel>header{padding-inline:15px}.toolbar{flex-wrap:wrap}.toolbar label{flex:1 1}.toolbar__count{width:100%}.calendar-toolbar>b,.order-panel{display:none}.onboarding-heading h1{font-size:29px}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions button{width:100%}.import-options article{grid-template-columns:36px 1fr}.import-options article>span{grid-column:2;width:fit-content}.onboarding-callout{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-notice{display:flex;min-height:4.75rem;margin-top:1.25rem;padding:.9rem 1rem;align-items:flex-start;gap:.75rem;border:1px solid oklch(.84 .025 245);border-radius:5px;background:oklch(.965 .012 245);color:var(--ink)}.auth-notice>svg{width:1.15rem;height:1.15rem;margin-top:.1rem;flex:0 0 auto;color:var(--primary)}.auth-notice b,.auth-notice small{display:block}.auth-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-field-heading>label{font-size:.75rem;font-weight:750}.auth-field-heading a{color:var(--primary);font-size:.73rem;font-weight:650;text-decoration:none}.auth-password-field>input{margin-top:0}.auth-field-heading a:hover{text-decoration:underline;text-underline-offset:3px}.auth-notice b{font-size:.82rem}.auth-notice small{margin-top:.3rem;color:var(--muted);font-size:.76rem;line-height:1.45}.auth-confirmation__icon{display:grid;width:3rem;height:3rem;margin-bottom:1.25rem;place-items:center;border-radius:5px;background:var(--ink);color:var(--ot-color-signal-soft)}.auth-confirmation__icon svg{width:1.35rem;height:1.35rem}.auth-confirmation>.auth-confirmation__label{margin:0 0 .5rem;color:var(--primary);font-size:.75rem;font-weight:700}.auth-confirmation__context{margin:1.5rem 0;padding:1rem;border:1px solid oklch(.84 .025 245);border-radius:5px;background:oklch(.965 .012 245)}.auth-confirmation__context b,.auth-confirmation__context span{display:block}.auth-confirmation__context b{font-size:.84rem}.auth-confirmation__context span{margin-top:.35rem;color:var(--muted);font-size:.78rem;line-height:1.5}.auth-confirmation__steps{margin:1.5rem 0;padding-left:1.25rem;color:var(--ink);font-size:.8rem;line-height:1.8}.auth-confirmation>.auth-confirmation__help{margin:0 0 1.25rem;font-size:.76rem}.auth-confirmation>.secondary-button{width:100%}.pending-invitation-page{min-height:100vh;padding:clamp(1.25rem,4vw,3rem);display:grid;grid-template-rows:auto 1fr auto;background:var(--background)}.pending-invitation-page>footer,.pending-invitation-page>header{width:min(100%,66rem);margin-inline:auto}.pending-invitation-page>header{display:flex;min-height:3rem;align-items:center;justify-content:space-between}.pending-invitation-page>footer,.pending-invitation-page>header span{color:var(--muted);font-size:.76rem}.pending-invitation-page>section{width:min(100%,42rem);margin:auto;padding-block:4rem}.pending-invitation-page__intro>span{display:grid;width:3rem;height:3rem;margin-bottom:1.5rem;place-items:center;border-radius:5px;background:var(--ink);color:var(--ot-color-signal-soft)}.pending-invitation-page__intro>span svg{width:1.3rem}.pending-invitation-page__intro>p:first-of-type{color:var(--primary);font-size:.76rem;font-weight:700}.pending-invitation-page__intro h1{margin-top:.5rem;font-size:2rem;font-weight:650;letter-spacing:-.025em}.pending-invitation-page__intro>p:last-child{max-width:56ch;margin-top:.75rem;color:var(--muted);font-size:.9rem;line-height:1.6}.pending-invitation-list{margin-top:2rem;border-top:1px solid var(--border)}.pending-invitation-list article{padding:1.25rem 0;display:grid;align-items:center;gap:.75rem 1rem;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto}.pending-invitation-list article>div{display:flex;min-width:0;align-items:center;gap:.75rem}.pending-invitation-list article b,.pending-invitation-list article small{display:block}.pending-invitation-list article small{grid-column:1/-1;color:var(--muted);font-size:.72rem}.pending-invitation-list article>div small{margin-top:.2rem;font-size:.76rem}.pending-invitation-list .primary-button{white-space:nowrap}@media (max-width:36rem){.pending-invitation-page>section{padding-block:2.5rem}.pending-invitation-list article{grid-template-columns:1fr}.pending-invitation-list .primary-button,.pending-invitation-list article form{width:100%}}.create-disclosure{width:min(760px,100%);position:relative}.page-header>.create-disclosure{width:auto}.create-disclosure>summary{list-style:none;cursor:pointer}.create-disclosure>summary::-webkit-details-marker{display:none}.create-disclosure[open]{width:100%;margin-top:18px;flex-basis:100%}.page-header:has(.create-disclosure[open]){flex-wrap:wrap}.create-disclosure[open]>summary{margin-left:auto;width:fit-content;color:var(--ink);background:var(--surface-strong)}.record-form{width:100%;margin-top:12px;padding:22px;background:var(--surface);border-radius:12px}.record-form>header{padding-bottom:18px;border-bottom:1px solid var(--border)}.record-form h2{margin:0;font-size:16px}.record-form header p{margin:5px 0 0;color:var(--muted);font-size:11px}.record-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.stock-alert-option{min-height:64px;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);cursor:pointer}.stock-alert-option input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--primary)}.stock-alert-option b,.stock-alert-option small,.stock-alert-option span{display:block}.stock-alert-option b{color:var(--ink);font-size:.88rem}.stock-alert-option small{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.4}.record-form .field--wide{grid-column:span 2}.record-form .field--full{grid-column:1/-1}.record-form textarea{width:100%;min-height:84px;padding:11px 12px;resize:vertical;border:1px solid var(--border);border-radius:8px;outline:0}.record-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(.9 .04 230)}.record-form__actions{margin-top:20px;display:flex;justify-content:flex-end}.record-form__actions .button-pending{display:none}.record-form.is-pending{opacity:.68;pointer-events:none}.record-form.is-pending .button-label{display:none}.record-form.is-pending .button-pending{display:inline}.record-feedback{min-height:42px;margin:16px 0 0;padding:10px 12px;display:flex;align-items:center;gap:9px;border-radius:8px;font-size:11px;font-weight:650}.record-feedback svg{width:17px;flex:0 0 auto}.record-feedback--error{color:oklch(.44 .17 28);background:oklch(.95 .045 28)}.record-feedback--success{color:oklch(.34 .11 142);background:oklch(.92 .07 142)}.toolbar>a{padding:8px 2px;color:var(--primary-strong);font-size:10px;font-weight:750}.desktop-table .table-head,.desktop-table .table-row{grid-template-columns:repeat(var(--columns),minmax(110px,1fr))}.desktop-table .table-row{cursor:default}.records-empty{min-height:310px;padding:55px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.records-empty>span{width:42px;height:42px;display:grid;place-items:center;color:var(--ink);background:oklch(.7 .19 43);border-radius:9px;font-weight:850}.records-empty h2{margin:16px 0 7px;font-size:16px}.records-empty p{max-width:48ch;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.mobile-record{width:100%;min-height:68px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--border);text-align:left}.mobile-record b,.mobile-record small{display:block}.mobile-record b{font-size:11px}.mobile-record small{margin-top:5px;color:var(--muted);font-size:9px}.mobile-record>span:last-child{display:flex;align-items:center;gap:8px}.mobile-record em{font-size:9px;font-style:normal}.mobile-record svg{width:14px}@media (max-width:820px){.create-disclosure>summary,.page-header>.create-disclosure{width:100%}.create-disclosure[open]>summary{width:100%;margin:0}.record-form__grid{grid-template-columns:1fr 1fr}.record-form .field--wide{grid-column:1/-1}}@media (max-width:560px){.record-form{padding:18px 15px}.record-form__grid{grid-template-columns:1fr}.record-form .field,.record-form .field--full,.record-form .field--wide{grid-column:1}.record-form__actions .primary-button{width:100%;font-size:11px}}.sidebar nav a,.sidebar__bottom>a{min-height:44px;font-size:13px}.garage-switcher{min-height:58px}.garage-switcher b{font-size:12px}.garage-switcher small,.user-chip small{font-size:11px}.user-chip b{font-size:12px}.garage-avatar,.user-chip>span:first-child{font-size:11px}.mobile-tabs a,.mobile-tabs button{font-size:10px}.primary-button,.secondary-button{min-height:44px;font-size:13px}.field>span{font-size:12px}.field input,.field select,.record-form textarea{font-size:14px}.field input::placeholder,.record-form textarea::placeholder{color:oklch(.46 .02 230);opacity:1}.auth-form h1,.onboarding-heading h1,.page-header h1{text-wrap:balance}.auth-form>p,.onboarding-heading>span,.page-header span{text-wrap:pretty}.page-header p{font-size:12px}.page-header span{font-size:14px}.panel h2{font-size:16px}.panel header p,.panel header>a:not(.square-link){font-size:12px}.badge{padding:6px 8px;font-size:10px}.toolbar input{font-size:13px}.toolbar>a,.toolbar>button,.toolbar__count{font-size:12px}.table-head{font-size:11px}.table-row{min-height:68px;font-size:13px}.table-footer{font-size:11px}.mobile-record b,.record-feedback,.record-form header p,.records-empty p{font-size:13px}.mobile-record em,.mobile-record small{font-size:11px}.form-error,.onboarding-callout b{font-size:12px}.import-options p,.onboarding-callout small,.onboarding-honesty{font-size:11px}.input-suffix>span{font-size:12px}.activation-strip{margin:26px 0 18px;padding:18px 20px;color:white;background:var(--sidebar);border-radius:12px}.activation-strip>div:first-child{display:flex;align-items:center;gap:14px}.activation-count{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:var(--ink);background:oklch(.7 .19 43);border-radius:9px;font-size:12px;font-weight:850}.activation-strip b,.activation-strip small{display:block}.activation-strip b{font-size:13px}.activation-strip small{margin-top:4px;color:oklch(.76 .016 230);font-size:11px}.activation-progress{height:3px;margin-top:16px;overflow:hidden;background:oklch(.31 .02 230);border-radius:3px}.activation-progress i{width:100%;height:100%;display:block;background:oklch(.7 .19 43);transform-origin:left center;transition:transform .26s var(--ease)}.metrics{overflow:hidden}.metrics>a{min-height:116px;padding:20px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;border-right:1px solid var(--border);transition:background .16s var(--ease)}.metrics>a:last-child{border-right:0}.metrics>a:hover{background:var(--surface-soft)}.metrics>a>span{color:var(--muted);font-size:12px}.metrics>a>strong{grid-column:1;align-self:end;margin:8px 0 4px;font-size:28px;line-height:1;letter-spacing:-.03em}.metrics>a>small{grid-column:1;color:var(--muted);font-size:11px}.metrics>a>svg{grid-column:2;grid-row:1/4;align-self:center;width:16px;color:var(--faint)}.metrics .metric-attention{color:oklch(.48 .16 43);font-weight:700}.dashboard-grid--real{grid-template-columns:minmax(0,1.6fr) minmax(310px,.7fr)}.work-row--real{min-height:78px;grid-template-columns:38px minmax(180px,1.2fr) 110px minmax(160px,1fr) 16px}.work-row--real .work-main b{font-size:13px}.work-row--real .work-main small{font-size:11px}.work-request{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-empty{min-height:350px;padding:46px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dashboard-empty>span{width:48px;height:48px;display:grid;place-items:center;color:oklch(.52 .18 43);background:oklch(.96 .025 43);border-radius:11px}.dashboard-empty>span svg{width:22px}.dashboard-empty h2{margin:18px 0 7px;font-size:19px}.dashboard-empty p{max-width:47ch;margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.55}.setup-list{padding:8px 18px 16px}.setup-list>a{min-height:92px;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:13px;border-bottom:1px solid var(--border)}.setup-list>a:last-child{border-bottom:0}.setup-list>a>span{width:36px;height:36px;display:grid;place-items:center;color:var(--primary-strong);background:var(--surface-soft);border-radius:9px}.setup-list>a>span svg{width:17px}.setup-list b,.setup-list small{display:block}.setup-list b{font-size:13px}.setup-list small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.setup-list em{width:20px;height:20px;display:grid;place-items:center;color:var(--muted);background:var(--surface-strong);border-radius:50%;font-size:9px;font-style:normal;font-weight:800}.setup-list>a.is-done>span{color:oklch(.36 .12 142);background:oklch(.93 .06 142)}.setup-list>a.is-done em{color:oklch(.36 .12 142);background:transparent}.module-preview{min-height:44px;margin:20px 0 -10px;padding:11px 14px;display:flex;align-items:center;gap:9px;color:oklch(.37 .07 78);background:oklch(.96 .04 78);border-radius:9px;font-size:12px}.module-preview>span{padding:4px 7px;color:oklch(.34 .09 78);background:oklch(.9 .07 78);border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap}@media (max-width:1120px){.metrics>a:nth-child(2){border-right:0}.metrics>a:nth-child(-n+2){border-bottom:1px solid var(--border)}.dashboard-grid--real{grid-template-columns:1fr}}@media (max-width:820px){.activation-strip{margin-top:12px}.work-row--real{grid-template-columns:38px minmax(150px,1fr) 105px 16px}.work-row--real .work-request{display:none}}@media (max-width:560px){.dashboard-header{min-height:128px}.activation-strip{padding:16px}.activation-strip small{line-height:1.4}.metrics>a{min-height:105px;padding:16px}.metrics>a>strong{font-size:24px}.work-row--real{grid-template-columns:38px minmax(0,1fr) 16px}.work-row--real>.badge{display:none}.setup-list{padding-inline:14px}.module-preview{align-items:flex-start;line-height:1.45}}.stock-header-actions{min-width:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.stock-header-actions .create-disclosure{width:auto}.stock-header-actions .create-disclosure[open]{width:min(760px,100%)}.stock-disclosure>summary{list-style:none}.stock-disclosure>summary::-webkit-details-marker{display:none}.stock-disclosure>summary svg{width:16px}.stock-disclosure[open]{position:static;flex:1 0 100%}.stock-disclosure[open]>summary{width:fit-content;margin-left:auto;color:var(--ink);background:var(--surface-strong)}.orders-page .page-header{position:relative}.page-header:has(.stock-disclosure[open]) .stock-header-actions{width:100%;flex-wrap:wrap}.purchase-ledger{margin-top:24px;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:6px}.purchase-ledger,.purchase-order{display:grid;background:var(--surface)}.purchase-order{min-width:0;min-height:72px;padding:12px 16px;grid-template-columns:minmax(240px,1.7fr) minmax(124px,.7fr) minmax(112px,.65fr) minmax(108px,.6fr) 80px 20px;grid-template-areas:"identity status delivery cost count chevron";align-items:center;gap:12px;color:inherit;border-bottom:1px solid var(--border);text-decoration:none;transition:background-color .16s var(--ease)}.purchase-order:last-child{border-bottom:0}.purchase-order:hover{background:var(--surface-soft)}.purchase-order:focus-visible{position:relative;z-index:1;outline:2px solid var(--primary);outline-offset:-2px}.purchase-order__identity{grid-area:identity;min-width:0;display:flex;align-items:center;gap:12px}.purchase-order__identity>span:first-child{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--primary-strong);background:oklch(.94 .022 230);border-radius:5px}.purchase-order__identity>span:last-child{min-width:0}.purchase-order__identity svg{width:18px}.purchase-order__datum b,.purchase-order__datum small,.purchase-order__identity b,.purchase-order__identity small{display:block}.purchase-order__identity b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.purchase-order__identity small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.purchase-order>.badge{grid-area:status;justify-self:start}.purchase-order__datum{min-width:0}.purchase-order__datum small{margin-bottom:4px;color:var(--muted);font-size:9px}.purchase-order__datum b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.purchase-order__datum--delivery{grid-area:delivery}.purchase-order__datum--cost{grid-area:cost}.purchase-order__datum--count{grid-area:count}.purchase-order__chevron{width:16px;grid-area:chevron;justify-self:end;color:var(--muted)}.line-received,.receive-disclosure>summary,.supplier-return-disclosure>summary{width:fit-content;min-height:44px;padding:0 11px;display:flex;align-items:center;gap:6px;color:var(--primary-strong);background:var(--surface-soft);border-radius:7px;font-size:11px;font-weight:750}.receive-disclosure>summary{cursor:pointer;list-style:none}.supplier-return-disclosure>summary{color:var(--danger);background:oklch(.96 .025 28);cursor:pointer;list-style:none}.receive-disclosure>summary::-webkit-details-marker,.supplier-return-disclosure>summary::-webkit-details-marker{display:none}.line-received svg,.receive-disclosure>summary svg,.supplier-return-disclosure>summary svg{width:14px}.line-received{color:oklch(.34 .11 142);background:oklch(.93 .055 142)}.receive-disclosure[open]{grid-column:1/-1;padding:0 0 16px}.receive-disclosure[open]>summary{margin-left:auto}.receive-disclosure>form{margin-top:10px;padding:14px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;background:var(--surface-soft);border-radius:9px}.receive-disclosure .field{margin:0}.receive-disclosure .record-feedback{grid-column:1/-1;margin:0}.receive-disclosure .primary-button{white-space:nowrap}.receive-disclosure form.is-pending{opacity:.68;pointer-events:none}.supplier-return-disclosure[open]>summary{margin-left:auto}.supplier-return-disclosure>form{margin-top:10px;padding:16px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(220px,.8fr) minmax(280px,1.5fr) auto;align-items:end;gap:14px;background:var(--surface-soft);border-radius:6px;box-shadow:0 4px 8px oklch(.15 .015 250/.07)}.supplier-return-disclosure .record-feedback{grid-column:1/-1;margin:0}.supplier-return-disclosure__intro p,.supplier-return-disclosure__intro strong{display:block}.supplier-return-disclosure__intro strong{font-size:12px}.supplier-return-disclosure__intro p{max-width:48ch;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.supplier-return-disclosure .field{margin:0}.supplier-return-disclosure .field small{margin-top:5px;color:var(--muted);font-size:9px}.supplier-return-disclosure textarea{width:100%;min-height:58px;padding:9px 10px;resize:vertical;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:11px}.supplier-return-disclosure .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.supplier-return-disclosure .danger-button svg{width:14px}.supplier-return-disclosure form.is-pending{opacity:.68;pointer-events:none}@media (max-width:900px){.supplier-return-disclosure>form{grid-template-columns:1fr 1fr}.supplier-return-disclosure .field--wide,.supplier-return-disclosure__intro{grid-column:1/-1}}@media (max-width:620px){.supplier-return-disclosure>form{grid-template-columns:1fr}.supplier-return-disclosure .field--wide,.supplier-return-disclosure__intro{grid-column:1}}.purchase-lines__empty{margin:0;padding:28px 0;color:var(--muted);text-align:center;font-size:12px}.line-disclosure{margin:0 20px 18px}.line-disclosure>summary{width:fit-content;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:7px;color:var(--primary-strong);cursor:pointer;list-style:none;background:var(--surface-soft);border-radius:8px;font-size:12px;font-weight:750}.line-disclosure>summary::-webkit-details-marker{display:none}.line-disclosure>summary svg{width:15px}.order-line-form{margin-top:12px;padding:18px;background:var(--surface-soft);border-radius:10px}.order-line-context{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(300px,.85fr);align-items:start;gap:24px}.order-line-context>*{min-width:0;align-self:start}.order-line-catalog>*{margin-top:0}.order-line-grid{margin-top:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.order-line-grid .field--wide{grid-column:span 2}.order-line-form.is-pending{opacity:.68;pointer-events:none}.orders-empty{min-height:180px;margin-top:16px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.orders-empty h2{margin:0 0 7px;font-size:18px}.orders-empty p{max-width:52ch;margin:0;color:var(--muted);line-height:1.55}@media (max-width:1120px){.order-line-context{grid-template-columns:minmax(0,1fr)}.purchase-order{grid-template-columns:minmax(220px,1.4fr) minmax(112px,.6fr) 104px 100px 72px 18px}}@media (max-width:820px){.stock-header-actions{width:100%;flex-direction:column-reverse}.stock-header-actions .create-disclosure,.stock-header-actions .create-disclosure>summary{width:100%}.orders-page .stock-disclosure[open],.stock-disclosure[open]{position:static;width:100%}.stock-disclosure[open]>summary{width:100%;margin:0}.purchase-order{padding:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity chevron" "status status" "delivery cost" "count count";row-gap:12px}.order-line-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.purchase-order__datum--count{padding-top:12px;border-top:1px solid var(--border)}.purchase-lines{padding-inline:15px}.line-disclosure{margin-inline:15px}.order-line-form{padding:15px}.order-line-grid{grid-template-columns:1fr}.order-line-grid .field--wide{grid-column:1}.receive-disclosure>form{grid-template-columns:1fr}.receive-disclosure .record-feedback{grid-column:1}.receive-disclosure .primary-button{width:100%}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid oklch(.72 .13 230);outline-offset:3px}.table-panel{overflow:hidden}.desktop-table{overflow-x:auto}.desktop-table .table-head,.desktop-table .table-row{min-width:calc(var(--columns) * 130px)}.table-footer{min-height:52px;height:auto}.table-footer div{gap:7px}.table-footer button{width:44px;height:44px;border-radius:8px}.calendar-toolbar{min-height:68px;height:auto}.calendar-toolbar button{min-width:44px;height:44px;padding-inline:12px;font-size:12px}.calendar-event b,.calendar-event span,.calendar-head b,.calendar-head small,.calendar-head span,.hours time{font-size:11px}.page-header>div:first-child,.purchase-line>span,.purchase-order__identity,.purchase-order__identity>span:last-child{min-width:0}.page-header h1,.page-header span,.purchase-line b,.purchase-line small,.purchase-order__identity b,.purchase-order__identity small{overflow-wrap:anywhere}.mobile-menu,.sidebar__close{min-width:44px;min-height:44px}.secondary-button{min-height:44px}.order-line-form,.receive-disclosure>form,.record-form{box-shadow:0 12px 34px oklch(.18 .025 230/.08)}@media (max-width:1040px){.desktop-table{display:none}.mobile-records{display:block}}@media (max-width:820px){.page{padding-inline:20px}.page-header{flex-wrap:wrap}.page-header>.create-disclosure,.page-header>.stock-header-actions{flex-basis:100%}}@media (max-width:560px){.page{padding-inline:15px}.page-header>.primary-button{width:44px;padding:0;font-size:0}.page-header>.primary-button svg{margin:0}.page-header .create-disclosure>summary.primary-button,.page-header .stock-header-actions .primary-button{width:100%;padding-inline:15px;font-size:13px}.toolbar label{flex:1 1 100%}.toolbar>button{min-height:44px}.stock-header-actions{gap:8px}.stock-header-actions .create-disclosure,.stock-header-actions .create-disclosure>summary{max-width:none}.mobile-record{min-height:76px;gap:12px}.mobile-record>span:first-child{min-width:0}.mobile-record b,.mobile-record small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-record>span:last-child{flex:0 0 auto}.auth-form>p,.auth-help,.field>span{font-size:12px}}.agenda-page .page-header{min-height:92px}.appointment-disclosure[open]{flex-basis:100%}.agenda-toolbar{min-height:64px;margin-top:20px;padding:10px 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:var(--surface);border-radius:12px 12px 0 0;border-bottom:1px solid var(--border)}.agenda-toolbar>div{display:flex;align-items:center;gap:8px}.agenda-toolbar .secondary-button{display:inline-flex;align-items:center;justify-content:center}.agenda-toolbar strong{font-size:13px;text-align:center}.agenda-toolbar>span{justify-self:end;color:var(--muted);font-size:12px}.capacity-settings{border:1px solid var(--line);border-radius:6px;background:var(--surface)}.capacity-settings>summary{display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;list-style:none}.capacity-settings>summary::-webkit-details-marker{display:none}.capacity-settings>summary>svg{width:18px;color:var(--accent)}.capacity-settings>summary>span{display:grid;gap:2px}.capacity-row b,.capacity-settings>summary b{font-size:.88rem}.capacity-row label>span,.capacity-row small,.capacity-settings>summary small{color:var(--muted);font-size:.75rem}.capacity-settings__rows{border-top:1px solid var(--line)}.capacity-row{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;align-items:end;gap:16px;padding:14px 18px}.capacity-row+.capacity-row{border-top:1px solid var(--line-soft)}.capacity-row label,.capacity-row>span{display:grid;gap:5px}.capacity-row input{min-height:38px;width:100%;border:1px solid var(--line);border-radius:4px;padding:0 10px;background:var(--surface);color:var(--ink)}.capacity-row__feedback{grid-column:1/-1;display:flex;align-items:center;gap:6px}.capacity-row__feedback svg{width:14px}.capacity-row__feedback.is-error{color:var(--danger)}.capacity-row__feedback.is-success{color:var(--success)}.agenda-board{overflow-x:auto;background:var(--surface);border-radius:0 0 12px 12px}.agenda-head,.agenda-timeline{min-width:1080px;display:grid;grid-template-columns:70px repeat(7,minmax(144px,1fr))}.agenda-head{position:sticky;top:0;z-index:2;min-height:66px;background:var(--surface);border-bottom:1px solid var(--border)}.agenda-head>div,.agenda-head>span{padding:13px 14px;border-right:1px solid var(--border)}.agenda-head>span{display:flex;align-items:center;color:var(--muted);font-size:11px}.agenda-head>div{display:flex;flex-direction:column;justify-content:center;text-transform:capitalize}.agenda-head b,.agenda-head small{display:block}.agenda-head b{font-size:12px}.agenda-head small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:500}.agenda-head .is-today{color:var(--primary-strong);background:oklch(.965 .018 230)}.agenda-timeline{position:relative}.agenda-hours{display:grid;grid-template-rows:repeat(12,60px)}.agenda-hours time{padding:8px 11px;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-day,.agenda-hours time{border-right:1px solid var(--border)}.agenda-day{height:720px;position:relative}.agenda-day>i{height:60px;display:block;border-bottom:1px solid var(--border)}.agenda-day.is-today{background:oklch(.985 .006 230)}.agenda-day__empty{position:absolute;top:18px;left:0;right:0;margin:0;color:var(--faint);text-align:center;font-size:11px}.agenda-event{--event-track:0;--event-tracks:1;min-width:0;position:absolute;z-index:1;top:var(--event-top);left:calc((100% / var(--event-tracks)) * var(--event-track) + 5px);width:calc((100% / var(--event-tracks)) - 9px);height:var(--event-height);padding:8px 9px;overflow:hidden;color:oklch(.27 .07 230);background:oklch(.935 .035 230);border-radius:8px;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.agenda-event--compact{padding:7px 8px}.agenda-event:hover{z-index:2;box-shadow:0 8px 24px oklch(.25 .03 230/.14);transform:translateY(-1px)}.agenda-event:focus-visible{z-index:3;outline:2px solid var(--primary);outline-offset:2px}.agenda-event--checked_in{color:oklch(.31 .1 142);background:oklch(.925 .055 142)}.agenda-event--completed{color:oklch(.36 .02 230);background:var(--surface-strong)}.agenda-event b,.agenda-event small,.agenda-event span,.agenda-event time{display:flex;min-width:0}.agenda-resource-warning{margin-top:5px;display:flex;align-items:center;gap:4px;color:#7c4308;font-size:9px;font-style:normal;font-weight:760;line-height:1.25}.agenda-resource-warning svg{width:12px;height:12px;flex:0 0 12px}.agenda-event time{align-items:center;gap:4px;font-size:10px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-event small svg,.agenda-event time svg{width:12px;flex:0 0 auto}.agenda-event b{margin-top:4px;font-size:12px;line-height:1.25}.agenda-event span{margin-top:3px;font-size:10px;line-height:1.3}.agenda-event small{margin-top:4px;align-items:center;gap:4px;font-size:9px;line-height:1.25;opacity:.8}.agenda-event b,.agenda-event small,.agenda-event span,.agenda-event time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event--compact small,.agenda-event--compact span,.agenda-event--medium small{display:none}.agenda-event--compact .agenda-resource-warning{position:absolute;right:6px;bottom:5px;margin:0;font-size:0}.agenda-event--compact .agenda-resource-warning svg{width:11px;height:11px}.agenda-empty{min-height:70px;margin-top:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;color:var(--muted);background:var(--surface);border-radius:10px}.agenda-empty>svg{width:22px;color:var(--primary)}.agenda-empty b,.agenda-empty small{display:block}.agenda-empty b{color:var(--ink);font-size:13px}.agenda-empty small{margin-top:3px;font-size:11px}@media (max-width:820px){.agenda-toolbar{grid-template-columns:1fr auto;border-radius:12px}.agenda-toolbar strong{grid-column:1/-1;grid-row:1;text-align:left}.agenda-toolbar>div{grid-column:1;grid-row:2}.agenda-toolbar>span{grid-column:2;grid-row:2}.agenda-board{margin-top:12px;overflow:visible;background:transparent}.agenda-head{display:none}.agenda-timeline{min-width:0;display:grid;grid-template-columns:1fr;gap:12px}.agenda-hours{display:none}.agenda-day{height:auto;min-height:86px;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:0;border-radius:10px}.agenda-day:before{content:attr(data-day);color:var(--ink);font-size:13px;font-weight:800;text-transform:capitalize}.agenda-day>i{display:none}.agenda-day__empty{position:static;padding:18px 0}.agenda-event{position:static;width:100%;height:auto;min-height:88px;padding:12px}.agenda-event time{font-size:11px}.agenda-event b{font-size:13px}.agenda-event small,.agenda-event span{font-size:11px}}@media (max-width:680px){.capacity-row{grid-template-columns:1fr;align-items:stretch}.capacity-row .secondary-button{justify-content:center}}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.4}.leader-dashboard{display:grid;gap:24px}.leader-dashboard .activation-strip,.leader-dashboard .dashboard-header{margin:0}.operations-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.operations-strip>a{min-height:92px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:16px 18px;border-right:1px solid var(--line);transition:background-color .16s var(--ease)}.operations-strip>a:last-child{border-right:0}.operations-strip>a:hover{background:var(--surface-soft)}.operations-strip>a>svg:first-child{width:19px;color:var(--primary-strong)}.operations-strip>a>svg:last-child{width:14px;color:var(--faint)}.operations-strip>a>span{min-width:0;display:grid;gap:2px}.operations-strip em,.operations-strip small{overflow:hidden;color:var(--muted);font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.operations-strip b{font-size:1.15rem;letter-spacing:-.02em}.operations-strip>a.is-attention em,.operations-strip>a.is-attention>svg:first-child{color:oklch(.5 .14 45)}.setup-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.setup-quick-links a{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid oklch(.43 .02 250);border-radius:4px;color:oklch(.9 .01 250);font-size:.75rem}.setup-quick-links a svg{width:14px}.setup-quick-links a.is-done{color:oklch(.8 .07 150)}.leader-financials{overflow:hidden;border-radius:6px;background:var(--sidebar);color:white}.leader-financials>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid oklch(.34 .02 250)}.leader-financials h2,.leader-financials p{margin:0}.leader-financials h2{font-size:1rem;letter-spacing:-.01em}.leader-financials p{margin-top:3px;color:oklch(.7 .015 250);font-size:.74rem}.leader-financials>header>a{display:inline-flex;align-items:center;gap:5px;color:oklch(.84 .02 250);font-size:.76rem;font-weight:620}.leader-financials>header>a svg{width:14px}.leader-financials>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.leader-financials article{min-height:134px;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto 1fr auto;gap:0 9px;padding:20px;border-right:1px solid oklch(.34 .02 250)}.leader-financials article:last-child{border-right:0}.leader-financials article>svg{grid-row:1/4;width:19px;color:var(--accent)}.leader-financials article>small,.leader-financials article>span{color:oklch(.7 .015 250);font-size:.72rem}.leader-financials article>strong{align-self:center;font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.03em}.leader-financials article.is-attention>strong{color:oklch(.82 .09 60)}.leader-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:24px;align-items:start}.leader-dashboard-grid>.panel{min-width:0;margin:0}.leader-dashboard-grid .panel>header{min-height:72px}.leader-work-panel .work-row--real{grid-template-columns:38px minmax(170px,1.15fr) 108px minmax(140px,1fr) 16px}.dashboard-alerts{overflow:hidden}.decision-clear,.decision-list>a{min-height:72px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:13px 18px;border-top:1px solid var(--line)}.decision-clear,.decision-list>a:first-child{border-top:0}.decision-list>a:hover{background:var(--surface-soft)}.decision-clear>svg,.decision-list svg{width:17px;color:oklch(.53 .14 45)}.decision-list>a>svg:last-child{width:14px;color:var(--faint)}.decision-clear span,.decision-list span{min-width:0;display:grid;gap:4px}.decision-clear b,.decision-list b{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.decision-clear small,.decision-list small{color:var(--muted);font-size:.72rem;line-height:1.4}.decision-clear>svg{color:var(--success)}.dashboard-alerts>footer{padding:11px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.stock-command-panel,.time-performance{padding-bottom:18px}.time-performance__summary{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.time-performance__summary>div{display:flex;align-items:center;gap:10px}.time-performance__summary svg{width:19px;color:var(--primary-strong)}.time-performance__summary span span,.time-performance__summary>span{display:grid}.time-performance__summary b{font-size:1.2rem}.time-performance__summary small,.time-performance__summary>span{color:var(--muted);font-size:.72rem}.time-bar{display:grid;grid-template-columns:54px minmax(0,1fr) 74px;align-items:center;gap:10px;padding:12px 18px 0}.time-bar>b,.time-bar>span{font-size:.74rem}.time-bar>b{text-align:right}.time-bar>div{height:7px;overflow:hidden;border-radius:3px;background:var(--surface-strong)}.time-bar i{min-width:2px;height:100%;display:block;background:oklch(.62 .035 250)}.time-bar i.is-actual{background:var(--primary)}.time-bar i.is-sold{background:var(--accent)}.stock-command-panel>p,.time-performance__note{margin:16px 18px 0;color:var(--muted);font-size:.72rem;line-height:1.5}.stock-command-panel__figures{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stock-command-panel__figures>span{min-height:90px;display:grid;align-content:center;gap:5px;padding:15px 18px}.stock-command-panel__figures>span+span{border-left:1px solid var(--line)}.stock-command-panel__figures small{color:var(--muted);font-size:.7rem}.stock-command-panel__figures b{font-size:1.1rem;letter-spacing:-.02em}.stock-position-line{height:6px;margin:18px 18px 0;overflow:hidden;border-radius:3px;background:var(--surface-strong)}.stock-position-line span{height:100%;display:block;background:var(--accent)}@media (max-width:1180px){.leader-financials>div{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-financials article:nth-child(2){border-right:0}.leader-financials article:nth-child(-n+2){border-bottom:1px solid var(--line);border-bottom-color:oklch(.34 .02 250)}.leader-dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.leader-dashboard{gap:18px}.leader-dashboard .dashboard-header .header-actions{width:100%}.leader-dashboard .dashboard-header .header-actions>*{flex:1 1;justify-content:center}.leader-work-panel .work-row--real{grid-template-columns:38px minmax(0,1fr) 16px}.leader-work-panel .work-request,.leader-work-panel .work-row--real>.badge{display:none}}@media (max-width:560px){.leader-financials>div,.operations-strip,.stock-command-panel__figures{grid-template-columns:1fr}.leader-financials article,.leader-financials article:nth-child(2),.operations-strip>a,.operations-strip>a:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.leader-financials article:last-child,.operations-strip>a:last-child{border-bottom:0}.leader-financials article,.leader-financials article:nth-child(2){border-bottom-color:oklch(.34 .02 250)}.leader-financials>header{align-items:flex-start;flex-direction:column}.stock-command-panel__figures>span+span{border-top:1px solid var(--line);border-left:0}.time-performance__summary{align-items:flex-start;flex-direction:column}.agenda-toolbar{margin-top:12px;padding:12px}.agenda-toolbar>span{font-size:11px}.agenda-toolbar .secondary-button{padding-inline:12px}.appointment-form .record-form__actions .primary-button{width:100%}}.table-row--link{color:inherit;text-decoration:none;cursor:pointer;transition:background-color .14s var(--ease)}.table-row--link:hover{background:oklch(.975 .008 230)}.work-order-page{max-width:1540px}.work-order-loading{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-panel{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.skeleton-block{min-height:14px;border-radius:4px;background:linear-gradient(100deg,var(--surface-strong) 20%,var(--surface) 38%,var(--surface-strong) 56%);background-size:220% 100%;animation:ottomo-skeleton 1.3s ease-in-out infinite}.work-order-loading__back{width:168px;height:20px}.work-order-loading__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.work-order-loading__header>div:first-child{display:grid;gap:12px;width:min(620px,70%)}.work-order-loading__eyebrow{width:140px;height:14px}.work-order-loading__title{width:min(420px,80%);height:42px}.work-order-loading__subtitle{width:min(560px,100%);height:18px}.work-order-loading__action{width:180px;height:48px}.work-order-loading__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--border)}.work-order-loading__summary>div{height:78px;border-radius:0}.work-order-loading__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:24px;align-items:start}.work-order-loading__layout main{display:grid;gap:24px}.work-order-loading__panel{display:grid;gap:18px;min-height:190px;padding:24px}.work-order-loading__panel>.skeleton-block:not(.work-order-loading__section-title){height:56px}.work-order-loading__panel--tall{min-height:390px}.work-order-loading__panel--side{min-height:330px}.work-order-loading__section-title{width:210px;height:26px}@keyframes ottomo-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.work-order-loading__layout{grid-template-columns:1fr}.work-order-loading__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.work-order-loading__header{align-items:stretch;flex-direction:column}.work-order-loading__action,.work-order-loading__header>div:first-child{width:100%}.work-order-loading__summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none;background:var(--surface-strong)}}.or-back{width:fit-content;min-height:44px;margin:-8px 0 8px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.or-back:hover{color:var(--primary-strong)}.or-back svg{width:16px}.or-header{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--border)}.or-header__identity{min-width:0}.or-header__identity>p{margin:0 0 8px;color:var(--primary-strong);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.or-header__identity>div{display:flex;align-items:center;gap:12px}.or-header h1{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.or-header__identity>small,.or-header__identity>strong{display:block;overflow-wrap:anywhere}.or-header__identity>strong{margin-top:13px;font-size:15px}.or-header__identity>small{margin-top:5px;color:var(--muted);font-size:13px}.or-status-actions{width:min(620px,100%);display:grid;gap:10px}.or-status-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.or-status-bar form{display:flex}.or-status-bar button{min-height:44px}.or-status-bar button svg{width:16px;height:16px}.or-status-actions>.record-feedback{margin:0}.or-status-actions.is-pending{opacity:.65;pointer-events:none}.operation-status-form select{width:100%;min-height:44px;padding:0 34px 0 11px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px}.or-status-blocker{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--danger);font-size:12px;font-weight:700}.or-status-blocker svg{width:16px;height:16px;flex:none}.live-duration{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.or-status-final{color:var(--muted);font-size:12px}.or-next-actions{min-height:72px;margin:18px 0 0;padding:13px 15px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;color:#552c29;background:color-mix(in srgb,#fee7e3 46%,var(--surface));border:1px solid #e8bbb7;border-radius:6px}.or-next-actions__icon{width:38px;height:38px;display:grid;place-items:center;color:#8e211d;background:#fee7e3;border-radius:4px}.or-next-actions__icon svg{width:18px;height:18px}.or-next-actions__content{min-width:0;display:grid;gap:5px}.or-next-actions__content>small{color:#8e211d;font-size:10px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.or-next-actions__list{display:grid;gap:7px}.or-next-actions__item{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.or-next-actions__item+.or-next-actions__item{padding-top:7px;border-top:1px solid color-mix(in srgb,#e8bbb7 72%,transparent)}.or-next-actions__item strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.or-next-actions__item span{color:#694743;font-size:11px}.or-next-actions__link{min-height:42px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#6f201c;border-radius:4px;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap;transition:background-color .18s ease-out}.or-next-actions__link:hover{background:#fee7e3}.or-next-actions__link svg{width:14px;height:14px}.active-timer-notice{min-height:66px;margin:18px 0 0;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:oklch(.29 .08 142);background:oklch(.955 .045 142);border-radius:10px}.active-timer-notice>span{min-width:0;flex:1 1}.active-timer-notice>form{margin-left:auto}.active-timer-notice>form button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:white;background:oklch(.31 .065 142);border:0;border-radius:7px;font:inherit;font-size:11px;font-weight:800}.active-timer-notice>form button:disabled{opacity:.55}.active-timer-notice>form button svg{width:13px}.active-timer-notice>.record-feedback{flex:1 0 100%;margin:0}.active-timer-notice>svg{width:20px}.active-timer-notice b,.active-timer-notice small{display:block}.active-timer-notice b{font-size:12px}.active-timer-notice small{margin-top:4px;font-size:11px}.or-summary{margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border-radius:12px}.or-summary>div{min-width:0;min-height:88px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}.or-summary>div:last-child{border:0}.or-summary small,.or-summary strong{display:block}.or-summary small{color:var(--muted);font-size:11px}.or-summary strong{margin-top:8px;font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.or-summary .is-alert strong{color:var(--danger)}.or-completion-panel{min-height:72px;margin:-4px 0 20px;padding:14px 16px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--primary-strong);background:oklch(.955 .02 230);border:1px solid oklch(.86 .035 230);border-radius:6px}.or-completion-panel--done,.or-completion-panel--ready{color:oklch(.31 .085 145);background:oklch(.96 .035 145);border-color:oklch(.85 .06 145)}.or-completion-panel>svg{width:22px;height:22px}.or-completion-panel>span b,.or-completion-panel>span small{display:block}.or-completion-panel>.or-completion-permission{max-width:34ch;color:var(--muted);font-size:10px;line-height:1.45}.direct-invoice-disclosure{scroll-margin-top:24px}.or-completion-panel>span b{font-size:12px}.or-completion-panel>span small{max-width:70ch;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.or-completion-panel>.record-feedback{grid-column:2/-1;margin:0}.direct-invoice-copy{max-width:72ch;margin:4px 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.or-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:start}.or-layout,.or-main-column,.or-side-column{min-width:0;display:grid;gap:20px}.or-main-column .or-request{order:1}.or-main-column .work-execution-section{order:2}.or-main-column .inspection-disclosure,.or-main-column .inspection-section{order:3}.or-main-column .attachment-section{min-width:0;order:4}.or-main-column .discussion-section{min-width:0;order:5}.or-main-column .document-section{order:6}.or-section{min-width:0;overflow:hidden;background:var(--surface);border-radius:12px}.or-section>header{min-height:78px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.or-section>header,.work-execution-group,.work-execution-list{border-bottom:1px solid var(--border)}.work-execution-group:last-child{border-bottom:0}.work-execution-group>summary{min-height:72px;padding:14px 20px;display:grid;grid-template-columns:34px minmax(220px,1fr) repeat(3,minmax(78px,.25fr)) 20px;align-items:center;gap:12px;list-style:none;cursor:pointer}.work-execution-group>summary::-webkit-details-marker{display:none}.work-execution-group>summary:hover{background:var(--surface-soft)}.work-execution-group__index{color:var(--primary);font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-execution-group__identity,.work-execution-group__time{min-width:0}.work-execution-group__identity small,.work-execution-group__identity strong,.work-execution-group__time b,.work-execution-group__time small{display:block}.work-execution-group__identity strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.work-execution-group__identity small,.work-execution-group__time small{margin-top:3px;color:var(--muted);font-size:9px}.work-execution-group__time b{margin-top:3px;color:var(--ink);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-execution-group__chevron{width:17px;transition:transform .18s ease}.work-execution-group[open]>summary .work-execution-group__chevron{transform:rotate(180deg)}.work-execution-group__instructions{margin:0;padding:10px 20px;color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--border);font-size:10px;line-height:1.5}.work-execution-group__lines{padding:0 20px;border-top:1px solid var(--border)}.work-execution-group__lines .operation-row,.work-execution-group__lines .service-item-row{padding-block:16px}.work-execution-part{min-height:62px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);font-size:10px}.work-execution-part:last-child{border-bottom:0}.work-execution-part>span:first-child{min-width:0;display:flex;align-items:center;gap:10px}.work-execution-part svg{width:18px;color:var(--primary-strong)}.work-execution-part b,.work-execution-part small{display:block}.work-execution-part small{margin-top:3px;color:var(--muted)}.work-execution-section>.or-disclosure{border-top:0}.inspection-disclosure>summary{justify-content:flex-start}.inspection-disclosure>summary small{margin-left:auto;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.inspection-workspace{padding:16px 20px 20px}.inspection-start{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.inspection-start__hint{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.inspection-defer label,.inspection-start label{display:grid;gap:6px;color:var(--ink);font-weight:700}.inspection-start .record-feedback{grid-column:1/-1;margin:0}.inspection-list{display:grid;gap:14px;margin-top:16px}.inspection-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inspection-card>header{min-height:0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.inspection-card>header h3{margin:4px 0 0;font-size:15px}.inspection-state{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.inspection-state--completed{color:var(--success)}.inspection-items{display:grid}.inspection-item{padding:12px 14px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.inspection-item:last-child{border-bottom:0}.inspection-item--ok{border-left-color:var(--success)}.inspection-item--monitor{border-left-color:var(--warning)}.inspection-item--urgent{border-left-color:var(--danger)}.inspection-item>form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.45fr) minmax(180px,1fr) auto;align-items:center;gap:10px}.inspection-defer form .record-feedback,.inspection-item>form .record-feedback{grid-column:1/-1;margin:0}.inspection-defer{margin-top:10px}.inspection-defer summary{width:fit-content;color:var(--accent-strong);cursor:pointer;font-weight:750}.inspection-defer form{margin-top:10px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:12px;background:var(--surface-soft);border-radius:6px}.inspection-deferred{margin:10px 0 0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.inspection-deferred a{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-weight:750;text-decoration:none}.inspection-deferred a svg{width:15px;height:15px}.inspection-deferred svg{width:16px;height:16px}.inspection-complete{padding:12px 14px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line)}.inspection-complete .record-feedback{margin:0 auto 0 0}.appointment-template-picker{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.appointment-template-picker label{min-width:0;display:grid;gap:6px;font-weight:700}.appointment-template-picker select{width:100%;min-height:46px}.appointment-prospect-fields{grid-column:1/-1;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.appointment-prospect-fields>small{grid-column:1/-1;color:var(--muted)}.appointment-work-editor{display:grid;gap:8px}.appointment-work-editor>span{font-weight:750}.warranty-return-control,.warranty-return-summary{margin:0 16px 16px;padding:13px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.warranty-return-summary{display:flex;align-items:flex-start;gap:10px}.warranty-return-control summary svg,.warranty-return-summary>svg{width:18px;color:var(--warning)}.warranty-return-summary p{margin:3px 0 7px;color:var(--muted);font-size:11px}.warranty-return-summary a{color:var(--accent-strong);font-size:11px;font-weight:750}.warranty-return-control summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:750}.warranty-return-control form{margin-top:12px;display:grid;gap:10px}.warranty-return-control label{display:grid;gap:6px;font-weight:700}.warranty-return-control textarea{min-height:88px}@media (max-width:760px){.appointment-prospect-fields,.appointment-template-picker{grid-template-columns:1fr}.appointment-template-picker .secondary-button{width:100%}.inspection-defer form,.inspection-item>form,.inspection-start{grid-template-columns:1fr}.inspection-complete .primary-button,.inspection-defer form .secondary-button,.inspection-item>form .secondary-button,.inspection-start .secondary-button{width:100%}.inspection-complete{align-items:stretch;flex-direction:column-reverse}.vehicle-reminders article,.vehicle-reminders>footer{align-items:stretch;flex-direction:column}.vehicle-reminders>footer a{width:100%}}.or-section>header>div{min-width:0;display:flex;align-items:center;gap:12px}.or-section__icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--primary-strong);background:oklch(.95 .025 230);border-radius:9px}.or-section__icon svg{width:18px}.or-section h2,.or-section h3{margin:0}.or-section h2{font-size:15px}.or-section header p{margin:4px 0 0;line-height:1.4}.or-section header p,.or-section>header>b{color:var(--muted);font-size:12px}.or-request>p{margin:0;padding:22px 20px;font-size:14px;line-height:1.65;white-space:pre-wrap}.or-request>aside{margin:0 20px 20px;padding:13px 15px;background:var(--surface-soft);border-radius:8px}.or-request>aside b,.or-request>aside span{display:block}.attachment-upload{padding:18px 20px;border-bottom:1px solid var(--border)}.attachment-upload__row{display:grid;grid-template-columns:210px minmax(280px,1fr) auto;align-items:end;gap:14px}.attachment-category{margin:0}.attachment-privacy-note{margin:10px 0 0;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:10px;line-height:1.45}.attachment-privacy-note svg{width:14px;height:14px;margin-top:1px;flex:0 0 auto;color:var(--primary)}.attachment-file-picker{min-width:0;display:grid;gap:7px;cursor:pointer}.attachment-file-picker>span{font-size:12px;font-weight:700}.attachment-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.attachment-file-control{min-width:0;min-height:46px;padding:8px 12px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;transition:border-color .18s ease,background-color .18s ease}.attachment-file-control>svg{width:18px;height:18px;color:var(--primary)}.attachment-file-control>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.attachment-file-control>small{color:var(--muted);font-size:9px;font-weight:600}.attachment-file-picker:hover .attachment-file-control{border-color:var(--primary);background:var(--surface-soft)}.attachment-file-picker:focus-within .attachment-file-control{outline:2px solid var(--primary);outline-offset:2px}.attachment-upload__row>.primary-button{min-height:46px;white-space:nowrap}.attachment-share-choice{grid-column:1/-1;width:fit-content;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;cursor:pointer}.attachment-share-choice span{display:flex;align-items:center;gap:6px}.attachment-share-choice svg{width:14px}.attachment-upload>.record-feedback{margin:10px 0 0}.attachment-list{padding:0 20px 4px}.attachment-row{min-width:0;padding:14px 0;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.attachment-row--media{grid-template-columns:104px minmax(0,1fr) auto}.attachment-row:last-child{border-bottom:0}.attachment-preview{width:76px;height:64px;display:grid;place-items:center;background-color:var(--surface-soft);background-position:50%;background-size:cover;border-radius:7px}.attachment-preview--file{color:var(--primary)}.attachment-row--media .attachment-preview{width:104px;height:78px}.attachment-preview--video{display:block;object-fit:contain;background:var(--ink)}.media-thumbnail{position:relative;padding:0;overflow:hidden;color:white;border:0;cursor:zoom-in}.media-thumbnail>img,.media-thumbnail>video{width:100%;height:100%;display:block;object-fit:cover}.media-thumbnail>video{object-fit:contain}.media-thumbnail__type,.media-thumbnail__zoom{position:absolute;display:flex;align-items:center;gap:4px;color:white;background:oklch(.18 .015 250/.82);pointer-events:none}.media-thumbnail__zoom{right:6px;bottom:6px;width:25px;height:25px;justify-content:center;border-radius:4px}.media-thumbnail__zoom svg{width:13px}.media-thumbnail__type{top:6px;left:6px;padding:4px 6px;border-radius:3px;font-size:8px;font-weight:750}.media-thumbnail__type svg{width:11px}.media-lightbox{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;grid-template-rows:auto minmax(0,1fr);background:oklch(.12 .01 250/.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-lightbox>header{width:min(1200px,100%);margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:white}.media-lightbox>header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.media-lightbox>header button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:white;background:oklch(.28 .015 250);border:1px solid oklch(1 0 0/.24);border-radius:5px;cursor:pointer}.media-lightbox>header button svg{width:20px}.media-lightbox__content{width:min(1200px,100%);min-height:0;margin:0 auto;display:grid;place-items:center}.media-lightbox__content img,.media-lightbox__content video{max-width:100%;max-height:100%;display:block;object-fit:contain}.attachment-preview--file svg{width:23px}.attachment-row__identity{min-width:0}.attachment-row__identity>span{width:fit-content;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:750}.attachment-row__identity>span.is-shared{color:oklch(.4 .09 150)}.attachment-row__identity>span.attachment-row__missing{color:#9b3b28}.attachment-row__identity>span svg{width:12px}.attachment-row__identity h3{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attachment-row__identity small{margin-top:4px;display:block;color:var(--muted);font-size:10px}.attachment-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.attachment-inline-action .secondary-button{min-height:34px;padding-inline:10px;font-size:10px}.attachment-inline-action .record-feedback{margin:6px 0 0;max-width:240px}.attachment-delete>summary{width:34px;height:34px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:7px;list-style:none;cursor:pointer}.attachment-delete>summary::-webkit-details-marker{display:none}.attachment-delete>summary:hover{color:var(--danger)}.attachment-delete>summary svg{width:15px}.attachment-delete>form{margin-top:7px;padding:9px;width:200px;background:var(--surface-soft);border-radius:7px}.attachment-delete>form p{margin:0 0 8px;font-size:10px}.attachment-delete .danger-button{width:100%;justify-content:center}.attachment-delete .record-feedback{margin:7px 0 0}@media (max-width:980px){.attachment-upload__row{grid-template-columns:190px minmax(0,1fr)}.attachment-upload__row>.primary-button{grid-column:1/-1;justify-self:end}}@media (max-width:760px){.attachment-upload{padding-inline:15px}.attachment-upload__row{grid-template-columns:1fr}.attachment-upload__row>.primary-button{width:100%}.attachment-file-control{grid-template-columns:20px minmax(0,1fr)}.attachment-file-control>small{grid-column:2}.attachment-list{padding-inline:15px}.attachment-row{grid-template-columns:64px minmax(0,1fr)}.attachment-row--media{grid-template-columns:88px minmax(0,1fr)}.attachment-preview{width:64px;height:58px}.attachment-row--media .attachment-preview{width:88px;height:66px}.attachment-row__actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.media-lightbox{padding:12px}.service-item-row{grid-template-columns:1fr}.service-item-actions,.service-item-actions button,.service-item-actions form{width:100%}.service-item-actions button{justify-content:center}}.or-request>aside b{font-size:11px}.or-request>aside span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5;white-space:pre-wrap}.or-disclosure{border-bottom:1px solid var(--border)}.or-disclosure>summary{min-height:52px;padding:0 20px;display:flex;align-items:center;gap:8px;color:var(--primary-strong);cursor:pointer;list-style:none;font-size:12px;font-weight:800}.or-disclosure>summary::-webkit-details-marker{display:none}.or-disclosure>summary svg{width:16px}.or-disclosure>form,.or-disclosure[open]>summary{background:var(--surface-soft)}.or-disclosure>form{padding:4px 20px 20px}.or-disclosure>form.is-pending{opacity:.65;pointer-events:none}.or-disclosure .record-feedback{margin-bottom:4px}.or-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.or-form-grid .field--wide{grid-column:span 2}.or-disclosure .record-form__actions{margin-top:16px}.or-empty{min-height:180px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.or-empty svg{width:26px;color:var(--faint)}.or-empty p{max-width:44ch;margin:0;font-size:12px;line-height:1.55}.or-empty--compact{min-height:130px}.allocation-list,.operation-list{padding:0 20px}.allocation-row,.operation-row{padding:20px 0;border-bottom:1px solid var(--border)}.allocation-row:last-child,.operation-row:last-child{border:0}.operation-row.is-timing{margin-inline:-10px;padding-inline:10px;background:oklch(.965 .025 142);border-radius:8px}.operation-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operation-row__top>div{min-width:0}.allocation-row h3,.operation-row__top h3{margin-top:8px;font-size:14px;overflow-wrap:anywhere}.allocation-row small,.operation-row__top small{margin-top:5px;display:block;color:var(--muted);font-size:11px;line-height:1.4}.allocation-state,.operation-state{width:fit-content;padding:4px 7px;display:block;border-radius:5px;color:var(--muted);background:var(--surface-strong);font-size:10px;font-weight:800}.allocation-state--reserved,.operation-state--in_progress{color:oklch(.35 .11 230);background:oklch(.94 .04 230)}.operation-state--paused{color:oklch(.42 .13 72);background:oklch(.95 .055 72)}.allocation-state--consumed,.operation-state--completed{color:oklch(.34 .11 142);background:oklch(.93 .055 142)}.allocation-state--returned,.operation-state--cancelled{color:oklch(.44 .14 28);background:oklch(.95 .04 28)}.operation-timer-state{margin-left:7px;display:inline-flex;align-items:center;gap:4px;color:oklch(.34 .11 142);font-size:10px;font-weight:800}.operation-timer-state svg{width:12px;height:12px}.operation-row__metrics{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.operation-row__metrics>span{min-height:58px;padding:10px 12px;background:var(--surface-soft);border-radius:7px}.operation-row__metrics b,.operation-row__metrics small{display:block}.operation-row__metrics small{color:var(--muted);font-size:10px}.operation-row__metrics b{margin-top:5px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operation-controls{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.operation-controls__hint{flex:1 0 100%;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.operation-status-action{display:flex}.operation-status-action--cancelled{margin-left:auto}.operation-action-button{min-height:44px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:6px;font:inherit;font-size:11px;font-weight:750}.operation-action-button:hover{background:var(--surface-soft)}.operation-action-button--danger:hover{color:var(--danger);background:oklch(.96 .035 28)}.operation-action-button:disabled{cursor:not-allowed;opacity:.45}.operation-edit-control{margin-top:14px}.operation-edit-control>summary{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:7px;color:var(--primary-strong);list-style:none;cursor:pointer;font-size:11px;font-weight:750}.operation-edit-control>summary::-webkit-details-marker{display:none}.operation-edit-control>summary svg{width:14px}.operation-edit-control[open]>summary{margin-bottom:8px}.operation-edit-control>form{padding:14px;background:var(--surface-soft);border-radius:8px}.operation-edit-control>form.is-pending{opacity:.65;pointer-events:none}.operation-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px}.operation-edit-grid .field--wide{grid-column:span 2}.operation-edit-hint{max-width:70ch;margin:8px 0 12px;color:var(--muted);font-size:10px;line-height:1.5}.allocation-controls .record-feedback,.operation-controls .record-feedback{flex:1 0 100%;margin:3px 0 0}.operation-time-journal{margin-top:16px;border-top:1px solid var(--border)}.operation-time-journal>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--primary-strong);cursor:pointer;list-style:none}.operation-time-entry-create>summary::-webkit-details-marker,.operation-time-journal>summary::-webkit-details-marker{display:none}.operation-time-entry-create>summary,.operation-time-journal>summary>span{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.operation-time-entry-create>summary svg,.operation-time-journal>summary svg{width:15px;height:15px}.operation-time-journal>summary>small{color:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operation-time-journal__content{padding:4px 0 2px}.operation-time-journal__heading{padding:8px 0 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.operation-time-journal__heading>div b,.operation-time-journal__heading>div small{display:block}.operation-time-journal__heading>div b{font-size:11px}.operation-time-journal__heading>div small{max-width:56ch;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.operation-time-journal__heading .secondary-button{min-height:40px;white-space:nowrap}.operation-time-entry-list{border-top:1px solid var(--border)}.operation-time-entry{min-height:62px;padding:10px 0;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,1.2fr) auto 44px;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.operation-time-entry__date b,.operation-time-entry__date small,.operation-time-entry__person b,.operation-time-entry__person small{display:block}.operation-time-entry__date b,.operation-time-entry__person b{font-size:11px}.operation-time-entry__date small,.operation-time-entry__person small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.operation-time-entry>strong{color:var(--primary-strong);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.operation-time-entry>form{display:flex}.operation-time-entry__delete{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:4px}.operation-time-entry__delete:hover{color:var(--danger);background:var(--surface-soft)}.operation-time-entry__delete svg{width:15px}.operation-time-journal__empty{margin:0;padding:16px 0;color:var(--muted);border-block:1px solid var(--border);font-size:11px;line-height:1.5}.operation-time-entry-create{padding-top:8px}.operation-time-entry-create>summary{min-height:44px;width:fit-content;color:var(--primary-strong);cursor:pointer;list-style:none}.operation-time-entry-create[open]>summary{margin-bottom:8px}.operation-time-entry-create>form{padding:16px;background:var(--surface-soft);border-radius:6px}.operation-time-entry-create>form.is-pending{opacity:.65;pointer-events:none}.operation-time-entry-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.operation-time-entry-form__note{grid-column:1/-1}.operation-time-entry-form__actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.operation-time-entry-form__actions>small{max-width:56ch;color:var(--muted);font-size:10px;line-height:1.45}.operation-time-entry-form__actions .primary-button{flex:0 0 auto}.timer-button{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;color:white;background:oklch(.42 .11 142);border:0;border-radius:8px;font-size:12px;font-weight:800}.timer-button--stop{background:var(--ink)}.timer-button:disabled{cursor:not-allowed;opacity:.5}.timer-button svg{width:14px}.operation-status-form{display:flex;align-items:center;gap:7px}.operation-status-form select{min-width:130px}.part-reservation-grid{display:grid;grid-template-areas:"part part" "quantity action";grid-template-columns:minmax(90px,160px) minmax(0,1fr);align-items:end;gap:12px}.part-reservation-grid>*{min-width:0}.part-reservation-grid .part-reservation-part{grid-area:part;margin-top:0}.part-reservation-grid .part-reservation-quantity{grid-area:quantity;margin-top:0}.part-reservation-grid .part-reservation-action{grid-area:action;width:100%;min-height:44px;margin-top:4px}.part-purchase-request-grid{display:grid;grid-template-areas:"supplier supplier" "part part" "description description" "reference reference" "quantity date" "action action";grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.part-purchase-request-grid>*{min-width:0;margin-top:0}.part-purchase-request-grid--with-block{grid-template-areas:"block block" "supplier supplier" "part part" "description description" "reference reference" "quantity date" "action action"}.purchase-request-block{grid-area:block}.purchase-request-supplier{grid-area:supplier}.purchase-request-part{grid-area:part}.purchase-request-description{grid-area:description}.purchase-request-reference{grid-area:reference}.purchase-request-quantity{grid-area:quantity}.purchase-request-date{grid-area:date}.purchase-request-action{grid-area:action;width:100%;min-height:44px;margin-top:4px}.purchase-request-link{margin:0 0 12px;display:inline-flex;color:var(--primary-strong);font-size:11px;font-weight:700;text-decoration:underline}.or-purchase-request-list{padding:14px 20px 18px;display:grid;gap:8px;border-bottom:1px solid var(--border)}.or-purchase-request-list>h3{margin:0 0 2px;font-size:11px}.or-purchase-request-list>a{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.or-purchase-request-list span{min-width:0;display:grid;gap:3px}.or-purchase-request-list b,.or-purchase-request-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.or-purchase-request-list b{font-size:11px}.or-purchase-request-list small,.or-purchase-request-list strong{color:var(--muted);font-size:10px}.or-inline-empty{margin:14px 0 0;color:var(--muted);font-size:12px}.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.allocation-controls{grid-column:1/-1;margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.allocation-controls form{display:inline-flex}.or-vehicle-card dl{margin:0;padding:4px 20px}.or-vehicle-card dl>div{padding:15px 0;border-bottom:1px solid var(--border)}.or-vehicle-card dl>div:last-child{border:0}.or-vehicle-card dt{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.or-vehicle-card dt svg{width:15px}.or-vehicle-card dd{margin:7px 0 0 23px;font-size:13px;font-weight:750;overflow-wrap:anywhere}.or-info-link{min-height:44px;margin:-7px -8px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:4px;color:inherit;text-decoration:none;transition:color .18s ease-out,background-color .18s ease-out}.or-info-link>span{min-width:0}.or-info-link>svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted);transition:transform .18s ease-out}.or-info-link:hover{color:var(--primary);background:var(--surface-strong)}.or-info-link:hover>svg{transform:translateX(2px)}.or-vehicle-card dd small{margin-top:4px;display:block;color:var(--muted);font-size:10px;font-weight:500}@media (max-width:1120px){.or-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr)}.operation-edit-grid,.operation-time-entry-form,.or-form-grid{grid-template-columns:1fr 1fr}.operation-time-entry-form__note{grid-column:1/-1}}@media (max-width:900px){.or-header{padding:18px 0 22px;align-items:flex-start;flex-direction:column;gap:22px}.or-status-actions{width:100%}.or-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.or-layout{grid-template-columns:1fr}.or-side-column{grid-template-columns:1fr 1fr;align-items:start}.work-execution-group>summary{padding-inline:14px;grid-template-columns:28px minmax(0,1fr) repeat(3,minmax(62px,.25fr)) 18px;gap:8px}.work-execution-group__lines{padding-inline:14px}}@media (max-width:620px){.or-back{margin-top:-4px}.or-header h1{font-size:28px}.or-status-bar{align-items:stretch;flex-direction:column}.or-status-bar button,.or-status-bar form{width:100%}.or-status-blocker{justify-content:flex-start}.or-next-actions{grid-template-columns:38px minmax(0,1fr)}.or-next-actions__link{grid-column:1/-1;border-top:1px solid #e8bbb7}.or-summary{margin-top:14px;grid-template-columns:1fr}.or-summary>div{min-height:78px;padding:14px;border-right:0;border-bottom:1px solid var(--border)}.or-summary>div:last-child{border-bottom:0}.or-summary strong{font-size:16px}.or-completion-panel{grid-template-columns:28px minmax(0,1fr)}.or-completion-panel>.or-completion-permission,.or-completion-panel>.record-feedback,.or-completion-panel>a,.or-completion-panel>form{grid-column:1/-1}.or-completion-panel .primary-button,.or-completion-panel .secondary-button{width:100%}.or-side-column{grid-template-columns:1fr}.or-section>header{padding-inline:15px}.work-execution-group>summary{grid-template-columns:24px minmax(0,1fr) 18px}.work-execution-group__time{display:none}.work-execution-group__identity strong{white-space:normal}.work-execution-part{align-items:flex-start;flex-direction:column}.or-section header p{font-size:11px}.or-request>p{padding:18px 15px}.or-request>aside{margin-inline:15px}.or-disclosure>summary{padding-inline:15px}.or-disclosure>form{padding:3px 15px 18px}.operation-edit-grid,.or-form-grid{grid-template-columns:1fr}.operation-edit-grid .field--wide,.or-form-grid .field--wide{grid-column:1}.or-disclosure .record-form__actions .primary-button{width:100%}.allocation-list,.operation-list{padding-inline:15px}.operation-row.is-timing{padding-left:12px}.operation-row__top{gap:10px}.operation-row__metrics>span{padding-inline:9px}.operation-time-journal>summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}.operation-time-entry-form__actions,.operation-time-journal__heading{align-items:stretch;flex-direction:column}.operation-time-entry-form__actions .primary-button,.operation-time-journal__heading .secondary-button{width:100%;justify-content:center}.operation-time-entry{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px}.operation-time-entry__date{grid-column:1/-1}.operation-time-entry-form{grid-template-columns:1fr}.operation-time-entry-form__note{grid-column:1}.operation-status-form{width:100%}.active-timer-notice{align-items:stretch}.active-timer-notice>form,.active-timer-notice>form button{width:100%}.active-timer-notice>form button{justify-content:center}.operation-controls>form,.operation-controls>form button{width:100%}.operation-status-action--cancelled{margin-left:0}.operation-status-form select{flex:1 1;min-width:0}.part-reservation-grid{grid-template-columns:1fr;grid-template-areas:"part" "quantity" "action"}.part-purchase-request-grid{grid-template-areas:"supplier" "part" "description" "reference" "quantity" "date" "action";grid-template-columns:1fr}.part-purchase-request-grid--with-block{grid-template-areas:"block" "supplier" "part" "description" "reference" "quantity" "date" "action"}.allocation-controls button,.allocation-controls form{width:100%}}.document-disclosure textarea{width:100%;min-height:82px;padding:11px 12px;resize:vertical;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;line-height:1.5}.document-disclosure textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(.9 .04 230);outline:0}.quote-create-grid{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:0 14px}.quote-create-grid .field--wide{grid-column:2}.approval-attachment-picker{margin:16px 0 0;padding:14px;display:grid;gap:8px;border:1px solid var(--border);border-radius:6px}.approval-attachment-picker legend{padding-inline:5px;font-size:11px;font-weight:750}.approval-attachment-picker label{min-height:42px;padding:7px 9px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;background:var(--surface-soft);border-radius:4px;cursor:pointer}.approval-attachment-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650}.approval-attachment-picker small{color:var(--muted);font-size:9px}.service-item-list{padding:0 20px}.service-item-row{min-height:82px;padding:14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.service-item-row:last-child{border-bottom:0}.service-item-row h3{margin-top:7px;font-size:13px}.service-item-row small{margin-top:4px;display:block;color:var(--muted);font-size:10px}.service-item-actions{display:flex;align-items:center;gap:7px}.service-item-actions button{min-height:36px;padding-inline:12px;font-size:10px}.service-item-row>.record-feedback{grid-column:1/-1;margin:0}.document-list{padding:0 20px}.document-row{padding:22px 0;border-bottom:1px solid var(--border)}.document-row:last-child{border:0}.document-row__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.document-row__heading>div{min-width:0}.document-row__heading h3{margin-top:8px;font-size:15px}.document-row__heading small{margin-top:5px;display:block;color:var(--muted);font-size:11px}.document-row__heading>strong{flex:0 0 auto;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.document-state{width:fit-content;padding:4px 7px;display:block;color:var(--muted);background:var(--surface-strong);border-radius:5px;font-size:10px;font-weight:800}.document-state--sent{color:oklch(.35 .11 230);background:oklch(.94 .04 230)}.document-state--accepted,.document-state--issued{color:oklch(.34 .11 142);background:oklch(.93 .055 142)}.document-state--credited,.document-state--rejected{color:oklch(.44 .14 28);background:oklch(.95 .04 28)}.document-lines{margin-top:17px}.document-lines>div{min-height:47px;padding:8px 0;display:grid;grid-template-columns:minmax(0,1fr) 160px 100px;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.document-lines span{min-width:0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.document-lines small{color:var(--muted);font-size:11px}.document-lines b{text-align:right;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.document-totals{min-height:56px;display:flex;align-items:center;justify-content:flex-end;gap:22px}.document-totals span{color:var(--muted);font-size:11px}.document-totals b{margin-left:5px;color:var(--ink);font-size:12px}.document-approval{margin:6px 0 14px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;color:oklch(.31 .1 142);background:oklch(.945 .045 142);border-radius:8px}.document-approval--rejected{color:oklch(.42 .15 28);background:oklch(.95 .04 28)}.document-approval>svg{width:17px;flex:0 0 auto}.document-approval b,.document-approval small{display:block}.document-approval b{font-size:12px}.document-approval small{margin-top:4px;font-size:11px;line-height:1.4}.document-actions{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.document-actions>.secondary-button{display:inline-flex;align-items:center;gap:7px}.document-actions svg{width:15px}.quote-email-control{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.quote-email-control>.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.quote-email-control>.record-feedback{flex:1 0 100%;margin:0}.quote-email-backdrop{position:fixed;inset:0;z-index:1200;padding:24px;display:grid;place-items:center;overflow-y:auto;background:rgb(10 16 23/.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quote-email-dialog{width:min(720px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 12px rgb(0 0 0/.2)}.quote-email-dialog>header{position:sticky;top:0;z-index:1;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border-bottom:1px solid var(--border)}.quote-email-dialog>header>div{display:flex;align-items:center;gap:12px}.quote-email-dialog__icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;color:var(--primary-strong);background:var(--surface-soft);border-radius:4px}.quote-email-dialog__icon svg{width:19px}.quote-email-dialog h2{margin:0;font-size:17px;letter-spacing:-.015em}.quote-email-dialog header p{margin:3px 0 0;color:var(--muted);font-size:12px}.quote-email-dialog>header>button{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:4px}.quote-email-dialog>header>button:hover{color:var(--ink);background:var(--surface-soft)}.quote-email-dialog>header>button svg{width:19px}.quote-email-form{padding:20px;display:grid;gap:16px}.quote-email-form .field{width:100%;min-width:0;margin:0;display:grid;gap:7px}.quote-email-form .field>span{margin:0}.quote-email-form .field input,.quote-email-form .field textarea{width:100%;min-width:0;box-sizing:border-box}.quote-email-form textarea{min-height:190px;padding:12px 14px;resize:vertical;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:4px;outline:0;line-height:1.5}.quote-email-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(.83 .025 245)}.quote-email-attachment,.quote-email-option,.quote-email-reply{padding:12px 14px;display:flex;align-items:center;gap:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:4px}.quote-email-attachment>svg{width:18px;flex:0 0 auto;color:var(--primary-strong)}.quote-email-attachment>span,.quote-email-option>span{min-width:0;display:flex;flex-direction:column;gap:2px}.quote-email-attachment b,.quote-email-option b,.quote-email-reply b{font-size:12px}.quote-email-attachment small,.quote-email-option small{color:var(--muted);font-size:10px;line-height:1.4}.quote-email-option{align-items:flex-start;cursor:pointer}.quote-email-option input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.quote-email-reply{justify-content:space-between;color:var(--muted);font-size:11px}.quote-email-reply a{color:var(--primary-strong);font-weight:750}.quote-email-form>.record-feedback{margin:0}.quote-email-form>footer{padding-top:4px;display:flex;justify-content:flex-end;gap:8px}.quote-email-form>footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.quote-email-form>footer svg{width:16px}.quote-send-form{flex:1 1;display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media (max-width:620px){.quote-email-backdrop{padding:0;align-items:end}.quote-email-dialog{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:6px 6px 0 0}.quote-email-dialog>header,.quote-email-form{padding-right:16px;padding-left:16px}.quote-email-reply{align-items:flex-start;flex-direction:column;gap:4px}.quote-email-form>footer{flex-direction:column-reverse}.quote-email-form>footer button{width:100%}}.approval-link-result label>span,.quote-send-form label>span{margin-bottom:5px;display:block;color:var(--muted);font-size:10px;font-weight:700}.quote-send-form select{min-width:105px;min-height:44px;padding:0 30px 0 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px}.quote-send-form .primary-button{display:inline-flex;align-items:center;gap:7px}.quote-send-form .record-feedback{flex:1 0 100%;margin:0}.approval-link-result{flex:1 0 100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.approval-link-result input{width:100%;min-height:44px;padding:0 11px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:12px}.approval-link-result .secondary-button{display:inline-flex;align-items:center;gap:7px}.approval-link-result .record-feedback{grid-column:1/-1;margin:0}.document-waiting{color:var(--primary-strong);font-size:11px;font-weight:750}.document-kind{font-weight:700}.document-linked{color:var(--primary-strong);font-size:11px;font-weight:750}.invoice-issue-control{flex:1 0 100%;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.invoice-issue-control>small{margin-right:auto;color:var(--muted);font-size:11px;line-height:1.45}.invoice-issue-control .primary-button,.payment-status-control .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.invoice-issue-control .record-feedback{flex:1 0 100%;margin:0}.payment-status-control{flex:1 0 100%;padding:12px 0;display:flex;align-items:end;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border)}.payment-status-control label{min-width:min(100%,260px);display:grid;grid-template-columns:18px 1fr;align-items:center;gap:5px 7px;color:var(--muted);font-size:10px;font-weight:700}.payment-status-control label>svg{grid-row:1/3;color:var(--primary-strong)}.payment-status-control select{min-height:40px;padding:0 32px 0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px}.payment-status-control .record-feedback{flex:1 0 100%;margin:0}.credit-note-control{flex:1 0 100%;padding-top:3px}.credit-note-control summary{width:fit-content;padding:8px 0;display:flex;align-items:center;gap:7px;color:var(--danger);cursor:pointer;font-size:11px;font-weight:750;list-style:none}.credit-note-control summary::-webkit-details-marker{display:none}.credit-note-control>form{max-width:520px;padding:14px;background:oklch(.975 .012 28);border-radius:10px}.credit-note-control textarea{width:100%;padding:10px 11px;resize:vertical;color:var(--ink);background:white;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:12px}.credit-note-control form>p{margin:9px 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.danger-button{min-height:40px;padding:0 13px;color:white;background:var(--danger);border:0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:750}.danger-button:hover{background:oklch(.5 .19 28)}.danger-button:focus-visible{outline:3px solid oklch(.83 .09 28);outline-offset:2px}.danger-button:disabled{cursor:wait;opacity:.65}@media (max-width:700px){.quote-create-grid{grid-template-columns:1fr}.quote-create-grid .field--wide{grid-column:1}.document-list{padding-inline:15px}.document-lines>div{grid-template-columns:minmax(0,1fr) auto}.document-lines small{grid-column:1}.document-lines b{grid-column:2;grid-row:1/3}.document-totals{padding:12px 0;align-items:flex-end;flex-direction:column;gap:6px}.document-actions>.secondary-button{width:100%;justify-content:center}.quote-send-form{width:100%;justify-content:stretch}.quote-send-form label{flex:1 1}.quote-send-form select{width:100%}.quote-send-form .primary-button{flex:1 1;justify-content:center}.approval-link-result{grid-template-columns:1fr}.approval-link-result .secondary-button{width:100%;justify-content:center}.approval-link-result .record-feedback{grid-column:1}.credit-note-control,.credit-note-control .danger-button,.credit-note-control>form,.invoice-issue-control,.invoice-issue-control button,.invoice-issue-control form,.payment-status-control,.payment-status-control .secondary-button,.payment-status-control label,.payment-status-control select{width:100%}}.approval-lines{margin-top:32px;border-top:1px solid var(--border)}.approval-lines>div{min-height:64px;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.approval-lines b,.approval-lines small{display:block}.approval-lines b{font-size:13px}.approval-lines small{margin-top:5px;color:var(--muted);font-size:11px}.approval-lines strong{flex:0 0 auto;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approval-totals{margin:18px 0 24px auto;width:min(310px,100%);display:grid;gap:10px}.approval-totals>span,.approval-totals>strong{display:flex;align-items:center;justify-content:space-between;gap:24px}.approval-totals>span{color:var(--muted);font-size:12px}.approval-totals>span b{color:var(--ink)}.approval-totals>strong{padding-top:13px;border-top:1px solid var(--ink);font-size:14px}.approval-totals>strong b{font-size:19px}.approval-attachments{margin:28px 0;padding-block:20px;border-block:1px solid var(--border)}.approval-attachments h2{margin:0;font-size:15px}.approval-attachments>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:11px}.approval-attachment-list{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.approval-attachment-list a{min-height:54px;padding:8px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;color:var(--primary-strong);background:var(--surface-soft);border-radius:5px}.approval-attachment-list a>span,.approval-attachment-list img{width:44px;height:44px;object-fit:cover;display:grid;place-items:center;color:var(--muted);background:var(--surface-strong);border-radius:4px;font-size:9px;font-weight:800}.approval-attachment-list b{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.approval-terms{margin:22px 0;padding:13px 15px;color:var(--muted);background:var(--surface-soft);border-radius:8px;font-size:12px;line-height:1.55}.approval-form button svg{width:16px}.approval-form button:disabled{opacity:.6;cursor:wait}@media (max-width:560px){.approval-card h1{font-size:30px}.approval-lines{margin-top:24px}.approval-lines>div{align-items:flex-start}.approval-form>div{flex-direction:column-reverse}.approval-form button{width:100%}}.billing-page{max-width:1540px}.billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px}.billing-summary>div{min-width:0;padding:19px 21px;display:grid;gap:5px}.billing-summary>div+div{border-left:1px solid var(--border)}.billing-summary small,.billing-summary span{color:var(--muted)}.billing-summary span{font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.billing-summary strong{overflow:hidden;font-size:clamp(19px,1.8vw,25px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.billing-summary small{font-size:11px}.billing-summary .is-attention{box-shadow:inset 0 3px var(--warning)}.billing-balance-note{margin:10px 0 0;display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:11px;line-height:1.5}.billing-balance-note:before{width:7px;height:7px;flex:0 0 auto;content:"";background:var(--warning);border-radius:50%}.billing-toolbar{margin:22px 0 12px;display:flex;align-items:end;gap:9px}.billing-toolbar label{display:grid;gap:6px}.billing-toolbar label>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.billing-toolbar input,.billing-toolbar select{min-height:44px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.billing-toolbar select{min-width:132px}.billing-toolbar .billing-search{position:relative;flex:1 1 300px;display:block}.billing-search svg{position:absolute;top:50%;left:13px;width:16px;transform:translateY(-50%);color:var(--faint);pointer-events:none}.billing-search input{width:100%;padding-left:39px}.billing-toolbar>a,.billing-toolbar>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:750}.billing-toolbar>button{padding:0 15px;gap:7px;color:white;background:var(--primary-strong);border:0}.billing-toolbar>button:hover{background:var(--primary)}.billing-toolbar>button svg{width:15px}.billing-toolbar>a{padding:0 10px;color:var(--primary-strong)}.billing-toolbar>strong{margin-left:auto;padding-bottom:14px;color:var(--muted);font-size:11px;white-space:nowrap}.billing-ledger{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px}.billing-ledger__head,.billing-row{display:grid;grid-template-columns:minmax(145px,1.05fr) minmax(180px,1.45fr) minmax(80px,.7fr) minmax(92px,.75fr) minmax(105px,.85fr) minmax(185px,1.3fr) 78px;align-items:center;column-gap:15px}.billing-ledger__head{min-height:42px;padding:0 18px;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.billing-row{min-height:82px;padding:12px 18px}.billing-row+.billing-row{border-top:1px solid var(--border)}.billing-row:hover{background:oklch(.985 .004 230)}.billing-row__document,.billing-row__party,.billing-row__payment,.billing-row__work-order{min-width:0}.billing-row__document,.billing-row__party{display:grid;justify-items:start;gap:4px}.billing-row__document b,.billing-row__party b{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.billing-row__date,.billing-row__document>small,.billing-row__party>span,.billing-row__payment>small,.billing-row__work-order>span{color:var(--muted);font-size:11px}.billing-row__party>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-row__date>small,.billing-row__party>small,.billing-row__payment>small,.billing-row__total>small,.billing-row__work-order>small{display:none}.billing-document-type{padding:3px 6px;color:var(--primary-strong);background:oklch(.94 .025 230);border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.billing-document-type--invoice{color:oklch(.36 .11 150);background:oklch(.94 .04 150)}.billing-document-type--credit_note{color:oklch(.48 .14 28);background:oklch(.95 .035 28)}.billing-document-type--amendment{color:oklch(.46 .12 78);background:oklch(.95 .045 78)}.billing-row__work-order a{color:var(--primary-strong);font-size:11px;font-weight:750;text-decoration:underline;text-decoration-color:oklch(.75 .05 230);text-underline-offset:3px}.billing-row__date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-row__total{display:grid;justify-items:start;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-payment-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px}.billing-payment-control button,.billing-payment-control select{min-height:38px;border:1px solid var(--border);border-radius:7px}.billing-payment-control select{min-width:0;padding:0 7px;background:var(--surface);font-size:10px;font-weight:700}.billing-payment-control button{display:grid;place-items:center;color:var(--primary-strong);background:var(--surface-soft)}.billing-payment-control button:hover{background:var(--surface-strong)}.billing-payment-control button svg{width:14px}.billing-payment-control__pending:before{content:"…";font-size:16px;line-height:1}.billing-payment-feedback{position:absolute;top:calc(100% + 3px);left:0;display:flex;align-items:center;gap:3px;font-size:9px;white-space:nowrap}.billing-payment-feedback svg{width:11px}.billing-payment-feedback--success{color:oklch(.4 .13 150)}.billing-payment-feedback--error{color:var(--danger)}.billing-payment-state{display:inline-flex;padding:6px 8px;color:var(--muted);background:var(--surface-soft);border-radius:6px;font-size:10px;font-weight:750}.billing-payment-state--paid{color:oklch(.38 .12 150);background:oklch(.94 .04 150)}.billing-payment-state--partially_paid{color:oklch(.47 .12 78);background:oklch(.95 .045 78)}.billing-payment-state--unpaid{color:oklch(.48 .14 28);background:oklch(.95 .035 28)}.billing-payment-state--success{color:oklch(.38 .12 150);background:oklch(.94 .04 150)}.billing-payment-state--pending,.billing-payment-state--warning{color:oklch(.47 .12 78);background:oklch(.95 .045 78)}.billing-payment-state--danger{color:oklch(.48 .14 28);background:oklch(.95 .035 28)}.billing-row__actions{display:flex;justify-content:flex-end;gap:5px}.billing-row__actions a{width:36px;height:36px;display:grid;place-items:center;color:var(--primary-strong);background:var(--surface-soft);border-radius:7px}.billing-row__actions a:hover{background:var(--surface-strong)}.billing-row__actions svg{width:15px}.billing-empty{min-height:310px;padding:44px 24px;display:grid;place-items:center;align-content:center;text-align:center}.billing-empty>span{width:46px;height:46px;display:grid;place-items:center;color:var(--primary-strong);background:var(--surface-soft);border-radius:10px}.billing-empty svg{width:20px}.billing-empty h2{margin:16px 0 5px;font-size:16px}.billing-empty p{margin:0 0 17px;color:var(--muted);font-size:12px}.billing-ledger__footer{min-height:45px;padding:0 18px;display:flex;align-items:center;color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--border);font-size:10px}@media (max-width:1120px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary>div:nth-child(3){border-left:0}.billing-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.billing-ledger__head{display:none}.billing-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"document total" "party party" "order date" "payment payment" "actions actions";gap:13px 18px;align-items:start;padding:18px}.billing-row__document{grid-area:document}.billing-row__party{grid-area:party}.billing-row__work-order{grid-area:order}.billing-row__date{grid-area:date;text-align:right}.billing-row__total{grid-area:total;justify-items:end;text-align:right}.billing-row__payment{grid-area:payment}.billing-row__actions{grid-area:actions;justify-content:flex-start}.billing-row__date>small,.billing-row__party>small,.billing-row__payment>small,.billing-row__total>small,.billing-row__work-order>small{margin-bottom:4px;display:block;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.billing-payment-control{max-width:300px}}@media (max-width:820px){.billing-toolbar{align-items:stretch;flex-wrap:wrap}.billing-toolbar .billing-search{flex-basis:100%}.billing-toolbar label:not(.billing-search){flex:1 1}.billing-toolbar select{width:100%}.billing-toolbar>strong{width:100%;margin:0;padding:3px 0 0}}@media (max-width:560px){.billing-summary>div{padding:15px}.billing-summary strong{font-size:19px}.billing-summary small{min-height:28px}.billing-toolbar label:not(.billing-search){min-width:calc(50% - 5px)}.billing-toolbar>a,.billing-toolbar>button{flex:1 1}.billing-row{gap:12px 14px;padding:16px}.billing-row__party>span{white-space:normal}.billing-payment-control{max-width:none;grid-template-columns:minmax(0,1fr) 44px}.billing-payment-control button,.billing-payment-control select{min-height:44px}.billing-row__actions a{width:44px;height:44px}.billing-ledger__footer{padding-block:12px;line-height:1.45}}.app-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{padding:22px 15px 17px;border-right:1px solid oklch(.28 .015 250)}.sidebar__top{padding-inline:7px}.app-brand .ottomo-mark{width:26px;height:26px}.app-brand .ottomo-logo__word{color:oklch(.93 .006 250);font-size:13px;transform:translateY(4px)}.garage-switcher{margin-block:25px 21px;color:oklch(.93 .006 250);background:oklch(.19 .015 250);border:1px solid oklch(.31 .016 250);border-radius:5px}.garage-avatar,.user-chip>span:first-child{color:var(--ink);background:var(--ot-color-signal-soft);border-radius:4px}.sidebar nav a,.sidebar__bottom>a{border-radius:4px;font-weight:520}.sidebar nav a.active,.sidebar__bottom>a.active{background:oklch(.25 .02 250)}.sidebar nav a.active svg,.sidebar__bottom>a.active svg{color:var(--ot-color-signal-soft)}.sidebar nav em{color:white;background:var(--ot-color-signal-strong);border-radius:3px}.page{padding:42px 46px 60px}.page-header{min-height:82px}.page-header p{color:var(--muted);font-weight:570}.auth-form h1,.onboarding-heading h1,.page-header h1{font-weight:650;letter-spacing:-.025em}.page-header span{margin-top:8px}.billing-row__actions a,.billing-toolbar>button,.icon-button,.primary-button,.secondary-button,.square-link{border-radius:5px}.primary-button{background:var(--ink);font-weight:620}.primary-button:hover{background:oklch(.27 .022 250)}.primary-button svg{color:var(--ot-color-signal-soft)}.secondary-button{color:var(--ink);background:var(--surface);font-weight:580}.secondary-button svg{color:var(--orange,var(--accent))}.icon-button,.square-link{background:var(--surface)}.agenda-board,.approval-card,.billing-ledger,.billing-summary,.metrics,.order-line-form,.panel,.receive-disclosure>form,.record-form,.table-panel{border-radius:6px}.billing-ledger,.billing-summary,.metrics,.panel,.table-panel{box-shadow:0 1px 2px oklch(.15 .01 250/.04)}.billing-row__total,.billing-summary strong,.metrics>a>strong,.purchase-order__datum b{letter-spacing:-.02em}.metrics>a>strong{font-weight:640}.metrics .metric-attention{color:oklch(.46 .13 78)}.activation-progress i{background:var(--accent)}.billing-empty>span,.dashboard-empty>span,.purchase-order__identity>span:first-child{color:var(--primary-strong);background:oklch(.94 .012 250);border-radius:5px}.billing-ledger__head,.table-head{letter-spacing:.025em}.billing-row,.mobile-record,.purchase-line,.table-row{transition:background-color .16s var(--ease)}.badge,.billing-document-type,.billing-payment-state{border-radius:3px}.order-line-form,.receive-disclosure>form,.record-form{box-shadow:0 4px 8px oklch(.15 .015 250/.07)}.panel h2,.purchase-order__identity b,.record-form h2{font-weight:640}.field>span{font-weight:620}.billing-toolbar input,.billing-toolbar select,.field input,.field select,.record-form textarea{border-radius:4px}.field input:focus,.field select:focus,.record-form textarea:focus{box-shadow:0 0 0 3px oklch(.83 .025 245)}.purchase-order__identity>span:first-child,.supplier-avatar,.vehicle-token{border-radius:4px}.billing-summary .is-attention{box-shadow:inset 0 2px var(--accent)}.billing-payment-control button,.billing-payment-control select{border-radius:4px}.auth-visual,.onboarding aside{background:var(--sidebar)}.auth-visual li svg{color:var(--accent)}@media (max-width:820px){.app-shell{display:block}.page{padding:32px 20px 104px}}html{min-width:320px;overflow-x:clip}.billing-ledger,.or-section,.page,.page-header,.panel,.purchase-order,.record-detail-panel,.record-related-list,.table-panel,.workspace{min-width:0;max-width:100%}.sidebar__rail-toggle{display:none}.billing-toolbar input,.billing-toolbar select,.direct-invoice-line input,.direct-invoice-line select,.field input,.field select,.record-form textarea{min-height:44px}.header-actions,.operation-edit-grid>*,.or-form-grid>*,.order-line-grid>*,.page-header>div:first-child,.record-form__grid>*,.settings-form-grid>*,.toolbar,.toolbar label{min-width:0}.agenda-board,.agenda-lanes{max-height:min(760px,calc(100dvh - 230px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.agenda-head{z-index:4}.agenda-head>span,.agenda-hours{position:sticky;left:0;z-index:3;background:var(--surface)}.agenda-head>span{z-index:5}.agenda-lanes{width:100%;min-width:0}.agenda-lane,.agenda-lanes__head{min-width:900px}.agenda-lanes__head{position:sticky;top:0;z-index:4;background:var(--surface)}.agenda-lanes__head>span{position:sticky;left:0;z-index:5;background:var(--surface)}@media (pointer:coarse){:where(.primary-button,.secondary-button,.danger-button,.icon-button,.square-link,.toolbar>button,.sidebar a,.sidebar button,.mobile-tabs a,.mobile-tabs button,summary){min-height:44px}:where(.icon-button,.square-link,.sidebar__close){min-width:44px}}@media (min-width:1200px){.page{padding:32px 32px 48px}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{width:auto;transform:none}.mobile-menu,.mobile-tabs,.nav-backdrop,.sidebar__close,.sidebar__rail-toggle{display:none}}@media (min-width:768px) and (max-width:1199px){.page{padding:32px 24px 48px}.app-shell{min-height:100dvh;display:grid;grid-template-columns:72px minmax(0,1fr)}.sidebar{width:72px;height:100dvh;padding:16px 14px 14px;overflow-x:hidden;overflow-y:auto;position:sticky;top:0;transform:none;transition:width .2s var(--ease),box-shadow .2s var(--ease)}.sidebar.sidebar--rail-open{width:252px;position:fixed;left:0;box-shadow:6px 0 12px oklch(.08 .015 250/.2)}.sidebar__top{padding:0}.app-brand,.sidebar__top{width:44px;height:44px;justify-content:center}.app-brand .ottomo-mark{width:28px;height:28px}.app-brand .ottomo-logo__word,.garage-switcher>span:last-child,.sidebar:not(.sidebar--rail-open) .sidebar__bottom>a:not(.user-chip)>span,.sidebar:not(.sidebar--rail-open) .user-chip>span:last-child,.sidebar:not(.sidebar--rail-open) nav a>span,.sidebar__rail-toggle>span{width:1px;height:1px;padding:0;margin:-1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.garage-switcher{width:44px;min-height:44px;margin:18px 0 10px;padding:6px;display:flex;justify-content:center}.garage-avatar{width:32px;height:32px;flex:0 0 auto}.sidebar__rail-toggle{width:44px;height:44px;margin:0 0 10px;padding:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--sidebar-muted);background:transparent;border:0;border-radius:4px;font-size:12px;font-weight:620}.sidebar__rail-toggle:focus-visible,.sidebar__rail-toggle:hover{color:white;background:oklch(.23 .027 230)}.sidebar__rail-toggle svg{width:18px;flex:0 0 auto}.sidebar nav,.sidebar__bottom{width:44px}.sidebar nav a,.sidebar__bottom>a{width:44px;min-height:44px;padding:0;position:relative;justify-content:center;gap:0}.sidebar nav svg,.sidebar__bottom>a svg{width:19px;height:19px;flex:0 0 auto}.sidebar nav em{min-width:17px;height:17px;padding-inline:4px;position:absolute;top:2px;right:1px;font-size:8px}.sidebar__bottom{padding-top:12px}.user-chip{margin-top:8px}.user-chip>span:first-child{width:32px;height:32px;flex:0 0 auto}.sidebar--rail-open{padding-inline:15px}.sidebar--rail-open .sidebar__top{width:100%;padding-inline:7px;justify-content:flex-start}.sidebar--rail-open .app-brand{width:auto;justify-content:flex-start}.sidebar--rail-open .app-brand .ottomo-logo__word{width:auto;height:auto;margin:0;position:static;overflow:visible;clip:auto;white-space:normal}.sidebar--rail-open .garage-switcher{width:100%;min-height:58px;margin-block:18px 10px;padding:10px 8px;display:grid;grid-template-columns:32px minmax(0,1fr);justify-content:normal}.sidebar--rail-open .garage-switcher>span:last-child,.sidebar--rail-open .sidebar__bottom>a:not(.user-chip)>span,.sidebar--rail-open .sidebar__rail-toggle>span,.sidebar--rail-open .user-chip>span:last-child,.sidebar--rail-open nav a>span{width:auto;height:auto;margin:0;position:static;overflow:visible;clip:auto;white-space:normal}.sidebar--rail-open .sidebar__bottom,.sidebar--rail-open .sidebar__rail-toggle,.sidebar--rail-open nav{width:100%}.sidebar--rail-open .sidebar__bottom>a,.sidebar--rail-open .sidebar__rail-toggle,.sidebar--rail-open nav a{justify-content:flex-start;gap:11px;padding-inline:10px}.sidebar--rail-open .sidebar__bottom>a,.sidebar--rail-open nav a{width:100%}.sidebar--rail-open nav em{margin-left:auto;position:static}.sidebar--rail-open .user-chip{padding-inline:7px}.nav-backdrop--tablet{display:block;position:fixed;inset:0;z-index:var(--z-backdrop);background:oklch(.08 .012 250/.42);border:0}.mobile-menu,.mobile-tabs,.sidebar__close{display:none}.page{padding:32px clamp(24px,3vw,36px) 52px}.page-header{min-height:78px}.header-actions,.page-header,.stock-header-actions,.toolbar{flex-wrap:wrap}.form-grid,.operation-edit-grid,.or-form-grid,.order-line-grid,.record-form__grid,.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-edit-grid .field--wide,.or-form-grid .field--wide,.order-line-grid .field--wide,.record-form .field--full,.record-form .field--wide,.settings-form-grid .field--wide{grid-column:1/-1}.table-panel{overflow:hidden}.desktop-table{max-width:100%;overflow-x:auto}.agenda-board,.agenda-lanes{max-height:min(700px,calc(100dvh - 210px))}}@media (min-width:768px) and (max-width:899px){.page{padding-inline:24px}.settings-layout{display:block;margin-top:18px}.settings-index{position:static;margin-bottom:28px}.settings-index>div,.settings-index>p{display:none}.settings-index nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.settings-index nav a{flex:0 0 auto}.appointment-detail-grid,.or-layout{grid-template-columns:1fr}.or-side-column{grid-template-columns:1fr 1fr}.auth-layout,.onboarding{display:block}.auth-visual{display:none}.auth-panel{min-height:100dvh}.onboarding aside{min-height:auto;padding:20px 24px}.onboarding .steps,.onboarding aside>p,.onboarding-aside-note{display:none}.onboarding main{padding:42px clamp(32px,8vw,68px) 60px}}@media (min-width:900px) and (max-width:1199px){.auth-layout{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr)}.auth-visual{display:flex}.onboarding{display:grid;grid-template-columns:240px minmax(0,1fr)}.onboarding aside{min-height:100vh;padding:30px 24px}.onboarding .steps,.onboarding aside>p,.onboarding-aside-note{display:block}.onboarding main{padding:52px clamp(36px,6vw,72px)}}@media (max-width:767px){.app-shell{min-height:100dvh;display:block}.sidebar{width:min(312px,calc(100vw - 24px));height:100dvh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translateX(-100%);visibility:hidden;transition:transform .2s var(--ease),visibility 0s linear .2s}.sidebar--open{transform:translateX(0);visibility:visible;transition-delay:0s}.sidebar__top{height:44px;padding-inline:7px 0}.sidebar__close{width:44px;height:44px;display:grid;place-items:center}.mobile-menu,.sidebar__rail-toggle{display:none}.garage-switcher{margin-block:20px 16px}.sidebar nav a,.sidebar__bottom>a{min-height:48px}.nav-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-backdrop);background:oklch(.08 .012 250/.52);border:0}.page{padding:24px 15px calc(96px + env(safe-area-inset-bottom))}.page-header{min-height:0;margin-bottom:24px;align-items:stretch;flex-direction:column;gap:18px}.page-header h1{font-size:25px;overflow-wrap:anywhere}.page-header .stock-header-actions,.page-header .stock-header-actions .create-disclosure,.page-header .stock-header-actions .create-disclosure>summary,.page-header .stock-header-actions .primary-button,.page-header>.create-disclosure,.page-header>.create-disclosure>summary,.page-header>.primary-button{width:100%;max-width:none}.page-header .create-disclosure>summary.primary-button,.page-header .stock-header-actions .primary-button,.page-header>.primary-button{padding-inline:15px;justify-content:center;font-size:13px}.billing-toolbar,.header-actions,.stock-header-actions,.toolbar{width:100%;align-items:stretch;flex-wrap:wrap}.billing-toolbar .billing-search,.header-actions>*,.toolbar label{flex:1 1 100%}.toolbar>a,.toolbar>button{flex:1 1 auto;justify-content:center}.toolbar__count{width:100%;margin-left:0}.direct-invoice-context,.direct-invoice-footer,.form-grid,.operation-edit-grid,.or-form-grid,.order-line-grid,.quote-create-grid,.receive-disclosure>form,.record-form__grid,.settings-form-grid,.supplier-return-disclosure>form{grid-template-columns:minmax(0,1fr)}.operation-edit-grid .field--wide,.or-form-grid .field--wide,.order-line-grid .field--wide,.quote-create-grid .field--wide,.receive-disclosure .record-feedback,.record-form .field,.record-form .field--full,.record-form .field--wide,.settings-form-grid .field--wide,.supplier-return-disclosure .field--wide,.supplier-return-disclosure__intro{grid-column:1}.order-line-form,.record-detail-form,.record-form,.settings-form{padding:18px 15px}.onboarding-actions,.record-form__actions,.settings-form-footer{align-items:stretch;flex-direction:column-reverse}.onboarding-actions button,.receive-disclosure .primary-button,.record-form__actions .primary-button,.settings-form-footer .primary-button,.supplier-return-disclosure .danger-button{width:100%;justify-content:center}.appointment-detail-page .record-detail-summary,.record-detail-summary,.stock-detail-page .record-detail-summary{grid-template-columns:1fr}.appointment-detail-page .record-detail-summary>div,.record-detail-summary>div,.stock-detail-page .record-detail-summary>div{border-left:0!important}.appointment-detail-page .record-detail-summary>div+div,.record-detail-summary>div+div,.stock-detail-page .record-detail-summary>div+div{border-top:1px solid var(--border)}.appointment-detail-grid,.or-layout,.or-side-column{grid-template-columns:1fr}.table-panel{overflow:hidden}.desktop-table{display:none}.mobile-records{display:block}.mobile-record,.mobile-records button{min-height:76px;gap:12px}.agenda-toolbar{width:100%;margin-top:0;display:flex;align-items:stretch;flex-direction:column;overflow:visible}.agenda-date-controls,.agenda-view-switcher{width:100%;overflow-x:auto}.agenda-date-controls .secondary-button,.agenda-view-switcher a{flex:1 0 auto;justify-content:center}.agenda-board{max-height:none;overflow:visible;scrollbar-gutter:auto}.agenda-lanes{max-height:min(680px,calc(100dvh - 245px));overflow:auto}.agenda-lane,.agenda-lanes__head{min-width:780px;grid-template-columns:160px minmax(620px,1fr)}.settings-layout{display:block}.settings-index{position:static}.auth-layout,.onboarding{display:block}.auth-visual{display:none}.auth-panel{min-height:100dvh;padding:24px 20px}.auth-form{margin:72px auto auto}.onboarding aside{min-height:auto;padding:18px 20px}.onboarding .steps,.onboarding aside>p,.onboarding-aside-note{display:none}.onboarding main{padding:34px 20px 55px}}.auth-field-heading a,.auth-help a,.auth-logo,.auth-visual>a{min-height:44px;display:inline-flex;align-items:center}.user-chip{min-height:44px;border-radius:4px;transition:color .18s var(--ease),background-color .18s var(--ease)}.user-chip:hover,.user-chip[aria-expanded=true]{color:white;background:oklch(.23 .027 230)}:is(.primary-button,.secondary-button,.danger-button,.action-button,.billing-toolbar>button){min-height:44px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}:is(.primary-button,.secondary-button,.danger-button,.action-button,.billing-toolbar>button)>svg{width:16px;height:16px;flex:0 0 16px}:is(.icon-button,.square-link){width:44px;height:44px;min-width:44px;min-height:44px;padding:0}:is(.icon-button,.square-link)>svg{width:17px;height:17px;flex:0 0 17px}@media (min-width:768px) and (max-width:1199px){.sidebar:not(.sidebar--rail-open) .user-chip{width:44px;min-height:44px;padding:0;justify-content:center}.sidebar--rail-open .user-chip{width:100%;padding-inline:7px;justify-content:flex-start;gap:9px}}@media (max-width:767px){.user-chip{min-height:52px}}.order-destination{min-width:0;margin:0;padding:0;border:0}.order-destination>legend{margin-bottom:10px;color:var(--ink);font-size:.82rem;font-weight:750}.order-destination__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-destination__choices>label{display:grid;min-height:76px;grid-template-columns:20px 1fr;gap:0 10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.order-destination__choices>label:hover,.order-destination__choices>label[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--ink)}.order-destination__choices input{width:18px;min-height:18px;margin:1px 0 0;accent-color:var(--accent)}.order-destination__choices svg{display:none}.order-destination__choices span{min-width:0;display:grid;gap:4px}.order-destination__choices b{font-size:.84rem}.order-destination__choices small,.order-destination__notice{color:var(--muted);font-size:.74rem;line-height:1.45}.order-destination__choices b,.order-destination__choices small{overflow-wrap:anywhere}.order-destination__target{margin-top:12px}.order-destination__target--customer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-destination__notice{display:flex;min-height:44px;align-items:center;gap:9px;margin:12px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:4px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.order-destination__notice svg{width:17px;height:17px;flex:0 0 auto}.order-destination__notice p,p.order-destination__notice{margin:0}.standalone-record-form .record-form{width:100%;margin:0;border:0;box-shadow:none}.purchase-line__open{display:inline-flex;min-height:44px;align-items:center;justify-content:center;color:var(--accent-strong,var(--accent));font-size:.78rem;font-weight:750;text-decoration:none}@media (max-width:899px){.order-destination__choices{grid-template-columns:1fr}.order-destination__choices>label{min-height:58px}}@media (max-width:620px){.order-destination__target--customer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.order-destination__choices>label{transition:none}}.purchase-commandbar{margin:18px 0 14px;display:grid;gap:10px}.purchase-search{display:flex;align-items:center;gap:8px}.purchase-search>label{width:min(520px,100%);min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:5px}.purchase-search>label>svg{width:16px;height:16px;flex:0 0 16px;color:var(--muted)}.purchase-search input{width:100%;min-width:0;min-height:42px;padding:0;color:var(--ink);background:transparent;border:0;outline:0}.purchase-search__reset{min-height:44px;padding-inline:8px;display:inline-flex;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.purchase-filters{margin:0}.purchase-pagination{min-height:60px;margin-top:14px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.purchase-pagination>div{display:flex;align-items:center;gap:8px}.purchase-pagination .secondary-button svg{width:16px;height:16px}.agenda-date-controls--mobile,.agenda-mobile-day,.agenda-toolbar>.agenda-date-controls--mobile,.agenda-toolbar__count--mobile,.agenda-toolbar__range--mobile{display:none}.agenda-toolbar{grid-template-columns:auto auto minmax(0,1fr) auto}.agenda-desktop-view{min-width:0}@media (max-width:899px){.purchase-filters{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.purchase-filters::-webkit-scrollbar{display:none}.purchase-filters a{flex:0 0 auto}}@media (max-width:767px),(min-width:768px) and (max-width:899px) and (max-height:500px) and (orientation:landscape){.purchase-search{align-items:stretch;flex-wrap:wrap}.purchase-search>label{flex:1 1 100%}.purchase-search .secondary-button{flex:1 1 auto}.purchase-pagination{align-items:stretch;flex-direction:column}.purchase-pagination>div{width:100%;justify-content:space-between}.purchase-pagination .secondary-button{flex:1 1 auto}.agenda-desktop-view,.agenda-toolbar>.agenda-date-controls--desktop,.agenda-toolbar__count--desktop,.agenda-toolbar__range--desktop,.agenda-view-switcher{display:none}.agenda-toolbar>.agenda-date-controls--mobile{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;overflow:visible}.agenda-date-controls--mobile .secondary-button{width:100%}.agenda-toolbar__count--mobile,.agenda-toolbar__range--mobile{display:block}.agenda-toolbar__range--mobile{text-transform:capitalize}.agenda-mobile-day{margin-top:14px;display:block;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}.agenda-mobile-day>header{min-height:70px;padding:14px 15px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border)}.agenda-mobile-day>header>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--primary);background:var(--surface-soft);border-radius:4px}.agenda-mobile-day>header svg{width:18px;height:18px}.agenda-mobile-day h2,.agenda-mobile-day p{margin:0}.agenda-mobile-day h2{font-size:14px;text-transform:capitalize}.agenda-mobile-day p{margin-top:3px;color:var(--muted);font-size:11px}.agenda-mobile-day__empty{min-height:150px;padding:28px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--muted);text-align:center}.agenda-mobile-day__empty b{color:var(--ink);font-size:13px}.agenda-mobile-day__empty span{font-size:11px}.agenda-mobile-day__events{display:grid}.agenda-mobile-event{min-height:88px;padding:14px 15px;display:grid;grid-template-columns:72px minmax(0,1fr) 18px;align-items:center;gap:12px;color:var(--ink);border-bottom:1px solid var(--border)}.agenda-mobile-event:last-child{border-bottom:0}.agenda-mobile-event>time{color:var(--primary-strong);font-size:11px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-mobile-event>div{min-width:0;display:flex;flex-direction:column;gap:3px}.agenda-mobile-event b,.agenda-mobile-event small,.agenda-mobile-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-mobile-event b{font-size:13px}.agenda-mobile-event small,.agenda-mobile-event span{color:var(--muted);font-size:11px}.agenda-mobile-event small{display:flex;align-items:center;gap:4px}.agenda-mobile-event small svg,.agenda-mobile-event>svg{width:15px;height:15px;flex:0 0 15px}.agenda-mobile-event--checked_in{box-shadow:inset 3px 0 var(--success)}.agenda-mobile-event--completed{background:var(--surface-soft)}.agenda-mobile-event--occupied{grid-template-columns:72px minmax(0,1fr);color:var(--muted);background:repeating-linear-gradient(135deg,var(--surface-strong),var(--surface-strong) 7px,var(--surface-soft) 7px,var(--surface-soft) 14px)}}.record-detail-form textarea,.settings-form textarea{width:100%;min-width:0;resize:vertical}.record-detail-form footer{display:flex;justify-content:flex-end}.customer-record-form .record-form__grid{gap:16px 24px}.customer-address-grid>.field,.customer-record-form .record-form__grid>.field{margin-top:0}.customer-record-form .field--wide{grid-column:span 2}.customer-address-section,.customer-record-form .customer-notes-field,.customer-record-form .field--full{grid-column:1/-1}.customer-address-section{min-width:0;margin:8px 0 0;padding:24px 0 0;border:0;border-top:1px solid var(--border)}.customer-address-section legend{padding:0;color:var(--ink);font-size:13px;font-weight:700}.customer-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.customer-address-grid>*{min-width:0}.customer-address-grid .field--wide{grid-column:span 2}.customer-notes-field{margin-top:8px}.customer-notes-field textarea{min-height:92px}@media (min-width:900px) and (max-width:1199px){.customer-record-form .field--wide{grid-column:span 1}.customer-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-address-grid .field--wide{grid-column:1/-1}}@media (max-width:899px){.customer-address-grid .field--wide,.customer-address-section,.customer-record-form .customer-notes-field,.customer-record-form .field,.customer-record-form .field--full,.customer-record-form .field--wide{grid-column:1}.customer-address-grid{grid-template-columns:minmax(0,1fr)}.customer-address-grid,.customer-record-form .record-form__grid{gap:16px}}.customer-record-form footer{margin-top:24px}.record-related-empty{min-height:104px;padding:18px;display:flex;align-items:center;gap:13px;color:var(--muted)}.record-related-empty>svg{width:20px;height:20px;flex:0 0 20px;color:var(--primary)}.record-related-empty>span{min-width:0;display:grid;gap:3px}.record-related-empty b{color:var(--ink);font-size:13px}.record-related-empty small{font-size:11px;line-height:1.45}.record-related-empty .secondary-button{margin-left:auto;flex:0 0 auto}.record-activity-timeline__list{display:grid}.record-activity-timeline__list>:is(a,article){min-width:0;min-height:70px;padding:12px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 138px;align-items:center;gap:12px;border-top:1px solid var(--border)}.record-activity-timeline__list>:is(a,article):first-child{border-top:0}.record-activity-timeline__list>a{color:inherit;transition:background-color .18s var(--ease)}.record-activity-timeline__list>a:hover{background:var(--surface-soft)}.record-activity-timeline__icon{width:34px;height:34px;display:grid;place-items:center;color:var(--primary);background:var(--surface-soft);border-radius:4px}.record-activity-timeline__icon>svg{width:16px;height:16px}.record-activity-timeline__content{min-width:0;display:grid;gap:3px}.record-activity-timeline__content b,.record-activity-timeline__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-activity-timeline__content b{font-size:12px}.record-activity-timeline time,.record-activity-timeline__content small{color:var(--muted);font-size:10px}.record-activity-timeline__metric{grid-column:3;font-size:11px;white-space:nowrap}.record-activity-timeline time,.record-activity-timeline__metric{justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-activity-timeline time{grid-column:4;text-align:right}@media (max-width:720px){.record-activity-timeline__list>:is(a,article){grid-template-columns:34px minmax(0,1fr) auto}.record-activity-timeline time{grid-column:2/-1;text-align:left}}@media (max-width:480px){.record-activity-timeline__metric{grid-column:2/-1;justify-self:start}.record-activity-timeline time{grid-column:2/-1}}.settings-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.settings-subsection{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.settings-subsection__header{margin-bottom:16px;display:flex;align-items:flex-start;gap:12px}.settings-subsection__header>svg{width:18px;height:18px;margin-top:2px;flex:0 0 18px;color:var(--primary)}.settings-subsection__header h3,.settings-subsection__header p{margin:0}.document-branding-preview{min-height:104px;padding:16px 18px;display:flex;align-items:center;gap:18px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.document-branding-preview__mark{width:190px;height:66px;padding:10px 14px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:4px}.document-branding-preview__mark img{max-width:100%;max-height:100%;object-fit:contain;object-position:left center}.document-branding-preview__mark strong{overflow:hidden;font-size:17px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.document-branding-preview>div:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}.document-branding-preview>div:last-child b{font-size:12px}.document-branding-preview>div:last-child span{max-width:65ch;color:var(--muted);font-size:11px;line-height:1.5}.document-branding-upload{padding:14px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border)}.document-branding-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.document-branding-remove button,.document-branding-upload .primary-button,.document-branding-upload .secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.document-branding-remove svg,.document-branding-upload svg{width:16px}.document-branding-upload .settings-feedback{flex:1 0 100%;margin:4px 0 0}.document-branding-remove{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.document-branding-remove button{padding:0 4px;color:var(--danger);background:transparent;border:0;font:700 11px/1 var(--font-sans)}.document-branding-remove .settings-feedback{margin:0}.settings-subsection__header h3{font-size:16px}.settings-subsection__header p{max-width:68ch;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.opening-hours-form{padding:0;overflow:hidden}.opening-hours-grid{display:grid}.opening-day{min-width:0;min-height:76px;margin:0;padding:14px 18px;display:grid;grid-template-columns:104px 92px minmax(0,1fr);align-items:center;gap:16px;border:0;border-bottom:1px solid var(--border)}.opening-day>strong{color:var(--ink);font-size:12px;font-weight:700}.opening-day__toggle{min-height:44px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:650}.opening-day__toggle input{width:17px;height:17px;margin:0;accent-color:var(--primary)}.opening-day__periods{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opening-day__periods>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}.opening-day__periods input{width:100%;min-width:0;min-height:42px;padding-inline:9px}.opening-day__periods b{color:var(--faint);font-size:10px;font-weight:600}.opening-day:not(.is-open) .opening-day__periods{opacity:.42}.opening-hours-form .settings-form-footer{padding:16px 18px}@media (max-width:960px){.opening-day{grid-template-columns:92px minmax(0,1fr)}.opening-day__periods{grid-column:1/-1}}@media (max-width:620px){.document-branding-preview{align-items:flex-start;flex-direction:column}.document-branding-preview__mark{width:100%}.document-branding-remove,.document-branding-upload{align-items:stretch;flex-direction:column}.document-branding-upload .primary-button,.document-branding-upload .secondary-button{width:100%}}@media (max-width:767px),(min-width:768px) and (max-width:899px) and (max-height:500px) and (orientation:landscape){.agenda-page{width:100%;overflow-x:clip}.agenda-page .agenda-mobile-day,.agenda-page .agenda-toolbar,.agenda-page .page-header{min-width:0;max-width:100%}.agenda-page .agenda-toolbar{padding-inline:10px}.agenda-page .agenda-toolbar__count--mobile,.agenda-page .agenda-toolbar__range--mobile{width:100%;min-width:0}.record-related-empty{align-items:flex-start;flex-wrap:wrap}.record-related-empty .secondary-button{width:100%;margin-left:0}.record-detail-form footer .primary-button{width:100%}.dashboard-header .header-actions .primary-button{width:auto;min-width:0;flex:1 1;padding-inline:12px;font-size:12px}.dashboard-header .header-actions .secondary-button{min-width:0;flex:1 1;padding-inline:12px}.opening-day{padding-inline:15px;grid-template-columns:1fr auto;gap:8px 12px}.opening-day__periods{grid-template-columns:minmax(0,1fr)}}.record-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:760px}.record-more-actions{position:relative}.record-more-actions>summary{min-height:44px;cursor:pointer;list-style:none}.record-more-actions>summary::-webkit-details-marker{display:none}.record-more-actions>div{min-width:250px;padding:6px;position:absolute;z-index:var(--ot-z-popover);top:calc(100% + 7px);right:0;display:grid;gap:2px;color:var(--ink);background:white;border:1px solid var(--border);border-radius:5px;box-shadow:0 12px 32px rgba(5,14,22,.16)}.record-more-actions a{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:9px;color:inherit;border-radius:3px;text-decoration:none}.record-more-actions a:hover{background:var(--surface-soft)}.record-more-actions svg{width:17px}.job-template-list,.job-template-settings{display:grid;gap:12px}.job-template-card,.job-template-create{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:6px}.job-template-card.is-inactive{opacity:.64}.job-template-card>summary{min-height:66px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.job-template-card>summary::-webkit-details-marker,.job-template-create>summary::-webkit-details-marker{display:none}.job-template-card>summary>span:first-child{min-width:0;display:grid;gap:3px}.job-template-card>summary b,.job-template-card>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-template-card>summary small,.job-template-card>summary>span:last-child{color:var(--muted);font-size:.78rem}.job-template-card__form,.job-template-create>form{padding:16px;border-top:1px solid var(--border)}.job-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-template-fields__description{grid-column:1/-1}.job-template-card__state{padding:0 16px 16px;display:flex;align-items:center;gap:12px}.job-template-card__state>button{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer}.job-template-card__state svg{width:16px}.job-template-create{padding:8px;background:var(--surface-soft)}.job-template-create>summary{width:fit-content;cursor:pointer;list-style:none}.job-template-create[open]>summary{margin-bottom:8px}.job-template-preview{margin:12px 0 0;padding:12px;display:grid;gap:8px;color:var(--ink);background:var(--surface-soft);border-top:1px solid color-mix(in oklch,var(--primary) 36%,var(--border))}.job-template-preview>div{display:grid;gap:2px}.job-template-preview small,.job-template-preview span{color:var(--muted);font-size:.78rem}@media (max-width:720px){.job-template-fields{grid-template-columns:1fr}.job-template-fields__description{grid-column:auto}.job-template-card>summary{align-items:flex-start;flex-direction:column}}@media (max-width:820px){.record-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.record-more-actions>summary,.record-quick-actions>a{justify-content:center}}@media (max-width:520px){.record-quick-actions{grid-template-columns:1fr}}.bug-report-trigger{min-height:44px;padding:0 16px;position:fixed;right:24px;bottom:24px;z-index:var(--ot-z-modal);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:white;background:var(--ink);border:0;border-radius:5px;box-shadow:0 4px 8px rgb(0 0 0/.18);font:700 12px/1 var(--ot-font-sans);transition:background-color var(--ot-duration-fast) var(--ot-ease-out),transform var(--ot-duration-fast) var(--ot-ease-out)}.bug-report-trigger:hover{background:var(--primary-strong);transform:translateY(-1px)}.bug-report-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bug-report-trigger svg{width:17px;height:17px;color:var(--accent)}.bug-report-backdrop{position:fixed;inset:0;z-index:var(--ot-z-toast);padding:24px;display:grid;place-items:center;overflow-y:auto;background:rgb(10 16 23/.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bug-report-dialog{width:min(580px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 8px rgb(0 0 0/.2)}.bug-report-dialog>header{padding:18px 20px;display:grid;grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.bug-report-dialog__icon{width:38px;height:38px;display:grid;place-items:center;color:var(--primary-strong);background:var(--surface-soft);border-radius:4px}.bug-report-dialog>header>button svg,.bug-report-dialog__icon svg{width:19px;height:19px}.bug-report-dialog h2{margin:0;font-size:17px;letter-spacing:-.015em}.bug-report-dialog header p{max-width:55ch;margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.bug-report-dialog>header>button{width:40px;height:40px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:4px}.bug-report-dialog>header>button:hover{color:var(--ink);background:var(--surface-soft)}.bug-report-form{padding:20px;display:grid;gap:16px}.bug-report-form .field{width:100%;min-width:0;margin:0;display:grid;gap:7px}.bug-report-form .field>span{margin:0}.bug-report-form .field>small{color:var(--muted);font-size:11px;line-height:1.45}.bug-report-form input,.bug-report-form textarea{width:100%;min-width:0;box-sizing:border-box;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:4px;outline:0;font:500 14px/1.5 var(--ot-font-sans)}.bug-report-form input{height:44px;padding:0 12px;color:var(--muted);background:var(--surface-soft);text-overflow:ellipsis}.bug-report-form textarea{min-height:170px;padding:12px 14px;resize:vertical}.bug-report-form textarea::placeholder{color:oklch(.46 .02 230);opacity:1}.bug-report-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(.83 .025 245)}.bug-report-form>.record-feedback{margin:0}.bug-report-form>footer{padding-top:4px;display:flex;justify-content:flex-end;gap:8px}.bug-report-form>footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.bug-report-form>footer svg{width:16px;height:16px}@media (max-width:767px){.bug-report-trigger{width:48px;height:48px;padding:0;right:16px;bottom:calc(86px + env(safe-area-inset-bottom))}.bug-report-trigger span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bug-report-backdrop{padding:0;align-items:end}.bug-report-dialog{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:6px 6px 0 0}.bug-report-dialog>header,.bug-report-form{padding-right:16px;padding-left:16px}.bug-report-form>footer{flex-direction:column-reverse}.bug-report-form>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.bug-report-trigger{transition:none}.bug-report-trigger:hover{transform:none}}.appointment-conversion-form,.order-line-form,.record-detail-form,.record-form,.settings-form{width:100%;max-width:none;margin-inline:0;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;box-shadow:none}.record-form{margin-top:0}.record-detail-panel:has(>form.record-detail-form){width:100%;margin-top:24px;background:transparent;border:0;border-radius:0}.appointment-conversion-form>header,.record-detail-form>header,.record-form>header{max-width:68ch;margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--border)}.record-form__grid,.settings-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 24px;align-items:start}.record-form__grid>.field{grid-column:span 4}.record-form__grid>.field--wide{grid-column:span 8}.record-form__grid>.appointment-day-preview,.record-form__grid>.assignment-picker,.record-form__grid>.field--full,.record-form__grid>.reception-media-field,.record-form__grid>.record-feedback,.record-form__grid>fieldset{grid-column:1/-1}.settings-form-grid>.field{grid-column:span 6}.settings-form-grid>.field--wide,.settings-form-grid>.record-feedback,.settings-form-grid>.settings-form-hint,.settings-form-grid>fieldset{grid-column:1/-1}.appointment-conversion-form .field,.order-line-form .field,.record-detail-form .field,.record-form .field,.settings-form .field{min-width:0;margin-top:0;display:grid;gap:8px}.appointment-conversion-form .field>span,.order-line-form .field>span,.record-detail-form .field>span,.record-form .field>span,.settings-form .field>span{margin:0}.record-detail-form>footer,.record-form__actions,.settings-form-footer,form.appointment-conversion-form>footer.appointment-conversion-form__footer{min-height:44px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.settings-layout{grid-template-columns:240px minmax(0,1fr);gap:48px}.account-page,.appointment-detail-page,.record-detail-page,.settings-content,.settings-form,.settings-form-grid,.settings-section{width:100%;max-width:none}.appointment-conversion-form .record-form__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 24px}.appointment-conversion-form .record-form__grid>.field{grid-column:span 6}.appointment-conversion-form .record-form__grid>.field--full,.appointment-conversion-form .record-form__grid>.reception-media-field{grid-column:1/-1}.app-brand .ottomo-logo__word{min-height:26px;display:inline-flex;align-items:center;line-height:1;transform:translateY(1px)}.sidebar__desktop-toggle{display:none}@media (min-width:1200px){.app-shell--sidebar-ready,.sidebar--desktop-ready{transition:grid-template-columns .2s var(--ease),width .2s var(--ease),padding .2s var(--ease)}.app-shell--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar__desktop-toggle{width:28px;height:28px;min-height:28px;margin-left:auto;padding:0;display:grid;place-items:center;flex:0 0 28px;color:var(--sidebar-muted);background:transparent;border:1px solid transparent;border-radius:4px}.sidebar__desktop-toggle:focus-visible,.sidebar__desktop-toggle:hover{color:white;background:oklch(.21 .02 250);border-color:oklch(.34 .018 250)}.sidebar__desktop-toggle svg{width:16px;height:16px;flex:0 0 auto}.sidebar--desktop-collapsed{width:72px;padding:16px 8px 14px;overflow-x:hidden}.sidebar--desktop-collapsed .app-brand,.sidebar--desktop-collapsed .garage-switcher,.sidebar--desktop-collapsed .global-search-trigger,.sidebar--desktop-collapsed .sidebar__bottom,.sidebar--desktop-collapsed .sidebar__bottom>a,.sidebar--desktop-collapsed .sidebar__top,.sidebar--desktop-collapsed .user-chip,.sidebar--desktop-collapsed nav,.sidebar--desktop-collapsed nav a{width:44px}.sidebar--desktop-collapsed .app-brand,.sidebar--desktop-collapsed .garage-switcher,.sidebar--desktop-collapsed .global-search-trigger,.sidebar--desktop-collapsed .sidebar__bottom>a,.sidebar--desktop-collapsed .sidebar__top,.sidebar--desktop-collapsed .user-chip,.sidebar--desktop-collapsed nav a{min-height:44px;padding:0;justify-content:center;gap:0}.sidebar--desktop-collapsed .sidebar__top{width:56px;height:44px;justify-content:space-between}.sidebar--desktop-collapsed .app-brand{width:28px;min-height:44px}.sidebar--desktop-collapsed .sidebar__desktop-toggle{width:28px;height:44px;min-height:44px;margin:0;flex-basis:28px}.sidebar--desktop-collapsed .app-brand .ottomo-mark{width:28px;height:28px}.sidebar--desktop-collapsed .garage-switcher{margin:18px 0 10px;display:flex}.sidebar--desktop-collapsed .garage-avatar,.sidebar--desktop-collapsed .user-chip>span:first-child{width:32px;height:32px;flex:0 0 auto}.sidebar--desktop-collapsed .garage-switcher>span:last-child,.sidebar--desktop-collapsed .global-search-trigger kbd,.sidebar--desktop-collapsed .global-search-trigger span,.sidebar--desktop-collapsed .ottomo-logo__word,.sidebar--desktop-collapsed .sidebar__bottom>a:not(.user-chip)>span,.sidebar--desktop-collapsed .user-chip>span:last-child,.sidebar--desktop-collapsed nav a>span{width:1px;height:1px;padding:0;margin:-1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidebar--desktop-collapsed .sidebar__notification-count,.sidebar--desktop-collapsed nav em{min-width:17px;height:17px;padding-inline:4px;margin:0;position:absolute;top:2px;right:1px;font-size:8px}.sidebar--desktop-collapsed .sidebar__bottom>a,.sidebar--desktop-collapsed nav a{position:relative}.sidebar--desktop-collapsed .sidebar__bottom{padding-top:12px}}@media (min-width:768px) and (max-width:1199px){.appointment-conversion-form .record-form__grid>.field,.record-form__grid>.field,.record-form__grid>.field--wide,.settings-form-grid>.field{grid-column:span 6}.appointment-conversion-form .record-form__grid>.field--full,.appointment-conversion-form .record-form__grid>.reception-media-field,.record-form__grid>.field--full,.settings-form-grid>.field--wide{grid-column:1/-1}}@media (min-width:900px) and (max-width:1199px){.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}}@media (max-width:899px){.appointment-conversion-form .record-form__grid,.record-form__grid,.settings-form-grid{gap:16px}.settings-layout{display:block;margin-top:24px}.settings-index{position:static;margin-bottom:24px}}@media (max-width:767px){.page{padding:24px 16px 104px}.appointment-conversion-form .record-form__grid,.record-form__grid,.settings-form-grid{grid-template-columns:minmax(0,1fr)}.appointment-conversion-form .record-form__grid>.field,.appointment-conversion-form .record-form__grid>.field--full,.appointment-conversion-form .record-form__grid>.reception-media-field,.record-form__grid>.field,.record-form__grid>.field--full,.record-form__grid>.field--wide,.settings-form-grid>.field,.settings-form-grid>.field--wide{grid-column:1}.settings-layout{grid-template-columns:minmax(0,1fr);gap:24px}.record-detail-form>footer,.record-form__actions,.settings-form-footer,form.appointment-conversion-form>footer.appointment-conversion-form__footer{align-items:stretch;flex-direction:column}.appointment-conversion-form__footer .primary-button,.record-detail-form>footer button,.record-form__actions button,.settings-form-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar{transition:none}}.account-header{min-height:auto;padding-bottom:28px;border-bottom:1px solid var(--border)}.account-alert{margin:20px 0 0;display:flex;align-items:center;gap:9px}.account-alert svg{width:18px;height:18px;flex:0 0 auto}.account-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:start;margin-top:28px}.account-index{position:sticky;top:24px;min-width:0}.account-identity{padding:0 10px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.account-identity__avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;color:var(--primary-strong);background:var(--accent-soft);border-radius:4px;font-size:13px;font-weight:800;letter-spacing:.02em}.account-identity b,.account-identity small{display:block;min-width:0}.account-identity b{color:var(--ink);font-size:13px;line-height:1.3}.account-identity small{max-width:145px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.account-index nav{margin-top:16px;display:grid;gap:3px}.account-index nav a{min-height:42px;padding:0 10px;display:flex;align-items:center;gap:10px;color:var(--muted);border-left:2px solid transparent;border-radius:0 5px 5px 0;font-size:12px;font-weight:650;transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.account-index nav a:focus-visible,.account-index nav a:hover{color:var(--ink);background:var(--surface-strong);border-left-color:var(--accent)}.account-index nav svg{width:16px;height:16px;flex:0 0 auto}.account-content{min-width:0}.account-setting-section{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:clamp(32px,4vw,56px);padding:0 0 34px;margin:0 0 34px;scroll-margin-top:24px;border-bottom:1px solid var(--border)}.account-setting-section:last-child{margin-bottom:0;border-bottom:0}.account-setting-section>header,.account-setting-section__body{min-width:0}.account-setting-section h2,.account-setting-section p{margin:0}.account-setting-section h2{color:var(--ink);font-size:18px;letter-spacing:-.02em}.account-form__hint,.account-section__note,.account-setting-section header p{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.55}.account-form{display:grid;gap:16px}.account-form__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-mfa{display:grid;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.account-mfa__enrollment{display:flex;align-items:center;gap:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-soft)}.account-mfa__enrollment img{border-radius:.5rem}.account-mfa__enrollment code{display:block;margin-top:.75rem;overflow-wrap:anywhere}.account-form .button{width:fit-content}.account-email-status{min-height:60px;margin-bottom:20px;padding:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.account-email-status>span:first-child b,.account-email-status>span:first-child small{display:block}.account-email-status>span:first-child b{margin-top:4px;color:var(--ink);font-size:13px}.account-email-status>span:first-child small{color:var(--muted);font-size:11px}.account-email-status__pending,.account-email-status__verified{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border-radius:999px;font-size:10px;font-weight:750}.account-email-status__verified{color:var(--success-ink,oklch(.38 .09 155));background:var(--success-soft,oklch(.96 .025 155))}.account-email-status__pending{color:var(--danger);background:var(--danger-soft)}.account-email-status__verified svg{width:14px;height:14px}.account-garages{display:grid;gap:0}.account-garage{min-height:68px;padding:12px 0;justify-content:flex-start;border:0;border-radius:0}.account-garage+.account-garage{border-top:1px solid var(--border)}.account-garage--active{background:transparent}.account-garage__icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;color:var(--primary-strong);background:var(--surface-strong);border-radius:4px}.account-garage--active .account-garage__icon{color:var(--accent-strong);background:var(--accent-soft)}.account-garage__icon svg{width:18px;height:18px}.account-garage__details{min-width:0;flex:1 1}.account-garage b,.account-garage small{display:block}.account-garage b{color:var(--ink);font-size:13px}.account-garage small{margin-top:3px;color:var(--muted);font-size:11px}.account-garage .button{min-height:36px;padding-inline:12px;font-size:12px}.account-garage__active{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;font-size:11px;font-weight:750;letter-spacing:0;text-transform:none}.account-garage__active svg{width:14px;height:14px}.account-section__note{margin-top:18px}.account-section__note a{color:var(--ink);font-weight:650;text-decoration:underline;text-underline-offset:3px}.account-preferences-form{display:grid;gap:16px}.account-preferences-form>.account-section__note{margin:0}.account-preference-list{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.account-preference-list label{min-height:60px;padding:13px 0;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.account-preference-list label+label{border-top:1px solid var(--border)}.account-preference-list input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.account-preference-list b,.account-preference-list small{display:block}.billing-grace-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid #d69a27;background:#fff4d7;color:#68440a;font-size:14px;font-weight:700}.internal-demo-banner{display:flex;align-items:center;min-height:42px;padding:9px 24px;border-bottom:1px solid oklch(.7 .12 255);background:oklch(.95 .035 255);color:oklch(.32 .08 255);font-size:12px}.internal-demo-banner span{display:flex;align-items:baseline;gap:8px}.internal-demo-banner b{font-size:12px}.billing-grace-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@media (max-width:600px){.internal-demo-banner{padding:10px 16px}.internal-demo-banner span{align-items:flex-start;flex-direction:column;gap:2px}.billing-grace-banner{align-items:flex-start;flex-direction:column;padding:12px 16px}}.account-preference-list b{color:var(--ink);font-size:13px}.account-preference-list small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.account-preferences-form .primary-button{justify-self:start}@media (max-width:1023px){.account-settings-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.account-setting-section{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:28px}}@media (max-width:899px){.account-settings-layout{display:block}.account-index{position:static}.account-identity{padding-inline:0}.account-identity small{max-width:none}.account-index nav{margin-top:14px;padding-bottom:4px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.account-index nav a{min-width:max-content;padding-inline:12px;border:1px solid var(--border);border-radius:4px}.account-index nav a:focus-visible,.account-index nav a:hover{border-color:var(--accent)}.account-content{margin-top:32px}.account-setting-section{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:600px){.account-header{padding-bottom:22px}.account-setting-section{padding-bottom:28px;margin-bottom:28px}.account-email-status{align-items:flex-start;flex-direction:column;gap:10px}.account-form__columns{grid-template-columns:1fr}.account-form .button,.account-preferences-form .primary-button{width:100%}.account-garage{align-items:flex-start;flex-wrap:wrap}.account-garage form{width:100%;padding-left:50px}.account-garage form .button{width:100%}}.active-timer-dock,.mobile-app-bar{display:none}.connectivity-banner{min-height:48px;padding:10px 14px;position:fixed;top:12px;left:50%;z-index:var(--ot-z-toast);display:flex;align-items:center;gap:10px;color:white;background:var(--ink);border:1px solid color-mix(in oklch,white 18%,var(--ink));border-radius:5px;box-shadow:0 8px 24px rgb(0 0 0/.2);font-size:12px;line-height:1.35;transform:translateX(-50%)}.connectivity-banner svg{width:18px;flex:0 0 auto;color:var(--accent)}.connectivity-banner b{font-weight:720}.offline-page{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));display:grid;align-content:start;background:var(--canvas)}.offline-page,.offline-page>.ottomo-logo{color:var(--ink)}.offline-page>.ottomo-logo .ottomo-mark{width:30px;height:30px}.offline-page>section{width:min(540px,100%);margin:clamp(72px,18vh,160px) auto 0}.offline-page>section>svg{width:34px;height:34px;color:var(--primary-strong)}.offline-page p{margin:22px 0 8px;color:var(--muted);font-size:12px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.offline-page h1{max-width:16ch;margin:0;font-size:clamp(30px,7vw,48px);line-height:1.04;letter-spacing:-.04em}.offline-page section>span{max-width:55ch;margin-top:18px;display:block;color:var(--muted);line-height:1.6}.offline-page .primary-button{width:fit-content;margin-top:26px}.install-ottomo{min-width:0;padding:18px;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px}.install-ottomo__icon{width:44px;height:44px;display:grid;place-items:center;color:var(--primary-strong);background:var(--accent-soft);border-radius:4px}.install-ottomo__action svg,.install-ottomo__icon svg{width:19px;height:19px}.install-ottomo b,.install-ottomo p{margin:0}.install-ottomo p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.install-ottomo__instructions{padding:10px 12px;color:var(--ink)!important;background:var(--surface-soft);border-left:2px solid var(--accent)}.install-ottomo__instructions svg{width:15px;height:15px;margin-inline:3px;vertical-align:-3px}.install-ottomo__action{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:white;background:var(--ink);border:0;border-radius:4px;font-weight:650}.install-ottomo__dismiss{width:44px;height:44px;padding:0;position:absolute;top:4px;right:4px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0}.install-ottomo__dismiss svg{width:17px}.install-ottomo--reminder{margin:0 0 20px;padding-right:48px;display:none}.bug-report-trigger--inline{width:100%;min-height:48px;padding:0 14px;position:static;justify-content:flex-start;box-shadow:none}.more-page{width:min(820px,100%);margin-inline:auto}.more-page__header{margin-bottom:24px}.more-page__header h1,.more-page__header p,.more-page__header span{margin:0}.more-page__header p{color:var(--muted);font-size:12px;font-weight:650}.more-page__header h1{margin-top:5px;font-size:32px;letter-spacing:-.035em}.more-page__header span{margin-top:7px;display:block;color:var(--muted)}.more-profile{padding:16px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.more-profile>a,.more-profile>span{width:44px;height:44px;display:grid;place-items:center}.more-profile>span{color:var(--primary-strong);background:var(--accent-soft);border-radius:4px}.more-profile svg{width:21px}.more-profile b,.more-profile small{display:block}.more-profile small{margin-top:3px;color:var(--muted)}.more-section{margin-top:28px}.more-section h2{margin:0 0 9px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.more-links{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}.more-links a{min-height:52px;padding:0 14px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:11px;border-bottom:1px solid var(--border);font-weight:600}.more-links a:last-child{border-bottom:0}.more-links a>svg:first-child{width:19px;color:var(--primary-strong)}.more-links a>svg:last-child{width:16px;color:var(--muted)}.more-garage-switcher label{margin-bottom:7px;display:block;font-size:12px;font-weight:650}.more-garage-switcher>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.more-garage-switcher button,.more-garage-switcher select{min-height:46px;padding-inline:12px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.more-garage-switcher button{color:white;background:var(--ink)}.more-page>.install-ottomo,.more-sign-out{margin-top:28px}.more-sign-out{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--danger);background:transparent;border:1px solid color-mix(in oklch,var(--danger) 38%,var(--border));border-radius:4px;font-weight:650}.more-sign-out svg{width:18px}@media (max-width:767px),(min-width:768px) and (max-width:899px) and (max-height:500px) and (orientation:landscape){body,html{max-width:100%;overflow-x:clip}.app-shell,body{min-height:100dvh}.app-shell{--mobile-tab-bar-height:48px;display:block}.nav-backdrop,.sidebar{display:none!important}.mobile-app-bar{min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;position:sticky;top:0;z-index:12;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;color:var(--ink);background:color-mix(in oklch,var(--canvas) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-app-bar>a{width:44px;height:44px;margin-left:-5px;display:grid;place-items:center}.mobile-app-bar .ottomo-mark{width:34px;height:34px}.mobile-app-bar .ottomo-mark__ring{stroke:var(--ink)}.mobile-app-bar>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-app-bar b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-app-bar small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px;white-space:nowrap}.mobile-app-bar small.is-offline{color:var(--danger)}.mobile-app-bar small svg{width:13px;height:13px}.connectivity-banner{width:calc(100% - 24px);top:calc(58px + env(safe-area-inset-top))}.workspace{min-height:calc(100dvh - 52px - env(safe-area-inset-top))}.page{width:100%;max-width:100%;padding:18px 14px calc(var(--mobile-tab-bar-height) + 24px + env(safe-area-inset-bottom, 0px));overflow-x:clip}.mobile-tabs{height:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom, 0px));padding:0 2px env(safe-area-inset-bottom,0);position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:color-mix(in oklch,var(--surface) 96%,transparent);border:0;box-shadow:inset 0 1px var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tabs a,.mobile-tabs button{min-width:0;min-height:var(--mobile-tab-bar-height);padding:4px 0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);background:transparent;border:0;font-size:10px;font-weight:650}.mobile-tabs a.active,.mobile-tabs button[aria-expanded=true]{color:var(--ink);box-shadow:inset 0 2px var(--accent)}.mobile-tabs svg{width:20px;height:20px}.mobile-tabs__icon{position:relative;display:grid;place-items:center}.mobile-tabs__icon em{min-width:16px;height:16px;padding:0 4px;position:absolute;top:-7px;right:-10px;display:grid;place-items:center;color:white;background:var(--ot-color-signal-strong);border:2px solid var(--surface);border-radius:8px;font-size:7px;font-style:normal}.bug-report-trigger--floating{display:none}.bug-report-trigger--inline{width:100%;height:auto;padding:0 14px;position:static;display:inline-flex}.bug-report-trigger--inline span{width:auto;height:auto;margin:0;position:static;overflow:visible;clip:auto;white-space:normal}.active-timer-dock{min-height:64px;position:fixed;left:8px;right:8px;bottom:calc(var(--mobile-tab-bar-height) + 4px + env(safe-area-inset-bottom, 0px));z-index:19;display:grid;grid-template-columns:minmax(0,1fr) auto;color:white;background:var(--ink);border:1px solid color-mix(in oklch,white 18%,var(--ink));border-radius:6px;box-shadow:0 8px 24px rgb(0 0 0/.22)}.active-timer-dock>a{min-width:0;padding:10px 8px 10px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px}.active-timer-dock__signal{width:34px;height:34px;display:grid;place-items:center;color:var(--ink);background:var(--accent);border-radius:4px}.active-timer-dock__signal svg{width:17px}.active-timer-dock b,.active-timer-dock small{display:block}.active-timer-dock small{display:flex;align-items:center;gap:4px;color:var(--sidebar-muted);font-size:8px;text-transform:uppercase}.active-timer-dock small svg{width:11px}.active-timer-dock b{margin-top:2px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.active-timer-dock time{margin-left:4px;color:var(--accent);font-size:12px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.active-timer-dock form{min-width:58px;display:flex;border-left:1px solid color-mix(in oklch,white 16%,var(--ink))}.active-timer-dock button{min-width:58px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:white;background:transparent;border:0;font-size:8px;font-weight:650}.active-timer-dock button svg{width:15px;color:var(--danger-soft,#ffb0aa);fill:currentColor}.active-timer-dock>p{margin:0;padding:6px 10px;grid-column:1/-1;color:#ffd1cc;border-top:1px solid color-mix(in oklch,white 16%,var(--ink));font-size:10px}.global-search-backdrop{padding:0;align-items:stretch}.global-search-dialog--mobile-fullscreen{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.global-search-dialog--mobile-fullscreen>header{padding-top:calc(12px + env(safe-area-inset-top))}.global-search-dialog--mobile-fullscreen>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.install-ottomo{grid-template-columns:40px minmax(0,1fr);padding:14px}.install-ottomo__icon{width:40px;height:40px}.install-ottomo__action{width:100%;grid-column:1/-1}.install-ottomo--reminder{padding-right:48px;display:grid}.install-ottomo--reminder .install-ottomo__action{grid-column:1/-1}.more-page{padding-top:16px}.more-page__header h1{font-size:27px}.more-page__header span{font-size:13px}}@media (prefers-reduced-motion:reduce){.active-timer-dock,.global-search-dialog,.mobile-app-bar,.mobile-tabs{scroll-behavior:auto;transition:none}}@media (max-width:767px){:where(input,select,textarea){max-width:100%;font-size:16px}.leader-dashboard{gap:14px}.leader-dashboard .dashboard-header{margin-bottom:2px;gap:14px}.leader-dashboard .dashboard-header h1{font-size:29px;line-height:1.04}.leader-dashboard .dashboard-header span{margin-top:7px;font-size:13px;line-height:1.4}.leader-dashboard .dashboard-header .primary-button{order:-1}.operations-strip{display:block}.operations-strip>a,.operations-strip>a:nth-child(2){min-height:72px;padding:10px 13px;grid-template-columns:26px minmax(0,1fr) 16px;border-right:0;border-bottom:1px solid var(--line)}.operations-strip>a>span{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.operations-strip small{grid-column:1;grid-row:1}.operations-strip b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.05rem}.operations-strip em{grid-column:1;grid-row:2}.agenda-page .agenda-toolbar{margin:0 -14px;padding:9px 14px 10px;position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:8;background:color-mix(in oklch,var(--canvas) 95%,transparent);border-radius:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.agenda-mobile-day__empty{min-height:112px;padding:20px 16px}.reception-media-actions{grid-template-columns:minmax(0,1fr)}.appointment-conversion-form__footer{position:sticky;bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom, 0px));z-index:5;padding:10px 0;background:var(--canvas)}.or-summary{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:6px}.or-summary>div{min-height:70px;padding:10px 8px;border-right:1px solid var(--border);border-bottom:0}.or-summary>div:last-child{border-right:0}.or-summary small{font-size:9px;line-height:1.25}.or-summary strong{margin-top:5px;overflow-wrap:anywhere;font-size:13px}.operation-controls{align-items:stretch;flex-direction:column}.operation-controls>form,.operation-controls>form button,.operation-status-form,.operation-status-form button{width:100%;min-height:46px;justify-content:center}}@media (display-mode:standalone) and (pointer:coarse),(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea{font-size:16px!important}}