:root{color-scheme:light;--background:#fbf7ef;--surface:#fffdf8;--surface-subtle:#f3ebdd;--surface-strong:#3b2a22;--text:#30251d;--text-secondary:#74695d;--border:#ddd3c5;--brand:#ad5728;--brand-strong:#873f1f;--brand-soft:#f2d5c2;--good:#4f7748;--good-soft:#d3e4ce;--danger:#9e4337;--danger-soft:#f1d2cc;--warning:#99660d;--warning-soft:#f4deaa;--sidebar-background:#fffaf3;--sidebar-border:#e4d9cc;--sidebar-hover:#f3ebdd;--sidebar-text:#74695d;--sidebar-text-strong:#30251d;--shadow:0 8px 14px rgba(20,32,22,0.08);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--motion-quick:160ms;--motion-standard:240ms;--motion-expressive:360ms;--motion-ceremonial:550ms;--ease-standard:cubic-bezier(.2,.8,.2,1)}.dark{color-scheme:dark;--background:#15110e;--surface:#2a211a;--surface-subtle:#1f1914;--surface-strong:#1f1914;--text:#f6efe5;--text-secondary:#c9bdaf;--border:#514237;--brand:#e28a54;--brand-strong:#c8733f;--brand-soft:#4a281b;--good:#94b883;--good-soft:#20341f;--danger:#ff9b8a;--danger-soft:#4a201d;--warning:#d8aa4a;--warning-soft:#493612;--sidebar-background:#1f1914;--sidebar-border:#514337;--sidebar-hover:#2a211a;--sidebar-text:#c9bdaf;--sidebar-text-strong:#f6efe5;--shadow:0 14px 24px rgba(0,0,0,0.14)}*{box-sizing:border-box}html{font-synthesis:none;min-width:320px}body,html{background:var(--background)}body{margin:0;color:var(--text);font-family:var(--font-karla),sans-serif;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{display:block;flex:0 0 auto;width:1.25rem;height:1.25rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-zilla-slab),serif}code,kbd,pre,samp{font-family:var(--font-karla),sans-serif;font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.portal-frame{inset:0;position:fixed;width:100%}.portal-frame,.portal-sidebar{display:flex;height:100vh;height:100dvh;min-height:0;overflow:hidden}.portal-sidebar{background:var(--sidebar-background);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text-strong);flex:0 0 300px;flex-direction:column;position:relative;z-index:40}.portal-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px 22px 20px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.brand{align-self:flex-start;display:inline-flex;margin:8px 16px 24px;max-width:calc(100% - 32px)}.brand-logo{height:auto;object-fit:contain;width:min(194px,100%)}.brand-logo-dark,.dark .brand-logo-light{display:none}.dark .brand-logo-dark{display:block}.portal-context{margin-bottom:28px;min-width:0}.portal-context-label{color:var(--sidebar-text);font-family:var(--font-zilla-slab),serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;margin:0 4px 8px;text-transform:uppercase}.portal-context-switcher{background:var(--surface-subtle);border:1px solid var(--sidebar-border);border-radius:14px;display:grid;gap:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px}.portal-context-link{align-items:center;border:1px solid transparent;border-radius:10px;color:var(--sidebar-text);display:flex;flex-direction:column;font-size:.72rem;font-weight:800;gap:4px;justify-content:center;min-height:50px;min-width:0;padding:6px 4px;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,color var(--motion-quick) ease,box-shadow var(--motion-standard) ease}.portal-context-link svg{height:17px;width:17px}a.portal-context-link:hover{background:color-mix(in srgb,var(--surface) 72%,var(--brand-soft));border-color:var(--sidebar-border);color:var(--sidebar-text-strong)}.portal-context-link[aria-current=page]{background:var(--surface);border-color:var(--sidebar-border);box-shadow:0 2px 8px rgba(62,43,30,.08);color:var(--brand-strong)}.portal-context-summary{color:var(--sidebar-text);font-size:.72rem;line-height:1.35;margin:9px 4px 0}.portal-context-summary strong{color:var(--sidebar-text-strong)}.portal-navigation{gap:28px;min-height:min-content}.nav-section,.portal-navigation{display:flex;flex-direction:column}.nav-section{gap:6px}.nav-admin-section{border-top:0;padding-top:0}.nav-eyebrow{font-family:var(--font-zilla-slab),serif;font-size:.6875rem;letter-spacing:.16em;margin:0 16px 10px;text-transform:uppercase}.nav-eyebrow,.nav-link{color:var(--sidebar-text);font-weight:700}.nav-link{align-items:center;border-radius:16px;display:flex;font-size:1rem;gap:14px;min-height:52px;padding:12px 16px;position:relative;transition:background-color var(--motion-quick) ease,color var(--motion-quick) ease,transform var(--motion-quick) var(--ease-standard)}.nav-link:before{background:var(--brand);border-radius:0 999px 999px 0;bottom:10px;content:"";left:0;position:absolute;top:10px;transform:scaleY(0);transform-origin:center;transition:transform var(--motion-standard) var(--ease-standard);width:4px}.nav-link svg{height:22px;transition:transform var(--motion-quick) var(--ease-standard);width:22px}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong);transform:translateX(3px)}.nav-link:hover svg{transform:scale(1.08)}.nav-link[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong)}.nav-link[aria-current=page]:before{animation:nav-selection-enter var(--motion-standard) var(--ease-standard) both;transform:scaleY(1)}.nav-badge{color:var(--brand-strong);font-size:.6875rem;font-weight:800;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.business-menu,.sidebar-account-menu{min-width:0;position:relative}.business-menu-trigger,.sidebar-account-trigger{align-items:center;background:var(--surface);border:1px solid var(--sidebar-border);border-radius:var(--radius-md);color:var(--sidebar-text-strong);cursor:pointer;display:flex;font:inherit;gap:11px;min-height:68px;min-width:0;padding:10px 12px;text-align:left;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,box-shadow var(--motion-standard) ease;width:100%}.business-menu-trigger:hover,.business-menu-trigger[aria-expanded=true],.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{background:var(--surface-subtle);border-color:color-mix(in srgb,var(--brand) 45%,var(--sidebar-border));box-shadow:var(--shadow)}.business-menu-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.business-menu-copy small,.business-menu-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-menu-copy strong{font-family:var(--font-zilla-slab),serif;font-size:.95rem}.business-menu-copy small{color:var(--sidebar-text);font-size:.72rem;margin-top:2px}.account-menu-chevron,.business-menu-chevron{color:var(--sidebar-text);flex:0 0 18px;height:18px;transition:transform var(--motion-standard) var(--ease-standard);width:18px}.business-menu-trigger[aria-expanded=true] .business-menu-chevron,.sidebar-account-trigger[aria-expanded=true] .account-menu-chevron{transform:rotate(180deg)}.sidebar-add-business{align-items:center;background:var(--brand-soft);border:1px dashed color-mix(in srgb,var(--brand) 55%,var(--sidebar-border));border-radius:var(--radius-md);color:var(--brand-strong);display:flex;gap:12px;min-height:68px;padding:12px 14px;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,transform var(--motion-quick) var(--ease-standard)}.sidebar-add-business:hover{background:color-mix(in srgb,var(--brand-soft) 78%,var(--brand));border-color:var(--brand);transform:translateY(-1px)}.sidebar-add-business>svg{flex:0 0 22px;height:22px;width:22px}.sidebar-add-business>span{display:flex;flex-direction:column;min-width:0}.sidebar-add-business strong{font-family:var(--font-zilla-slab),serif}.sidebar-add-business small{color:var(--sidebar-text);margin-top:2px}.business-nav-items{gap:6px}.sidebar-popover{animation:menu-enter var(--motion-standard) var(--ease-standard) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 18px 44px rgba(34,24,17,.18);display:flex;flex-direction:column;gap:3px;left:0;padding:8px;position:absolute;right:0;z-index:70}.sidebar-popover>p{color:var(--text-secondary);font-family:var(--font-zilla-slab),serif;font-size:.6875rem;font-weight:700;letter-spacing:.13em;margin:5px 9px 7px;text-transform:uppercase}.business-menu-popover{max-height:min(430px,56vh);overflow-y:auto;top:calc(100% + 8px)}.sidebar-menu-item{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text);display:flex;font:inherit;font-size:.875rem;font-weight:700;gap:11px;min-height:42px;min-width:0;padding:9px 10px;text-align:left;transition:background-color var(--motion-quick) ease,color var(--motion-quick) ease;width:100%}.sidebar-menu-item:hover,.sidebar-menu-item[aria-current]{background:var(--surface-subtle);color:var(--brand-strong)}.sidebar-menu-item>svg{flex:0 0 18px;height:18px;width:18px}.business-option{justify-content:flex-start}.business-option-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.business-option>svg{margin-left:auto}.business-option small,.business-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-option small{color:var(--text-secondary);font-size:.7rem;font-weight:500;margin-top:2px}.sidebar-menu-action{border-top:1px solid var(--border);border-radius:0 0 10px 10px;color:var(--brand-strong);margin-top:4px;padding-top:12px}.sidebar-account-menu{background:var(--sidebar-background);border-top:1px solid var(--sidebar-border);flex:0 0 auto;padding:12px 22px calc(12px + env(safe-area-inset-bottom));z-index:50}.sidebar-account-trigger{background:transparent;border-color:transparent;border-radius:var(--radius-sm);min-height:60px;padding:8px}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{background:var(--sidebar-hover);border-color:transparent;box-shadow:none}.avatar{align-items:center;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:50%;color:var(--brand-strong);display:flex;flex:0 0 40px;font-weight:800;height:40px;justify-content:center}.sidebar-account-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.sidebar-account-copy span,.sidebar-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{font-size:.84rem}.sidebar-account-copy span{color:var(--sidebar-text);font-size:.72rem}.account-menu-popover{bottom:calc(100% + 8px);max-height:min(360px,calc(100dvh - 104px));overflow-y:auto}.account-menu-popover form{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.sidebar-menu-signout{color:var(--danger);cursor:pointer}.sidebar-menu-signout:hover{background:var(--danger-soft);color:var(--danger)}.muted-icon{color:var(--sidebar-text);height:16px;width:16px}.portal-column{display:flex;flex:1 1 auto;flex-direction:column;height:100vh;height:100dvh;min-height:0;min-width:0;overflow:hidden}.portal-topbar{align-items:center;background:color-mix(in srgb,var(--background) 90%,transparent);border-bottom:1px solid var(--border);display:flex;flex:0 0 64px;gap:10px;height:64px;padding:0 clamp(20px,4vw,56px);position:relative;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:25}.topbar-context{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.topbar-spacer{flex:1}.icon-button,.mobile-menu-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--brand);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,color var(--motion-quick) ease,transform var(--motion-quick) var(--ease-standard);width:40px}.icon-button:disabled{opacity:.55}.icon-button:not(:disabled):hover,.mobile-menu-button:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand-strong)}.topbar-signout{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--brand-strong);cursor:pointer;display:inline-flex;font-family:var(--font-zilla-slab),serif;font-weight:600;gap:8px;padding:10px 12px;transition:background-color var(--motion-quick) ease,color var(--motion-quick) ease,transform var(--motion-quick) var(--ease-standard)}.topbar-signout:hover{background:var(--brand-soft);color:var(--brand-strong)}.topbar-signout:active{transform:scale(1.04)}.icon-button:not(:disabled):active,.mobile-menu-button:active{transform:scale(1.08)}.portal-main{flex:1 1 auto;margin:0 auto;max-width:1500px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(32px,4vw,56px) clamp(20px,5vw,72px) 90px;scrollbar-gutter:stable;scroll-behavior:smooth;width:100%;-webkit-overflow-scrolling:touch}.page-stack{animation:page-enter var(--motion-expressive) var(--ease-standard) both;flex-direction:column}.page-header,.page-stack{display:flex;gap:28px;min-width:0}.page-header{align-items:flex-end;justify-content:space-between}.page-header>div:first-child{max-width:820px;min-width:0}.eyebrow{color:var(--brand-strong)!important;font-size:.625rem!important;font-weight:700!important;letter-spacing:.16em;margin:0 0 13px!important;text-transform:uppercase}.eyebrow,.login-card h1,.page-header h1{font-family:var(--font-zilla-slab),serif}.login-card h1,.page-header h1{font-size:2.125rem;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0;overflow-wrap:anywhere}.page-header>div>p{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.14rem);margin:18px 0 0;max-width:760px}.page-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 0 rgba(45,30,20,.02);min-width:0;padding:clamp(20px,3vw,30px)}.card-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.card h2,.card-header h2{font-family:var(--font-zilla-slab),serif;font-size:1.5rem;font-weight:700;letter-spacing:-.015em;margin:0}.card-header p{color:var(--text-secondary);margin:6px 0 0}.feature-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:23px;transition:border-color var(--motion-quick) ease,box-shadow var(--motion-standard) ease,transform var(--motion-quick) var(--ease-standard)}.feature-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.feature-card strong{display:block;font-size:1rem}.feature-card p{color:var(--text-secondary);font-size:.88rem;margin:4px 0 0}.feature-icon,.stat-icon{align-items:center;background:var(--brand-soft);border-radius:13px;color:var(--brand-strong);display:inline-flex;height:46px;justify-content:center;width:46px}.feature-arrow{color:var(--text-secondary);height:18px;width:18px}.entity-avatar{align-items:center;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));color:var(--brand-strong);display:inline-flex;flex:0 0 auto;justify-content:center;overflow:hidden;position:relative}.entity-avatar img{object-fit:cover}.entity-avatar svg{height:45%;width:45%}.entity-avatar-person,.entity-avatar-pet{border-radius:50%}.entity-avatar-business,.entity-avatar-location,.entity-avatar-medication,.entity-avatar-service{border-radius:13px}.entity-avatar-location{background:color-mix(in srgb,#e9efff 76%,var(--surface));color:#455dcc}.entity-avatar-person{background:var(--good-soft);color:var(--good)}.entity-avatar-medication{background:color-mix(in srgb,var(--good-soft) 62%,var(--surface));color:var(--good)}.entity-avatar-small{height:36px;width:36px}.entity-avatar-medium{height:46px;width:46px}.entity-avatar-large{height:64px;width:64px}.entity-avatar-xlarge{height:80px;width:80px}.identity-heading{align-items:center;display:flex;gap:16px;min-width:0}.identity-heading>div{min-width:0}.detail-identity{align-items:center;display:flex;gap:10px}.account-summary{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary div{display:flex;flex-direction:column;gap:6px;min-width:0}.account-summary span,.data-label{color:var(--text-secondary);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.account-summary strong{overflow-wrap:anywhere}.button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--brand);cursor:pointer;display:inline-flex;font-family:var(--font-zilla-slab),serif;font-size:1rem;font-weight:600;gap:9px;justify-content:center;line-height:1;min-height:44px;padding:12px 16px;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,color var(--motion-quick) ease,opacity var(--motion-quick) ease,transform var(--motion-quick) var(--ease-standard)}.button-primary{background:var(--brand);color:var(--background)}.button-primary:hover{background:var(--brand-strong);color:#fffdf8}.button-secondary{background:transparent;border-color:var(--brand);color:var(--brand)}.button-secondary:hover{background:var(--brand-soft);border-color:var(--brand-strong);color:var(--brand-strong)}.button-tertiary{background:transparent;border-color:transparent;color:var(--brand)}.button-tertiary:hover{background:var(--brand-soft);color:var(--brand-strong)}.button-warning{background:var(--warning);color:var(--background)}.button-warning:hover{background:color-mix(in srgb,var(--warning) 84%,var(--text))}.button-danger{background:transparent;border-color:transparent;color:var(--danger)}.button-danger:hover{background:var(--danger-soft);color:var(--danger)}.button-capsule{border-radius:999px}.button:not(:disabled):active{transform:scale(1.04)}.button:disabled{cursor:not-allowed;opacity:.56}.button-mini{border-radius:8px;font-size:.8125rem;min-height:32px;padding:7px 12px}.button-compact,.button-small{border-radius:8px;font-size:1rem;min-height:36px;padding:8px 12px}.button-large{font-size:1.125rem;min-height:48px;padding:14px 16px}.button-extra-large{font-size:1.125rem;min-height:56px;padding:18px 24px}.button svg{height:18px;width:18px}.badge{border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;padding:5px 9px;white-space:nowrap}.badge-good{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 28%,transparent);color:var(--good)}.badge-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 28%,transparent);color:var(--warning)}.badge-neutral{background:var(--surface-subtle);color:var(--text-secondary)}.notice{border:1px solid;border-radius:var(--radius-sm);padding:18px 20px}.notice strong{display:block}.notice p{margin:5px 0 0}.notice-info{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 36%,transparent);color:var(--text)}.notice-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 32%,transparent);color:var(--danger)}.notice-success{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 32%,transparent);color:var(--good)}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{align-items:center;display:flex;gap:17px}.stat-card-link{color:inherit;transition:border-color var(--motion-quick) ease,box-shadow var(--motion-standard) ease,transform var(--motion-quick) var(--ease-standard)}.stat-card-link:hover{border-color:color-mix(in srgb,var(--brand) 46%,var(--border));box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card>div:last-child{display:flex;flex-direction:column;min-width:0}.stat-card span{color:var(--text-secondary);font-size:.82rem}.stat-card strong{font-family:var(--font-zilla-slab),serif;font-size:2.125rem;line-height:1.15}.tone-green{background:var(--good-soft);color:var(--good)}.tone-blue{background:#e9efff;color:#455dcc}.dark .tone-blue{background:#293259;color:#9eb1ff}.data-list{display:flex;flex-direction:column}.data-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:18px;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr)) auto;min-width:0;padding:18px 0}.data-row:first-child{border-top:0;padding-top:0}.data-row:last-child{padding-bottom:0}.data-primary{min-width:0}.data-primary span,.data-primary strong{display:block;overflow-wrap:anywhere}.data-primary span,.data-secondary{color:var(--text-secondary);font-size:.84rem}.row-actions{gap:9px;justify-content:flex-end}.empty-state,.row-actions{align-items:center;display:flex}.empty-state{color:var(--text-secondary);flex-direction:column;padding:48px 20px;text-align:center}.empty-state-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand-strong);display:inline-flex;height:52px;justify-content:center;margin-bottom:16px;width:52px}.empty-state-icon svg{height:25px;width:25px}.empty-state strong{color:var(--text);font-size:1.05rem}.empty-state p{margin:5px 0 0;max-width:520px}.empty-state-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack{display:flex;flex-direction:column;gap:28px;min-width:0}.form-group{border:0;border-top:1px solid var(--border);margin:0;min-width:0;padding:26px 0 0}.form-group:first-child{border-top:0;padding-top:0}.form-group>legend{align-items:center;color:var(--text);display:flex;font-family:var(--font-zilla-slab),serif;font-size:1.15rem;font-weight:700;gap:10px;padding:0;width:100%}.form-group>legend small{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-family:var(--font-karla),sans-serif;font-size:.7rem;padding:4px 8px}.form-group>p{color:var(--text-secondary);margin:5px 0 20px;max-width:720px}.form-disclosure{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.form-disclosure>summary{color:var(--brand-strong);cursor:pointer;font-family:var(--font-zilla-slab),serif;font-weight:700}.form-disclosure>p{color:var(--text-secondary);margin:10px 0 16px}.form-disclosure[open]>summary{margin-bottom:2px}.required-marker{color:var(--danger)}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.form-field-full{grid-column:1/-1}.form-field label{font-size:.84rem;font-weight:800}.form-field small{color:var(--text-secondary)}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);min-height:46px;outline:none;padding:11px 13px;width:100%}.textarea{min-height:112px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.form-actions{align-items:center;display:flex;gap:10px;margin-top:24px}.form-submit-note{color:var(--text-secondary)}.form-section-label{border-top:1px solid var(--border);gap:3px;margin-top:4px;padding-top:20px}.form-section-label strong{font-family:var(--font-zilla-slab),serif;font-size:1.1rem}.textarea-compact{min-height:84px}.coordinate-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.employee-add-stack,.workspace-section-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.workspace-heading-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.workspace-entity-list{display:flex;flex-direction:column}.workspace-entity-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:18px 0;position:relative}.workspace-entity-row:first-child{border-top:0;padding-top:0}.workspace-entity-row:last-child{padding-bottom:0}.workspace-entity-row>:is(div,a):nth-child(2){display:flex;flex-direction:column;min-width:0}.workspace-entity-row>:is(div,a):nth-child(2) span,.workspace-entity-row>:is(div,a):nth-child(2) strong{overflow-wrap:anywhere}.workspace-entity-row>:is(div,a):nth-child(2) span{color:var(--text-secondary);font-size:.86rem;margin-top:3px}.workspace-row-meta{align-items:flex-end;display:flex;flex-direction:column;gap:7px;min-width:0}.workspace-row-meta small{color:var(--text-secondary)}.workspace-entity-link{color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;transition:background-color var(--motion-quick) ease}.workspace-entity-link:hover{background:var(--surface-subtle)}.workspace-row-arrow{color:var(--text-secondary);height:18px;width:18px}.responsive-table-shell{min-width:0;overflow-x:auto}.responsive-data-table{border-collapse:collapse;min-width:760px;table-layout:auto;width:100%}.responsive-data-table th{color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:0 12px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.responsive-data-table td:first-child,.responsive-data-table th:first-child{padding-left:0}.responsive-data-table td:last-child,.responsive-data-table th:last-child{padding-right:0}.responsive-data-table td{border-top:1px solid var(--border);color:var(--text);font-size:.88rem;min-width:0;padding:15px 12px;vertical-align:middle}.responsive-data-table tbody tr{transition:background-color var(--motion-quick) ease}.responsive-data-table tbody tr:hover{background:var(--surface-subtle)}.table-primary-cell{display:flex;flex-direction:column;min-width:0}.table-primary-cell small,.table-primary-cell strong{overflow-wrap:anywhere}.table-primary-cell small{color:var(--text-secondary);margin-top:3px}.table-action-cell{text-align:right;width:1%}.table-row-action{white-space:nowrap}.workspace-back-link{align-self:flex-start}.workspace-fieldset{border:0;margin:0;padding:0}.workspace-fieldset legend{font-size:.84rem;font-weight:800;margin-bottom:8px}.workspace-option-grid{display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-danger-zone{border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.workspace-entity-main-link{color:inherit;text-decoration:none}.workspace-entity-main-link:hover strong{color:var(--brand-strong)}.workspace-hours-grid,.workspace-shifts{display:flex;flex-direction:column;gap:10px;min-width:0}.workspace-hour-row{align-items:end;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(120px,.7fr);margin:0;padding:12px 14px}.workspace-hour-row .form-field{gap:4px}.workspace-hour-row .form-field label{font-size:.74rem}.workspace-hour-row .input{min-height:40px;padding-block:7px}.workspace-hour-day{align-self:center}.workspace-assignment-list{display:flex;flex-direction:column;gap:16px;min-width:0}.workspace-assignment-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:18px}.workspace-assignment-toggle{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.workspace-assignment-fields{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(160px,.7fr)}.candidate-picker{border:0;margin:0;min-width:0;padding:0}.candidate-picker>legend{font-weight:750;margin-bottom:8px}.candidate-picker-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-option{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:12px;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,box-shadow var(--motion-standard) ease}.candidate-option:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--border))}.candidate-option:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 24%,transparent)}.candidate-option:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.candidate-option>input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.candidate-option>span{display:flex;flex-direction:column;min-width:0}.candidate-option small,.candidate-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-option small{color:var(--text-secondary);margin-top:3px}.candidate-option .candidate-option-indicator{align-items:center;border:1px solid var(--border-strong);border-radius:50%;color:transparent;display:flex;height:24px;justify-content:center;width:24px}.candidate-option:has(input:checked) .candidate-option-indicator{background:var(--brand);border-color:var(--brand);color:var(--background)}.candidate-option-indicator svg{height:15px;width:15px}.workspace-shifts{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.workspace-shifts>strong{font-family:var(--font-zilla-slab),serif}.workspace-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.business-overview-copy{color:var(--text-secondary);margin:-6px 0 22px;max-width:760px}.workspace-checkbox{align-items:center;cursor:pointer;display:flex;font-weight:750;gap:10px;min-height:46px;position:relative}.workspace-checkbox>input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.workspace-checkbox>span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:transparent;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,color var(--motion-quick) ease;width:22px}.workspace-checkbox>span svg{height:15px;width:15px}.workspace-checkbox>input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--background)}.workspace-checkbox>input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.workspace-checkbox-align-end{align-self:end}.workspace-search{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:13px;display:flex;gap:10px;padding:8px 8px 8px 14px}.workspace-search>svg{color:var(--text-secondary)}.workspace-search>input:not([type=hidden]){background:transparent;border:0;color:var(--text);flex:1;min-width:0;outline:0}.workspace-search-results{margin-top:20px}.workspace-row-menu{position:relative}.workspace-row-menu>summary{border:1px solid var(--border);border-radius:8px;color:var(--brand);cursor:pointer;font-family:var(--font-zilla-slab),serif;font-weight:650;list-style:none;padding:7px 11px}.workspace-add-business summary::-webkit-details-marker,.workspace-row-menu>summary::-webkit-details-marker{display:none}.workspace-row-menu[open]>summary{background:var(--brand-soft);border-color:var(--brand)}.workspace-row-menu>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 7px);z-index:8}.workspace-row-menu form{display:flex;flex-direction:column}.workspace-row-menu .button{justify-content:flex-start;width:100%}.workspace-row-menu-actions{display:flex;flex-direction:column;gap:3px}.workspace-row-menu-actions>dialog{text-align:left}.workspace-add-business{scroll-margin-top:24px}.workspace-add-business details>summary{cursor:pointer;list-style:none}.workspace-add-business details>summary,.workspace-add-business details>summary>span{align-items:center;display:flex;gap:15px}.workspace-add-business details>summary{justify-content:space-between}.workspace-add-business details>summary>span>span:last-child{display:flex;flex-direction:column}.workspace-add-business details>summary small{color:var(--text-secondary);margin-top:3px}.workspace-add-business details>summary>svg{color:var(--text-secondary);transition:transform var(--motion-standard) var(--ease-standard)}.workspace-add-business details[open]>summary>svg{transform:rotate(90deg)}.workspace-disclosure-body{border-top:1px solid var(--border);margin-top:24px;padding-top:28px}.create-disclosure>summary,.edit-disclosure>summary{align-items:center;cursor:pointer;display:grid;gap:14px;list-style:none}.create-disclosure>summary{grid-template-columns:auto minmax(0,1fr) auto}.create-disclosure>summary::-webkit-details-marker,.edit-disclosure>summary::-webkit-details-marker{display:none}.create-disclosure>summary>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.create-disclosure>summary small{color:var(--text-secondary);margin-top:3px}.create-disclosure>summary>svg,.edit-disclosure>summary>svg{color:var(--text-secondary);transition:transform var(--motion-standard) var(--ease-standard)}.create-disclosure[open]>summary>svg,.edit-disclosure[open]>summary>svg{transform:rotate(90deg)}.edit-disclosure{border-top:1px solid var(--border);margin-top:26px;padding-top:20px}.edit-disclosure>summary{color:var(--brand-strong);grid-template-columns:minmax(0,1fr) auto;font-family:var(--font-zilla-slab),serif;font-weight:700}.edit-disclosure>summary>span{align-items:center;display:inline-flex;gap:9px}.edit-disclosure>summary svg{height:18px;width:18px}.workspace-filter-form{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;min-width:0}.workspace-filter-form>.form-field{min-width:0}.workspace-filter-disclosure>summary{display:none}.workspace-filter-disclosure:not([open])>.workspace-filter-form{display:grid}.workspace-pagination{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-top:16px}.workspace-pagination>:last-child{justify-self:end}.workspace-pagination>span{color:var(--text-muted);text-align:center}.order-line-items,.payment-audit,.workspace-agenda,.workspace-order-list,.workspace-requirements{display:flex;flex-direction:column;min-width:0}.workspace-agenda-row,.workspace-order-row{align-items:center;border-top:1px solid var(--border);color:inherit;display:grid;gap:14px;min-width:0;padding:16px 0;text-decoration:none}.workspace-agenda-row{grid-template-columns:minmax(72px,auto) auto minmax(0,1fr) auto auto}.workspace-order-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto}.workspace-agenda-row:first-child,.workspace-order-row:first-child{border-top:0;padding-top:0}.workspace-agenda-row:last-child,.workspace-order-row:last-child{padding-bottom:0}.workspace-agenda-row>span:nth-child(3),.workspace-order-row>span{display:flex;flex-direction:column;min-width:0}.workspace-agenda-row small,.workspace-order-row small{color:var(--text-secondary);margin-top:3px;overflow-wrap:anywhere}.workspace-agenda-row>time{font-variant-numeric:tabular-nums;font-weight:800}.workspace-agenda-row>svg,.workspace-order-row>svg{color:var(--text-secondary);height:18px;width:18px}.appointment-lifecycle-actions{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.workspace-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);color:var(--text);max-height:min(760px,calc(100dvh - 32px));max-width:620px;overflow:auto;padding:0;width:calc(100% - 32px)}.workspace-dialog::backdrop{background:rgba(18,12,8,.62)}.workspace-dialog>form{padding:clamp(20px,4vw,30px)}.workspace-dialog-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.workspace-dialog-heading h2{font-family:var(--font-zilla-slab),serif;margin:0}.workspace-dialog-heading p{color:var(--text-secondary);margin:6px 0 0}.workspace-dialog-body{display:flex;flex-direction:column;gap:16px;margin-top:24px}.financial-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.financial-metrics>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;min-width:0;padding:14px}.financial-metrics span{color:var(--text-secondary);font-size:.74rem;font-weight:750;text-transform:uppercase}.financial-metrics strong{font-family:var(--font-zilla-slab),serif;font-size:1.08rem;margin-top:4px;overflow-wrap:anywhere}.workspace-requirements{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);border-radius:12px;margin:18px 0;padding:16px 18px}.workspace-requirements ul{margin:8px 0 0;padding-left:20px}.workspace-requirements li+li{margin-top:5px}.pos-sale{display:flex;flex-direction:column;gap:20px;margin-top:20px}.pos-sale>.notice{margin-bottom:0}.pos-receipt,.pos-review{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:20px;padding:18px}.pos-review p{color:var(--text-secondary);margin:5px 0 0}.pos-tender-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-tender-options label{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:11px 14px}.pos-tender-options label:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.pos-tender-options label:has(input:disabled){cursor:not-allowed;opacity:.55}.pos-tender-options svg{color:var(--brand);height:18px;width:18px}.order-line-items{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.order-line-items h3,.payment-audit h3{font-family:var(--font-zilla-slab),serif;margin:0 0 10px}.order-line-items>div,.payment-audit section>div{align-items:center;border-top:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:12px 0}.order-line-items>div>span,.payment-audit section>div>span{display:flex;flex-direction:column;min-width:0}.order-line-items small,.payment-audit small{color:var(--text-secondary);margin-top:3px}.payment-audit{gap:24px}.payment-audit section{min-width:0}.refund-line+.refund-line{margin-top:12px}.workspace-addon-list{display:flex;flex-direction:column;gap:14px;margin:10px 0 16px}.workspace-addon-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.workspace-addon-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.form-help{color:var(--text-secondary);margin:0}.location-photo-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.location-photo-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.location-photo-frame{aspect-ratio:8/5;background:var(--brand-soft);overflow:hidden;position:relative}.location-photo-image{object-fit:cover;transition:transform var(--motion-expressive) var(--ease-standard)}.location-photo-card:hover .location-photo-image{transform:scale(1.025)}.location-photo-unavailable{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute}.location-photo-unavailable svg{height:26px;width:26px}.location-photo-footer{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:14px}.location-photo-caption{display:flex;flex-direction:column;min-width:0}.location-photo-caption small,.location-photo-caption strong{overflow-wrap:anywhere}.location-photo-caption small{color:var(--text-secondary);margin-top:3px}.location-photo-upload-panel{align-items:end;border-top:1px solid var(--border);display:grid;gap:20px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);margin-top:24px;padding-top:24px}.location-photo-upload-panel>div>strong{font-family:var(--font-zilla-slab),serif;font-size:1.1rem}.location-photo-upload-panel>div>p{color:var(--text-secondary);margin:5px 0 0}.photo-manager{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:24px;padding:clamp(16px,3vw,22px)}.photo-manager-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.photo-manager-header h3{font-family:var(--font-zilla-slab),serif;font-size:1.18rem;margin:0}.photo-manager-header p{color:var(--text-secondary);margin:5px 0 0}.photo-count{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand-strong);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:800;height:28px;justify-content:center;min-width:28px;padding:0 9px}.photo-manager-list{display:grid;gap:10px;margin-top:18px}.photo-manager-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.photo-manager-item-copy{display:flex;flex-direction:column;min-width:0}.photo-manager-item-copy small,.photo-manager-item-copy strong{overflow-wrap:anywhere}.photo-manager-item-copy small{color:var(--text-secondary);margin-top:3px}.photo-manager-empty{align-items:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;gap:10px;margin-top:18px;padding:15px}.photo-manager-empty svg{color:var(--brand);flex:0 0 auto;height:20px;width:20px}.photo-manager-empty p{margin:0}.photo-upload-form{align-items:end;border-top:1px solid var(--border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;min-width:0;padding-top:18px}.photo-upload-picker{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-width:0}.photo-upload-preview{align-items:center;background:var(--brand-soft);border:1px dashed color-mix(in srgb,var(--brand) 42%,var(--border));border-radius:12px;color:var(--brand-strong);display:flex;height:72px;justify-content:center;overflow:hidden;width:72px}.photo-upload-preview img{height:100%;object-fit:cover;width:100%}.photo-upload-preview svg{height:25px;width:25px}.photo-file-input{cursor:pointer;min-width:0;padding:6px;width:100%}.photo-file-input::file-selector-button{background:var(--brand-soft);border:0;border-radius:8px;color:var(--brand-strong);cursor:pointer;font:inherit;font-weight:700;margin-right:10px;padding:8px 10px}.photo-file-input:hover::file-selector-button{background:color-mix(in srgb,var(--brand) 18%,var(--surface))}.photo-file-selected{color:var(--good)!important;font-weight:700}.personal-entity-actions{display:flex;flex-wrap:wrap;margin-top:16px}.business-onboarding{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);overflow:hidden;padding:0}.business-onboarding-guide{background:var(--surface-subtle);border-right:1px solid var(--border);padding:clamp(28px,4vw,44px)}.business-onboarding-guide h2{font-size:1.85rem}.business-onboarding-guide>p:not(.eyebrow){color:var(--text-secondary);margin:12px 0 0}.business-onboarding-guide ol{display:flex;flex-direction:column;gap:20px;list-style:none;margin:34px 0 0;padding:0}.business-onboarding-guide li{align-items:flex-start;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr)}.business-onboarding-guide li>span:last-child{display:flex;flex-direction:column}.business-onboarding-guide li small{color:var(--text-secondary);margin-top:4px}.onboarding-step-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--brand-strong);display:inline-flex;height:34px;justify-content:center;width:34px}.onboarding-step-icon svg{height:16px;width:16px}.business-onboarding-form{min-width:0;padding:clamp(28px,4vw,44px)}.business-onboarding-form>.card-header{margin-bottom:30px}.setup-progress-card{background:color-mix(in srgb,var(--brand-soft) 30%,var(--surface))}.setup-progress-meter{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.setup-progress-meter>span{background:var(--brand);border-radius:inherit;display:block;height:100%;transition:width var(--motion-expressive) var(--ease-standard)}.setup-checklist{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:22px 0 0;padding:0}.setup-checklist li{min-width:0}.setup-checklist li>a{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:100%;padding:14px;transition:border-color var(--motion-quick) ease,transform var(--motion-quick) var(--ease-standard)}.setup-checklist li>a:hover{border-color:var(--brand);transform:translateY(-1px)}.setup-step-icon{align-items:center;background:var(--brand-soft);border-radius:10px;color:var(--brand-strong);display:inline-flex;height:38px;justify-content:center;width:38px}.setup-step-icon svg{height:18px;width:18px}.setup-checklist li>a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.setup-checklist small{color:var(--text-secondary);margin-top:3px}.setup-step-state{align-items:center;color:var(--brand-strong);display:flex;font-size:.78rem;font-weight:800;gap:4px;grid-column:2}.setup-step-state svg{height:14px;width:14px}.setup-checklist li.is-complete .setup-step-icon{background:var(--good-soft);color:var(--good)}.setup-checklist li.is-complete .setup-step-state{color:var(--good)}.standalone-state-page{align-items:center;display:flex;justify-content:center;min-height:100dvh;padding:24px}.standalone-error-card,.standalone-state-page>.card{max-width:560px;text-align:center;width:100%}.standalone-state-actions{display:flex;justify-content:center;margin-top:22px}.standalone-error-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);padding:32px}.standalone-error-card .feature-icon{margin:0 auto 18px}.standalone-error-card h1{margin:0}.standalone-error-card p{color:var(--text-secondary);margin:10px 0 22px}.personal-entity-list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-entity-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:20px}.personal-entity-heading{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.personal-entity-heading>div{min-width:0}.personal-entity-heading h3{font-size:1.2rem;margin:0;overflow-wrap:anywhere}.personal-entity-heading p{color:var(--text-secondary);margin:3px 0 0;overflow-wrap:anywhere}.personal-facts{border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;padding-top:16px}.personal-facts div{min-width:0}.personal-facts dt{color:var(--text-secondary);font-size:.72rem;font-weight:750;text-transform:uppercase}.personal-facts dd{font-weight:700;margin:3px 0 0;overflow-wrap:anywhere}.personal-editor{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.personal-editor>summary{align-items:center;color:var(--brand);cursor:pointer;display:flex;font-family:var(--font-zilla-slab),serif;font-weight:650;justify-content:space-between;list-style:none}.personal-editor>summary::-webkit-details-marker{display:none}.personal-editor>summary svg{transition:transform var(--motion-standard) var(--ease-standard)}.personal-editor[open]>summary svg{transform:rotate(90deg)}.personal-editor-body{border-top:1px solid var(--border);margin-top:14px;padding-top:20px}.personal-multi-select{min-height:150px}.appointment-meta{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px;padding-top:16px}.appointment-meta span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.86rem;gap:7px}.appointment-meta svg{color:var(--brand);height:16px;width:16px}.appointment-actions{align-items:flex-end;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding-top:16px}.appointment-actions>form{flex:0 0 auto}.appointment-actions>form:first-child{flex:1 1 520px}.personal-inline-form{align-items:flex-end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.code-input{font-size:.84rem;font-variant-numeric:tabular-nums;min-height:180px}.code-block,.code-input{font-family:var(--font-karla),sans-serif;letter-spacing:.025em}.code-block{background:var(--surface-strong);border-radius:12px;color:#fff4ea;font-size:.82rem;font-variant-numeric:tabular-nums;max-height:360px;overflow:auto;padding:17px;white-space:pre-wrap;word-break:break-word}.profile-hero{align-items:center;display:flex;gap:18px;min-width:0}.profile-hero>div:nth-child(2){flex:1;min-width:0}.profile-hero h2{font-size:1.65rem;overflow-wrap:anywhere}.profile-hero p{color:var(--text-secondary);margin:3px 0 0;overflow-wrap:anywhere}.profile-avatar{align-items:center;background:var(--brand-soft);border-radius:50%;color:var(--brand-strong);display:flex;flex:0 0 60px;height:60px;justify-content:center}.profile-avatar svg{height:28px;width:28px}.profile-details{border-top:1px solid var(--border);display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;padding-top:28px}.profile-details>div{align-items:flex-start;display:flex;gap:12px;min-width:0}.profile-details svg{color:var(--brand);margin-top:2px}.profile-details span{display:flex;flex-direction:column;min-width:0}.profile-details small{color:var(--text-secondary)}.profile-details strong{overflow-wrap:anywhere}.admin-split{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:15px 0}.compact-row:first-child{border-top:0;padding-top:0}.compact-row:last-child{padding-bottom:0}.compact-row>span{display:flex;flex-direction:column;min-width:0}.compact-row small,.compact-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row small{color:var(--text-secondary)}.search-form{align-items:center;display:flex;gap:12px}.search-form>svg{color:var(--text-secondary)}.search-form input{background:transparent;border:0;color:var(--text);flex:1;min-width:0;outline:none}.service-grid{display:grid;gap:14px}.service-card{align-items:center;border:1px solid var(--border);border-radius:14px;display:grid;gap:15px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,transform var(--motion-quick) var(--ease-standard)}.service-card:hover{background:var(--surface-subtle);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));transform:translateY(-1px)}.service-card p{color:var(--text-secondary);margin:3px 0 0}.service-icon{align-items:center;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.service-icon.is-good{background:var(--good-soft);color:var(--good)}.service-icon.is-bad{background:var(--danger-soft);color:var(--danger)}.detail-list{display:flex;flex-direction:column;margin:0}.detail-list div{border-top:1px solid var(--border);display:grid;gap:18px;grid-template-columns:1fr 1.5fr;padding:14px 0}.detail-list div:first-child{border-top:0;padding-top:0}.detail-list dt{color:var(--text-secondary)}.detail-list dd{font-weight:700;margin:0;overflow-wrap:anywhere}.endpoint-list,.endpoint-list a{display:flex;flex-direction:column}.endpoint-list a{border-top:1px solid var(--border);padding:13px 0}.endpoint-list a:first-child{border-top:0;padding-top:0}.endpoint-list span{color:var(--text-secondary);font-size:.78rem;overflow-wrap:anywhere}.login-bridge{align-items:center;background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 44%),var(--background);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;max-width:570px;padding:clamp(28px,6vw,58px);width:100%}.login-card>img{background:var(--surface-strong);border-radius:12px;height:auto;margin-bottom:44px;max-width:190px;padding:10px 14px}.login-icon{align-items:center;background:var(--brand-soft);border-radius:50%;color:var(--brand-strong);display:flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.login-card>p:not(.eyebrow){color:var(--text-secondary);font-size:1.03rem;margin:18px 0 28px}.mobile-menu-button{display:none;left:15px;position:fixed;top:15px;z-index:60}.nav-scrim{background:rgba(0,0,0,.45);border:0;display:none;inset:0;position:fixed;z-index:35}.ory-elements{--default-font-family:var(--font-karla),sans-serif;--default-mono-font-family:var(--font-karla),sans-serif;--font-mono:var(--font-karla),sans-serif;--font-sans-default:var(--font-karla),sans-serif;font-family:var(--font-karla),sans-serif}.ory-elements :where(code,input,kbd,pre,samp,select,textarea){font-family:var(--font-karla),sans-serif!important}.ory-elements .button{font-family:var(--font-zilla-slab),serif!important}.ory-elements :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-zilla-slab),serif}.native-settings-stack{display:flex;flex-direction:column;gap:18px;max-width:1080px;min-width:0}.native-settings-stack .ory-elements,.native-settings-stack .ory-elements>div{width:100%}.native-settings-stack .ory-elements>div{align-items:stretch}.native-settings-card{display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr);padding:clamp(20px,3vw,30px);width:100%}.native-settings-icon{align-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand-strong);display:flex;height:48px;justify-content:center;width:48px}.native-settings-icon svg{height:22px;width:22px}.native-settings-card-body,.native-settings-content{min-width:0}.native-settings-heading h2{font-family:var(--font-zilla-slab),serif;font-size:1.5rem;font-weight:700;letter-spacing:-.015em;margin:0}.native-settings-heading p{color:var(--text-secondary);margin:5px 0 0}.native-settings-action-list,.native-settings-fields{display:flex;flex-direction:column;gap:18px;margin-top:22px;min-width:0}.native-settings-action-list>.button{align-self:flex-start}.native-settings-field{max-width:720px}.native-settings-label{font-size:.84rem;font-weight:800}.field-error{color:var(--danger)!important}.native-settings-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;margin-top:24px;padding-top:20px}.native-settings-footer>p{color:var(--text-secondary);font-size:.84rem;margin:0;max-width:650px}.native-settings-footer-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.native-provider-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.native-provider-button{justify-content:flex-start;min-width:0}.native-settings-item{align-items:center;border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;min-width:0;padding-top:18px}.native-settings-item:first-child{border-top:0;padding-top:0}.native-settings-item>span{align-items:center;display:flex;gap:12px;min-width:0}.native-settings-item>span>span{display:flex;flex-direction:column;min-width:0}.native-settings-item small{color:var(--text-secondary)}.native-settings-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.native-settings-inline-form{align-items:flex-end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;max-width:760px;min-width:0}.native-settings-inline-form>.form-field{max-width:none}.native-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:11px;max-width:760px;position:relative}.native-checkbox>input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.native-checkbox-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:transparent;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;margin-top:1px;transition:background .15s ease,border .15s ease,color .15s ease;width:22px}.native-checkbox-icon svg{height:15px;width:15px}.native-checkbox>input:checked+.native-checkbox-icon{background:var(--brand);border-color:var(--brand);color:#291b14}.native-checkbox>input:focus-visible+.native-checkbox-icon{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.native-totp-grid{display:grid;gap:22px;grid-template-columns:minmax(190px,260px) minmax(0,1fr);min-width:0}.native-totp-grid .native-settings-fields{margin-top:0}.native-qr-surface{align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;justify-content:center;min-height:220px;padding:20px}.native-settings-qr{height:auto;max-width:100%}.native-settings-secret{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;color:var(--text);display:block;font-family:var(--font-karla),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.025em;overflow-wrap:anywhere;padding:12px 14px}.recovery-code-grid{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.recovery-code-grid code{font-family:var(--font-karla),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.025em;overflow-wrap:anywhere}.native-settings-messages{display:flex;flex-direction:column;gap:10px}.text-link{color:var(--brand-strong);font-weight:750;text-decoration:underline;text-underline-offset:3px}.support-message-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.support-message-list li{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px}.support-message-list li>div{align-items:center;display:flex;gap:16px;justify-content:space-between}.support-message-list time{color:var(--text-secondary);font-size:.8rem}.support-message-list p{margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.moderation-list{display:flex;flex-direction:column;gap:16px}.moderation-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:20px}.moderation-card h3{font-size:1.25rem;margin:0;text-transform:capitalize}.moderation-card>p{overflow-wrap:anywhere}.moderation-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px}.moderation-resolution{min-width:min(100%,440px)}.moderation-resolution>summary{color:var(--brand-strong);cursor:pointer;font-family:var(--font-zilla-slab),serif;font-weight:700}.moderation-resolution>form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:14px;margin-top:10px;padding:16px}.is-spinning{animation:settings-spin .8s linear infinite}@keyframes settings-spin{to{transform:rotate(1turn)}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-selection-enter{0%{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1100px){.feature-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-checklist{grid-template-columns:1fr}.financial-metrics,.location-photo-grid,.workspace-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.portal-sidebar{bottom:0;box-shadow:12px 0 40px rgba(0,0,0,.24);left:0;position:fixed;top:0;transform:translateX(-102%);transition:transform var(--motion-expressive) var(--ease-standard);width:min(88vw,320px)}.portal-sidebar.is-open{transform:translateX(0)}.mobile-menu-button,.nav-scrim{display:block}.mobile-menu-button{display:inline-flex;transition:background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,color var(--motion-quick) ease,left var(--motion-expressive) var(--ease-standard),transform var(--motion-quick) var(--ease-standard)}.mobile-menu-button.is-open{left:calc(min(88vw, 320px) - 54px)}.nav-scrim{animation:scrim-enter var(--motion-standard) ease both}.portal-topbar{padding-left:70px}.portal-main{padding-top:38px}.page-header{align-items:flex-start;flex-direction:column}.business-onboarding{grid-template-columns:1fr}.business-onboarding-guide{border-bottom:1px solid var(--border);border-right:0}.account-summary,.admin-split,.form-grid,.profile-details{grid-template-columns:1fr}.form-field-full{grid-column:auto}.data-row{align-items:flex-start;grid-template-columns:1fr}.row-actions{justify-content:flex-start}.profile-hero{align-items:flex-start;flex-wrap:wrap}.native-provider-grid,.native-settings-inline-form,.native-totp-grid{grid-template-columns:1fr}.workspace-entity-row{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.workspace-entity-link .workspace-row-arrow{display:none}.workspace-row-meta{align-items:flex-start;grid-column:2}.workspace-option-grid{grid-template-columns:1fr}.workspace-assignment-fields,.workspace-hour-row{align-items:stretch;grid-template-columns:1fr}.workspace-hour-day{align-self:auto}.workspace-row-menu>div{left:0;right:auto}.workspace-order-row{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto}.workspace-order-row>span:nth-child(2){grid-column:1}.workspace-order-row>.badge{grid-column:2;grid-row:1}.workspace-order-row>svg{display:none}.responsive-table-shell{overflow:visible}.responsive-data-table{display:block;min-width:0}.responsive-data-table thead{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.responsive-data-table tbody{display:flex;flex-direction:column;gap:12px}.responsive-data-table tr{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:0;padding:12px 14px}.responsive-data-table td,.responsive-data-table td:first-child,.responsive-data-table td:last-child{align-items:start;border:0;display:grid;gap:12px;grid-template-columns:minmax(88px,.4fr) minmax(0,1fr);padding:7px 0;text-align:left;width:auto}.responsive-data-table td:before{color:var(--text-secondary);content:attr(data-label);font-size:.68rem;font-weight:800;letter-spacing:.07em;padding-top:2px;text-transform:uppercase}.responsive-data-table .table-action-cell{display:block;padding-top:12px}.responsive-data-table .table-action-cell:before{content:none}.responsive-data-table .table-row-action{justify-content:center;width:100%}.personal-entity-list{grid-template-columns:1fr}.native-settings-inline-form{align-items:stretch}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-photo-upload-panel{align-items:stretch;grid-template-columns:1fr}.moderation-actions{align-items:stretch;flex-direction:column}.moderation-actions>.button,.moderation-actions>form,.moderation-actions>form .button,.moderation-resolution{width:100%}}@media (max-width:560px){.portal-topbar{flex-basis:60px;height:60px;padding-right:12px}.topbar-signout span{display:none}.portal-main{padding-inline:16px}.metrics-grid{grid-template-columns:1fr}.card,.feature-card{border-radius:15px;padding:18px}.card-header{flex-direction:column}.identity-heading{align-items:flex-start}.page-header h1{font-size:2rem}.page-actions{align-items:stretch;flex-direction:column;width:100%}.page-actions .button{width:100%}.empty-state-actions{align-items:stretch;flex-direction:column;width:100%}.empty-state-actions .button{width:100%}.business-onboarding-form,.business-onboarding-guide{padding:22px 18px}.native-settings-card{grid-template-columns:1fr}.native-settings-footer,.native-settings-item{align-items:flex-start;flex-direction:column}.native-settings-footer-actions,.native-settings-footer-actions .button{width:100%}.form-actions,.workspace-search{align-items:stretch;flex-direction:column}.form-actions .button,.workspace-search .button{width:100%}.candidate-picker-options,.coordinate-grid{grid-template-columns:1fr}.personal-entity-heading{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.personal-entity-heading>.badge{grid-column:2;justify-self:start}.personal-facts{grid-template-columns:1fr}.appointment-actions,.personal-inline-form{align-items:stretch;display:flex;flex-direction:column}.appointment-actions .button,.personal-inline-form .button{width:100%}.workspace-add-business details>summary{align-items:flex-start}.workspace-add-business details>summary>span>.feature-icon{display:none}.financial-metrics,.pos-tender-options,.workspace-filter-form{grid-template-columns:1fr}.workspace-filter-form>.button{width:100%}.workspace-filter-disclosure>summary{align-items:center;color:var(--brand);cursor:pointer;display:flex;font-family:var(--font-zilla-slab),serif;font-weight:700;gap:8px;list-style:none}.workspace-filter-disclosure>summary::-webkit-details-marker{display:none}.workspace-filter-disclosure:not([open])>.workspace-filter-form{display:none}.workspace-filter-disclosure[open]>.workspace-filter-form{margin-top:16px}.workspace-pagination{display:flex;flex-wrap:wrap;justify-content:space-between}.workspace-pagination>span{order:3;width:100%}.workspace-agenda-row{align-items:flex-start;grid-template-columns:auto minmax(0,1fr) auto}.workspace-agenda-row>time{grid-column:2;grid-row:2}.workspace-agenda-row>:is(.entity-avatar,.feature-icon){grid-column:1;grid-row:1/span 2}.workspace-agenda-row>span:nth-child(3){grid-column:2;grid-row:1}.workspace-agenda-row>.badge{grid-column:3;grid-row:1}.workspace-agenda-row>svg{display:none}.workspace-dialog{max-height:calc(100dvh - 16px);width:calc(100% - 16px)}.workspace-dialog .form-actions{align-items:stretch;flex-direction:column}.workspace-dialog .form-actions .button{width:100%}.location-photo-grid,.photo-upload-form,.recovery-code-grid{grid-template-columns:1fr}.photo-upload-form .button{width:100%}.photo-manager-item{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.photo-manager-item>:last-child{grid-column:2;justify-self:start}.photo-upload-picker{align-items:flex-start;grid-template-columns:1fr}.photo-upload-preview{height:108px;width:100%}.personal-entity-actions .button{width:100%}.support-message-list li>div{align-items:flex-start;flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:karla;src:url(/_next/static/media/7fa1b279a6ae7d52-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:karla;src:url(/_next/static/media/d0258407d64ff13f-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800;font-style:italic}@font-face{font-family:karla Fallback;src:local("Arial");ascent-override:88.59%;descent-override:24.35%;line-gap-override:0.00%;size-adjust:103.51%}.__className_2554d1{font-family:karla,karla Fallback}.__variable_2554d1{--font-karla:"karla","karla Fallback"}@font-face{font-family:zillaSlab;src:url(/_next/static/media/64972af6f116d924-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:zillaSlab;src:url(/_next/static/media/160d0f93fb8b21a3-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:zillaSlab;src:url(/_next/static/media/8ce3fdcb7c683d00-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:zillaSlab;src:url(/_next/static/media/fd34c89eaf020aaf-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:zillaSlab;src:url(/_next/static/media/8b4790b03d2c155f-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:zillaSlab;src:url(/_next/static/media/5aec4b9358f6a51e-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:zillaSlab;src:url(/_next/static/media/9a76308ba91abf63-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:zillaSlab;src:url(/_next/static/media/b9e418583702516d-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:zillaSlab Fallback;src:local("Arial");ascent-override:96.66%;descent-override:26.21%;line-gap-override:0.00%;size-adjust:97.67%}.__className_60a645{font-family:zillaSlab,zillaSlab Fallback}.__variable_60a645{--font-zilla-slab:"zillaSlab","zillaSlab Fallback"}