@layer base{.os-slip-capture__file-input{display:none}.os-slip-capture__btn{align-items:center;gap:var(--os-space-1_5);padding:var(--os-space-2) var(--os-space-4);background:var(--os-accent);color:#fff;min-height:var(--os-tap-min);white-space:nowrap;cursor:pointer;border:none;border-radius:6px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.os-slip-capture__btn:disabled{opacity:.6;cursor:not-allowed}.os-slip-capture__btn:not(:disabled):hover{opacity:.88}.os-slip-capture__error{margin:var(--os-space-2) 0 0;color:var(--os-error,#dc2626);font-size:13px}.os-slip-capture{align-items:center;display:inline-flex}.os-slip-capture-panel{gap:var(--os-space-2);margin:0 0 var(--os-space-5);flex-direction:column;display:flex}.os-page-head:has(+.os-slip-capture-panel){margin-bottom:var(--os-space-3)}.os-slip-capture__notice{width:100%;padding:var(--os-space-2) var(--os-space-3);color:var(--os-warning);background:var(--os-warning-soft);border:1px solid var(--os-warning-border);border-radius:var(--os-radius);font-size:var(--os-font-control);margin:0}.os-slip-queue__summary{color:var(--os-ink-2);margin:0;font-size:.75rem}.os-slip-queue__summary b{color:var(--os-ink)}.os-slip-queue{gap:var(--os-space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.os-slip-queue__item{align-items:center;gap:var(--os-space-3);padding:var(--os-space-2);border:1px solid var(--os-border-soft);border-radius:var(--os-radius);background:var(--os-surface);min-height:var(--os-tap-min);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.os-slip-queue__item--duplicate{background:var(--os-surface-alt)}.os-slip-queue__item--failed{background:var(--os-error-soft);border-color:var(--os-error-border)}.os-slip-queue__thumb{width:var(--os-control-h-touch);height:var(--os-control-h-touch);object-fit:cover;border-radius:var(--os-radius-sm)}.os-slip-queue__main{gap:var(--os-space-1);flex-direction:column;min-width:0;display:flex}.os-slip-queue__name{text-overflow:ellipsis;white-space:nowrap;color:var(--os-ink);font-weight:600;overflow:hidden}.os-slip-queue__size{color:var(--os-ink-2);font-size:.75rem}.os-slip-queue__status{align-items:center;gap:var(--os-space-1);color:var(--os-ink-2);white-space:nowrap;font-size:.75rem;font-weight:600;display:inline-flex}.os-slip-queue__status--added{color:var(--os-success)}.os-slip-queue__status--failed{color:var(--os-error)}.os-slip-queue__status--duplicate{color:var(--os-accent)}.os-slip-queue__actions{justify-content:flex-end;gap:var(--os-space-2);grid-column:2/-1;display:flex}.os-slip-queue__action{all:unset;box-sizing:border-box;cursor:pointer;min-height:var(--os-tap-min);padding:0 var(--os-space-2);color:var(--os-accent);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.os-slip-queue__action.is-danger{color:var(--os-error)}.os-slip-queue__action:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px;border-radius:var(--os-radius-sm)}.os-slips-grid{margin:var(--os-space-4) 0 0;grid-template-columns:repeat(auto-fill, minmax(var(--os-slips-col-min), 1fr));gap:var(--os-space-3);padding:0;list-style:none;display:grid}.os-slips-card{border:1px solid var(--os-border,#e2e8f0);background:var(--os-surface);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.os-slips-card .os-slips-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;display:block}.os-slips-card .os-slips-thumb-placeholder{background:var(--os-surface-alt);color:var(--os-ink-2);justify-content:center;align-items:center;font-size:11px;display:flex}.os-slips-body{gap:var(--os-space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.os-slips-hero{color:var(--os-ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.os-slips-hero.is-empty{color:var(--os-ink-2);font-weight:500}.os-slips-meta{align-items:baseline;gap:var(--os-space-1);color:var(--os-ink-2);font-size:11px;display:flex}.os-slips-age:before{content:"·";margin-right:var(--os-space-1);color:var(--os-ink-2)}.os-slips-card.is-stale .os-slips-age{color:var(--os-warning);font-weight:600}.os-slips-card.is-stale{background:var(--os-warning-soft);border-color:var(--os-warning-soft)}.os-slips-detail{color:var(--os-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.os-slips-detail--item{color:var(--os-ink-3)}.os-slips-card.is-unassigned{border-left:3px solid var(--os-accent)}.os-slips-rail{align-items:center;gap:var(--os-space-1);flex-direction:row;flex-shrink:0;display:flex}.os-slips-chevron{border-right:2px solid var(--os-ink-3);border-bottom:2px solid var(--os-ink-3);align-self:center;width:8px;height:8px;transform:rotate(-45deg)}.os-slips-ext{align-self:center;font-size:11px}.os-slips-ext-spin{border:2px solid #fde6c8;border-top-color:#b45309;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.8s linear infinite os-autosave-spin;display:inline-block}.os-slips-ext-hint{color:var(--os-ink-2);font-size:11px}.os-slips-polling{align-items:center;gap:var(--os-space-2);margin:0 0 var(--os-space-2);color:var(--os-ink-2);font-size:11px;display:flex}.os-slip-skeleton-input,.os-slip-skeleton-line{height:var(--os-control-h)}.os-slip-fail-banner{gap:var(--os-space-2);padding:var(--os-space-2) var(--os-space-3);border-radius:var(--os-radius);color:#991b1b;background:#fdf2f2;border:1px solid #f5d2d2;align-items:flex-start;margin:0;line-height:1.5;display:flex}.os-slip-triage-assign-hint{margin-right:var(--os-space-2);color:var(--os-ink-2);align-self:center}.os-slips-card-btn{all:unset;box-sizing:border-box;width:100%;min-height:var(--os-tap-min);cursor:pointer;text-align:left;flex-direction:column;align-items:stretch;display:flex}.os-slips-lower{gap:var(--os-space-3);padding:var(--os-space-3);width:100%;display:flex}.os-slips-card-btn:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px;border-radius:4px}.os-slip-triage-field{flex-direction:column;gap:.25rem;display:flex}.os-slip-triage-label{color:var(--os-ink-2);font-size:.75rem;font-weight:500}.os-slip-triage-pending{align-items:center;gap:var(--os-space-2);color:var(--os-ink-2);margin:0;font-size:.75rem;font-weight:500;display:flex}.os-ai-note{color:var(--os-ink-2);margin-top:.125rem;font-size:.7rem}.os-slip-triage-field [data-ai-filled=true]{border-color:var(--os-accent);background:color-mix(in srgb, var(--os-accent) 5%, transparent)}.os-disp{padding:var(--os-space-3);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface-alt)}.os-disp-seg{gap:var(--os-space-2);display:flex}.os-disp-opt{align-items:center;gap:var(--os-space-2_5);min-height:var(--os-tap-min);padding:var(--os-space-2) var(--os-space-3);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);color:var(--os-ink);cursor:pointer;flex:1 1 0;display:flex;position:relative}.os-disp-opt input{opacity:0;width:1px;height:1px;position:absolute}.os-disp-opt__radio{width:var(--os-space-4);height:var(--os-space-4);border:1px solid var(--os-ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.os-disp-opt.is-selected{border-color:var(--os-ink);box-shadow:inset 0 0 0 1px var(--os-ink)}.os-disp-opt.is-selected .os-disp-opt__radio:after{width:var(--os-space-2);height:var(--os-space-2);background:var(--os-ink);content:"";border-radius:50%}.os-disp-opt input:focus-visible~.os-disp-opt__radio{outline:2px solid var(--os-accent);outline-offset:2px}.os-disp-opt__sub{margin-top:var(--os-space-1);color:var(--os-ink-2);font-size:.75rem;display:block}.os-disp-slot{margin-top:var(--os-space-3)}.os-disp-help{margin:var(--os-space-2) 0 0;color:var(--os-ink-2);font-size:.75rem;line-height:1.5}.os-disp-note{padding:var(--os-space-2_5) var(--os-space-3);border:1px solid var(--os-border-soft);border-radius:var(--os-radius);background:var(--os-surface);color:var(--os-ink-2);font-size:.75rem;line-height:1.6}.os-slip-triage-lines{gap:var(--os-space-3);flex-direction:column;display:flex}.os-slip-triage-line{gap:var(--os-space-3);background:var(--os-surface-alt);border:1px solid var(--os-border-soft);border-radius:var(--os-radius);padding:var(--os-space-4);flex-direction:column;display:flex}.os-slip-triage-line__index{min-width:22px;height:22px;color:var(--os-ink-2);font-family:var(--os-font-mono);justify-content:center;align-self:flex-start;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.os-slip-triage-line__row{gap:var(--os-space-2);grid-template-columns:2fr 1fr 1fr;align-items:end;display:grid}.os-slip-raw-evidence{border-top:1px solid var(--os-border-soft);color:var(--os-ink-2)}.os-slip-raw-evidence-list{gap:var(--os-space-2);flex-direction:column;display:flex}.os-slip-raw-evidence summary{min-height:var(--os-tap-min);cursor:pointer;align-items:center;font-size:.75rem;display:flex}.os-slip-raw-evidence dl{gap:var(--os-space-1) var(--os-space-2);padding-top:var(--os-space-2);grid-template-columns:auto 1fr;margin:0;font-size:.75rem;display:grid}.os-slip-raw-evidence dt{color:var(--os-ink-2)}.os-slip-raw-evidence dd{color:var(--os-ink);overflow-wrap:anywhere;margin:0}.os-slip-raw-evidence small{color:var(--os-ink-2);margin-top:var(--os-space-1);display:block}.os-slip-doc-type-note{margin:0 0 var(--os-space-3);padding:var(--os-space-2) var(--os-space-3);border:1px solid var(--os-border-soft);border-radius:var(--os-radius);color:var(--os-ink-2);background:var(--os-surface-alt);font-size:.75rem}.os-job-picker{position:relative}.os-job-picker.os-search{flex:none;max-width:none}.os-job-picker__listbox{background:var(--os-surface,#fff);border:1px solid var(--os-border,#e5e7eb);border-radius:var(--os-radius);z-index:300;max-height:260px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.os-job-picker__option{cursor:pointer;border-bottom:1px solid var(--os-border-soft);flex-direction:column;gap:.125rem;padding:.625rem .75rem;display:flex}.os-job-picker__option:last-child{border-bottom:none}.os-job-picker__option:hover,.os-job-picker__option[aria-selected=true]{background:color-mix(in srgb, var(--os-accent) 8%, transparent)}.os-job-picker__option-title{font-size:15.5px}.os-job-picker__option-meta{color:var(--os-ink-2);font-size:.7rem}.os-job-picker__selected-label{color:var(--os-accent);padding:.375rem 0;font-size:.8rem;font-weight:500}.os-slip-triage-linked-slot{gap:var(--os-space-2);flex-direction:column;display:flex}.os-slip-triage-linked{justify-content:space-between;align-items:center;gap:var(--os-space-3);background:var(--os-accent-soft);border:1px solid color-mix(in srgb, var(--os-accent) 20%, transparent);border-radius:var(--os-radius);padding:var(--os-space-3);display:flex}.os-slip-triage-linked-text{min-width:0}.os-slip-triage-linked-who{color:var(--os-ink);font-size:.875rem;font-weight:600}.os-slip-triage-goto{gap:var(--os-space-1);flex:none;text-decoration:none}.os-slip-triage-repick{all:unset;cursor:pointer;color:var(--os-accent);align-self:flex-start;font-size:.75rem;font-weight:500}.os-slip-triage-repick:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-slip-triage-jobvalue{align-items:center;gap:var(--os-space-2);min-height:var(--os-control-h);padding:0 var(--os-space-2) 0 var(--os-space-3);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);display:flex}.os-slip-triage-jobvalue-text{color:var(--os-ink);flex:auto;font-weight:600}.os-slip-triage-jobvalue-rm{all:unset;cursor:pointer;width:var(--os-control-h);height:var(--os-control-h);color:var(--os-warning);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.os-slip-triage-jobvalue-rm:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-slip-cost-list{gap:var(--os-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.os-slip-cost-row{align-items:center;gap:var(--os-space-3);padding:var(--os-space-2) 0;border-bottom:1px solid var(--os-border,#e5e5e5);display:flex}.os-slip-cost-thumb-btn{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.os-slip-cost-thumb-btn .os-slips-thumb{object-fit:cover;border-radius:4px;width:48px;height:48px}.os-slip-cost-meta{gap:var(--os-space-1) var(--os-space-2_5);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.os-slip-cost-vendor{font-weight:600}.os-slip-cost-date,.os-slip-cost-concept{color:var(--os-ink-2)}.os-slip-cost-amount{font-variant-numeric:tabular-nums;flex:none}.os-slip-triage-photo-wrap{flex-shrink:0;position:relative}.os-slip-triage-rotate{top:var(--os-space-2);right:var(--os-space-2);width:var(--os-control-h);height:var(--os-control-h);border:1px solid var(--os-border-soft);background:var(--os-surface);font-size:var(--os-font-control);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 1px 4px #0000001f}.os-slip-triage-rotate:disabled{opacity:.5;cursor:default}.os-slip-triage-rotate:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-slip-triage-photo-band{cursor:zoom-in;background:var(--os-surface-alt);border:1px solid var(--os-border-soft);border-radius:var(--os-radius);flex-shrink:0;justify-content:center;align-items:center;width:100%;max-height:min(240px,30dvh);padding:0;display:flex;overflow:hidden}.os-slip-triage-photo-band img{object-fit:contain;width:100%;height:auto;max-height:min(240px,30dvh);display:block}.os-slip-triage-photo-band:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-slip-triage-main-col{gap:var(--os-space-4);flex-direction:column;display:flex}.os-slip-viewer-backdrop{z-index:1000;background:#0009;position:fixed;inset:0}.os-slip-viewer{z-index:1001;gap:var(--os-space-3);background:var(--os-surface,#fff);width:min(720px,96vw);max-height:92vh;padding:var(--os-space-4);border-radius:8px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.os-slip-viewer-photo{justify-content:center;max-height:60vh;display:flex;overflow:auto}.os-slip-viewer-img{cursor:zoom-in;max-width:100%;height:auto}.os-slip-viewer-img--zoom{cursor:zoom-out;width:200%;max-width:none}.os-slip-viewer-quote{margin:0;font-weight:600}.os-slip-viewer-foot{justify-content:flex-end;gap:var(--os-space-2);flex-wrap:wrap;display:flex}.os-doc-capture{gap:var(--os-space-2,.5rem);flex-direction:column;display:flex}.os-doc-capture__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.os-doc-capture__btn{width:100%}.os-doc-notice{color:var(--os-ink-3,#a8a29e);text-align:center;font-size:.875rem}.os-doc-divider{align-items:center;gap:var(--os-space-2,.5rem);color:var(--os-ink-3,#a8a29e);font-size:.875rem;display:flex}.os-doc-divider:before,.os-doc-divider:after{content:"";border-top:1px solid var(--os-border,#ece9e4);flex:1}.os-vehicle-plate-field .os-field-input{font-weight:700}.os-field-group-label{color:var(--os-ink-2);padding-top:var(--os-space-2);border-top:1px dashed var(--os-border);margin:0;font-size:.8125rem;font-weight:700}.os-field-grid-2{gap:var(--os-space-3);grid-template-columns:1fr 1fr;display:grid}.os-field-grid-2__full{grid-column:1/-1}.os-ai-source{align-items:center;gap:var(--os-space-3);background:var(--os-accent-soft);border:1px solid var(--os-accent);border-radius:var(--os-radius);padding:var(--os-space-3);display:flex}.os-ai-source__thumb{border-radius:var(--os-radius-sm);border:1px solid var(--os-accent);background:var(--os-accent-soft);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:36px;display:flex;overflow:hidden}.os-ai-source__thumb svg{width:22px;height:22px;color:var(--os-accent);opacity:.75}.os-ai-source__text{color:var(--os-accent);font-size:.8125rem;line-height:1.4}.os-ai-source__text b{font-weight:700}.os-ai-source__text .sub{color:var(--os-ink-2);margin-top:1px;font-size:.75rem;font-weight:400;display:block}.os-field-unread .os-field-input{border-color:var(--os-warning);background:var(--os-warning-soft);border-left-width:3px}.os-unread-tag{margin-left:var(--os-space-1);padding:0 var(--os-space-1);background:var(--os-warning-soft);color:var(--os-warning);border:1px solid var(--os-warning);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:3px;font-size:.6875rem;font-weight:700;line-height:1.6;display:inline-flex}}@layer motion{@media (prefers-reduced-motion:reduce){.os-slips-ext-spin{animation:none}}}@layer touch{@media (max-width:1024px){.os-disp-opt{min-height:var(--os-control-h-touch);font-size:var(--os-font-touch)}}}@layer phone{@media (max-width:640px){.os-disp-seg{flex-direction:column}.os-slip-viewer{width:100vw;height:100dvh;max-height:100dvh;padding-top:calc(var(--os-space-4) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--os-space-4) + env(safe-area-inset-bottom,0px));border-radius:0;top:0;left:0;transform:none}.os-slip-viewer-photo{max-height:none}.os-line-toolbar>.os-form-picker{flex:100%}.os-line-toolbar>.os-onesentence-btn{flex:auto;justify-content:center}.os-money-grid{grid-template-columns:1fr}.os-attribution-line{flex-wrap:wrap}.os-attribution-line-label{flex-basis:100%}}}
@layer base{:is(.os-page:has(.os-ledger-list),.os-page:has(.os-ledger-stats)){--os-ledger-in:#166534;--os-ledger-in-soft:#f0fdf4;--os-ledger-in-border:#bbf7d0}.os-ledger-headline{align-items:center;gap:var(--os-space-3);flex-wrap:wrap;display:flex}.os-ledger-month{align-items:center;gap:var(--os-space-1);display:inline-flex}.os-ledger-month-btn{width:var(--os-control-h);height:var(--os-control-h);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);color:var(--os-ink-2);justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.os-ledger-month-label{text-align:center;min-width:104px;font-weight:600}.os-ledger-head-actions{align-items:center;gap:var(--os-space-2);display:inline-flex}.os-ledger-stats{gap:var(--os-space-3);margin:var(--os-space-4) 0;grid-template-columns:repeat(3,1fr);max-width:640px;display:grid}.os-ledger-stat{background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);padding:var(--os-space-3) var(--os-space-4)}.os-ledger-stat-label{color:var(--os-ink-2);margin-bottom:var(--os-space-1);font-size:13px;font-weight:500}.os-ledger-stat-value{font-size:22px;font-weight:600;font-family:var(--os-font-mono)}.os-ledger-stat-value.is-in{color:var(--os-ledger-in)}.os-ledger-switch-row{align-items:center;gap:var(--os-space-2);cursor:pointer;display:inline-flex}.os-ledger-switch-label{color:var(--os-ink-2);font-size:14px}.os-ledger-day{margin-bottom:var(--os-space-5)}.os-ledger-day-head{align-items:baseline;gap:var(--os-space-2);padding:0 var(--os-space-1) var(--os-space-2);display:flex}.os-ledger-day-title{margin:0;font-size:15px;font-weight:600}.os-ledger-day-wd{color:var(--os-ink-2);font-size:13px}.os-ledger-day-sub{color:var(--os-ink-2);font-size:13px;font-family:var(--os-font-mono);margin-left:auto}.os-ledger-rows{background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);overflow:hidden}.os-ledger-row{gap:var(--os-space-3);padding:var(--os-space-3) var(--os-space-4);border-bottom:1px solid var(--os-border-soft);grid-template-columns:110px 1fr 88px 72px 130px;align-items:center;display:grid}.os-ledger-row:last-child{border-bottom:0}.os-ledger-row.is-manual{cursor:pointer}.os-ledger-row.is-manual:hover{background:var(--os-surface-alt)}.os-ledger-cat{border:1px solid var(--os-border);background:var(--os-surface-alt);color:var(--os-ink-2);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;padding:3px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.os-ledger-cat.is-in{color:var(--os-ledger-in);background:var(--os-ledger-in-soft);border-color:var(--os-ledger-in-border)}.os-ledger-desc{min-width:0}.os-ledger-desc-main{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:500;overflow:hidden}.os-ledger-desc-main a{color:var(--os-accent);text-decoration:none}.os-ledger-desc-sub{margin-top:1px}.os-ledger-auto{color:var(--os-ink-2);border:1px solid var(--os-border);background:var(--os-surface-alt);border-radius:4px;padding:0 5px;font-size:11px;font-weight:500}.os-ledger-line{color:var(--os-accent);background:var(--os-accent-soft);border:1px solid #d8e3f0;border-radius:4px;padding:0 5px;font-size:11px;font-weight:500}.os-ledger-method,.os-ledger-by{color:var(--os-ink-2);font-size:13px}.os-ledger-amount{text-align:right;font-family:var(--os-font-mono);font-size:15px;font-weight:600}.os-ledger-amount.is-in{color:var(--os-ledger-in)}.os-ledger-empty{align-items:center;gap:var(--os-space-4);padding:var(--os-space-5) var(--os-space-4);color:var(--os-ink-2);flex-direction:column;display:flex}.os-ledger-dirseg{background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.os-ledger-dirseg button{font:inherit;color:var(--os-ink-2);padding:var(--os-space-2) 0;border-radius:var(--os-radius-sm);cursor:pointer;min-height:var(--os-control-h);background:0 0;border:0;font-weight:600}.os-ledger-dirseg button.is-out[aria-pressed=true]{background:var(--os-ink);color:#fff}.os-ledger-dirseg button.is-in[aria-pressed=true]{background:var(--os-ledger-in);color:#fff}.os-ledger-amount-input{height:52px;font-size:26px;font-weight:600;font-family:var(--os-font-mono);text-align:right}.os-ledger-chips{gap:var(--os-space-2);flex-wrap:wrap;display:flex}.os-ledger-chip{border:1px solid var(--os-border);background:var(--os-surface);color:var(--os-ink);font:inherit;padding:7px var(--os-space-3);cursor:pointer;min-height:var(--os-control-h);border-radius:999px;font-weight:500}.os-ledger-chip[aria-pressed=true]{background:var(--os-accent-soft);border-color:var(--os-accent);color:var(--os-accent);font-weight:600}.os-ledger-modal-2col{gap:var(--os-space-3);grid-template-columns:1fr 1fr;display:grid}.os-ledger-operator{color:var(--os-ink-2);font-size:13px}.os-ledger-head-add{display:inline-flex}.os-ledger-cta{display:none}}@media (max-width:1024px){@layer touch{.os-ledger-month-btn{width:var(--os-control-h-touch);height:var(--os-control-h-touch)}.os-ledger-switch-row{min-height:var(--os-tap-min)}}}@media (max-width:640px){@layer phone{.os-ledger-stats{gap:var(--os-space-2);margin:var(--os-space-3) 0}.os-ledger-stat{padding:var(--os-space-2)}.os-ledger-stat-label{margin-bottom:0;font-size:12px}.os-ledger-stat-value{font-size:16px}.os-page:has(.os-ledger-stats) .os-filter-bar .os-segmented{flex:auto}.os-page:has(.os-ledger-stats) .os-filter-bar .os-segmented-btn{flex:1}.os-page:has(.os-ledger-stats) .os-filter-bar .os-ledger-switch-row{flex:100%}.os-ledger-day{margin-bottom:var(--os-space-4)}.os-ledger-day-head{z-index:2;background:var(--os-surface-alt);padding:var(--os-space-2) var(--os-space-1);position:sticky;top:0}.os-ledger-rows{gap:var(--os-space-2);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.os-ledger-row{align-items:center;gap:var(--os-space-1) var(--os-space-2);padding:var(--os-space-3) var(--os-space-4);border:1px solid var(--os-border);border-radius:var(--os-radius);min-height:var(--os-tap-min);background:var(--os-surface);grid-template-columns:1fr auto;grid-template-areas:"cat amount""desc method";display:grid}.os-ledger-cat{grid-area:cat;justify-self:start}.os-ledger-amount{grid-area:amount;justify-self:end;font-size:17px}.os-ledger-desc{align-items:center;gap:var(--os-space-2);grid-area:desc;min-width:0;display:flex}.os-ledger-desc-main{min-width:0}.os-ledger-desc-sub{margin-top:0}.os-ledger-method{grid-area:method;justify-self:end}.os-ledger-by,.os-ledger-head-add{display:none}.os-page:has(.os-ledger-cta){padding-bottom:0}.os-ledger-cta{z-index:5;margin-top:var(--os-space-4);padding:var(--os-space-3) 0 calc(var(--os-space-3) + env(safe-area-inset-bottom));background:var(--os-surface-alt);border-top:1px solid var(--os-border);display:block;position:sticky;bottom:0}.os-ledger-cta .os-btn-primary{width:100%;height:var(--os-control-h-primary-touch);font-size:var(--os-font-touch);justify-content:center}}}
@layer base{.os-appt-head-actions{align-items:center;gap:var(--os-space-2);margin-left:auto;display:flex}.os-appt-head-add{display:inline-flex}.os-appt-day{margin-bottom:var(--os-space-5)}.os-appt-day-head{align-items:baseline;gap:var(--os-space-2);padding:0 var(--os-space-1) var(--os-space-2);display:flex}.os-appt-day-title{margin:0;font-size:15px;font-weight:600}.os-appt-day-wd{color:var(--os-ink-2);font-size:13px}.os-appt-day-cnt{color:var(--os-ink-2);margin-left:auto;font-size:13px}.os-appt-today-badge{color:var(--os-accent);background:var(--os-accent-soft);border:1px solid var(--os-border);padding:2px var(--os-space-2);border-radius:999px;order:-1;font-size:11px;font-weight:600}.os-appt-day.is-today .os-appt-day-title{color:var(--os-accent)}.os-appt-rows{background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);overflow:hidden}.os-appt-row{color:var(--os-ink);gap:var(--os-space-3);padding:var(--os-space-3) var(--os-space-4);border-bottom:1px solid var(--os-border-soft);grid-template-columns:88px 132px 1fr auto auto;align-items:center;display:grid;position:relative}.os-appt-row:last-child{border-bottom:0}.os-appt-row:hover{background:var(--os-surface-alt)}.os-appt-row-open{z-index:0;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.os-appt-row-open:focus-visible{outline:2px solid var(--os-ink);outline-offset:-2px}.os-appt-row .os-appt-fwd{z-index:1;height:var(--os-tap-min);position:relative}.os-appt-row .os-appt-fwd svg{flex:none;width:18px;height:18px}.os-appt-row .os-appt-fwd:focus-visible{outline:2px solid var(--os-ink);outline-offset:2px}.os-appt-slot{color:var(--os-accent);background:var(--os-accent-soft);padding:var(--os-space-1) var(--os-space-3);text-align:center;white-space:nowrap;border-radius:999px;justify-self:start;font-size:12.5px;font-weight:600}.os-appt-slot.is-loose{color:var(--os-ink-2);background:var(--os-surface-alt);border:1px solid var(--os-border-soft)}.os-appt-plate{font-family:var(--os-font-mono);min-width:0;font-size:15px;font-weight:600}.os-appt-plate-note{font-family:var(--os-font-sans);color:var(--os-ink-2);font-size:11px;font-weight:400;display:block}.os-appt-desc{flex-direction:column;gap:1px;min-width:0;display:flex}.os-appt-who{align-items:baseline;gap:var(--os-space-1);min-width:0;font-size:14.5px;font-weight:500;display:flex}.os-appt-who-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-appt-note{color:var(--os-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.os-appt-photos{color:var(--os-ink-2);white-space:nowrap;font-size:12.5px}.os-appt-empty{align-items:center;gap:var(--os-space-4);padding:var(--os-space-5) var(--os-space-4);color:var(--os-ink-2);flex-direction:column;display:flex}.os-appt-cta{display:none}.os-appt-chips{gap:var(--os-space-2);flex-wrap:wrap;display:flex}.os-appt-chip{border:1px solid var(--os-border);background:var(--os-surface);color:var(--os-ink);font:inherit;padding:var(--os-space-2) var(--os-space-3);cursor:pointer;min-height:var(--os-control-h);border-radius:999px;font-weight:500}.os-appt-chip[aria-pressed=true]{background:var(--os-accent-soft);border-color:var(--os-accent);color:var(--os-accent);font-weight:600}.os-appt-photo-strip{gap:var(--os-space-2);flex-wrap:wrap;display:flex}.os-appt-photo-chip{width:var(--os-control-h);height:var(--os-control-h);border:1px solid var(--os-border-soft);border-radius:var(--os-radius);background:var(--os-surface-alt);justify-content:center;align-items:center;font-size:15px;display:inline-flex}.os-appt-photo-thumb{width:var(--os-control-h-touch);height:var(--os-control-h-touch);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface-alt);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.os-appt-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.os-appt-detail-vehicle{align-items:baseline;gap:var(--os-space-2);display:flex}.os-appt-detail-link{color:var(--os-accent);font-family:var(--os-font-mono);font-weight:600;text-decoration:none}.os-appt-detail-note{white-space:pre-wrap}.os-fwd-lead{color:var(--os-ink-2);margin:0;font-size:13.5px;line-height:1.6}.os-fwd-hint{color:var(--os-ink-2);margin:0;font-size:13px}.os-fwd-lead--desktop,.os-fwd-foot .os-fwd-copy svg{display:none}}@media (hover:hover) and (pointer:fine){@layer base{.os-fwd-foot .os-fwd-send,.os-fwd-lead--touch{display:none}.os-fwd-lead--desktop{display:block}.os-fwd-foot .os-fwd-copy{background:var(--os-line-ink);border-color:var(--os-line-ink);color:#fff;font-weight:600;transition:filter .12s}.os-fwd-foot .os-fwd-copy:hover{background:var(--os-line-ink);border-color:var(--os-line-ink);filter:brightness(.92)}.os-fwd-foot .os-fwd-copy svg{flex:none;width:20px;height:20px;display:block}}}@media (max-width:1024px){@layer touch{.os-appt-row{min-height:var(--os-tap-min)}.os-appt-chip{min-height:var(--os-control-h-touch)}.os-appt-photo-chip{width:var(--os-control-h-touch);height:var(--os-control-h-touch)}}}@media (max-width:640px){@layer phone{.os-appt-day-head{z-index:2;background:var(--os-canvas);padding:var(--os-space-2) var(--os-space-1);position:sticky;top:0}.os-appt-rows{gap:var(--os-space-2);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.os-appt-row{gap:var(--os-space-1) var(--os-space-2);padding:var(--os-space-2) var(--os-space-3_5);border:1px solid var(--os-border);border-radius:var(--os-radius);min-height:var(--os-tap-min);background:var(--os-surface);grid-template-columns:auto 1fr;grid-template-areas:"slot plate""desc desc""fwd fwd";display:grid}.os-appt-slot{grid-area:slot}.os-appt-plate{font-size:var(--os-font-touch);grid-area:plate}.os-appt-desc{grid-area:desc}.os-appt-photos{display:none}.os-appt-row .os-appt-fwd{width:100%;height:var(--os-control-h-touch);margin-top:var(--os-space-1);grid-area:fwd}.os-appt-head-add{display:none}.os-appt-cta{z-index:5;margin-top:var(--os-space-4);padding:var(--os-space-3) 0 calc(var(--os-space-3) + env(safe-area-inset-bottom));background:var(--os-canvas);border-top:1px solid var(--os-border);display:block;position:sticky;bottom:0}.os-appt-cta .os-btn-primary{width:100%;height:var(--os-control-h-primary-touch);font-size:var(--os-font-touch);justify-content:center}.os-appt-head{row-gap:var(--os-space-3);flex-wrap:wrap}.os-appt-head .os-page-title{white-space:nowrap;flex:none}.os-appt-head .os-appt-head-actions{flex:1 0 100%;justify-content:flex-end;margin-left:0}}}
@layer base{.os-suggest-rail{gap:var(--os-space-2);padding:var(--os-space-2) 0 var(--os-space-3);flex-wrap:wrap;display:flex}.os-suggest-chip{align-items:center;gap:var(--os-space-1);min-height:var(--os-tap-min);padding:var(--os-space-2) var(--os-space-3);border:1.5px solid var(--os-accent);background:var(--os-accent-soft);color:var(--os-accent);cursor:pointer;white-space:nowrap;border-radius:20px;font-size:14px;transition:background .12s;display:inline-flex}.os-suggest-chip:hover,.os-suggest-chip:focus-visible{background:var(--os-accent);color:#fff}.os-suggest-chip.is-priceless{border-style:dashed}.os-suggest-discount-cue{color:var(--os-ink-2);font-size:12px}.os-suggest-rail.is-recalling .os-suggest-chip{opacity:.5}.os-suggest-skeleton{min-height:var(--os-tap-min);background:linear-gradient(90deg, var(--os-surface-alt), var(--os-border), var(--os-surface-alt));background-size:200% 100%;border-radius:20px;animation:1.2s linear infinite os-skeleton-shimmer;display:inline-block}.os-suggest-skeleton.is-w1{width:6ch}.os-suggest-skeleton.is-w2{width:9ch}.os-suggest-skeleton.is-w3{width:5ch}.os-suggest-recall{align-items:center;gap:var(--os-space-1);color:var(--os-accent);white-space:nowrap;align-self:center;font-size:14px;display:inline-flex}}@layer motion{@media (prefers-reduced-motion:reduce){.os-suggest-skeleton{animation:none}}}
@layer base{.os-tpl-section{margin-bottom:var(--os-space-5)}.os-tpl-head{align-items:baseline;gap:var(--os-space-2);margin-bottom:var(--os-space-2);flex-wrap:wrap;display:flex}.os-tpl-head .os-members-group-title{color:var(--os-ink);margin:0;font-size:17px}.os-tpl-head-live{color:var(--os-ink-2);font-size:13px}.os-tpl-head-live b{color:var(--os-accent);font-weight:600}.os-tpl-grid{--os-tpl-doc-w:232;--os-tpl-on-accent:#fff;grid-template-columns:repeat(auto-fill, calc(var(--os-tpl-doc-w) * 1px + 2 * var(--os-space-3) + 3px));gap:var(--os-space-4);margin:var(--os-space-4) 0;display:grid}.os-tpl-card{align-items:stretch;gap:var(--os-space-2);padding:var(--os-space-3);border:1.5px solid var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-surface);cursor:pointer;text-align:left;flex-direction:column;display:flex;position:relative}.os-tpl-card:hover{border-color:var(--os-ink-4)}.os-tpl-card:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-tpl-card.is-selected{border-color:var(--os-accent);background:var(--os-accent-soft)}.os-tpl-thumb{aspect-ratio:794/1123;border-radius:var(--os-radius);border:1px solid var(--os-border-soft);background:#fff;width:100%;position:relative;overflow:hidden}.os-tpl-frame{width:794px;height:1123px;transform:scale(calc(var(--os-tpl-doc-w) / 794));transform-origin:0 0;pointer-events:none;border:0;display:block}.os-tpl-card-info{flex-direction:column;gap:2px;display:flex}.os-tpl-card-label{align-items:center;gap:var(--os-space-1);color:var(--os-ink);font-size:15px;font-weight:600;display:flex}.os-tpl-check{color:var(--os-accent);font-weight:700}.os-tpl-current-badge{color:var(--os-tpl-on-accent);background:var(--os-accent);padding:2px var(--os-space-2);white-space:nowrap;border-radius:999px;font-size:12px;font-weight:600}.os-tpl-card-desc{color:var(--os-ink-2);font-size:13px}.os-tpl-apply-bar{justify-content:flex-end;align-items:center;gap:var(--os-space-3);margin-top:var(--os-space-3);display:flex}.os-tpl-apply-rest{color:var(--os-ink-2);margin:0;font-size:13px}.os-tpl-apply-rest b{color:var(--os-ink);font-weight:600}.os-tpl-zoom{top:var(--os-space-2);right:var(--os-space-2);z-index:2;align-items:center;gap:var(--os-space-1);min-height:var(--os-control-h);padding:0 var(--os-space-2);border:1px solid var(--os-border);color:var(--os-ink-2);cursor:pointer;background:#ffffffd9;border-radius:999px;font-size:13px;display:inline-flex;position:absolute}.os-tpl-zoom:hover{background:var(--os-surface);border-color:var(--os-ink-4)}.os-tpl-zoom:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-tpl-modal-canvas{border:1px solid var(--os-border-soft);border-radius:var(--os-radius);background:#fff;justify-content:center;align-items:center;max-height:70dvh;display:flex;overflow:auto}.os-tpl-modal-sheet{flex:none;width:540px;height:764px;position:relative}.os-tpl-modal-frame{transform-origin:0 0;pointer-events:none;border:0;width:794px;height:1123px;position:absolute;top:0;left:0;transform:scale(.68)}}@media (max-width:1024px){@layer touch{.os-tpl-card{min-height:var(--os-tap-min)}.os-tpl-zoom{min-height:var(--os-control-h-touch)}.os-tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-tpl-thumb{aspect-ratio:auto;width:100%;height:220px}.os-tpl-frame{transform:scale(.4)}}}@media (max-width:640px){@layer phone{.os-tpl-grid{grid-template-columns:minmax(0,1fr)}.os-tpl-apply-bar{background:var(--os-surface);padding:var(--os-space-3) 0;border-top:1px solid var(--os-border);justify-content:stretch;position:sticky;bottom:0}.os-tpl-apply-bar .os-btn-primary{justify-content:center;width:100%}.os-tpl-apply-bar .os-tpl-apply-rest{text-align:left;width:100%}.os-tpl-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.os-tpl-modal .os-tpl-modal-canvas{flex:auto;max-height:none}}}
@layer base{.os-handwritten-quote-capture__file-input{display:none}.os-quotes-add-error{top:calc(100% + var(--os-space-1));white-space:nowrap;color:var(--os-warning);margin:0;font-size:13px;position:absolute;right:0}}
@layer base{.os-completion{background:var(--os-canvas);flex-direction:column;height:100%;min-height:0;display:flex}.os-completion>*{flex:none}.os-completion-entry{max-width:36rem}.os-completion-board{background:var(--os-canvas);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.os-completion-board-head{align-items:center;gap:var(--os-space-5);padding:var(--os-space-4);border-bottom:1px solid var(--os-border);display:flex}.os-completion-board-head .os-page-title{margin:0}.os-completion-board-tools{align-items:center;gap:var(--os-space-3);margin-inline-start:auto;display:flex}.os-completion-board-search{flex:none;width:20rem;max-width:100%}.os-completion-board-content{min-width:0;min-height:0;padding:var(--os-space-5) var(--os-space-4);background:var(--os-surface-alt);overflow:auto}.os-completion-board-shelf{min-width:0}.os-completion-board-shelf+.os-completion-board-shelf{margin-block-start:var(--os-space-5)}.os-completion-board-shelf-head{align-items:baseline;gap:var(--os-space-2);padding-block-end:var(--os-space-3);display:flex}.os-completion-board-shelf-head h2{margin:0}.os-completion-board-shelf-head span{color:var(--os-ink-2)}.os-completion-board-rail{gap:var(--os-space-3);overscroll-behavior-x:contain;min-width:0;scroll-padding-inline:var(--os-space-1);margin:calc(var(--os-space-1) * -1) calc(var(--os-space-1) * -1) calc(var(--os-space-4) * -1);padding:var(--os-space-1) var(--os-space-1) var(--os-space-4);display:flex;overflow-x:auto}.os-completion-board-card{min-width:0;min-height:var(--os-tap-min);align-content:start;align-self:start;gap:var(--os-space-2);padding:var(--os-space-4);text-align:start;color:var(--os-ink);background:var(--os-surface);border:1px solid var(--os-border);border-block-start:3px solid var(--os-accent);border-radius:var(--os-radius-lg);font:inherit;flex:0 0 17rem;transition:border-color .12s,box-shadow .12s;display:grid;box-shadow:0 1px 1px #1a161408,0 7px 20px #1a16140a}.os-completion-board-card:hover{border-color:var(--os-accent);box-shadow:0 2px 3px #1a16140a,0 12px 26px #1b4f721a}.os-completion-board-card:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-completion-board-card-top{justify-content:space-between;align-items:center;gap:var(--os-space-2);display:flex}.os-completion-board-plate{font-size:var(--os-font-touch);letter-spacing:.06em;font-weight:800}.os-completion-board-go{background:var(--os-accent-soft);width:1.5em;height:1.5em;color:var(--os-accent);border-radius:50%;flex:none;place-items:center;display:grid}.os-completion-board-model{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--os-ink-2);overflow:hidden}.os-completion-board-symptom{padding:var(--os-space-2) var(--os-space-3);border-radius:var(--os-radius-sm);background:var(--os-surface-alt);color:var(--os-ink-2);line-height:1.5}.os-completion-board-symptom.is-empty{color:var(--os-ink-2);font-style:italic}.os-completion-board-foot{align-items:center;gap:var(--os-space-2);border-block-start:1px solid var(--os-border-soft);color:var(--os-ink-2);padding-block-start:var(--os-space-3);display:flex}.os-completion-board-foot-icon{width:1em;height:1em;color:var(--os-ink-3);flex:none}.os-completion-board-empty{margin:var(--os-space-4) 0;color:var(--os-ink-2)}.os-completion-reported-grid{gap:var(--os-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.os-completion-reported-card{min-height:var(--os-tap-min);align-self:start;align-items:start;gap:var(--os-space-3);padding:var(--os-space-3) var(--os-space-4);text-align:start;color:var(--os-ink);background:var(--os-surface);border:1px solid var(--os-border);border-inline-start:4px solid var(--os-success);border-radius:var(--os-radius-lg);font:inherit;grid-template-columns:minmax(0,1fr) auto;transition:border-color .12s,box-shadow .12s;display:grid;box-shadow:0 5px 16px #1a16140a}.os-completion-reported-card:hover{border-color:var(--os-success);box-shadow:0 2px 3px #1a16140a,0 12px 26px #1b4f721a}.os-completion-reported-card:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-completion-reported-main,.os-completion-reported-info{gap:var(--os-space-1);min-width:0;display:grid}.os-completion-reported-info{justify-items:end}.os-completion-reported-status{align-items:center;gap:var(--os-space-1_5);color:var(--os-success);white-space:nowrap;font-weight:700;display:flex}.os-completion-reported-tick{background:var(--os-success-soft);border:1px solid var(--os-success-border);border-radius:50%;flex:none;place-items:center;width:1.25em;height:1.25em;display:grid}.os-completion-reported-time{color:var(--os-ink-2);white-space:nowrap}.os-completion-reported-empty{align-content:center;justify-items:center;gap:var(--os-space-1);min-height:9rem;padding:var(--os-space-5);text-align:center;color:var(--os-ink-2);background:var(--os-surface);border:1px dashed var(--os-border);border-radius:var(--os-radius-lg);display:grid}.os-completion-reported-empty strong{color:var(--os-ink)}.os-completion-reported-stamp{width:2.4em;height:2.4em;background:var(--os-success-soft);color:var(--os-success);border-radius:50%;place-items:center;margin-block-end:var(--os-space-2);display:grid}.os-completion-picker{align-content:start;gap:var(--os-space-3);max-width:48rem;display:grid}.os-completion-quote-list{gap:var(--os-space-2);display:grid}.os-completion-quote{min-height:var(--os-tap-min);gap:var(--os-space-3);padding:var(--os-space-3);text-align:left;white-space:nowrap;color:var(--os-ink);background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);grid-template-columns:1fr 2fr auto;align-items:center;display:grid}.os-completion-entry-row,.os-completion-head{align-items:center;gap:var(--os-space-3);display:flex}.os-completion-head{padding:var(--os-space-4);border-bottom:1px solid var(--os-border)}.os-completion-head strong,.os-completion-head span{display:block}.os-completion-head span{color:var(--os-ink-2)}.os-completion-head-back{flex:none}.os-completion-mileage{align-items:center;gap:var(--os-space-2);color:var(--os-ink-2);flex:none;margin:0;margin-inline-start:auto;display:flex;position:relative}.os-completion-mileage .os-input{width:9rem}.os-completion-mileage-error{z-index:1;margin:var(--os-space-1) 0 0;padding:var(--os-space-1) var(--os-space-2);color:var(--os-error);background:var(--os-error-soft);border:1px solid var(--os-error-border);border-radius:var(--os-radius);white-space:nowrap;position:absolute;inset-block-start:100%;inset-inline-end:0}.os-completion-symptom{align-items:center;gap:var(--os-space-2);min-width:0;padding-inline:var(--os-space-4);border-inline:1px solid var(--os-border);flex:1;display:flex}.os-completion-symptom strong{color:var(--os-ink-2);flex:none;font-weight:700}.os-completion-symptom p{min-width:0;color:var(--os-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.os-completion-head-vehicle{min-width:0}.os-completion-head-vehicle strong,.os-completion-head-vehicle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-completion-recover{align-items:center;gap:var(--os-space-3);padding:var(--os-space-3) var(--os-space-4);background:var(--os-warning-soft);color:var(--os-ink);display:flex}.os-completion-categories button{min-height:var(--os-tap-min);white-space:nowrap;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);padding-inline:var(--os-space-3);color:var(--os-ink)}.os-completion-categories .is-active{background:var(--os-accent);color:var(--os-toast-ink);border-color:var(--os-accent)}.os-completion-layout{flex:1;grid-template-columns:minmax(8rem,1fr) minmax(20rem,4fr) minmax(18rem,2fr);min-height:0;display:grid}.os-completion-categories,.os-completion-menu{padding:var(--os-space-3);overflow:auto}.os-completion-categories{align-content:start;gap:var(--os-space-2);background:var(--os-sidebar);display:grid}.os-completion-menu{gap:var(--os-space-3);grid-template-rows:auto 1fr;display:grid}.os-completion-grid{align-content:start;gap:var(--os-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.os-completion-tile{min-height:calc(var(--os-tap-min) + var(--os-space-5));text-align:left;white-space:nowrap;padding:var(--os-space-3);background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);color:var(--os-ink);font-weight:700}.os-completion-tile.is-selected{border:2px solid var(--os-accent);padding:calc(var(--os-space-3) - 1px);background:var(--os-accent-soft);color:var(--os-accent);position:relative}.os-completion-tile-count{min-width:var(--os-tap-min);min-height:var(--os-tap-min);color:var(--os-toast-ink);background:var(--os-accent);border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-start:var(--os-space-1);inset-inline-end:var(--os-space-1)}.os-completion-tile-sub{color:var(--os-ink-2);margin-block-start:var(--os-space-1);font-weight:500;display:block}.os-completion-tile.is-selected .os-completion-tile-sub{color:inherit}.os-completion-tile-add{align-content:center;justify-items:center;gap:var(--os-space-1);text-align:center;color:var(--os-accent);background:var(--os-accent-soft);border-style:dashed;grid-column:1/-1;display:grid}.os-completion-tile-add small{color:inherit;font-weight:500}.os-completion-grid-empty{padding:var(--os-space-4) var(--os-space-2);color:var(--os-ink-3);grid-column:1/-1;margin:0;line-height:1.6}.os-completion-ticket{background:var(--os-surface-alt);border-left:1px solid var(--os-border);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.os-completion-ticket-head{justify-content:space-between;align-items:center;gap:var(--os-space-3);padding:var(--os-space-3) var(--os-space-4);border-bottom:1px solid var(--os-border);display:flex}.os-completion-ticket h2{margin:0}.os-completion-ticket-count{min-width:var(--os-tap-min);min-height:var(--os-tap-min);background:var(--os-accent);color:var(--os-toast-ink);border-radius:999px;place-items:center;font-weight:700;display:grid}.os-completion-ticket-lines{min-height:0;padding:var(--os-space-2) var(--os-space-4);overflow:auto}.os-completion-ticket-empty{padding:var(--os-space-4) 0;color:var(--os-ink-2);margin:0;line-height:1.7}.os-completion-readonly{align-content:start;gap:var(--os-space-3);padding:var(--os-space-5);background:var(--os-sidebar);color:var(--os-ink-2);grid-column:1/3;display:grid;overflow:auto}.os-completion-readonly h2{color:var(--os-ink);margin:0}.os-completion-readonly p{margin:0;line-height:1.7}.os-completion-readonly-flag{padding:var(--os-space-2) var(--os-space-3);color:var(--os-success);background:var(--os-success-soft);border:1px solid var(--os-success-border);white-space:nowrap;border-radius:999px;margin:0;margin-inline-start:auto;font-weight:700}.os-completion-readonly-line{justify-content:space-between;align-items:baseline;gap:var(--os-space-3);padding:var(--os-space-3) 0;border-block-end:1px solid var(--os-border-soft);display:flex}.os-completion-readonly-qty{color:var(--os-ink-2);font-size:var(--os-font-touch);flex:none}.os-completion-readonly-qty[data-empty]{display:none}.os-completion-submission{gap:var(--os-space-1);padding-block:var(--os-space-3);display:grid}.os-completion-submission+.os-completion-submission{border-block-start:1px solid var(--os-border)}.os-completion-submission-head{justify-content:space-between;align-items:baseline;gap:var(--os-space-3);display:flex}.os-completion-submission-title{color:var(--os-ink);font-weight:700}.os-completion-submission-time{color:var(--os-ink-2)}.os-completion-supplement-note{padding:var(--os-space-2);color:var(--os-ink);background:var(--os-warning-soft);border:1px solid var(--os-warning-border);border-radius:var(--os-radius);margin:0;line-height:1.6}.os-completion-mileage strong{color:var(--os-ink);font-weight:700}.os-completion-confirm-summary{gap:var(--os-space-2) var(--os-space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.os-completion-confirm-summary dt{color:var(--os-ink-2)}.os-completion-confirm-summary dd{color:var(--os-ink);margin:0;font-weight:700}.os-completion-confirm-lines{display:grid}.os-completion-confirm-error{padding:var(--os-space-2);color:var(--os-ink);background:var(--os-warning-soft);border:1px solid var(--os-warning-border);border-radius:var(--os-radius);margin:0}.os-completion-line{grid-template-columns:minmax(0, 1fr) calc(var(--os-tap-min) * 2 + var(--os-space-2) * 2 + 2rem) var(--os-tap-min);align-items:center;gap:var(--os-space-2);padding-block:var(--os-space-2);border-bottom:1px solid var(--os-border);display:grid}.os-completion-line-label{align-items:center;gap:var(--os-space-2);overflow-wrap:anywhere;flex-wrap:wrap;grid-area:1/1;min-width:0;display:flex}.os-completion-line-remove{grid-area:1/3}.os-completion-line-custom{color:var(--os-warning);background:var(--os-warning-soft);border-color:var(--os-warning-border);font-weight:700}.os-completion-line-modifier{align-items:center;gap:var(--os-space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.os-completion-line-modifier[data-empty]{display:none}.os-completion-modifier-toggle,.os-completion-chip{min-height:var(--os-tap-min);padding-inline:var(--os-space-3);border:1px dashed var(--os-ink-4);background:var(--os-surface);color:var(--os-ink-2);font:inherit;font-size:var(--os-font-touch);white-space:nowrap;border-radius:999px}.os-completion-chip.is-selected{border-color:var(--os-accent);color:var(--os-toast-ink);background:var(--os-accent)}.os-completion-chips{grid-column:1/-1}.os-completion-line.is-new{animation:.9s ease-out os-completion-line-arrive}@keyframes os-completion-line-arrive{0%{background-color:var(--os-accent-soft)}to{background-color:#0000}}.os-completion-ticket-actions{gap:var(--os-space-2);padding:var(--os-space-3) var(--os-space-4);border-top:1px solid var(--os-border);background:var(--os-surface);display:grid;position:relative}.os-completion-ticket-actions .os-btn{width:100%}.os-completion-sheet-copy{margin:0 0 var(--os-space-2);padding:var(--os-space-2_5);color:var(--os-ink-2);background:var(--os-surface-alt);border:1px solid var(--os-border);border-radius:var(--os-radius);line-height:1.6}.os-completion-ticket-message{inset-inline:var(--os-space-4);padding:var(--os-space-2);color:var(--os-ink);background:var(--os-warning-soft);border:1px solid var(--os-warning-border);border-radius:var(--os-radius);margin:0;position:absolute;inset-block-end:calc(100% + var(--os-space-2))}.os-completion-line button{min-width:var(--os-tap-min);min-height:var(--os-tap-min)}.os-completion-qty{align-items:center;gap:var(--os-space-2);grid-area:1/2;display:flex}.os-completion-qty-value{text-align:center;width:2rem;font-size:var(--os-font-touch);flex:none}.os-completion-chips{gap:var(--os-space-2);flex-wrap:wrap;display:flex}.os-completion-quote,.os-completion-categories button,.os-completion-tile,.os-completion-line button{font-size:var(--os-font-touch)}.os-completion .os-btn,.os-completion-entry .os-btn,.os-completion-picker .os-btn,.os-completion-board .os-btn{min-height:var(--os-control-h-touch)}.os-completion .os-btn-primary,.os-completion-entry .os-btn-primary,.os-completion-picker .os-btn-primary,.os-completion-board .os-btn-primary{min-height:var(--os-control-h-primary-touch)}.os-completion .os-input,.os-completion-entry .os-input,.os-completion-picker .os-input,.os-completion-board .os-input{min-height:var(--os-control-h-touch);font-size:var(--os-font-touch)}.os-completion-entry-row .os-form-picker{flex:1}.os-completion-entry .os-form-listbox-item,.os-completion-board .os-form-listbox-item{min-height:var(--os-control-h-touch);font-size:var(--os-font-touch);align-items:center}.os-completion-rotate{display:none}}@layer touch{@media (orientation:portrait){.os-completion-rotate{z-index:2000;padding:var(--os-space-5);background:var(--os-sidebar);color:var(--os-ink);font-size:var(--os-font-touch);text-align:center;place-items:center;margin:0;font-weight:700;display:grid;position:fixed;inset:0}}.os-completion-board-tools .os-btn-primary{min-height:var(--os-control-h-touch)}}@layer motion{@media (prefers-reduced-motion:reduce){.os-completion-line.is-new{animation:none}}}
@layer touch{@media (max-width:1024px){.os-slip-triage-line__row{grid-template-columns:1fr 1fr}.os-slip-triage-line__variant{grid-column:1/-1}.os-job-picker .os-input{height:var(--os-control-h-touch);font-size:var(--os-font-touch)}.os-job-picker__option{min-height:var(--os-control-h-touch);font-size:var(--os-font-touch);justify-content:center}.os-job-picker__option-title{font-size:var(--os-font-touch)}.os-slips-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.os-slips-hero,.os-slips-meta,.os-slips-age,.os-slips-detail,.os-slip-triage-label,.os-period-select,.os-slip-triage-linked-who{font-size:var(--os-font-touch)}.os-slip-triage-repick{min-height:var(--os-tap-min);font-size:var(--os-font-touch)}.os-slip-triage-jobvalue{min-height:var(--os-control-h-touch)}.os-slip-triage-jobvalue-rm{width:var(--os-control-h-touch);height:var(--os-control-h-touch)}.os-slip-raw-evidence summary,.os-slip-queue__action{min-height:var(--os-control-h-touch);font-size:var(--os-font-touch)}.os-detail-header-row2{flex-wrap:wrap;align-items:stretch}.os-detail-header-row2-left{flex:auto;min-width:0}.os-detail-header-row2-right{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0;margin-left:auto}}}@layer phone{@media (max-width:640px){.os-slips-grid{grid-template-columns:1fr}.os-slips-card-btn{position:relative}.os-slips-rail{top:var(--os-space-2);right:var(--os-space-2);align-items:flex-end;gap:var(--os-space-1);flex-direction:column;width:auto;position:absolute}.os-slips-ext{font-size:13.5px;box-shadow:0 1px 4px #00000024}.os-slips-ext-hint{color:var(--os-ink);background:var(--os-surface);padding:var(--os-space-1) var(--os-space-2);border-radius:999px;font-size:12px;box-shadow:0 1px 4px #00000024}.os-slips-meta{flex-wrap:wrap}.os-slips-date,.os-slips-age{white-space:nowrap}.os-slips-chevron{display:none}.os-filter-bar--slips .os-segmented{gap:var(--os-space-2);flex-wrap:wrap;width:100%;display:flex}.os-filter-bar--slips .os-segmented-btn{height:var(--os-control-h-touch);padding-inline:var(--os-space-2);flex:1}.danger-zone{align-items:stretch;gap:var(--os-space-4);flex-direction:column}.dz-right{flex-wrap:wrap}.os-detail-header-row2-left,.os-detail-header-row2-right{flex-basis:100%}.os-detail-header-row2-right>.os-btn,.os-detail-header-row2-right>.os-popover-anchor{flex:1 1 0;min-width:0}.os-detail-header-row2-right>.os-popover-anchor>.os-btn{width:100%}}}@layer motion{@media (prefers-reduced-motion:reduce){.adjust-inset.is-open{animation:none}.os-drawer,.os-btn-caret,.os-popover-switch:after{transition:none}}}
@layer base,touch,phone,motion;
