.tenant-status{gap:1rem;display:grid}.ticket-recovery-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);gap:.625rem;margin-top:1.25rem;padding:1rem 1.125rem;display:grid}.ticket-recovery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ticket-recovery-head h3{color:var(--ink);margin:.125rem 0 0;font-size:1.0625rem;font-weight:700}.ticket-recovery-body{color:var(--muted);max-width:38rem;font-size:.8125rem;line-height:1.45}.ticket-recovery-status{letter-spacing:.04em;text-transform:uppercase;background:var(--paper-2);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ticket-recovery-status[data-tone=ok]{background:color-mix(in oklch, var(--ok), transparent 86%);color:var(--ok)}.ticket-recovery-status-dot{background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.ticket-recovery-meta{gap:.5rem;margin:0;display:grid}.ticket-recovery-meta div{border-radius:var(--radius);border-left:3px solid var(--line);background:var(--paper-2);gap:.15rem;padding:.5rem .625rem;display:grid}.ticket-recovery-meta div[data-tone=ok]{border-left-color:var(--ok)}.ticket-recovery-meta div[data-tone=warn]{border-left-color:var(--warn);background:color-mix(in oklch, var(--warn), transparent 92%)}.ticket-recovery-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.6875rem;font-weight:700}.ticket-recovery-meta dd{color:var(--ink);margin:0;font-size:.8125rem}.ticket-recovery-token{border:1px solid color-mix(in oklch, var(--accent), transparent 60%);border-radius:var(--radius);background:color-mix(in oklch, var(--accent), transparent 92%);gap:.375rem;padding:.625rem .75rem;display:grid}.ticket-recovery-token-eyebrow{color:var(--accent)}.ticket-recovery-token-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ticket-recovery-token-value{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink);background:var(--bg);border:1px solid var(--line);word-break:break-all;border-radius:6px;flex:1;min-width:12rem;padding:.3rem .55rem;font-size:.8125rem}.ticket-recovery-token-hint{color:var(--muted);font-size:.75rem}.ticket-recovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.tenant-status-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tenant-status-headline{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.tenant-status-headline h2{color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.tenant-status-subtitle{color:var(--muted);margin:.125rem 0 0;font-size:.8125rem}.tenant-status-pill{letter-spacing:.02em;background:var(--paper-2);color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;margin-top:.125rem;padding:.4rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.tenant-status-pill[data-tone=ok]{background:color-mix(in oklch, var(--ok), transparent 86%);color:var(--ok)}.tenant-status-pill[data-tone=warn]{background:color-mix(in oklch, var(--warn), transparent 86%);color:var(--warn)}.tenant-status-pill[data-tone=down]{background:color-mix(in oklch, var(--danger), transparent 86%);color:var(--danger)}.tenant-status-pill-dot{background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.tenant-status-refresh{border:1px solid var(--line);background:var(--bg);height:2.25rem;color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.tenant-status-refresh:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink-2)}.tenant-status-refresh:disabled{opacity:.6}.tenant-status-checked{color:var(--muted);margin:-.25rem 0 0;font-size:.75rem}.tenant-status-checked-stale{color:var(--warn);font-weight:600}.tenant-status-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.tenant-status-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:.5rem;padding:.75rem .875rem;transition:border-color .15s,background-color .15s;display:grid}.tenant-status-card[data-tone=ok]{border-left:3px solid var(--ok)}.tenant-status-card[data-tone=warn]{border-left:3px solid var(--warn);background:color-mix(in oklch, var(--warn), transparent 94%)}.tenant-status-card[data-tone=down]{border-left:3px solid var(--danger);background:color-mix(in oklch, var(--danger), transparent 92%)}.tenant-status-card-head{align-items:center;gap:.4rem;display:flex}.tenant-status-card-dot{background:var(--ok);border-radius:999px;width:.5rem;height:.5rem}.tenant-status-card[data-tone=warn] .tenant-status-card-dot{background:var(--warn)}.tenant-status-card[data-tone=down] .tenant-status-card-dot{background:var(--danger)}.tenant-status-card-label{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.tenant-status-card-body{align-items:baseline;gap:.625rem;display:flex}.tenant-status-card-value{color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1}.tenant-status-card-detail{color:var(--muted);font-size:.75rem}.tenant-status-alerts{border:1px solid color-mix(in oklch, var(--warn), transparent 70%);border-radius:var(--radius);background:color-mix(in oklch, var(--warn), transparent 92%);gap:.5rem;padding:.75rem .875rem;display:grid}.tenant-status-alerts ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.tenant-status-alert{color:var(--ink);align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.tenant-status-alert-dot{background:var(--warn);border-radius:999px;flex:none;width:.5rem;height:.5rem;margin-top:.4rem}.tenant-status-alert[data-severity=critical] .tenant-status-alert-dot{background:var(--danger)}.tenant-status-alert-copy{gap:.1rem;display:grid}.tenant-status-alert-detail{color:var(--muted);font-size:.75rem}.tenant-status-incidents{color:var(--ink-2);font-size:.8125rem}.tenant-status-incidents-empty{color:var(--muted)}.holiday-picker{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);gap:.5rem;max-width:24rem;margin-top:.625rem;padding:.75rem;display:grid}.holiday-picker-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.holiday-picker-title{color:var(--ink);font-size:.875rem;font-weight:600}.holiday-picker-nav{border:1px solid var(--line);background:var(--bg);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.holiday-picker-nav:hover{color:var(--ink);border-color:var(--ink-2);background:var(--paper-2)}.holiday-picker-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.holiday-picker-weekdays{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);font-size:.6875rem;font-weight:600;display:grid}.holiday-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.holiday-picker-day{height:2.5rem;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.4rem 0;font-size:.8125rem;transition:background-color .12s,color .12s;display:flex;position:relative}.holiday-picker-day:hover:not([data-selected=true]):not([data-past=true]){background:var(--paper-2)}.holiday-picker-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.holiday-picker-day[data-out=true]{color:var(--muted-2)}.holiday-picker-day[data-today=true]{border:1px solid var(--accent)}.holiday-picker-day[data-past=true]{color:var(--muted-2);opacity:.55}.holiday-picker-day[data-selected=true]{background:var(--danger);color:var(--bg);font-weight:600}.holiday-picker-day-mark{background:color-mix(in oklch, var(--bg), transparent 35%);width:.85rem;height:.85rem;color:var(--danger);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.holiday-picker-hint{color:var(--muted);margin-top:.125rem;font-size:.75rem}.settings-hub{gap:2rem;width:min(100% - 2rem,56rem);margin-inline:auto;padding:2.5rem 0 4rem;display:grid}.settings-hub-header{gap:.375rem;display:grid}.settings-hub-title{color:var(--ink);font-family:var(--font-display), var(--font-sans), serif;letter-spacing:-.02em;margin-top:.125rem;font-size:2.5rem;font-weight:400;line-height:1.02}.settings-hub-tagline{color:var(--muted);max-width:36rem;margin-top:.5rem;font-size:.9375rem;line-height:1.45}.settings-hub-banner{border-radius:var(--radius-lg);background:var(--ink-fixed);color:var(--ink-fixed-on);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:transform .12s;display:grid}.settings-hub-banner:hover{transform:translateY(-1px)}.settings-hub-banner-percent{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;letter-spacing:-.01em;color:var(--ink-fixed-on);font-size:1.5rem;font-weight:500;line-height:1}.settings-hub-banner-text{gap:.125rem;min-width:0;display:grid}.settings-hub-banner-label{color:color-mix(in oklch, var(--ink-fixed-on), transparent 35%);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.settings-hub-banner-task{color:var(--ink-fixed-on);font-size:.9375rem;font-weight:600}.settings-hub-banner-cta{color:var(--ink-fixed-on);font-family:var(--font-mono), monospace;font-size:1.125rem}.settings-progress-ribbon{border-radius:var(--radius-lg);background:var(--ink-fixed);color:var(--ink-fixed-on);grid-template-columns:1fr auto;align-items:center;gap:.875rem;margin-block-end:1rem;padding:.875rem 1rem;display:grid}.settings-progress-ribbon[data-state=done]{background:color-mix(in oklch, var(--ok), var(--ink-fixed) 65%)}.settings-progress-ribbon-text{gap:.125rem;min-width:0;display:grid}.settings-progress-ribbon-eyebrow{color:color-mix(in oklch, var(--ink-fixed-on), transparent 35%);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:700}.settings-progress-ribbon-task{color:var(--ink-fixed-on);font-size:.875rem;font-weight:600}.settings-progress-ribbon-meter{background:color-mix(in oklch, var(--ink-fixed-on), transparent 85%);border-radius:999px;grid-area:2/1/auto/-1;height:4px;overflow:hidden}.settings-progress-ribbon-meter-fill{background:var(--accent);height:100%;transition:width .24s}.settings-progress-ribbon[data-state=done] .settings-progress-ribbon-meter-fill{background:var(--ok)}.settings-progress-ribbon-percent{min-width:3rem;font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;color:var(--ink-fixed-on);justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.settings-hub-groups{gap:1.5rem;display:grid}.settings-hub-group{gap:.625rem;display:grid}.settings-hub-group-eyebrow{color:var(--muted);padding-left:.25rem}.settings-hub-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.settings-hub-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:2.25rem 1fr auto auto;align-items:center;gap:.875rem;padding:.875rem 1.125rem;text-decoration:none;transition:background .12s;display:grid}.settings-hub-row:last-child{border-bottom:0}.settings-hub-row:hover{background:color-mix(in oklch, var(--bg), var(--ink) 3%)}.settings-hub-row[data-tone=danger] .settings-hub-row-icon{background:color-mix(in oklch, var(--danger), transparent 88%);color:var(--danger)}.settings-hub-row[data-tone=danger] .settings-hub-row-label{color:var(--danger)}.settings-hub-row-icon{background:color-mix(in oklch, var(--accent), transparent 88%);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.settings-hub-row-text{gap:.125rem;min-width:0;display:grid}.settings-hub-row-label{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.2}.settings-hub-row-description{color:var(--muted);font-size:.8125rem;line-height:1.35}.settings-hub-row-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700}.settings-hub-row-status[data-status=ready]{background:color-mix(in oklch, var(--ok), transparent 82%);color:var(--ok)}.settings-hub-row-status[data-status=needs]{background:color-mix(in oklch, var(--accent), transparent 80%);color:var(--accent)}.settings-hub-row-chevron{color:var(--muted)}.settings-detail{width:100%;padding:2rem 0 4rem}.settings-detail-shell{gap:2.25rem;width:min(100% - 2rem,64rem);margin-inline:auto;display:grid}@media (min-width:880px){.settings-detail-shell{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:2.5rem}}.settings-subnav{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1.25rem}@media (max-width:879px){.settings-subnav{display:none}}.settings-subnav-back{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line);align-items:center;gap:.375rem;margin-bottom:.25rem;padding:.25rem .25rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.settings-subnav-back:hover{color:var(--ink)}.settings-subnav-group{flex-direction:column;gap:.25rem;display:flex}.settings-subnav-eyebrow{color:var(--muted);padding:0 .5rem .125rem}.settings-subnav-list{gap:.0625rem;display:grid}.settings-subnav-link{min-height:2.125rem;color:var(--muted);border-left:2px solid #0000;border-radius:0;align-items:center;gap:.625rem;padding:.375rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:flex}.settings-subnav-link[data-tone=danger]{color:color-mix(in oklch, var(--danger), var(--muted) 35%)}.settings-subnav-link:hover{color:var(--ink)}.settings-subnav-link[data-active=true]{color:var(--ink);border-left-color:var(--accent);font-weight:700}.settings-subnav-link[data-active=true][data-tone=danger]{color:var(--danger);border-left-color:var(--danger)}.settings-subnav-link-icon{background:var(--paper-2);width:1.5rem;height:1.5rem;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.settings-subnav-link[data-active=true] .settings-subnav-link-icon{background:color-mix(in oklch, var(--accent), transparent 85%);color:var(--accent)}.settings-subnav-link[data-active=true][data-tone=danger] .settings-subnav-link-icon{background:color-mix(in oklch, var(--danger), transparent 85%);color:var(--danger)}.settings-detail-main{gap:1.25rem;min-width:0;display:grid}.settings-mobile-pills{scrollbar-width:none;scroll-snap-type:x mandatory;gap:.375rem;margin-block:-.5rem .25rem;padding-block:.5rem;display:flex;overflow-x:auto}@media (max-width:879px){.settings-mobile-pills{z-index:5;background:color-mix(in oklch, var(--bg), transparent 6%);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);margin-inline:-1rem;padding-inline:1rem;position:sticky;top:0}}.settings-mobile-pills::-webkit-scrollbar{display:none}@media (min-width:880px){.settings-mobile-pills{display:none}}.settings-mobile-pill{border:1px solid var(--line);background:var(--bg);min-height:2rem;color:var(--muted);white-space:nowrap;scroll-snap-align:start;border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-mobile-pill[data-tone=danger]{color:color-mix(in oklch, var(--danger), var(--muted) 35%)}.settings-mobile-pill[data-active=true]{background:color-mix(in oklch, var(--accent), transparent 88%);border-color:var(--accent);color:var(--ink)}.settings-mobile-pill[data-active=true][data-tone=danger]{background:color-mix(in oklch, var(--danger), transparent 88%);border-color:var(--danger);color:var(--danger)}.settings-detail-back{color:var(--muted);align-items:center;gap:.375rem;width:fit-content;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:880px){.settings-detail-back{display:none}}.settings-detail-back:hover{color:var(--ink)}.settings-detail-head{gap:.375rem;display:grid}.settings-detail-title{color:var(--ink);font-family:var(--font-display), var(--font-sans), serif;letter-spacing:-.02em;font-size:2.25rem;font-weight:400;line-height:1.05}.settings-detail-description{color:var(--muted);max-width:36rem;font-size:.9375rem;line-height:1.45}.settings-detail-body{margin-top:.5rem}@media (max-width:540px){.settings-hub{padding:1.5rem 0 3rem}.settings-hub-title{font-size:2rem}.settings-detail{padding:1.5rem 0 calc(8rem + env(safe-area-inset-bottom,0));scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom,0))}.settings-detail-title{font-size:1.75rem}.settings-hub-banner{grid-template-rows:auto auto;grid-template-columns:1fr auto}.settings-hub-banner-percent{grid-row:1/-1;font-size:1.75rem}}.settings-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);padding:1.625rem 1.75rem}.settings-divider{background:var(--line);height:1px;margin:1.5rem 0}.settings-card-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.settings-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.settings-status-pill[data-tone=ready]{background:color-mix(in oklch, var(--ok), transparent 84%);color:var(--ok)}.settings-status-pill[data-tone=warn]{background:color-mix(in oklch, var(--accent), transparent 82%);color:var(--accent)}.settings-status-pill[data-tone=danger]{background:color-mix(in oklch, var(--danger), transparent 84%);color:var(--danger)}.settings-subsection-title{color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.875rem;font-size:.75rem;font-weight:700}.settings-helper-text{color:var(--muted);margin-top:-.5rem;margin-bottom:1rem;font-size:.8125rem;line-height:1.45}.settings-helper-link{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--accent), transparent 60%);text-decoration-color:color-mix(in oklch, var(--accent), transparent 60%);text-underline-offset:3px;align-items:center;gap:.3125rem;font-weight:600;display:inline-flex}.settings-public-reviews-preview{border:1px solid color-mix(in oklch, var(--accent), transparent 55%);background:color-mix(in oklch, var(--accent), transparent 92%);color:var(--accent-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:.4375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.settings-public-reviews-preview:hover{background:color-mix(in oklch, var(--accent), transparent 86%)}.settings-stack-detail{gap:1.25rem;display:grid}.settings-hero-upload{margin-bottom:.75rem}.settings-toggle-row{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch, var(--bg), var(--ink) 2%);grid-template-columns:1.5rem 1fr;align-items:start;gap:.875rem;padding:.875rem 1rem;display:grid}.settings-toggle-row>input[type=checkbox]{margin-top:.125rem}.settings-toggle-text{gap:.25rem;display:grid}.settings-toggle-title{color:var(--ink);font-size:.875rem;font-weight:700}.settings-toggle-help{color:var(--muted);font-size:.8125rem;line-height:1.4}.settings-danger-card{border-color:color-mix(in oklch, var(--danger), transparent 65%);background:color-mix(in oklch, var(--bg), var(--danger) 3%)}.settings-danger-safeguards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}@media (max-width:640px){.settings-danger-safeguards{grid-template-columns:1fr}}.settings-danger-safeguard{border:1px solid color-mix(in oklch, var(--danger), transparent 75%);border-radius:var(--radius);background:var(--bg);gap:.25rem;padding:.75rem .875rem;display:grid}.settings-danger-safeguard-title{color:var(--ink);font-size:.8125rem;font-weight:700}.settings-danger-safeguard-body{color:var(--muted);font-size:.75rem;line-height:1.4}.settings-danger-pending{border:1px solid color-mix(in oklch, var(--danger), transparent 60%);border-radius:var(--radius);background:var(--bg);gap:.5rem;padding:1rem 1.125rem;display:grid}.settings-danger-pending-title{color:var(--danger);font-size:.875rem;font-weight:700}.settings-danger-pending-body,.settings-danger-pending-reason{color:var(--muted);font-size:.8125rem;line-height:1.4}.settings-danger-form{gap:1rem;display:grid}.settings-danger-audit{color:var(--muted);margin-top:1rem;font-size:.75rem;font-style:italic}.settings-field-grid{grid-template-columns:1fr 1fr;gap:1.125rem 1.25rem;display:grid}@media (max-width:600px){.settings-field-grid{grid-template-columns:1fr}}.settings-field{flex-direction:column;gap:.4375rem;min-width:0;display:flex;position:relative}.settings-field-label{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.settings-field-hint{color:var(--muted);font-size:.8125rem;line-height:1.4}.settings-field[data-required=true] .settings-field-label:after{content:"·";color:var(--muted-2);margin-inline-start:.25rem;font-weight:700}.settings-field[data-empty=true] .settings-field-label:after{content:"REQUIRED";background:color-mix(in oklch, var(--accent), transparent 86%);color:var(--accent-ink);letter-spacing:.05em;border-radius:999px;margin-inline-start:.5rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.settings-field[data-empty=true] .field-input{box-shadow:inset 3px 0 0 0 var(--accent)}.settings-field[data-empty=true] .field-input:focus{box-shadow:inset 3px 0 0 0 var(--accent), 0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%)}.settings-kds-thresholds{gap:.875rem;display:grid}.settings-kds-threshold-copy{gap:.25rem;display:grid}.settings-kds-threshold-copy .settings-subsection-title{margin-bottom:0}.settings-kds-threshold-help,.settings-kds-threshold-error{max-width:42rem;font-size:.8125rem;line-height:1.4}.settings-kds-threshold-help{color:var(--muted)}.settings-kds-threshold-error{color:var(--danger);font-weight:600}.settings-printer-routing{gap:.875rem;display:grid}.settings-printer-routing-toggle{min-height:100%}.settings-printer-routing-bridge{gap:.5rem;max-width:42rem;display:grid}.settings-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}@media (max-width:600px){.settings-meta-grid{grid-template-columns:1fr 1fr}}.settings-meta{min-width:0}.settings-meta-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.settings-meta-value{color:var(--ink);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;word-break:break-word;margin:.25rem 0 0;font-size:.875rem}.settings-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.875rem;margin-top:1.375rem;padding-top:1.25rem;display:flex}.settings-card-status{flex:1;min-width:0;font-size:.8125rem;line-height:1.35}.settings-card-status-error{color:var(--danger);font-weight:600}.settings-card-status-ok{color:var(--ok);font-weight:600}.settings-card-status-warn{color:var(--muted)}.settings-handoff-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.settings-handoff-list>li{border-bottom:1px solid var(--line)}.settings-handoff-list>li:last-child{border-bottom:0}.settings-handoff-row{color:var(--ink);grid-template-columns:2.25rem 1fr auto auto;align-items:center;gap:.875rem;padding:.875rem 1rem;text-decoration:none;transition:background .12s;display:grid}.settings-handoff-row:hover{background:color-mix(in oklch, var(--bg), var(--ink) 3%)}.settings-handoff-icon{background:var(--paper-2);width:2.25rem;height:2.25rem;color:var(--muted);border-radius:999px;place-items:center;display:grid}.settings-handoff-icon[data-tone=ready]{background:color-mix(in oklch, var(--ok), transparent 84%);color:var(--ok)}.settings-handoff-icon[data-tone=warn]{background:color-mix(in oklch, var(--accent), transparent 84%);color:var(--accent)}.settings-handoff-text{gap:.125rem;min-width:0;display:grid}.settings-handoff-title{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.2}.settings-handoff-detail{color:var(--muted);font-size:.8125rem;line-height:1.35}.settings-handoff-chevron{color:var(--muted)}.settings-billing{gap:1rem;display:grid}.settings-billing-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.settings-billing-summary-main{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.875rem;display:grid}.settings-billing-plan{color:var(--ink);font-size:1.375rem;font-weight:700;line-height:1.15}.settings-billing-actions{justify-items:end;gap:.5rem;display:grid}.settings-billing-action-note{max-width:16rem;color:var(--muted);text-align:right;font-size:.75rem;line-height:1.35}.settings-billing-toolbar{border:1px solid var(--line);background:var(--bg);width:fit-content;box-shadow:var(--shadow-sm);border-radius:999px;padding:.1875rem;display:inline-flex}.settings-billing-interval{min-height:2rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.3125rem .875rem;font-size:.8125rem;font-weight:700}.settings-billing-interval[data-active=true]{background:var(--ink-fixed);color:var(--ink-fixed-on)}.settings-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.settings-billing-plan-card{align-content:start;gap:1rem;display:grid}.settings-billing-plan-head{gap:.25rem;display:grid}.settings-billing-plan-head h3{color:var(--ink);font-size:1.125rem;font-weight:800;line-height:1.15}.settings-billing-plan-head span{color:var(--accent-ink);font-size:.9375rem;font-weight:800}.settings-billing-plan-card p,.settings-billing-invoice-title{color:var(--muted);font-size:.8125rem;line-height:1.45}.settings-billing-plan-card ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.settings-billing-plan-card li{color:var(--ink-2);grid-template-columns:1rem minmax(0,1fr);gap:.5rem;font-size:.8125rem;line-height:1.35;display:grid}.settings-billing-plan-card li svg{color:var(--ok);margin-top:.0625rem}.settings-billing-invoice{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:880px){.settings-billing-grid{grid-template-columns:1fr}.settings-billing-summary,.settings-billing-invoice{grid-template-columns:1fr;align-items:stretch}.settings-billing-invoice{flex-direction:column;align-items:flex-start}.settings-billing-actions{justify-items:stretch}.settings-billing-action-note{text-align:left;max-width:none}}.settings-presence-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.settings-presence-row{grid-template-columns:2.25rem 1fr auto;align-items:end;gap:.875rem;display:grid}.settings-presence-icon{background:color-mix(in oklch, var(--accent), transparent 88%);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.settings-presence-field{flex-direction:column;gap:.4375rem;min-width:0;display:flex}.settings-presence-link{border:1px solid var(--line);background:var(--bg);width:2.5rem;height:2.5rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.settings-presence-link:hover{background:color-mix(in oklch, var(--bg), var(--ink) 5%);border-color:var(--ink-2)}.settings-presence-link[data-disabled=true]{width:auto;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:0 .625rem;font-size:.6875rem;font-weight:700}@media (max-width:540px){.settings-presence-row{grid-template-rows:auto auto;grid-template-columns:2.25rem 1fr}.settings-presence-link{grid-area:1/2;place-self:start end}.settings-presence-field{grid-area:2/1/auto/-1}}.settings-hours-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.settings-hours-summary{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.settings-hours-summary[data-tone=ready]{background:color-mix(in oklch, var(--ok), transparent 84%);color:var(--ok)}.settings-hours-summary[data-tone=warn]{background:color-mix(in oklch, var(--accent), transparent 82%);color:var(--accent)}.settings-hours-presets{flex-wrap:wrap;gap:.375rem;display:flex}.settings-hours-preset{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:.3125rem .75rem;font-size:.75rem;font-weight:600;transition:background .12s,border-color .12s}.settings-hours-preset:hover{background:color-mix(in oklch, var(--bg), var(--ink) 4%);border-color:var(--ink-2)}.settings-hours-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.settings-hours-row{border-bottom:1px solid var(--line);grid-template-columns:6rem 2.625rem 1fr;align-items:start;gap:.875rem;padding:.75rem .875rem;display:grid}.settings-hours-row-head{display:contents}.settings-hours-windows{flex-direction:column;gap:.5rem;min-width:0;display:flex}.settings-hours-window{grid-template-columns:1fr auto;align-items:center;gap:.5rem;min-width:0;display:grid}.settings-hours-remove{border:1px solid var(--line);background:var(--bg);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-grid}.settings-hours-remove:hover{color:var(--danger);border-color:color-mix(in oklch, var(--danger), transparent 60%);background:color-mix(in oklch, var(--danger), transparent 92%)}.settings-hours-add{border:1px dashed color-mix(in oklch, var(--accent), transparent 55%);color:var(--accent-ink);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.settings-hours-add:hover{background:color-mix(in oklch, var(--accent), transparent 90%);border-color:var(--accent)}.settings-hours-row:last-child{border-bottom:0}.settings-hours-row[data-closed=true]{background:color-mix(in oklch, var(--bg), var(--muted) 4%)}.settings-hours-day{color:var(--ink);font-size:.875rem;font-weight:600}.settings-hours-row[data-closed=true] .settings-hours-day{color:var(--muted)}.settings-hours-toggle{cursor:pointer;width:2.625rem;height:1.5rem;position:relative}.settings-hours-toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.settings-hours-toggle-track{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;width:100%;height:100%;transition:background .12s,border-color .12s;display:block;position:relative}.settings-hours-toggle-track:after{content:"";background:#fff;border-radius:999px;width:1.125rem;height:1.125rem;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.settings-hours-toggle input:checked+.settings-hours-toggle-track{background:var(--accent);border-color:var(--accent)}.settings-hours-toggle input:checked+.settings-hours-toggle-track:after{transform:translate(1.125rem)}.settings-hours-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.settings-hours-row[data-closed=true] .settings-hours-times{opacity:.45}.settings-hours-sep{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;text-align:center;font-size:.6875rem;font-weight:700}@media (max-width:540px){.settings-hours-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;row-gap:.5rem}.settings-hours-day{grid-column:1}.settings-hours-toggle{grid-area:1/2}.settings-hours-windows{grid-area:2/1/auto/-1}.settings-card{padding:1.125rem 1rem}}.reservation-policy-holiday-intro{color:var(--muted);margin-top:.25rem;font-size:.8125rem;line-height:1.4}.reservation-policy-holiday-selected{gap:.4rem;margin-top:.75rem;display:grid}.reservation-policy-cutoff-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.reservation-policy-cutoff-mode-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:8.25rem;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.reservation-policy-cutoff-mode-card:hover{border-color:color-mix(in oklch, var(--ink), transparent 72%);transform:translateY(-1px)}.reservation-policy-cutoff-mode-card[data-selected=true]{border-color:color-mix(in oklch, var(--accent), transparent 20%);background:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 55%), 0 14px 34px color-mix(in oklch, var(--ink), transparent 92%)}.reservation-policy-cutoff-mode-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reservation-policy-cutoff-mode-card strong,.reservation-policy-cutoff-mode-copy{display:block}.reservation-policy-cutoff-mode-card strong{letter-spacing:-.01em;font-size:.95rem;font-weight:850}.reservation-policy-cutoff-mode-copy{color:var(--muted);margin-top:.3rem;font-size:.8125rem;line-height:1.45}.reservation-policy-cutoff-mode-icon{border:1px solid color-mix(in oklch, var(--ink), transparent 88%);background:color-mix(in oklch, var(--ink-fixed), var(--bg) 94%);width:2.1rem;height:2.1rem;color:var(--ink-fixed);border-radius:999px;place-items:center;display:inline-grid}.reservation-policy-cutoff-mode-card[data-selected=true] .reservation-policy-cutoff-mode-icon{border-color:var(--ink-fixed);background:var(--ink-fixed);color:var(--ink-fixed-on)}.reservation-policy-cutoff-mode-status{border:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;grid-column:1/-1;place-self:end start;padding:.38rem .55rem;font-size:.7rem;font-weight:850;line-height:1}.reservation-policy-cutoff-mode-card[data-selected=true] .reservation-policy-cutoff-mode-status{border-color:var(--ink-fixed);background:var(--ink-fixed);color:var(--ink-fixed-on)}.reservation-policy-auto-confirm{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;margin:.75rem 0 1.25rem;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.reservation-policy-auto-confirm:hover{border-color:color-mix(in oklch, var(--ink), transparent 72%);transform:translateY(-1px)}.reservation-policy-auto-confirm[data-enabled=true]{border-color:color-mix(in oklch, var(--accent), transparent 30%);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 68%), var(--shadow-sm)}.reservation-policy-auto-confirm-icon{background:color-mix(in oklch, var(--ink-fixed), var(--bg) 94%);width:2.25rem;height:2.25rem;color:var(--ink-fixed);border-radius:999px;place-items:center;display:inline-grid}.reservation-policy-auto-confirm[data-enabled=true] .reservation-policy-auto-confirm-icon{background:var(--ink-fixed);color:var(--ink-fixed-on)}.reservation-policy-auto-confirm-copy{gap:.25rem;min-width:0;display:grid}.reservation-policy-auto-confirm-copy strong{letter-spacing:-.01em;font-size:.95rem;font-weight:850}.reservation-policy-auto-confirm-copy span,.reservation-policy-auto-confirm-copy small{color:var(--muted);font-size:.8125rem;line-height:1.35}.reservation-policy-auto-confirm-pill{border:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.42rem .65rem;font-size:.72rem;font-weight:850}.reservation-policy-auto-confirm[data-enabled=true] .reservation-policy-auto-confirm-pill{border-color:var(--ink-fixed);background:var(--ink-fixed);color:var(--ink-fixed-on)}.reservation-policy-cutoff-editor{border:1px solid color-mix(in oklch, var(--ink), transparent 88%);border-radius:var(--radius);background:var(--bg);margin-top:.9rem;padding:.9rem}.reservation-policy-cutoff-row{align-items:center;gap:.625rem;display:inline-flex}.reservation-policy-cutoff-row .field-input,.reservation-policy-cutoff-row input[type=number]{width:7rem}.settings-time-select{cursor:pointer}.reservation-policy-cutoff-unit{color:var(--muted);font-size:.8125rem}.reservation-policy-turn-rules{gap:.625rem;display:grid}.reservation-policy-turn-rule{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);max-width:34rem;box-shadow:var(--shadow-sm);grid-template-columns:minmax(7rem,.75fr) minmax(8rem,.75fr) auto;align-items:end;gap:.625rem;padding:.75rem;display:grid}.reservation-policy-turn-rule label{gap:.35rem;min-width:0;display:grid}.reservation-policy-turn-rule label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.reservation-policy-turn-rule .field-input,.reservation-policy-turn-rule input[type=number]{width:100%}.reservation-policy-icon-button,.reservation-availability-window-remove,.reservation-blocked-window-remove{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:2.5rem;height:2.5rem;color:var(--muted);place-items:center;transition:border-color .15s,color .15s,background-color .15s;display:inline-grid}.reservation-policy-icon-button:hover:not(:disabled){border-color:color-mix(in oklch, var(--danger), transparent 55%);background:color-mix(in oklch, var(--danger), transparent 94%);color:var(--danger)}.reservation-policy-icon-button:disabled{cursor:not-allowed;opacity:.42}.reservation-policy-inline-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:800}.reservation-policy-inline-button:hover{color:var(--accent-strong)}@media (max-width:900px){.reservation-policy-cutoff-mode-grid{grid-template-columns:1fr}.reservation-policy-cutoff-mode-card{min-height:auto}.reservation-policy-auto-confirm{grid-template-columns:auto minmax(0,1fr)}.reservation-policy-auto-confirm-pill{grid-column:2;justify-self:start}.reservation-policy-turn-rule{grid-template-columns:1fr}.reservation-policy-icon-button{justify-self:start}}.reservation-availability-windows,.reservation-blocked-windows{gap:.75rem;margin-top:1.25rem;display:grid}.reservation-availability-windows-head,.reservation-blocked-windows-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.reservation-availability-windows-head p:not(.settings-subsection-title),.reservation-blocked-windows-head p:not(.settings-subsection-title){max-width:44rem;color:var(--muted);font-size:.8125rem;line-height:1.4}.reservation-availability-windows-head .vv-button,.reservation-blocked-windows-head .vv-button{white-space:nowrap}.reservation-email-template{gap:.875rem;margin-top:1.25rem;display:grid}.reservation-email-template-head{gap:.35rem;display:grid}.reservation-email-template-head p:not(.settings-subsection-title){max-width:44rem;color:var(--muted);font-size:.8125rem;line-height:1.4}.reservation-email-template-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1rem;display:grid}.reservation-email-template-controls{gap:.875rem;display:grid}.reservation-email-template-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm);gap:.75rem;padding:1rem;display:grid}.reservation-email-template-preview strong{font-size:1.125rem;line-height:1.2}.reservation-email-template-preview p:not(.t-eyebrow),.reservation-email-template-preview small{color:var(--muted);white-space:pre-line;font-size:.8125rem;line-height:1.45}.reservation-email-template-preview span{color:#fff;background:#17224a;border-radius:999px;justify-self:start;align-items:center;min-height:2.5rem;padding:0 1rem;font-size:.8125rem;font-weight:800;display:inline-flex}.reservation-email-template-preview[data-accent=terracotta] span{background:#c7552d}.reservation-email-template-preview[data-accent=charcoal] span{background:#24324e}.reservation-email-template-preview[data-corner=soft] span{border-radius:.75rem}.reservation-email-template-preview[data-corner=square] span{border-radius:0}@media (max-width:760px){.reservation-email-template-grid{grid-template-columns:1fr}}.reservation-menu-preset-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-sm);gap:.75rem;padding:.875rem;display:grid}.reservation-menu-preset-panel p:not(.settings-subsection-title){color:var(--muted);font-size:.8125rem;line-height:1.4}.reservation-menu-preset-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.625rem;display:grid}.reservation-menu-preset-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--ink);text-align:left;gap:.35rem;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.reservation-menu-preset-list button:hover{border-color:color-mix(in oklch, var(--accent), transparent 35%);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.reservation-menu-preset-list span{align-items:center;gap:.5rem;min-width:0;display:flex}.reservation-menu-preset-list svg{color:var(--accent)}.reservation-menu-preset-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;overflow:hidden}.reservation-menu-preset-list small{color:var(--muted);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:.75rem;line-height:1.35}.reservation-menu-preset-list em{color:var(--accent);font-size:.75rem;font-style:normal;font-weight:800}.reservation-availability-window-list,.reservation-blocked-window-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.reservation-availability-window-list li,.reservation-blocked-window-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(8rem,1fr) 7rem 7rem minmax(12rem,1.2fr) auto;align-items:end;gap:.625rem;padding:.75rem;display:grid}.reservation-availability-window-list li[data-invalid=true],.reservation-blocked-window-list li[data-invalid=true]{border-color:color-mix(in oklch, var(--danger), transparent 35%)}.reservation-availability-window-list label,.reservation-blocked-window-list label{gap:.35rem;min-width:0;display:grid}.reservation-availability-window-list label span,.reservation-blocked-window-list label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.reservation-availability-window-remove:hover,.reservation-blocked-window-remove:hover{border-color:color-mix(in oklch, var(--danger), transparent 55%);background:color-mix(in oklch, var(--danger), transparent 94%);color:var(--danger)}.reservation-availability-window-error,.reservation-blocked-window-error{color:var(--danger);grid-column:1/-1;font-size:.75rem;font-weight:700}.reservation-policy-holiday-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reservation-policy-holiday-row .field-input,.reservation-policy-holiday-row input[type=date]{flex:none;width:auto;min-width:11rem}.reservation-policy-holiday-list{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.reservation-policy-holiday-list li{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8125rem;display:inline-flex}.reservation-policy-holiday-remove{width:1.25rem;height:1.25rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.reservation-policy-holiday-remove:hover{color:var(--danger);background:color-mix(in oklch, var(--danger), transparent 90%)}.reservation-policy-holiday-empty{color:var(--muted);margin-top:.25rem;font-size:.8125rem}.reservation-control-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.875rem;margin-bottom:1rem;display:grid}.reservation-control-summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;align-items:center;gap:.375rem .625rem;padding:.875rem 1rem;display:grid}.reservation-control-summary-card strong{color:var(--ink);grid-column:1/-1;font-size:1.0625rem;line-height:1.1}.reservation-control-summary-label{min-width:0;color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.2}.reservation-control-summary-icon{background:var(--bg);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:999px;place-items:center;display:inline-grid}.reservation-control-summary-card[data-tone=ready] .reservation-control-summary-icon{background:color-mix(in oklch, var(--ok), transparent 86%);color:var(--ok)}.reservation-control-summary-card[data-tone=warn] .reservation-control-summary-icon{background:color-mix(in oklch, var(--accent), transparent 86%);color:var(--accent)}.reservation-control-summary-card[data-tone=danger] .reservation-control-summary-icon{background:color-mix(in oklch, var(--danger), transparent 86%);color:var(--danger)}.reservation-control-card+.reservation-control-card{margin-top:1rem}.reservation-control-card-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.reservation-control-card-head h2{color:var(--ink);letter-spacing:-.01em;margin-top:.25rem;font-size:1.125rem;font-weight:750}.reservation-control-card-head p:not(.t-eyebrow){max-width:46rem;color:var(--muted);margin-top:.375rem;font-size:.875rem;line-height:1.45}.reservation-control-link-button{white-space:nowrap;border:1px solid var(--line);background:var(--bg);min-height:2.25rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.4375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.reservation-control-link-button:hover{border-color:var(--ink-2);background:var(--paper-2)}.reservation-control-hours-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.reservation-control-hours-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem .875rem;display:flex}.reservation-control-hours-list span{color:var(--ink);font-size:.875rem;font-weight:700}.reservation-control-hours-list strong{color:var(--muted);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;text-align:right;font-size:.75rem;font-weight:600}.reservation-control-hours-list li[data-open=true] strong{color:var(--ink-2)}.reservation-control-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.reservation-control-table-search{flex:17rem;min-width:0;position:relative}.reservation-control-table-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.reservation-control-table-search .field-input{padding-left:2.375rem}.reservation-control-table-count{color:var(--muted);font-size:.8125rem;font-weight:700}.reservation-control-table-list{border:1px solid var(--line);border-radius:var(--radius);max-height:28rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.reservation-control-table-list li{background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem 1rem;display:grid}.reservation-control-table-list li:last-child{border-bottom:0}.reservation-control-table-list li[data-reservable=false]{background:color-mix(in oklch, var(--danger), transparent 96%)}.reservation-control-table-main{gap:.25rem;min-width:0;display:grid}.reservation-control-table-label{color:var(--ink);font-size:.9375rem;font-weight:750;line-height:1.2}.reservation-control-table-meta{color:var(--muted);font-size:.75rem;line-height:1.35}.reservation-control-table-state{color:var(--muted);white-space:nowrap;align-items:center;gap:.625rem;font-size:.75rem;font-weight:700;display:inline-flex}.guest-reservation-page{background:radial-gradient(circle at top left, color-mix(in oklch, var(--accent), transparent 86%), transparent 28rem), var(--bg);min-height:100svh;color:var(--ink);padding:clamp(1rem,3vw,2.5rem)}.guest-reservation-shell{grid-template-columns:minmax(0,.95fr) minmax(22rem,.8fr);align-items:center;gap:clamp(1rem,3vw,2rem);width:min(68rem,100%);margin:0 auto;display:grid}.guest-reservation-hero h1{max-width:11ch;color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin-top:.5rem;font-size:clamp(3rem,8vw,6.8rem);font-weight:850;line-height:.9}.guest-reservation-hero p:not(.t-eyebrow){max-width:34rem;color:var(--muted);margin-top:1rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.45}.guest-reservation-card{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.25);background:var(--bg);box-shadow:var(--shadow-lg);padding:clamp(1rem,3vw,1.5rem)}.guest-reservation-status{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.guest-reservation-status>span{background:var(--ink-fixed);width:2.75rem;height:2.75rem;color:var(--ink-fixed-on);border-radius:999px;place-items:center;display:inline-grid}.guest-reservation-status h2{color:var(--ink);margin-top:.35rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:850;line-height:1.05}.guest-reservation-status p:not(.t-eyebrow),.guest-reservation-table,.guest-reservation-locked p{color:var(--muted);font-size:.95rem;line-height:1.45}.guest-reservation-table{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.guest-reservation-edit{gap:1rem;margin-top:1.25rem;display:grid}.guest-reservation-edit label{gap:.45rem;display:grid}.guest-reservation-edit label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:850}.guest-reservation-edit select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--ink);font:inherit;min-height:3rem;padding:0 1rem}.guest-reservation-party{flex-wrap:wrap;gap:.5rem;display:flex}.guest-reservation-party button,.guest-reservation-party input{border:1px solid var(--line);background:var(--bg);min-width:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;border-radius:.875rem;font-weight:800}.guest-reservation-party input{cursor:text;width:5rem;padding:0 .75rem}.guest-reservation-party button[data-selected=true]{border-color:var(--ink-fixed);background:var(--ink-fixed);color:var(--ink-fixed-on)}.guest-reservation-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.guest-reservation-locked{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.75rem;margin-top:1.25rem;padding:1rem;display:flex}.guest-reservation-feedback{min-height:1.25rem;color:var(--accent);margin-top:1rem;font-weight:750}.guest-reservation-not-found{grid-column:1/-1;max-width:42rem;margin:15vh auto 0}@media (max-width:840px){.guest-reservation-shell{grid-template-columns:1fr}.guest-reservation-hero h1{max-width:13ch}}.reservation-control-table-list li[data-reservable=false] .reservation-control-table-state{color:var(--danger)}.reservation-control-empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);color:var(--muted);padding:1rem;font-size:.875rem;line-height:1.45}@media (max-width:900px){.reservation-control-hours-list{grid-template-columns:1fr}.reservation-availability-window-list li,.reservation-blocked-window-list li{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.reservation-availability-window-list label:first-child,.reservation-availability-window-list label:nth-child(4),.reservation-blocked-window-list label:first-child,.reservation-blocked-window-list label:nth-child(4){grid-column:1/-1}.reservation-availability-window-remove,.reservation-blocked-window-remove{grid-area:2/3}}@media (max-width:600px){.reservation-control-card-head,.reservation-availability-windows-head,.reservation-blocked-windows-head{display:grid}.reservation-control-link-button{width:100%}.reservation-availability-window-list li,.reservation-blocked-window-list li{grid-template-columns:1fr}.reservation-availability-window-list label:first-child,.reservation-availability-window-list label:nth-child(4),.reservation-availability-window-remove,.reservation-blocked-window-list label:first-child,.reservation-blocked-window-list label:nth-child(4),.reservation-blocked-window-remove{grid-area:auto}.reservation-availability-window-remove,.reservation-blocked-window-remove{width:100%}.reservation-control-table-list li{grid-template-columns:1fr}.reservation-control-table-list{max-height:none;overflow:visible}.reservation-control-table-state{justify-content:space-between}}
.inventory-surface{width:100%;max-width:104rem;margin:0 auto;padding:0 0 6rem}.inventory-topbar{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);display:flex}@media (min-width:1180px){.inventory-topbar{flex-direction:row;justify-content:space-between;align-items:center;min-height:5.75rem}}.inventory-topbar-title{min-width:0}.inventory-topbar-actions{flex-direction:column;gap:.625rem;min-width:0;display:flex}@media (min-width:900px){.inventory-topbar-actions{flex-direction:row;flex:auto;justify-content:flex-end;align-items:center}}.inventory-search{min-width:min(28rem,34vw);color:var(--muted);align-items:center;display:flex;position:relative}.inventory-search svg{pointer-events:none;position:absolute;left:.875rem}.inventory-search input,.iv-select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.inventory-search input{border-radius:999px;min-height:2.5rem;padding:.625rem .875rem .625rem 2.375rem;font-size:.875rem}.inventory-search input:focus,.iv-select:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in oklch, var(--ink-2), transparent 88%)}.inventory-action-button{justify-content:center;min-height:2.5rem}.inventory-tabs{margin:clamp(1rem,2vw,1.5rem) clamp(1rem,3vw,2.5rem) 1.25rem}.inventory-kpis,.inventory-filterbar,.inventory-table,.inventory-empty-state,.inventory-section-toolbar,.inventory-supplier-grid{margin-inline:clamp(1rem,3vw,2.5rem)}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.inventory-kpi-card{min-height:8rem;padding:1.25rem}.inventory-kpi-value{color:var(--ink);font-family:var(--font-display), var(--font-sans), sans-serif;margin-top:.625rem;font-size:2rem;font-weight:800;line-height:1}.inventory-kpi-card[data-tone=warn] .inventory-kpi-value{color:var(--warn)}.inventory-kpi-card[data-tone=danger] .inventory-kpi-value{color:var(--danger)}.inventory-kpi-subtitle{color:var(--muted);margin-top:.5rem;font-size:.8125rem;line-height:1.35}.inventory-filterbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.inventory-select-shell{border:1px solid var(--line);background:var(--bg);min-height:2.5rem;color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;padding-inline-start:.875rem;display:inline-flex}.iv-select{min-height:2.375rem;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:.375rem 2rem .375rem 0;font-size:.8125rem}.inventory-select-shell .iv-select.vvdd-root{background:0 0;border:0;width:auto;min-height:0}.inventory-select-shell .vvdd-trigger{min-width:7.5rem;min-height:2.375rem;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:.375rem .75rem .375rem 0;font-size:.8125rem;font-weight:500}.inventory-select-shell .vvdd-trigger:hover:not([disabled]){background:0 0;border-color:#0000}.inventory-select-shell .vvdd-trigger[data-open=true]{box-shadow:none;border-color:#0000}.inventory-bulk-select{width:auto}.inventory-bulk-select .vvdd-trigger{border-color:var(--line);background:var(--bg);min-width:10rem;height:2rem;color:var(--ink);border-radius:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:500}.inventory-bulk-select .vvdd-trigger[data-open=true]{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in oklch, var(--ink-2), transparent 88%)}.inventory-results-count{color:var(--muted);font-size:.8125rem}.inventory-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);overflow:hidden}.inventory-table-head,.inventory-table-row{grid-template-columns:1.75rem 2.2fr 1.2fr 11.25rem 7.5rem 4.375rem 5.625rem 8.75rem;align-items:center;gap:.75rem;display:grid}.inventory-table-head{background:var(--paper-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.625rem 1rem;font-size:.65625rem;font-weight:700}.inventory-table-row{border-top:1px solid var(--line);color:var(--ink);padding:.75rem 1rem;font-size:.8125rem}.inventory-table-row[data-hidden=true]{opacity:.72}.inventory-table-row[data-hidden=true] .inventory-item-name{text-decoration:line-through}.inventory-item-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84375rem;font-weight:700;overflow:hidden}.inventory-item-meta{color:var(--muted);align-items:center;gap:.375rem;margin-top:.125rem;font-size:.71875rem;display:flex}.inventory-stock-cell,.inventory-row-actions{align-items:center;gap:.5rem;display:flex}.inventory-par-value,.inventory-money-cell{color:var(--ink-2);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:.78125rem}.inventory-money-cell{text-align:right}.inventory-updated-cell{color:var(--muted);font-size:.75rem}.inventory-row-actions{justify-content:flex-end}.inventory-action-ok{color:var(--ok)}.inventory-action-danger{color:var(--danger)}.inventory-empty-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);text-align:center;box-shadow:var(--shadow-sm);padding:3rem 1.25rem}.inventory-empty-icon{background:var(--paper-2);width:2.75rem;height:2.75rem;color:var(--muted);border-radius:999px;place-items:center;margin:0 auto;display:grid}.inventory-empty-title{color:var(--ink);margin-top:.75rem;font-size:.9375rem;font-weight:800}.inventory-empty-body{max-width:24rem;color:var(--muted);margin:.25rem auto 0;font-size:.875rem;line-height:1.45}.inventory-section-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.inventory-supplier-grid{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:.75rem;display:grid}.inventory-supplier-card{padding:1.25rem}.inventory-supplier-card-head,.inventory-supplier-identity,.inventory-detail-row{align-items:center;display:flex}.inventory-supplier-card-head{justify-content:space-between;gap:.75rem}.inventory-supplier-identity{flex:auto;gap:.75rem;min-width:0}.inventory-supplier-swatch{border-radius:.75rem;flex:none;width:2.25rem;height:2.25rem}.inventory-supplier-copy{min-width:0}.inventory-supplier-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:800;overflow:hidden}.inventory-supplier-contact{color:var(--muted);margin-top:.125rem;font-size:.75rem}.inventory-supplier-details{gap:.375rem;margin-top:1rem;font-size:.8125rem;display:grid}.inventory-detail-row{justify-content:space-between;gap:1rem}.inventory-detail-row-value{text-overflow:ellipsis;white-space:nowrap;max-width:11.25rem;overflow:hidden}.inventory-detail-row-small{font-size:.75rem}.inventory-supplier-notes{border-radius:var(--radius);background:var(--paper-2);color:var(--muted);margin-top:.75rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.4}.inventory-tab-stack,.inventory-po-filterbar,.inventory-activity-filterbar,.inventory-variance-stack{gap:.75rem;margin-inline:clamp(1rem,3vw,2.5rem);display:grid}.inventory-po-filterbar,.inventory-activity-filterbar{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.inventory-group-card,.inventory-po-table,.inventory-activity-card,.inventory-variance-card{padding:0;overflow:hidden}.inventory-group-head{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.inventory-group-head:hover{background:var(--paper)}.inventory-group-toggle{text-align:left;flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.inventory-swatch-small,.inventory-po-dot{border-radius:999px;flex:none}.inventory-swatch-small{width:.875rem;height:.875rem}.inventory-group-copy{min-width:0}.inventory-group-title,.inventory-group-item-name,.inventory-activity-item span:first-child{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.inventory-group-title{font-size:.9375rem}.inventory-group-summary,.inventory-group-meta,.inventory-group-sku,.inventory-po-date,.inventory-activity-date,.inventory-activity-meta{color:var(--muted);font-size:.75rem}.inventory-group-summary{margin-top:.125rem;line-height:1.4}.inventory-reorder-note,.inventory-po-partial{color:var(--warn)}.inventory-price-alert{color:var(--danger);margin-top:.25rem;font-size:.75rem;font-weight:700;line-height:1.35}.inventory-po-send-state{color:var(--muted);white-space:nowrap;font-size:.75rem}.inventory-group-actions,.inventory-po-actions{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.inventory-icon-button{width:1.875rem;height:1.875rem;color:var(--muted);border-radius:999px;place-items:center;display:grid}.inventory-icon-button:hover{background:var(--paper-2);color:var(--ink)}.inventory-group-body{border-top:1px solid var(--line)}.inventory-group-table-head,.inventory-group-row{grid-template-columns:2fr 6.25rem 1fr 1fr 6.875rem;align-items:center;gap:.75rem;display:grid}.inventory-group-table-head,.inventory-po-head{background:var(--paper-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65625rem;font-weight:700}.inventory-group-table-head{padding:.625rem 1.25rem}.inventory-group-row{border-top:1px solid var(--line);padding:.75rem 1.25rem;font-size:.8125rem}.inventory-group-mono,.inventory-po-mono,.inventory-po-number,.inventory-activity-delta{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:.8125rem}.inventory-group-cost{gap:.125rem;min-width:0;display:grid}.inventory-price-trend{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;line-height:1.2;overflow:hidden}.inventory-price-trend[data-trend=up]{color:var(--danger)}.inventory-price-trend[data-trend=down]{color:var(--ok)}.inventory-group-status{justify-content:flex-end;display:flex}.inventory-po-table,.inventory-activity-card{margin-inline:clamp(1rem,3vw,2.5rem)}.inventory-variance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.inventory-variance-kpi{gap:.5rem;min-height:6.75rem;padding:1rem;display:grid}.inventory-variance-kpi span,.inventory-variance-date{color:var(--muted);font-size:.75rem}.inventory-variance-kpi strong{color:var(--ink);font-family:var(--font-display), var(--font-sans), sans-serif;font-size:1.625rem;line-height:1}.inventory-variance-head,.inventory-variance-row{grid-template-columns:minmax(12rem,1.5fr) 7.5rem 7rem minmax(15rem,1.5fr) 7.5rem 8.75rem;align-items:center;gap:.75rem;display:grid}.inventory-variance-head{background:var(--paper-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.625rem 1.25rem;font-size:.65625rem;font-weight:700}.inventory-variance-row{border-top:1px solid var(--line);color:var(--ink);padding:.75rem 1.25rem;font-size:.8125rem}.inventory-variance-row strong[data-tone=positive],.inventory-variance-kpi strong[data-tone=positive]{color:var(--ok)}.inventory-variance-row strong[data-tone=negative],.inventory-variance-kpi strong[data-tone=negative]{color:var(--danger)}.inventory-variance-item{gap:.125rem;min-width:0;display:grid}.inventory-variance-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-variance-item span{color:var(--muted);font-size:.75rem}.inventory-variance-adjustments{flex-wrap:wrap;gap:.375rem;display:flex}.inventory-variance-chip{border:1px solid var(--line);background:var(--paper);min-height:1.625rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.inventory-po-head,.inventory-po-row{grid-template-columns:1.4fr 1fr 7.5rem 7.5rem 7.5rem 7.5rem;align-items:center;gap:.75rem;display:grid}.inventory-po-head{padding:.625rem 1.25rem}.inventory-po-row{border-top:1px solid var(--line);padding:.75rem 1.25rem;font-size:.8125rem}.inventory-po-number,.inventory-po-total{color:var(--ink);font-weight:700}.inventory-po-partial{margin-top:.125rem;font-size:.6875rem}.inventory-po-supplier{align-items:center;gap:.5rem;min-width:0;display:flex}.inventory-po-supplier span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-po-dot{width:.5rem;height:.5rem}.inventory-po-right,.inventory-po-total{text-align:right}.inventory-activity-row{border-top:1px solid var(--line);grid-template-columns:8.75rem 8.75rem 1fr 7.5rem;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.8125rem;display:grid}.inventory-activity-row:first-child{border-top:0}.inventory-activity-item{align-items:center;gap:.5rem;min-width:0;display:flex}.inventory-activity-delta{color:var(--muted)}.inventory-activity-meta{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-inline-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 22%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 22%, transparent);text-underline-offset:.1875rem;font-weight:700}.inventory-recipe-layout{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr) minmax(17rem,20rem);gap:.875rem;min-height:32rem;margin-inline:clamp(1rem,3vw,2.5rem);display:grid}@media (min-width:1024px){.inventory-recipe-layout{height:calc(100vh - 16.25rem)}}.inventory-recipe-panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.inventory-recipe-panel-head,.inventory-recipe-editor-head{border-bottom:1px solid var(--line);padding:1rem 1.25rem}.inventory-recipe-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;height:2.5rem;color:var(--ink);outline:none;padding:0 .875rem;font-size:.8125rem}.inventory-recipe-search:focus,.inventory-recipe-qty-input:focus,.inventory-count-input:focus,.inventory-receive-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.inventory-recipe-search-offset{margin-top:.75rem}.inventory-recipe-list,.inventory-recipe-editor-body,.inventory-ingredient-palette{flex:1;min-height:0;overflow:auto}.inventory-recipe-menu-row{border-bottom:1px solid var(--line);text-align:left;width:100%;padding:.8125rem 1.25rem;transition:background-color .16s,color .16s}.inventory-recipe-menu-row:hover,.inventory-recipe-menu-row.is-active{background:var(--paper-2)}.inventory-recipe-menu-title,.inventory-recipe-ingredient-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.inventory-recipe-menu-meta,.inventory-recipe-ingredient-meta,.inventory-recipe-empty,.inventory-count-header-subtitle,.inventory-count-progress-meta,.inventory-count-previous,.inventory-count-shortcuts,.inventory-count-empty-body,.inventory-receive-meta{color:var(--muted);font-size:.75rem}.inventory-recipe-editor-title{color:var(--ink);font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:0;margin-top:.25rem;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:800;line-height:1}.inventory-recipe-editor-meta{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.inventory-recipe-editor-meta .inventory-inline-link{margin-left:auto;font-size:.75rem}.inventory-recipe-yield-row{grid-template-columns:minmax(7rem,1fr) minmax(8rem,1fr);gap:.625rem;margin-top:.875rem;display:grid}.inventory-recipe-yield-field{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:.375rem;font-size:.6875rem;font-weight:800;display:grid}.inventory-recipe-unit-select{width:100%}.inventory-recipe-batch-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);gap:.75rem;margin-top:.875rem;padding:.875rem;display:grid}.inventory-recipe-batch-head{color:var(--ink);align-items:flex-start;gap:.625rem;display:flex}.inventory-recipe-batch-title{font-size:.8125rem;font-weight:800;line-height:1.2}.inventory-recipe-batch-copy{color:var(--muted);margin-top:.125rem;font-size:.75rem;line-height:1.35}.inventory-recipe-batch-controls{grid-template-columns:minmax(10rem,1fr) minmax(7rem,9rem) auto;align-items:end;gap:.625rem;display:grid}.inventory-recipe-batch-select{width:100%}.inventory-recipe-editor-body,.inventory-ingredient-palette{padding:1rem}.inventory-recipe-ingredient-list{gap:.625rem;display:grid}.inventory-recipe-ingredient-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:minmax(0,1fr) 6.25rem 3.75rem 2.25rem;align-items:center;gap:.625rem;padding:.75rem;display:grid}.inventory-recipe-ingredient-copy{min-width:0}.inventory-recipe-ingredient-meta{margin-top:.125rem}.inventory-recipe-ingredient-meta.is-blocked{color:var(--danger)}.inventory-recipe-qty-input,.inventory-receive-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:2.25rem;color:var(--ink);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;text-align:right;outline:none;padding:0 .625rem;font-size:.8125rem}.inventory-recipe-unit{color:var(--muted);font-size:.75rem}.inventory-ingredient-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-align:left;justify-content:space-between;align-items:center;gap:.625rem;width:100%;margin-bottom:.5rem;padding:.75rem;transition:border-color .16s,background-color .16s;display:flex}.inventory-ingredient-option:not(.is-used):not(:disabled):hover{border-color:color-mix(in srgb, var(--ink) 28%, var(--line));background:var(--paper-2)}.inventory-ingredient-option.is-used{opacity:.45}.inventory-ingredient-icon{color:var(--muted)}.inventory-ingredient-icon.is-used{color:var(--ok)}.inventory-count-mode{z-index:60;background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.inventory-count-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1.25rem,3vw,2rem);display:flex}.inventory-count-header-title{font-size:.9375rem;font-weight:800}.inventory-count-header-actions,.inventory-count-actions{align-items:center;gap:.5rem;display:flex}.inventory-count-progress-wrap{padding:1rem clamp(1.25rem,3vw,2rem) 0}.inventory-count-progress-track{background:var(--paper-2);border-radius:999px;height:.375rem;overflow:hidden}.inventory-count-progress-bar{background:var(--accent);height:100%;transition:width .2s}.inventory-count-progress-meta{justify-content:space-between;gap:1rem;margin-top:.5rem;display:flex}.inventory-count-main{flex:1;place-items:center;padding:2rem;display:grid}.inventory-count-card{width:min(100%,32.5rem)}.inventory-count-eyebrow{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.6875rem;font-weight:800}.inventory-count-item-name,.inventory-count-empty-title{color:var(--ink);font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:0;text-align:center;margin-top:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:.98}.inventory-count-previous,.inventory-count-shortcuts,.inventory-count-empty-body{text-align:center;margin-top:.75rem}.inventory-count-input{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg);width:100%;color:var(--ink);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;text-align:center;outline:none;margin-top:1.75rem;padding:1.25rem 1.5rem;font-size:clamp(2.75rem,7vw,4rem)}.inventory-count-actions{justify-content:center;margin-top:1.25rem}.inventory-count-empty{text-align:center;justify-content:center;align-items:center;padding:1.5rem}.inventory-count-empty .vv-button{margin-top:1.5rem}.inventory-receive-list{gap:.5rem;display:grid}.inventory-receive-head,.inventory-receive-row{grid-template-columns:minmax(0,1.6fr) 6.25rem 7.5rem 7.5rem;align-items:center;gap:.75rem;display:grid}.inventory-receive-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.375rem .75rem;font-size:.65625rem;font-weight:800}.inventory-receive-head>div:not(:first-child){text-align:right}.inventory-receive-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:.75rem}.inventory-receive-item{min-width:0}.inventory-receive-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:800;overflow:hidden}.inventory-receive-qty{color:var(--ink);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;text-align:right;font-size:.8125rem}.inventory-receive-qty.is-muted{color:var(--muted)}.inventory-modal-form{gap:.875rem;display:grid}.inventory-modal-grid{grid-template-columns:1fr;gap:.875rem;display:grid}@media (min-width:640px){.inventory-modal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-modal-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-modal-grid-item-head{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (min-width:1024px){.inventory-modal-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:640px) and (max-width:1023px){.inventory-modal-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-modal-error{border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 9%, var(--bg));color:var(--danger);margin-bottom:.875rem;padding:.625rem .75rem;font-size:.8125rem}.inventory-modal-field{display:block}.inventory-modal-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.inventory-modal-field-control{margin-top:.375rem}.inventory-modal-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;height:2.75rem;color:var(--ink);outline:none;padding:0 .875rem;font-size:.875rem}.inventory-modal-control:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.inventory-modal-select .vvdd-trigger{border-radius:var(--radius);background:var(--bg);height:2.75rem;color:var(--ink);padding:0 .875rem;font-size:.875rem;font-weight:500}.inventory-modal-select .vvdd-trigger[data-open=true]{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.inventory-modal-textarea{resize:vertical;min-height:5rem;padding-block:.625rem}.inventory-modal-mono,.inventory-modal-number{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace}.inventory-modal-number{text-align:right}.inventory-modal-swatches{flex-wrap:wrap;gap:.5rem;margin-top:.375rem;display:flex}.inventory-modal-swatch{border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line));border-radius:var(--radius-sm);width:1.75rem;height:1.75rem}.inventory-modal-swatch.is-selected{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink);border-color:#0000}@media (max-width:1180px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-topbar{align-items:stretch}.inventory-group-table-head,.inventory-po-head,.inventory-variance-head,.inventory-receive-head{display:none}.inventory-group-row,.inventory-po-row,.inventory-activity-row,.inventory-variance-row,.inventory-receive-row{grid-template-columns:1fr;align-items:start}.inventory-group-status,.inventory-po-actions,.inventory-po-right,.inventory-po-total,.inventory-activity-meta,.inventory-variance-date,.inventory-receive-qty{text-align:left;justify-content:flex-start}.inventory-variance-summary{grid-template-columns:1fr}.inventory-recipe-layout{grid-template-columns:1fr;height:auto}.inventory-recipe-batch-controls{grid-template-columns:1fr;align-items:stretch}.inventory-search{min-width:100%}}@media (max-width:720px){.inventory-surface{padding-bottom:6rem}.inventory-topbar{padding:1rem}.inventory-topbar-actions,.inventory-action-button,.inventory-tabs{width:100%}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.inventory-kpi-card{min-height:7.75rem;padding:1rem}.inventory-kpi-value{font-size:1.75rem}.inventory-filterbar,.inventory-section-toolbar{flex-direction:column;align-items:stretch}.inventory-filterbar>*,.inventory-section-toolbar .vv-button{width:100%}.iv-items-table{box-shadow:none;background:0 0;border:0;overflow:visible}.iv-items-head{display:none}.iv-items-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);grid-template-columns:1.75rem minmax(0,1fr) auto;grid-template-areas:"check name actions""supplier supplier supplier""stock stock stock""status status status""cost cost updated";align-items:start;margin-bottom:.625rem;display:grid}.iv-cell-check{grid-area:check;align-self:start}.iv-cell-name{grid-area:name}.iv-cell-supplier{grid-area:supplier}.iv-cell-stock{grid-area:stock}.iv-cell-status{grid-area:status;justify-self:start}.iv-cell-cost{text-align:left;grid-area:cost}.iv-cell-updated{text-align:right;grid-area:updated}.iv-cell-actions{flex-wrap:nowrap;grid-area:actions;align-self:start}.iv-cell-cost:before,.iv-cell-updated:before{content:attr(data-label) ": ";color:var(--muted);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.inventory-supplier-card-head{flex-direction:column;align-items:flex-start}.inventory-recipe-layout{margin-inline:1rem}.inventory-recipe-ingredient-row{grid-template-columns:minmax(0,1fr) 5.25rem 2.25rem}.inventory-recipe-unit{display:none}.inventory-count-header{flex-direction:column;align-items:stretch;padding:1rem}.inventory-count-header-actions,.inventory-count-actions{flex-wrap:wrap}.inventory-count-header-actions .vv-button,.inventory-count-actions .vv-button{flex:1}.inventory-count-main{padding:1.25rem}.inventory-receive-list{gap:.625rem}}
.customer-merge-select{width:100%}.customer-merge-select .vvdd-trigger{border-color:color-mix(in oklch, var(--accent-fill), transparent 80%);background:var(--bg);width:100%;min-width:0;height:2.75rem;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:10px;padding:0 .75rem;font-size:.875rem;font-weight:400}.customer-merge-select .vvdd-trigger:hover:not([disabled]){border-color:color-mix(in oklch, var(--accent-fill), transparent 72%);background:var(--bg)}.customer-merge-select .vvdd-trigger[data-open=true]{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%)}.customers-surface{gap:1rem;width:100%;max-width:1400px;margin:0 auto;padding:1rem 1rem 7rem;display:grid}@media (min-width:768px){.customers-surface{gap:1.25rem;padding:1.25rem 2rem}}.customers-hero{gap:.375rem;display:grid}.customers-hero-body{color:var(--muted);max-width:60ch;font-size:.875rem;line-height:1.45}.customers-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.customers-toolbar-search{border:1px solid var(--line);background:var(--bg);border-radius:999px;flex:280px;align-items:center;gap:.5rem;min-width:0;height:2.5rem;padding:0 .875rem;transition:border-color .15s,box-shadow .15s;display:inline-flex}.customers-toolbar-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 86%)}.customers-toolbar-search>svg{color:var(--muted);flex-shrink:0}.customers-toolbar-search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.875rem}.customers-toolbar-search input::placeholder{color:var(--muted)}.customers-toolbar-search input::-webkit-search-cancel-button{display:none}.customers-toolbar-clear{width:1.375rem;height:1.375rem;color:var(--muted);background:0 0;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.customers-toolbar-clear:hover{background:var(--paper-2);color:var(--ink)}.customers-toolbar-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;display:inline-flex}.customers-toolbar-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.customers-toolbar-buttons{gap:.25rem;display:inline-flex}.customers-toolbar-pager-btn{border:1px solid var(--line);background:var(--bg);width:2rem;height:2rem;color:var(--ink);border-radius:999px;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.customers-toolbar-pager-btn:hover:not(:disabled){border-color:var(--ink)}.customers-toolbar-pager-btn:disabled{opacity:.4;cursor:not-allowed}.customers-import-overlay{z-index:80;background:color-mix(in oklch, var(--ink), transparent 72%);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.customers-import-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);width:min(44rem,100%);max-height:min(44rem,100vh - 2rem);box-shadow:var(--shadow-xl);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.customers-import-head,.customers-import-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.customers-import-head h2{font-family:var(--font-display);color:var(--ink);margin-top:.35rem;font-size:1.35rem;font-weight:700}.customers-import-head p:last-child{max-width:42rem;color:var(--muted);margin-top:.35rem;font-size:.875rem;line-height:1.45}.customers-import-close{border:1px solid var(--line);border-radius:var(--radius-button);width:2rem;height:2rem;color:var(--muted);flex:none;place-items:center;display:grid}.customers-import-body{min-height:0;padding:1rem;overflow:auto}.customers-import-drop{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:14rem;color:var(--ink);text-align:center;cursor:pointer;place-items:center;gap:.35rem;padding:1.25rem;display:grid}.customers-import-drop input{opacity:0;width:1px;height:1px;position:absolute}.customers-import-drop small,.customers-import-muted{color:var(--muted);font-size:.75rem}.customers-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}@media (min-width:640px){.customers-import-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.customers-import-metric{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-1);gap:.15rem;padding:.75rem;display:grid}.customers-import-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem}.customers-import-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.customers-import-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:1rem;overflow:auto}.customers-import-table{border-collapse:collapse;width:100%;font-size:.82rem}.customers-import-table th,.customers-import-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.7rem .75rem}.customers-import-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.customers-import-table tr:last-child td{border-bottom:0}.customers-import-error{color:var(--danger);margin-top:.85rem;font-size:.82rem;font-weight:700}.customers-import-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;align-items:center}.customers-list{display:contents}.customers-list-mobile{gap:.625rem;display:grid}.customers-list-desktop{display:none}@media (min-width:1024px){.customers-list-mobile{display:none}.customers-list-desktop{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);display:block;overflow:hidden}}.customers-list-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);width:100%;box-shadow:var(--shadow-sm);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.customers-list-card:hover:not(:disabled){border-color:var(--toggle-active);box-shadow:var(--shadow)}.customers-list-card:disabled{opacity:.6;cursor:progress}.customers-list-avatar{background:var(--ink);width:2.25rem;height:2.25rem;color:var(--bg);letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.customers-list-card-body{gap:.125rem;min-width:0;display:grid}.customers-list-card-row{justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.customers-list-card-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.customers-list-card-spend{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:600}.customers-list-card-contact{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.customers-list-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.375rem;font-size:.6875rem;display:flex}.customers-list-card-meta>span[aria-hidden]{color:var(--line)}.customers-list-card-merged{background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;align-items:center;width:fit-content;margin-top:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.customers-list-card-chevron{color:var(--muted);flex-shrink:0}.customers-table{border-collapse:collapse;text-align:left;width:100%}.customers-table thead{background:var(--paper-2);border-bottom:1px solid var(--line)}.customers-table thead th{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.customers-table tbody tr{border-top:1px solid var(--line);cursor:pointer;transition:background .15s}.customers-table tbody tr:first-child{border-top:0}.customers-table tbody tr:hover{background:var(--paper-2)}.customers-table td{vertical-align:middle;padding:.875rem 1rem}.customers-table-num{text-align:right;font-variant-numeric:tabular-nums}.customers-table-guest{align-items:center;gap:.75rem;min-width:0;display:flex}.customers-table-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.customers-table-firstseen{color:var(--muted);letter-spacing:.02em;margin-top:.125rem;font-size:.6875rem}.customers-table-primary{color:var(--ink);font-size:.875rem}.customers-table-secondary{color:var(--muted);margin-top:.125rem;font-size:.75rem}.customers-table-spend{color:var(--ink);font-size:.9375rem;font-weight:600}.customers-table-action{text-align:right;width:2.5rem;color:var(--muted)}.customer-profile-shell{flex-direction:column;display:flex}.customer-profile-head{z-index:10;border-bottom:1px solid var(--line);background:var(--bg);padding:1rem 1.25rem 0;position:sticky;top:0}.customer-profile-head-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.customer-profile-close{width:2.25rem;height:2.25rem;color:var(--muted);border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid}.customer-profile-close:hover{background:var(--paper-2);color:var(--ink)}.customer-profile-identity{border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in oklch, var(--toggle-active-wash), transparent 50%) 0%, color-mix(in oklch, var(--accent-wash), transparent 30%) 100%);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;margin-top:.5rem;padding:.875rem 1rem;display:grid}[data-theme=dark] .customer-profile-identity{background:linear-gradient(135deg, color-mix(in oklch, var(--toggle-active-wash), transparent 30%) 0%, color-mix(in oklch, var(--accent-wash), transparent 50%) 100%)}.customer-profile-avatar{background:var(--ink);width:2.75rem;height:2.75rem;color:var(--bg);letter-spacing:.02em;box-shadow:0 0 0 3px var(--bg);border-radius:999px;flex-shrink:0;place-items:center;font-size:.9375rem;font-weight:600;display:grid}.customer-profile-name{letter-spacing:-.015em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.375rem;font-weight:700;overflow:hidden}.customer-profile-contact{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.8125rem;overflow:hidden}.customer-profile-spend{text-align:right;flex-shrink:0}.customer-profile-spend-value{color:var(--accent);font-family:var(--font-display,var(--font-serif,serif));font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;margin-top:.125rem;font-size:1.25rem;font-weight:700}@media (max-width:480px){.customer-profile-identity{grid-template-columns:auto 1fr}.customer-profile-spend{text-align:left;border-top:1px dashed color-mix(in oklch, var(--ink), transparent 88%);grid-column:1/-1;padding-top:.625rem}}.customer-profile-tabs{scrollbar-width:none;gap:.25rem;margin-top:.875rem;display:flex;overflow-x:auto}.customer-profile-tabs::-webkit-scrollbar{display:none}.customer-profile-tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.5rem .75rem .625rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.customer-profile-tab:hover:not([data-active=true]){color:var(--ink)}.customer-profile-tab[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}.customer-profile-tab>svg{color:currentColor}.customer-profile-body{flex:auto;padding:1.25rem 1.25rem 1.5rem;overflow-y:auto}.customer-profile-footer{border-top:1px solid var(--line);background:var(--bg);padding:1rem 1.25rem;position:sticky;bottom:0}.customer-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.customer-profile-stat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);gap:.25rem;padding:.875rem .875rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.customer-profile-stat:hover{box-shadow:var(--shadow-sm)}.customer-profile-stat:after{content:"";background:var(--toggle-active);height:2px;position:absolute;top:0;left:0;right:0}.customer-profile-stat[data-accent=terracotta]:after{background:var(--accent)}.customer-profile-stat-icon{background:var(--toggle-active-wash);width:1.75rem;height:1.75rem;color:var(--toggle-active);border-radius:999px;place-items:center;display:grid}.customer-profile-stat[data-accent=terracotta] .customer-profile-stat-icon{background:var(--accent-wash);color:var(--accent)}.customer-profile-stat-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.customer-profile-stat-value{color:var(--ink);font-family:var(--font-display,var(--font-serif,serif));font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.375rem;font-weight:700}.customer-profile-meta{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);gap:.5rem;padding:.75rem .875rem;display:grid}.customer-profile-meta-row{color:var(--muted);align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.customer-profile-meta-icon{background:var(--bg);width:1.625rem;height:1.625rem;color:var(--toggle-active);border:1px solid var(--line);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.customer-profile-meta-row[data-accent=terracotta] .customer-profile-meta-icon{color:var(--accent)}.customer-timeline{gap:.875rem;display:grid}.customer-timeline-head h3{color:var(--ink);font-size:.9375rem;font-weight:600}.customer-timeline-head p{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:.75rem}.customer-timeline-list{gap:.875rem;margin:0;padding:0 0 0 1.25rem;list-style:none;display:grid;position:relative}.customer-timeline-list:before{content:"";background:var(--line);width:1px;position:absolute;top:.625rem;bottom:.625rem;left:.5rem}.customer-timeline-row{position:relative}.customer-timeline-dot{background:var(--bg);border:1px solid var(--line);width:1.25rem;height:1.25rem;color:var(--muted);box-shadow:0 0 0 2px var(--bg);border-radius:999px;place-items:center;display:grid;position:absolute;top:.5rem;left:-1.25rem}.customer-timeline-row[data-tone=success] .customer-timeline-dot{border-color:var(--ok);color:var(--ok);background:color-mix(in oklch, var(--ok), var(--bg) 88%)}.customer-timeline-row[data-tone=warning] .customer-timeline-dot{border-color:var(--warn);color:var(--warn);background:color-mix(in oklch, var(--warn), var(--bg) 88%)}.customer-timeline-row[data-tone=accent] .customer-timeline-dot{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.customer-timeline-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s}.customer-timeline-card:hover{border-color:color-mix(in oklch, var(--ink), transparent 75%);box-shadow:var(--shadow-sm)}.customer-timeline-card-head{justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.customer-timeline-card-title{color:var(--ink);font-size:.9375rem;font-weight:600}.customer-timeline-card-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.customer-timeline-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;display:flex}.customer-timeline-card-meta>span[aria-hidden]{color:var(--line)}.customer-timeline-status{background:var(--paper-2);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.0625rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.customer-timeline-status[data-tone=success]{background:color-mix(in oklch, var(--ok), transparent 86%);color:var(--ok)}.customer-timeline-status[data-tone=warning]{background:color-mix(in oklch, var(--warn), transparent 86%);color:var(--warn)}.customer-timeline-status[data-tone=accent]{background:var(--accent-wash);color:var(--accent)}.customer-timeline-card-detail{color:var(--muted);margin-top:.375rem;font-size:.8125rem;line-height:1.4}.customer-timeline-card-note{border-left:2px solid var(--accent);background:var(--accent-wash);color:var(--ink);border-radius:0 .375rem .375rem 0;margin-top:.5rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4}.customer-timeline-card-tags{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.customer-timeline-card-tags>span{background:var(--paper-2);color:var(--ink);border-radius:999px;align-items:center;padding:.0625rem .4375rem;font-size:.6875rem;display:inline-flex}.customer-notes{gap:.625rem;display:grid}.customer-notes-head h3{color:var(--ink);font-size:.9375rem;font-weight:600}.customer-notes-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.customer-notes-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:.75rem .875rem;transition:border-color .15s}.customer-notes-row:hover{border-color:color-mix(in oklch, var(--ink), transparent 75%)}.customer-notes-row-head{justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.customer-notes-source{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.customer-notes-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.customer-notes-text{color:var(--ink);margin-top:.375rem;font-size:.875rem;line-height:1.45}.customer-notes-tags{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.customer-notes-tags>span{background:var(--paper-2);color:var(--ink);border-radius:999px;align-items:center;padding:.0625rem .4375rem;font-size:.6875rem;display:inline-flex}.customer-notes-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--muted);text-align:center;padding:1rem;font-size:.8125rem}
