:root,:root[data-theme=dsr]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#0476b9;--color-background-deep:#0476b9;--color-workspace-glow:transparent;--color-workspace-depth:transparent;--color-workspace-text-primary:#fff;--color-workspace-text-secondary:#f2f8fc;--color-workspace-text-accent:#fff;--color-surface:#122a3a;--color-surface-raised:#17364a;--color-surface-soft:#1c4057;--color-surface-translucent:#122a3af0;--color-sidebar:#092f5d;--color-sidebar-deep:#06264d;--color-sidebar-surface:#ffffff17;--color-sidebar-hover:#ffffff21;--color-sidebar-selected:#f4f9ff;--color-text-primary:#f7fbff;--color-text-secondary:#c8d8e5;--color-text-inverse:#f7fbff;--color-text-on-accent:#fff;--color-border:#52728a;--color-border-strong:#7796ad;--color-accent:#0b69d0;--color-accent-hover:#0758b1;--color-accent-active:#064b96;--color-focus:#ffb000;--color-success:#f2fff7;--color-workflow-active:#43b97b;--color-success-surface:#176b45;--color-warning:#8a5200;--color-warning-surface:#fff1ce;--color-danger:#b4232f;--color-danger-hover:#941b25;--color-danger-surface:#ffe8ea;--color-info:#075aa6;--color-info-surface:#e1f1ff;--color-neutral:#46586c;--color-neutral-surface:#edf1f5;--color-status-warning:#fff8e8;--color-status-warning-surface:#80500a;--color-status-danger:#fff5f6;--color-status-danger-surface:#962c3a;--color-status-info:#f3f9ff;--color-status-info-surface:#155e9d;--color-status-neutral:#f4f7fa;--color-status-neutral-surface:#425668;--color-appointment-arranged:#fff8e8;--color-appointment-arranged-surface:#80500a;--color-appointment-provisional:#fff8e8;--color-appointment-provisional-surface:#8a470b;--color-appointment-confirmed:#f2fff7;--color-appointment-confirmed-surface:#176b45;--color-appointment-rescheduled:#f3f9ff;--color-appointment-rescheduled-surface:#155e9d;--color-appointment-no-show:#fff5f6;--color-appointment-no-show-surface:#962c3a;--color-appointment-cancelled:#f4f7fa;--color-appointment-cancelled-surface:#425668;--color-control-disabled:#203b4d;--color-overlay:#04152894;--color-action-forward:#43b97b;--color-action-forward-hover:#5bcb8f;--color-action-forward-text:#04241a;--color-action-attention:#f2b233;--color-action-attention-hover:#f7c458;--color-action-attention-text:#2b1c00;--color-action-stop:#b4232f;--color-action-stop-hover:#941b25;--color-action-stop-text:#fff;--color-status-tone-success:#6fd6a0;--color-status-tone-warning:#f5c25b;--color-status-tone-danger:#ff8a94;--color-status-tone-info:#7cc0ff;--color-status-tone-neutral:#a9bccb;--workflow-block-gap:var(--space-6);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-small:.375rem;--radius-medium:.625rem;--radius-large:.875rem;--shadow-small:0 1px 2px #07264a1a, 0 4px 12px #07264a12;--shadow-medium:0 10px 30px #062c5426;--shadow-toolbar:0 4px 16px #062c541a;--shadow-dialog:0 24px 60px #0319323d;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-focus) 72%, transparent);--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.975rem;--font-size-md:1.075rem;--font-size-lg:1.25rem;--font-size-xl:clamp(1.65rem, 2.1vw, 2.15rem);--line-height-tight:1.25;--line-height-base:1.55;--weight-medium:560;--weight-semibold:650;--weight-bold:740;--control-height:2.625rem;--sidebar-width:16.5rem;--transition-fast:.15s ease}:root[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#000;--color-background-deep:#000;--color-workspace-glow:transparent;--color-workspace-depth:transparent;--color-workspace-text-primary:#fff;--color-workspace-text-secondary:#e6e6e6;--color-workspace-text-accent:#ffd400;--color-surface:#000;--color-surface-raised:#050505;--color-surface-soft:#1a1a1a;--color-surface-translucent:#000;--color-sidebar:#000;--color-sidebar-deep:#000;--color-sidebar-surface:#111;--color-sidebar-hover:#262626;--color-sidebar-selected:#fff;--color-text-primary:#fff;--color-text-secondary:#e6e6e6;--color-text-inverse:#fff;--color-text-on-accent:#000;--color-border:#fff;--color-border-strong:#fff;--color-accent:#00b7ff;--color-accent-hover:#66d6ff;--color-accent-active:#0094cc;--color-focus:#ffd400;--color-success:#000;--color-success-surface:#67e69b;--color-warning:#000;--color-warning-surface:#ffd84d;--color-danger:#ff5a6d;--color-danger-hover:#d5223b;--color-danger-surface:#800018;--color-info:#000;--color-info-surface:#65b5ff;--color-neutral:#fff;--color-neutral-surface:#2b2b2b;--color-status-warning:#000;--color-status-warning-surface:#ffd84d;--color-status-danger:#ff5a6d;--color-status-danger-surface:#800018;--color-status-info:#000;--color-status-info-surface:#65b5ff;--color-status-neutral:#fff;--color-status-neutral-surface:#2b2b2b;--color-appointment-arranged:#2b1c00;--color-appointment-arranged-surface:#ffd84d;--color-appointment-provisional:#2c1300;--color-appointment-provisional-surface:#ff9f43;--color-appointment-confirmed:#002b16;--color-appointment-confirmed-surface:#67e69b;--color-appointment-rescheduled:#001a3a;--color-appointment-rescheduled-surface:#65b5ff;--color-appointment-no-show:#fff;--color-appointment-no-show-surface:#b00020;--color-appointment-cancelled:#000;--color-appointment-cancelled-surface:#bfc5cc;--color-control-disabled:#222;--color-overlay:#000000db;--color-action-forward:#67e69b;--color-action-forward-hover:#9af0bd;--color-action-forward-text:#000;--color-action-attention:#ffd84d;--color-action-attention-hover:#ffe68a;--color-action-attention-text:#000;--color-action-stop:#800018;--color-action-stop-hover:#a3001f;--color-action-stop-text:#fff;--color-status-tone-success:#67e69b;--color-status-tone-warning:#ffd84d;--color-status-tone-danger:#ff5a6d;--color-status-tone-info:#65b5ff;--color-status-tone-neutral:#fff;--shadow-small:0 0 0 2px var(--color-border-strong);--shadow-medium:0 0 0 3px var(--color-border-strong);--shadow-toolbar:0 3px 0 var(--color-border-strong);--shadow-dialog:0 0 0 3px var(--color-border-strong);--focus-ring:0 0 0 2px #000, 0 0 0 6px var(--color-focus)}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-background)}body{min-height:100vh;min-height:100dvh;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-background);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:1rem;line-height:1.45}a{color:inherit}button{font:inherit}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:10px}.owner-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.owner-app{min-height:100vh;min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.owner-topbar{z-index:20;padding:calc(env(safe-area-inset-top) + 8px) 16px 8px;background:var(--color-sidebar);align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff14}.owner-topbar__brand{letter-spacing:.01em;flex:none;font-weight:800}.owner-sync{min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:6px;font-size:.82rem;display:inline-flex;overflow:hidden}.owner-sync__dot{background:var(--color-workflow-active);border-radius:50%;flex:none;width:9px;height:9px}.owner-sync--behind .owner-sync__dot{background:#f0c14b}.owner-sync--stale .owner-sync__dot,.owner-sync--old .owner-sync__dot{background:#ffb000;box-shadow:0 0 0 2px #ffb0004d}.owner-sync--never .owner-sync__dot{background:var(--color-border-strong)}.owner-icon-button{border:1px solid var(--color-sidebar-surface);background:var(--color-sidebar-surface);min-width:44px;min-height:44px;color:var(--color-text-primary);cursor:pointer;border-radius:12px;font-size:1.25rem}.owner-stale{background:var(--color-status-warning-surface);color:var(--color-status-warning);margin:0;padding:8px 16px;font-size:.9rem}.owner-stale--old{background:var(--color-status-danger-surface);color:var(--color-status-danger)}.owner-main{max-width:720px;padding:12px 16px calc(92px + env(safe-area-inset-bottom));overscroll-behavior:contain;margin:0 auto}.owner-tabbar{z-index:30;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:var(--color-sidebar-deep);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #ffffff1a}.owner-tabbar__item{min-height:50px;color:var(--color-text-secondary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.owner-tabbar__item--active{color:#fff;background:var(--color-sidebar-hover)}.owner-tabbar__icon{border:2px solid;border-radius:6px;width:22px;height:22px}.owner-tabbar__icon--today{border-radius:50%}.owner-tabbar__icon--jobs{border-radius:4px}.owner-tabbar__icon--customers{border-radius:50% 50% 6px 6px}.owner-tabbar__icon--finance{border-width:2px 2px 6px;border-radius:3px}.owner-tabbar__icon--more{background:radial-gradient(circle,currentColor 2px,#0000 2.5px) 0/7px 7px repeat-x;border:none}.owner-screen__header{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 12px;display:flex}.owner-screen__header h1{text-transform:capitalize;color:var(--color-workspace-text-primary);margin:0;font-size:1.6rem;line-height:1.2}.owner-card{background:var(--color-surface);border:1px solid #ffffff0f;border-radius:16px;margin:0 0 12px;padding:14px 16px}.owner-card__title{color:var(--color-text-secondary);margin:0 0 10px;font-size:1rem;font-weight:700}.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-stat{background:var(--color-surface-raised);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.owner-stat__label{color:var(--color-text-secondary);font-size:.8rem}.owner-stat__value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.owner-stat--emphasis .owner-stat__value{font-size:1.6rem}.owner-stat__hint{color:var(--color-text-secondary);font-size:.75rem}.owner-facts{gap:8px;margin:0;display:grid}.owner-facts div{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.owner-facts dt{color:var(--color-text-secondary)}.owner-facts dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.owner-list{background:var(--color-surface);border-radius:16px;margin:0 0 12px;padding:0;list-style:none;overflow:hidden}.owner-list>li+li{border-top:1px solid #ffffff12}.owner-row{align-items:center;gap:10px;min-height:60px;padding:10px 14px;text-decoration:none;display:flex}.owner-row__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.owner-row__title{text-overflow:ellipsis;font-weight:700;overflow:hidden}.owner-row__meta{color:var(--color-text-secondary);text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.owner-row__trailing{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.owner-row__chevron{color:var(--color-text-secondary);font-size:1.4rem}.owner-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.owner-badge--info{color:var(--color-status-info);background:var(--color-status-info-surface)}.owner-badge--warning{color:var(--color-status-warning);background:var(--color-status-warning-surface)}.owner-badge--danger{color:var(--color-status-danger);background:var(--color-status-danger-surface)}.owner-badge--success{color:var(--color-appointment-confirmed);background:var(--color-appointment-confirmed-surface)}.owner-badge--neutral{color:var(--color-status-neutral);background:var(--color-status-neutral-surface)}.owner-banner{border-radius:14px;gap:6px;margin:0 0 12px;padding:12px 14px;display:grid}.owner-banner--info{background:var(--color-status-info-surface);color:var(--color-status-info)}.owner-banner--warning{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.owner-banner--danger{background:var(--color-status-danger-surface);color:var(--color-status-danger)}.owner-banner--success{background:var(--color-appointment-confirmed-surface);color:var(--color-appointment-confirmed)}.owner-banner--neutral{background:var(--color-status-neutral-surface);color:var(--color-status-neutral)}.owner-loading,.owner-empty{color:var(--color-workspace-text-secondary);padding:18px 4px}.owner-segmented{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;margin:0 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.owner-segmented__option{scroll-snap-align:start;border:1px solid var(--color-sidebar-surface);background:var(--color-sidebar-surface);min-height:44px;color:var(--color-text-primary);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-weight:600}.owner-segmented__option--selected{color:#0b2d4a;background:#fff;border-color:#fff}.owner-button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.owner-button:disabled{opacity:.55;cursor:default}.owner-button--large{width:100%;min-height:54px;margin:6px 0;font-size:1.05rem}.owner-button--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.owner-button--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.owner-button--danger{background:var(--color-danger);color:#fff}.owner-link-button{color:#fff;text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;min-height:44px;margin:4px 0;padding:0 8px;text-decoration:underline}.owner-input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text-primary);border-radius:12px;padding:10px 14px;font-size:16px}.owner-input--code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.owner-form{gap:10px;width:100%;display:grid}.owner-form label{font-weight:600}.owner-search{top:calc(env(safe-area-inset-top) + 60px);z-index:10;background:var(--color-background);margin:0 0 10px;padding:4px 0;position:sticky}.owner-auth{min-height:100vh;max-width:440px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 24px);text-align:center;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;margin:0 auto;display:flex}.owner-auth h1{margin:0;font-size:1.8rem}.owner-auth__logo{background:#fff;border-radius:18px;align-self:center}.owner-auth__lead{color:var(--color-workspace-text-secondary);margin:0 0 8px}.owner-auth__hint{color:var(--color-workspace-text-secondary);margin:0;font-size:.85rem}.owner-auth .owner-banner{text-align:left}@media (min-width:760px){.owner-tabbar{border-radius:18px 18px 0 0;width:720px;left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.owner-explainer,.owner-note{color:var(--color-text-secondary);margin:0 0 12px;font-size:.9rem}.owner-today-context{color:var(--color-text-secondary);margin:0 0 12px}.owner-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.owner-chip{background:var(--color-surface);border-radius:12px;align-items:baseline;gap:6px;padding:8px 12px;display:flex}.owner-chip__count{font-variant-numeric:tabular-nums;font-weight:800}.owner-chip__label{color:var(--color-text-secondary);font-size:.82rem}.owner-today-card .owner-row__meta:last-child{color:var(--color-text-secondary)}.owner-details{background:var(--color-surface);border-radius:16px;margin:0 0 12px;overflow:hidden}.owner-details>summary{cursor:pointer;align-items:center;min-height:44px;padding:12px 14px;font-weight:700;list-style:none;display:flex}.owner-details>summary::-webkit-details-marker{display:none}.owner-details>summary:after{content:"▾";color:var(--color-text-secondary);margin-left:auto}.owner-details[open]>summary:after{content:"▴"}.owner-details>.owner-list{border-top:1px solid #ffffff12;border-radius:0;margin:0}.owner-row--static{cursor:default}.owner-row__badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.owner-mini-list{gap:6px;margin:0 0 4px;padding:0;list-style:none;display:grid}.owner-mini-list>li{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:10px;padding:6px 0;font-size:.92rem;display:flex}.owner-mini-list>li:last-child{border-bottom:none}.owner-list--cards{background:0 0;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:visible}.owner-list--cards>li{background:var(--color-surface);border-radius:16px;padding:14px}.owner-finance-job .owner-row__title{font-weight:700}.owner-finance-job .owner-facts{margin-top:8px}.owner-kpi{gap:2px;display:grid}.owner-kpi__label{font-weight:700}.owner-kpi__value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.owner-kpi__previous{color:var(--color-text-secondary);font-size:.85rem}.owner-kpi__definition{color:var(--color-text-secondary);font-size:.8rem}.owner-bar-track{background:var(--color-surface-raised);border-radius:999px;height:8px;margin:8px 0;overflow:hidden}.owner-bar-fill{background:var(--color-accent);border-radius:999px;height:100%}.owner-customer-name{margin:4px 0 10px}.owner-contact-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.owner-contact-actions>.owner-button{flex:auto;min-width:100px}.owner-session-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:12px 14px;display:flex}.owner-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.owner-confirm__prompt{font-weight:600}.owner-totp-setup{gap:8px;margin:8px 0;display:grid}.owner-input--mono{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
