:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--brand-primary,#146de1);--color-primary-hover:color-mix(in oklab, var(--color-primary) 84%, black);--color-primary-soft:color-mix(in oklab, var(--color-primary) 14%, oklch(100% 0 0));--color-on-primary:var(--brand-on-primary,#fff);--color-accent-link:#1f44ea;--color-primary-ink:var(--color-primary);--color-background:#f8f9fb;--color-surface:#fff;--color-surface-sunken:#eff0f6;--color-ink:#0a0a0a;--color-muted:#5c5c5c;--color-border:#d9dbe9;--color-border-strong:#c5c6ce;--color-success:#0aab62;--color-success-soft:#c5fce3;--color-success-ink:#077443;--color-warning:#e8b321;--color-warning-strong:#81620e;--color-warning-ink:var(--color-warning-strong);--color-warning-soft:#fbf2da;--color-danger:#da2f43;--color-danger-soft:#f9dcdf;--color-danger-ink:#791521;--font-sans:Poppins, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", monospace;--text-display-size:2rem;--text-display-weight:600;--text-display-leading:1.15;--text-display-tracking:-.025em;--text-headline-size:1.5rem;--text-headline-weight:600;--text-headline-leading:1.25;--text-headline-tracking:-.015em;--text-title-size:1.125rem;--text-title-weight:500;--text-title-leading:1.35;--text-body-size:1rem;--text-body-weight:400;--text-body-leading:1.5;--text-label-size:.8125rem;--text-label-weight:500;--text-label-leading:1.35;--text-label-tracking:.01em;--radius-sm:4px;--radius-md:5px;--radius-lg:10px;--radius-xl:20px;--radius-pill:999px;--space-xs:6px;--space-sm:12px;--space-md:18px;--space-lg:24px;--space-xl:38px;--space-2xl:54px;--space-3xl:94px;--color-scrim:#0a0a0a5c;--shadow-overlay:0px 1px 2px #0a0a0a4d, 0px 2px 6px #0a0a0a26;--shadow-focus:0 0 0 4px #1f44ea38;--control-height:44px;--control-height-compact:36px;--duration-fast:.12s;--duration-state:.18s;--duration-skeleton:1.4s;--easing-state:cubic-bezier(.2, 0, .2, 1);--layout-shell-rail:264px;--layout-shell-rail-collapsed:68px;--layout-content-max:1180px;--layout-reading-max:68ch}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#1a1a1a;--color-surface:#242424;--color-surface-sunken:#2e2e2e;--color-ink:#ededed;--color-muted:#a6a6a6;--color-border:#3d3d3d;--color-border-strong:#525252;--color-primary-soft:color-mix(in oklab, var(--color-primary) 26%, #242424);--color-success-soft:#033a21;--color-warning-soft:#5c460a;--color-danger-soft:#570f18;--color-accent-link:#6a83f1;--color-primary-ink:color-mix(in oklab, var(--color-primary) 40%, #f5f5f5);--color-success-ink:#3ef4a2;--color-warning-ink:#efcb68;--color-danger-ink:#e77482;--color-scrim:#0009;--shadow-overlay:0 8px 24px #00000080}:root{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-ink);background:var(--color-surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{background:var(--color-surface);min-width:320px;min-height:100vh;margin:0}.app-theme-root{min-height:100vh;color:var(--color-ink);background:var(--color-surface)}h1,h2,h3,p,figure,fieldset{margin:0}h1,h2,h3,p,dd,li,th,td,code,label{overflow-wrap:anywhere}fieldset{border:0;padding:0}button,input,select,textarea,a{font:inherit;color:inherit}a{color:var(--color-accent-link)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent-link);outline-offset:2px;box-shadow:var(--shadow-focus)}img,svg{max-width:100%}input,select,textarea{min-width:0;max-width:100%}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:20;padding:10px var(--space-md);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-background);transition:transform var(--duration-state) var(--easing-state);text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}body.drawer-open{overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-message{align-content:center;gap:var(--space-lg);width:min(680px,100% - 40px);min-height:100vh;padding:var(--space-3xl) 0;margin:0 auto;display:grid}.route-message__overline{color:var(--color-primary-ink);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking)}.route-message h1{max-width:22ch;font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-leading);letter-spacing:var(--text-display-tracking);text-wrap:balance}.route-message p{max-width:var(--layout-reading-max)}.route-message__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.route-message__support{width:fit-content;color:var(--color-muted);font-size:.875rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.field{gap:var(--space-sm);min-width:0;display:grid}.field__label,.choice__label{color:var(--color-ink);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);line-height:var(--text-label-leading)}.field__required{color:var(--color-muted);font-weight:var(--text-body-weight)}.field__hint,.choice__hint{color:var(--color-muted);font-size:.875rem}.field__error{color:var(--color-danger-ink);font-size:.875rem}.control{width:100%;min-height:var(--control-height);padding:10px var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-ink);font-size:max(16px, var(--text-body-size));transition:border-color var(--duration-fast) var(--easing-state)}.control::placeholder{color:var(--color-muted)}.control:disabled{cursor:not-allowed;background:var(--color-surface-sunken);color:var(--color-muted)}.control[aria-invalid=true]{border-color:var(--color-danger)}.control--select{appearance:auto}.search-field{gap:var(--space-sm);flex:280px;min-width:0;display:grid}.search-field__control{align-items:center;gap:var(--space-sm);display:flex}.button{min-height:var(--control-height);padding:10px var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);line-height:var(--text-label-leading);text-align:center;transition:background var(--duration-fast) var(--easing-state), border-color var(--duration-fast) var(--easing-state);border:1px solid #0000;grid-template-areas:"stack";place-items:center;text-decoration:none;display:inline-grid}.button__content,.button__loading{grid-area:stack}.button__content[data-loading=true]{visibility:hidden}.button--sm{min-height:var(--control-height-compact);padding:var(--space-sm) var(--space-md)}@media (width<=640px),(pointer:coarse){.button--sm{min-height:var(--control-height);padding:10px var(--space-md)}.button--icon.button--sm{min-width:var(--control-height);padding:10px}}.button--icon{min-width:var(--control-height);padding:10px}.button--icon.button--sm{min-width:var(--control-height-compact);padding:var(--space-xs)}.row-actions{align-items:center;gap:var(--space-xs);display:inline-flex}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-background);color:var(--color-ink)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.button--ghost{color:var(--color-primary-ink);background:0 0}.button--danger{border-color:var(--color-danger);background:var(--color-background);color:var(--color-danger-ink)}.button--danger:hover:not(:disabled){background:var(--color-danger-soft)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;background:var(--color-surface-sunken);color:var(--color-muted);opacity:1;border-color:#0000;transform:none}.choice{align-items:center;gap:var(--space-sm) var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.choice__input{width:20px;height:20px;accent-color:var(--color-primary)}.choice__hint{grid-column:2}.choice--switch{grid-template-columns:minmax(0,1fr) auto}.switch{align-items:center;gap:var(--space-sm);min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-background);cursor:pointer;font-size:var(--text-label-size);font-weight:var(--text-label-weight);display:inline-flex}.switch__track{border-radius:var(--radius-pill);background:var(--color-border-strong);width:32px;height:18px;transition:background var(--duration-state) var(--easing-state)}.switch[aria-checked=true] .switch__track{background:var(--color-primary)}.switch:disabled{cursor:not-allowed;opacity:.6}.notice{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.9375rem;display:grid}.notice__title{font-weight:var(--text-label-weight)}.notice__body{max-width:var(--layout-reading-max)}.notice__action{margin-block-start:var(--space-sm)}.notice--error{border-color:var(--color-danger);background:var(--color-danger-soft)}.notice--success{border-color:var(--color-success);background:var(--color-success-soft)}.notice--warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.notice--info{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.status-badge{align-items:center;gap:var(--space-sm);width:fit-content;min-height:28px;padding:var(--space-xs) 10px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-label-size);font-weight:var(--text-label-weight);white-space:nowrap;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.status-badge--active{background:var(--color-success-soft);color:var(--color-success-ink)}.status-badge--inactive,.status-badge--archived{background:var(--color-surface-sunken);color:var(--color-muted)}.status-badge--attention{background:var(--color-warning-soft);color:var(--color-warning-ink)}.empty-state{gap:var(--space-md);max-width:560px;padding-block:var(--space-2xl);justify-items:start;display:grid}.empty-state h2{font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-leading);letter-spacing:var(--text-headline-tracking)}.skeleton{border-block:1px solid var(--color-border);gap:1px;display:grid}.skeleton__row{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, var(--color-surface-sunken), var(--color-surface), var(--color-surface-sunken));height:68px;animation:skeleton-sweep var(--duration-skeleton) ease-in-out infinite;background-size:200% 100%}.skeleton__row:last-child{border-bottom:0}@keyframes skeleton-sweep{to{background-position:-200% 0}}.page-header{justify-content:space-between;align-items:end;gap:var(--space-xl);flex-wrap:wrap;min-width:0;display:flex}.page-header__identity{gap:var(--space-sm);min-width:0;display:grid}.page-header__overline{color:var(--color-primary-ink);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking)}.page-header h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-leading);letter-spacing:var(--text-display-tracking)}.page-header__description{max-width:var(--layout-reading-max);color:var(--color-muted)}.page-header__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.toolbar,.panel{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0}.toolbar{align-items:end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.panel{gap:var(--space-lg);display:grid}.pagination{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.pagination__summary,.pagination__page{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.pagination__controls{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.data-table__scroll{min-width:0;overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th,.data-table td{padding:var(--space-md) var(--space-md) var(--space-md) 0;border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle}.data-table th{border-bottom-color:var(--color-border-strong);color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking)}.data-table__numeric{text-align:end;padding-inline-end:0}.overlay{z-index:40;padding:var(--space-lg);background:var(--color-scrim);display:grid;position:fixed;inset:0}.dialog{gap:var(--space-md);width:min(100%,480px);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-background);box-shadow:var(--shadow-overlay);place-self:center;display:grid}.dialog__title{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.dialog__description{max-width:var(--layout-reading-max);color:var(--color-muted)}.dialog__actions{justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.drawer{gap:var(--space-lg);width:min(100%,480px);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-background);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr);place-self:stretch end;display:grid;overflow-y:auto}.drawer__header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.drawer__title{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.popover{position:relative}.popover__panel{gap:var(--space-md);z-index:10;width:max(260px,100%);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-overlay);margin-block-start:var(--space-sm);display:grid;position:absolute;inset-inline-end:0}@media (width<=640px){.page-header{flex-direction:column;align-items:start}.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tr{gap:var(--space-xs);padding-block:var(--space-md);border-bottom:1px solid var(--color-border);display:grid}.data-table td{align-items:baseline;gap:var(--space-md);text-align:start;border-bottom:0;grid-template-columns:minmax(0,auto) minmax(0,1fr);padding:0;display:grid}.data-table td:before{content:attr(data-label);min-width:6.5rem;color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);white-space:nowrap}.data-table td>*{overflow-wrap:anywhere;min-width:0}.data-table td:first-child{grid-template-columns:minmax(0,1fr)}.data-table td:first-child:before{display:none}.data-table__numeric{text-align:start}.drawer{place-self:end stretch;width:100%;max-height:90vh}}.connection-notice{z-index:30;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);font-size:.875rem;font-weight:var(--text-label-weight);text-align:center;position:sticky;top:0}.connection-notice--offline{border-bottom-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-ink)}.connection-notice--online{border-bottom-color:var(--color-success);background:var(--color-success-soft);color:var(--color-ink)}.tabs{gap:var(--space-lg);display:grid}.tabs__list{gap:var(--space-xs);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.tabs__tab{min-height:var(--control-height);padding:var(--space-sm) var(--space-md);color:var(--color-muted);cursor:pointer;font-size:var(--text-label-size);font-weight:var(--text-label-weight);white-space:nowrap;transition:color var(--duration-fast) var(--easing-state), border-color var(--duration-fast) var(--easing-state);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0}.tabs__tab:hover{color:var(--color-ink)}.tabs__tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary-ink)}.tabs__panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-xs)}.app-shell{background:var(--color-surface);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.app-shell__topbar{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-inline-start:max(var(--space-xl), env(safe-area-inset-left));padding-inline-end:max(var(--space-xl), env(safe-area-inset-right));display:flex}.app-shell__brand{color:var(--color-ink);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading);align-items:center;text-decoration:none;display:inline-flex}.app-shell__logo{object-fit:contain;width:auto;height:28px}.app-shell__environment{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-ink);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.app-shell__body{grid-template-columns:var(--layout-shell-rail) minmax(0, 1fr);transition:grid-template-columns var(--duration-state) var(--easing-state);align-items:start;display:grid}.app-shell__body--rail-collapsed{grid-template-columns:var(--layout-shell-rail-collapsed) minmax(0, 1fr)}.app-shell__nav{align-content:start;gap:var(--space-lg);padding:var(--space-lg) var(--space-sm);border-inline-end:1px solid var(--color-border);background:var(--color-surface);min-height:100vh;padding-inline-start:max(var(--space-sm), env(safe-area-inset-left));display:grid;position:sticky;top:0}.app-shell__drawer-header{display:none}.app-shell__nav-group{gap:var(--space-sm);display:grid}.app-shell__nav-label{padding-inline:var(--space-md);color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:.08em;text-transform:uppercase}.app-shell__nav ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.app-shell__nav a{align-items:center;gap:var(--space-sm);min-height:var(--control-height);padding:10px var(--space-md);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--text-label-size);font-weight:var(--text-label-weight);transition:background var(--duration-fast) var(--easing-state), color var(--duration-fast) var(--easing-state);text-decoration:none;display:flex}.app-shell__nav a svg{color:var(--color-muted);flex-shrink:0}.app-shell__body--rail-collapsed .app-shell__nav a{justify-content:center;padding-inline:0}.app-shell__body--rail-collapsed .app-shell__nav-text,.app-shell__body--rail-collapsed .app-shell__nav-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell__body--rail-collapsed .app-shell__nav-group+.app-shell__nav-group{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-lg)}.app-shell__nav a:hover{background:var(--color-surface-sunken)}.app-shell__nav a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-ink)}.app-shell__nav a[aria-current=page] svg{color:var(--color-primary-ink)}.app-shell__main{gap:var(--space-lg);background:var(--color-background);min-width:0;padding:var(--space-xl);padding-block-end:max(var(--space-3xl), env(safe-area-inset-bottom));padding-inline-end:max(var(--space-xl), env(safe-area-inset-right));display:grid}.app-shell__breadcrumbs ol{gap:var(--space-sm);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.app-shell__breadcrumbs li+li:before{content:"/";color:var(--color-border-strong);margin-inline-end:var(--space-sm)}.app-shell__breadcrumbs [aria-current=page]{color:var(--color-ink);font-weight:var(--text-label-weight)}.app-shell__content{min-width:0;max-width:var(--layout-content-max)}.account-menu{margin-inline-start:auto;position:relative}.account-menu__trigger{align-items:center;gap:var(--space-md);min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;text-align:end;background:0 0;border:1px solid #0000;display:flex}.account-menu__trigger:hover{background:var(--color-surface-sunken)}.account-menu__avatar{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-ink);font-size:var(--text-label-size);font-weight:var(--text-headline-weight);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-menu__role{color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.account-menu__email{max-width:24ch;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.account-menu__identity{gap:2px;display:grid}.account-menu__failure{color:var(--color-danger-ink);font-size:.875rem}.workspace-notice{gap:var(--space-xl);display:grid}@media (width<=900px){.app-shell__drawer-header{justify-content:flex-end;display:flex}.app-shell__body,.app-shell__body--rail-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell__nav{z-index:35;width:min(310px,84vw);min-height:100vh;padding:var(--space-lg) var(--space-sm);border-inline-end:1px solid var(--color-border);box-shadow:var(--shadow-overlay);transition:transform var(--duration-state) var(--easing-state);position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-100%)}.app-shell__nav--open{transform:translate(0)}.app-shell__scrim{z-index:34;background:var(--color-scrim);position:fixed;inset:0}.app-shell__body--rail-collapsed .app-shell__nav a{padding-inline:var(--space-md);justify-content:flex-start}.app-shell__body--rail-collapsed .app-shell__nav-text,.app-shell__body--rail-collapsed .app-shell__nav-label{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.app-shell__main{padding:var(--space-lg)}.account-menu__email{max-width:14ch}}@media (width<=560px){.app-shell__topbar{padding:var(--space-md);flex-wrap:wrap}.account-menu__trigger .account-menu__identity{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-menu__trigger{padding:var(--space-xs);gap:0}.app-shell__brand{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;display:block;overflow:hidden}.app-shell__environment{text-align:center;order:3;width:100%}}.auth-page{align-content:center;justify-items:center;gap:var(--space-xl);min-height:100vh;padding:var(--space-3xl) var(--space-xl);background:var(--color-surface);display:grid}.auth-panel{gap:var(--space-lg);width:min(100%,440px);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);display:grid}.auth-panel__brand{color:var(--color-primary-ink);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking)}.auth-panel__logo{object-fit:contain;justify-self:start;width:auto;height:32px}.auth-panel h1{font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-leading);letter-spacing:var(--text-headline-tracking);text-wrap:balance}.auth-panel__lede{max-width:var(--layout-reading-max);color:var(--color-muted)}.auth-form{gap:var(--space-lg);display:grid}.auth-panel__links{gap:var(--space-md);flex-wrap:wrap;font-size:.875rem;display:flex}.auth-page__support{color:var(--color-muted);text-align:center;font-size:.875rem}.auth-page__policies{justify-content:center;gap:var(--space-lg);flex-wrap:wrap;font-size:.875rem;display:flex}.policy-page{gap:var(--space-xl);width:min(100%,760px);min-height:100vh;padding:var(--space-3xl) var(--space-xl);background:var(--color-background);margin:0 auto;display:grid}.policy-page__brand{color:var(--color-primary-ink);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking)}.policy-page h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-leading);letter-spacing:var(--text-display-tracking);margin-block-start:var(--space-sm)}.policy-page__updated{color:var(--color-muted);margin-block-start:var(--space-sm);font-size:.875rem}.policy-page__body{gap:var(--space-xl);display:grid}.policy-page__body section{gap:var(--space-sm);display:grid}.policy-page__body h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.policy-page__body p{max-width:var(--layout-reading-max)}.policy-page__footer{gap:var(--space-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-lg);font-size:.875rem;display:flex}.businesses-page{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.businesses-page__identity{gap:var(--space-xs);color:inherit;text-decoration:none;display:grid}.businesses-page__identity strong{color:var(--color-ink)}.businesses-page__identity span{color:var(--color-muted);font-size:.875rem}.business-workspace{gap:var(--space-xl);display:grid}.business-workspace--form{max-width:760px}.business-form{gap:var(--space-xl);max-width:640px;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.business-form__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.business-detail__overview{gap:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);display:grid}.business-detail__identity{align-items:center;gap:var(--space-lg);display:flex}.business-detail__identity img{border-radius:var(--radius-md);object-fit:contain;background:var(--color-background);width:64px;height:64px}.business-detail__identity h2,.business-detail__section h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.business-detail__identity p,.business-detail__section-header p,.business-detail__muted{color:var(--color-muted)}.business-detail__facts{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.business-detail__facts div{align-content:start;gap:var(--space-sm);display:grid}.business-detail__facts dt{color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.business-detail__facts dd{font-variant-numeric:tabular-nums;margin:0}.business-detail__section{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.business-detail__section-header{justify-content:space-between;align-items:end;gap:var(--space-lg);display:flex}.business-detail__card-identity{gap:var(--space-xs);display:grid}.business-detail__card-identity code{color:var(--color-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8125rem}.business-detail__activity{border-block:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.business-detail__activity li{gap:var(--space-xs) var(--space-lg);padding-block:var(--space-md);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.business-detail__activity li:last-child{border-bottom:0}.business-detail__activity time,.business-detail__activity p{color:var(--color-muted);font-size:.875rem}.business-detail__activity p{grid-column:1/-1}@media (width<=640px){.business-form{padding:var(--space-lg)}.business-form__actions{display:grid}.business-detail__overview,.business-detail__facts,.business-detail__activity li{grid-template-columns:1fr}}.cards-page,.card-workspace{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.cards-page__identity,.card-detail__card-identity{gap:var(--space-xs);color:inherit;text-decoration:none;display:grid}.cards-page__identity strong{color:var(--color-ink)}.cards-page__identity code,.destination-list code,.card-detail__link code{font-family:var(--font-mono);color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem}.cards-page__destination{gap:var(--space-xs);display:grid}.cards-page__row-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.destination-form__place{gap:var(--space-md);width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);display:grid}.destination-form__place-hint{color:var(--color-muted);font-size:.875rem}.card-form{gap:var(--space-lg);max-width:560px;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);justify-items:start;display:grid}.destination-form{gap:var(--space-lg);justify-items:start;max-width:560px;display:grid}.card-form>.field,.destination-form>.field{width:100%}.card-form__actions,.destination-form__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.destination-form__preview{gap:var(--space-xs);width:100%;font-size:.875rem;display:grid}.destination-form__preview span{color:var(--color-muted)}.card-detail__section{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.card-detail__section h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.card-detail__section-header{justify-content:space-between;align-items:start;gap:var(--space-md);flex-wrap:wrap;display:flex}.card-detail__muted{max-width:var(--layout-reading-max);color:var(--color-muted)}.card-detail__facts{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.card-detail__facts dt{color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.card-detail__facts dd{margin:var(--space-xs) 0 0}.card-detail__link{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.card-detail__link-actions,.destination-list__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.card-activation{gap:var(--space-md);justify-items:start;max-width:560px;display:grid}.card-activation .field{width:100%}.destination-list{border-block:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.destination-list li{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.destination-list li:last-child{border-bottom:0}.destination-list__identity{gap:var(--space-xs);min-width:0;display:grid}.destination-list__actions{gap:var(--space-sm);grid-column:1/-1}.card-detail__activity{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.card-detail__activity li{gap:var(--space-xs);border-bottom:1px solid var(--color-border);padding-block-end:var(--space-md);font-size:.9375rem;display:grid}.card-detail__activity time{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.875rem}@media (width<=640px){.destination-list li{grid-template-columns:minmax(0,1fr)}}.analytics,.dashboard{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.analytics__section,.dashboard__section{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.analytics__section h2,.dashboard__section h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.analytics__summary,.dashboard__priorities{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid}.analytics__summary dt,.dashboard__priorities dt{color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.analytics__summary dd,.dashboard__priorities dd{margin:var(--space-xs) 0 0;font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);font-variant-numeric:tabular-nums;line-height:var(--text-headline-leading)}.dashboard__priorities [data-tone=attention] dd{color:var(--color-danger-ink)}.analytics__muted{color:var(--color-muted)}.place-selector{gap:var(--space-lg);max-width:640px;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);display:grid}.place-selector__results{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.place-selector__result{gap:var(--space-xs);width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-ink);cursor:pointer;text-align:start;display:grid}.place-selector__result[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.place-selector__result span{color:var(--color-muted);font-size:.875rem}.place-selector__attribution{color:var(--color-muted);font-size:.8125rem}.place-selector__confirm{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.place-selector__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.design-editor{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.design-editor__preview,.design-editor__controls,.design-editor__section{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);align-content:start;display:grid}.design-editor__workspace,.design-editor__stack{gap:var(--space-xl);min-width:0;display:grid}@media (width>=1080px){.design-editor__workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.design-editor__preview{top:var(--space-lg);grid-area:1/2;position:sticky}.design-editor__stack{grid-area:1/1}}.design-editor h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.qr-placement{gap:var(--space-md);border:0;justify-items:start;width:100%;min-width:0;padding:0;display:grid}.qr-placement>legend{color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);padding:0}.qr-placement__hint{max-width:var(--layout-reading-max);color:var(--color-muted);font-size:.875rem}.qr-placement .field,.qr-placement input[type=range]{width:100%;max-width:420px}.qr-placement__canvas{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);touch-action:none;cursor:grab;width:100%;min-width:0;max-width:640px;display:block;overflow:hidden}.qr-placement__canvas:active{cursor:grabbing}.qr-placement__canvas canvas{width:100%;max-width:100%;height:auto;display:block}.design-editor__hint,.design-editor__url{max-width:var(--layout-reading-max);color:var(--color-muted);font-size:.875rem}.design-editor__url code{font-family:var(--font-mono);overflow-wrap:anywhere}.design-editor__controls .field,.design-editor__controls input[type=range]{width:100%;max-width:420px}.qr-placement__nudge{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.qr-placement__nudge legend{color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);padding:0}.design-editor__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.design-editor__dirty{color:var(--color-warning-ink);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.settings-page,.team-page{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.settings-page__section{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);justify-items:start;display:grid}.settings-page__section-heading{align-items:center;gap:var(--space-md);display:flex}.settings-page__section-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-page__section h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.settings-page__section .field{width:min(100%,320px)}.settings-page__facts{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%;margin:0;display:grid}.settings-page__facts dt{color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.settings-page__facts dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.settings-page__fact{max-width:var(--layout-reading-max);color:var(--color-muted);font-size:.9375rem}.team-page__section{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.team-page__section h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.team-page__form{gap:var(--space-lg);justify-items:start;max-width:480px;display:grid}.team-page__form .field{width:100%}.team-page__identity{gap:var(--space-xs);display:grid}.team-page__identity span,.team-page__self{color:var(--color-muted);font-size:.875rem}.card-templates{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.card-templates__section{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.card-templates__section h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.card-templates__form{gap:var(--space-lg);justify-items:start;max-width:480px;display:grid}.card-templates--form .card-templates__form{max-width:720px}.card-templates__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.card-templates__note{max-width:var(--layout-reading-max);color:var(--color-muted);margin:0;font-size:.875rem}.card-templates__identity{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.card-templates__thumbnail{aspect-ratio:85.6/54;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex-shrink:0;width:64px;display:block;overflow:hidden}.card-templates__thumbnail img{object-fit:cover;width:100%;height:100%}.scan-trend{gap:var(--space-sm);margin:0;display:grid}.scan-trend__canvas{width:100%;height:auto}.scan-trend__axis,.scan-trend__gridline{stroke:var(--color-border);stroke-width:1px}.scan-trend__axis{stroke:var(--color-border-strong)}.scan-trend__tick,.scan-trend__day{fill:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.scan-trend__tick{text-anchor:end}.scan-trend__bar{transition:opacity var(--duration-fast) var(--easing-state)}.scan-trend__bar--redirected{fill:var(--color-primary)}.scan-trend__bar--inactive{fill:var(--color-border-strong)}.scan-trend__hit{fill:var(--color-ink);opacity:0}.scan-trend__hit:hover{opacity:.05}.scan-trend__legend{gap:var(--space-md);color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);flex-wrap:wrap;display:flex}.scan-trend__key{align-items:center;gap:var(--space-xs);display:inline-flex}.scan-trend__key:before{content:"";border-radius:var(--radius-sm);width:12px;height:12px}.scan-trend__key--redirected:before{background:var(--color-primary)}.scan-trend__key--inactive:before{background:var(--color-border-strong)}.analytics__numbers>summary{padding:var(--space-sm) 0;color:var(--color-accent-link);cursor:pointer;font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.analytics__numbers[open]>summary{margin-block-end:var(--space-sm)}.nfc-tools{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.nfc-tools__section{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);justify-items:start;display:grid}.nfc-tools__section h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading)}.nfc-tools__section>.panel,.nfc-tools__section>dl{justify-self:stretch}.nfc-tools__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.nfc-tools__hint{color:var(--color-muted)}.nfc-tools__facts{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.nfc-tools__facts dt{color:var(--color-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.nfc-tools__facts dd{margin:var(--space-xs) 0 0}.nfc-tools__payload{overflow-wrap:anywhere;max-width:46ch;display:block}.nfc-tools__binary{color:var(--color-muted)}.design-editor__subtitle{font-size:var(--text-label-size);font-weight:var(--text-headline-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}
