:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#121217;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Cabinet Grotesk", "Avenir Next", Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--color-brand-primary:#850045;--color-brand-hover:#6d0039;--color-brand-deep:#32001a;--color-brand-pale:#eee5ea;--color-brand-tint:#fbf3f7;--color-theme-primary:#640034;--color-primary-container:#420726;--color-secondary:#ff4120;--color-secondary-light:#fd6c29;--color-warning:#ffca22;--color-success:#25c909;--color-positive:#23b380;--color-error:#e91e26;--color-material-error:#ba1a1a;--color-purple:#9e79e2;--color-surface:#fff;--color-surface-subtle:#fcfcfc;--color-surface-muted:#f6f6f8;--color-surface-sunken:#f0f0f3;--color-surface-brand:#fff3f9;--color-text-primary:#121217;--color-text-secondary:#5d5c78;--color-text-muted:#8a8a99;--color-border-light:#ebebef;--color-border-medium:#d1d1db;--color-input-border:#dcdce4;--color-divider:#1212170f;--color-disabled:#dadada;--tone-success-bg:#e8f7ef;--tone-success-text:#106a43;--tone-success-border:#bfe6d0;--tone-warning-bg:#fff6dc;--tone-warning-text:#7a5300;--tone-warning-border:#f3dd9c;--tone-danger-bg:#fdecec;--tone-danger-text:#a3141a;--tone-danger-border:#f5c2c4;--tone-info-bg:#eef1fd;--tone-info-text:#2f3f9e;--tone-info-border:#cdd5f7;--tone-neutral-bg:#f0f0f3;--tone-neutral-text:#4a4a5c;--tone-neutral-border:#dcdce4;--tone-brand-bg:#fbeef5;--tone-brand-text:#850045;--tone-brand-border:#f0cfe0;--space-2xs:4px;--space-xs:8px;--space-s:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--radius-menu:6px;--radius-small:8px;--radius-card:12px;--radius-field:10px;--radius-medium:16px;--radius-dialog:20px;--radius-surface:24px;--radius-segmented:32px;--radius-button:40px;--shadow-xs:0 1px 2px #1212170f;--shadow-card:0 1px 2px #1212170a, 0 4px 16px #32001a0a;--shadow-raised:0 8px 24px #32001a1a;--shadow-surface:0 24px 64px #32001a2e;--sidebar-width:264px;--content-max-width:1200px;--focus-ring:0 0 0 3px #85004538;background:#f6f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-surface-muted);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-surface-muted);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;line-height:1.25}p{margin:0}a{color:var(--color-brand-primary)}code{font-family:var(--font-mono);font-size:.92em}::selection{color:var(--color-surface);background:var(--color-brand-primary)}:focus-visible{outline:2px solid var(--color-theme-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--space-sm);align-content:start;display:grid}.stack--lg{gap:var(--space-md)}.stack--sm{gap:var(--space-xs)}.cluster{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.cluster--end{justify-content:flex-end}.cluster--between{justify-content:space-between}.grid-2{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.grid-sidebar{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.input-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.block{display:block}.muted{color:var(--color-text-secondary)}.small{font-size:13px}.mono{font-family:var(--font-mono);word-break:break-all;font-size:12px}.icon{flex:none;width:20px;height:20px}.icon--sm{width:16px;height:16px}.icon--lg{width:24px;height:24px}.btn,button:not([class]){justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-button);white-space:nowrap;cursor:pointer;border:1px solid #0000;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.btn--primary,button:not([class]){color:#fff;background:var(--color-brand-primary);box-shadow:var(--shadow-xs)}.btn--primary:hover,button:not([class]):hover{background:var(--color-brand-hover)}.btn--secondary{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border-medium);box-shadow:var(--shadow-xs)}.btn--secondary:hover{border-color:var(--color-text-muted);background:var(--color-surface-subtle)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.btn--danger{color:#fff;background:var(--tone-danger-text)}.btn--danger:hover{background:#861015}.btn--danger-outline{color:var(--tone-danger-text);background:var(--color-surface);border-color:var(--tone-danger-border)}.btn--danger-outline:hover{background:var(--tone-danger-bg)}.btn--sm{min-height:32px;padding:0 12px;font-size:13px}.btn--lg{min-height:48px;padding:0 24px;font-size:15px}.btn--block{width:100%}.btn:disabled,button:not([class]):disabled{color:#7b7b86;background:var(--color-disabled);box-shadow:none;cursor:not-allowed;border-color:#0000}.btn--ghost:disabled,.btn--secondary:disabled{color:var(--color-text-muted);background:var(--color-surface-sunken)}.btn:focus-visible,button:not([class]):focus-visible{box-shadow:var(--focus-ring);outline:none}.link-button{color:var(--color-brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.link-button:hover{text-decoration:underline}.link-button--danger{color:var(--tone-danger-text)}.link-button:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.badge{border:1px solid var(--tone-neutral-border);min-height:24px;color:var(--tone-neutral-text);background:var(--tone-neutral-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--plain:before{display:none}.badge--success{color:var(--tone-success-text);background:var(--tone-success-bg);border-color:var(--tone-success-border)}.badge--warning{color:var(--tone-warning-text);background:var(--tone-warning-bg);border-color:var(--tone-warning-border)}.badge--danger{color:var(--tone-danger-text);background:var(--tone-danger-bg);border-color:var(--tone-danger-border)}.badge--info{color:var(--tone-info-text);background:var(--tone-info-bg);border-color:var(--tone-info-border)}.badge--brand{color:var(--tone-brand-text);background:var(--tone-brand-bg);border-color:var(--tone-brand-border)}.count-chip{min-width:22px;height:22px;color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.app-shell{min-height:100vh}.environment-banner{z-index:60;padding:4px var(--space-sm);color:var(--color-brand-deep);background:var(--color-warning);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:12px;font-weight:700;position:sticky;top:0}.app-shell--authenticated{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:auto 1fr;display:grid}.app-shell--authenticated .environment-banner{grid-column:1/-1}.sidebar{height:100vh;padding:var(--space-md) var(--space-sm);color:#ffffffeb;background:radial-gradient(circle at 0% 0%, #ff41202e, transparent 16rem), linear-gradient(180deg, #3d0020 0%, var(--color-brand-deep) 100%);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{gap:var(--space-s);padding:0 var(--space-xs) var(--space-md);color:inherit;align-items:center;text-decoration:none;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-brand-primary) 100%);width:36px;height:36px;font-family:var(--font-heading);border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.sidebar__brand-name{font-family:var(--font-heading);font-size:16px;font-weight:800;line-height:1.2;display:block}.sidebar__brand-surface{color:#ffffffa3;font-size:12px;display:block}.sidebar__nav{gap:var(--space-md);flex:1;align-content:start;display:grid}.sidebar__group{align-content:start;gap:2px;display:grid}.sidebar__group-label{padding:0 var(--space-s);color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.sidebar__link{gap:var(--space-s);min-height:40px;padding:0 var(--space-s);color:#ffffffc2;border-radius:10px;align-items:center;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.sidebar__link:hover{color:#fff;background:#ffffff14}.sidebar__link.active{color:#fff;box-shadow:inset 3px 0 0 var(--color-secondary);background:#ffffff24;font-weight:600}.sidebar__link:focus-visible{outline-offset:-2px;outline:2px solid #fff}.sidebar__link-badge{color:var(--color-brand-deep);background:var(--color-warning);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.sidebar__footer{gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid #ffffff1f;display:grid}.user-card{gap:var(--space-s);padding:var(--space-xs);align-items:center;display:flex}.user-card__avatar{width:36px;height:36px;color:var(--color-brand-deep);background:#ffffffe0;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.user-card__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.user-card__meta{color:#fff9;font-size:12px;display:block}.sidebar__signout{gap:var(--space-s);width:100%;min-height:40px;padding:0 var(--space-s);color:#ffffffc2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;font-weight:500;display:flex}.sidebar__signout:hover{color:#fff;background:#ffffff14}.app-workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;gap:var(--space-s);min-height:56px;padding:0 var(--space-sm);border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;align-items:center;display:none;position:sticky;top:0}.topbar__menu{border:1px solid var(--color-border-light);background:var(--color-surface);cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.topbar__title{font-family:var(--font-heading);font-weight:800}.app-content{width:100%;max-width:var(--content-max-width);padding:var(--space-lg) var(--space-lg) var(--space-xl);margin:0 auto}.navigation-scrim{display:none}.page{gap:var(--space-md);display:grid}.breadcrumbs ol{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.breadcrumbs li+li:before{color:var(--color-border-medium);content:"/"}.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs a:hover{color:var(--color-brand-primary);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--color-text-primary);font-weight:600}.page-header{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.page-header__text{gap:6px;max-width:720px;display:grid}.page-header__eyebrow,.eyebrow{color:var(--color-brand-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.page-header__title-row{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.page-header h1{letter-spacing:-.01em;font-size:28px;font-weight:800}.page-header__description{color:var(--color-text-secondary);font-size:15px}.page-header__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.section-title{gap:var(--space-xs);align-items:center;font-size:18px;font-weight:800;display:flex}.card{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.card__header{gap:var(--space-s);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.card__header--plain{border-bottom:0;padding-bottom:0}.card__title{gap:var(--space-xs);align-items:center;font-size:16px;font-weight:800;display:flex}.card__subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.card__body{padding:var(--space-md)}.card__body--flush{padding:0}.card__footer{gap:var(--space-xs);padding:var(--space-s) var(--space-md);border-top:1px solid var(--color-border-light);background:var(--color-surface-subtle);border-radius:0 0 var(--radius-card) var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.card--danger{border-color:var(--tone-danger-border)}.stat-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-card);color:inherit;background:var(--color-surface);box-shadow:var(--shadow-card);gap:4px;text-decoration:none;display:grid}a.stat:hover{border-color:var(--tone-brand-border)}.stat__label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.stat__value{font-family:var(--font-heading);font-size:28px;font-weight:800;line-height:1.1}.stat__hint{color:var(--color-text-muted);font-size:12px}.tabs{border-radius:var(--radius-segmented);background:var(--color-surface-sunken);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.tabs__tab{gap:var(--space-xs);border-radius:var(--radius-segmented);min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.tabs__tab:hover{color:var(--color-text-primary)}.tabs__tab[aria-selected=true],.tabs__tab.active{color:var(--color-theme-primary);background:var(--color-surface);box-shadow:var(--shadow-xs)}.toolbar{gap:var(--space-s);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar .field{min-width:160px}.toolbar__search{flex:260px}.toolbar__meta{gap:var(--space-s);min-height:40px;color:var(--color-text-secondary);align-items:center;margin-left:auto;font-size:13px;display:flex}.search-input{position:relative}.search-input .icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input input[type=search]{padding-left:38px}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid var(--color-input-border);border-radius:var(--radius-field);width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-surface);padding:8px 12px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:88px}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:not([type=checkbox],[type=radio]):hover,select:hover,textarea:hover{border-color:var(--color-border-medium)}input:not([type=checkbox],[type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-theme-primary);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-muted);background:var(--color-surface-sunken);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--color-brand-primary);margin:0}.form{gap:var(--space-sm);display:grid}.form-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid__full{grid-column:1/-1}.form-section{gap:var(--space-sm);border:0;margin:0;padding:0;display:grid}.form-section+.form-section{padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.form-section__title{float:left;width:100%;font-family:var(--font-heading);padding:0;font-size:15px;font-weight:800}.form-section__description{color:var(--color-text-secondary);margin-top:-8px;font-size:13px}.field{align-content:start;gap:6px;display:grid}.field--action{align-self:end}.field>label,.field__label{color:var(--color-text-primary);font-size:13px;font-weight:600}.field__optional{color:var(--color-text-muted);font-weight:400}.field__hint{color:var(--color-text-secondary);font-size:12px}.input-affix{align-items:stretch;display:flex}.input-affix__prefix,.input-affix__suffix{border:1px solid var(--color-input-border);color:var(--color-text-secondary);background:var(--color-surface-sunken);place-items:center;padding:0 12px;font-weight:600;display:grid}.input-affix__prefix{border-radius:var(--radius-field) 0 0 var(--radius-field);border-right:0}.input-affix__suffix{border-radius:0 var(--radius-field) var(--radius-field) 0;border-left:0}.input-affix input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-affix input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.checkbox-row{gap:var(--space-s);padding:var(--space-s) var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-field);background:var(--color-surface-subtle);cursor:pointer;align-items:flex-start;font-weight:500;display:flex}.checkbox-row input{margin-top:1px}.checkbox-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.checkbox-grid label{gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border-light);border-radius:var(--radius-field);cursor:pointer;align-items:center;display:flex}.checkbox-grid label:has(input:checked){border-color:var(--tone-brand-border);background:var(--tone-brand-bg)}.choice-cards{gap:var(--space-xs);border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;display:grid}.choice-card{gap:var(--space-s);padding:var(--space-s) var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-field);background:var(--color-surface);cursor:pointer;align-items:flex-start;display:flex}.choice-card:has(input:checked){border-color:var(--color-brand-primary);background:var(--tone-brand-bg);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.choice-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.choice-card input{margin-top:2px}.choice-card strong{display:block}.choice-card small{color:var(--color-text-secondary);font-size:12px;display:block}.disclosure{border:1px solid var(--color-border-light);border-radius:var(--radius-field)}.disclosure>summary{padding:var(--space-s) var(--space-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:600}.disclosure[open]>summary{border-bottom:1px solid var(--color-border-light)}.disclosure__body{gap:var(--space-sm);padding:var(--space-sm);display:grid}.alert{gap:var(--space-s);padding:var(--space-s) var(--space-sm);border:1px solid var(--tone-info-border);border-radius:var(--radius-field);color:var(--tone-info-text);background:var(--tone-info-bg);align-items:flex-start;display:flex}.alert .icon{margin-top:1px}.alert__body{flex:1;gap:2px;display:grid}.alert__title{font-weight:700}.alert__actions{gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.alert--error{color:var(--tone-danger-text);background:var(--tone-danger-bg);border-color:var(--tone-danger-border)}.alert--warning{color:var(--tone-warning-text);background:var(--tone-warning-bg);border-color:var(--tone-warning-border)}.alert--success{color:var(--tone-success-text);background:var(--tone-success-bg);border-color:var(--tone-success-border)}.alert--neutral{color:var(--tone-neutral-text);background:var(--tone-neutral-bg);border-color:var(--tone-neutral-border)}.empty-state{gap:var(--space-xs);padding:var(--space-xl) var(--space-md);text-align:center;justify-items:center;display:grid}.empty-state__icon{width:48px;height:48px;margin-bottom:var(--space-xs);color:var(--color-brand-primary);background:var(--tone-brand-bg);border-radius:14px;place-items:center;display:grid}.empty-state__title{font-size:16px;font-weight:800}.empty-state__text{max-width:420px;color:var(--color-text-secondary)}.empty-state__action{margin-top:var(--space-xs)}.loading-state{gap:var(--space-s);padding:var(--space-lg) var(--space-md);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.spinner{border:2px solid var(--color-border-medium);border-top-color:var(--color-brand-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.row-list{margin:0;padding:0;list-style:none;display:grid}.row-list>li+li{border-top:1px solid var(--color-border-light)}.row{gap:var(--space-sm);width:100%;min-height:64px;padding:var(--space-s) var(--space-md);color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}a.row,button.row{cursor:pointer}a.row:hover,button.row:hover{background:var(--color-surface-subtle)}a.row:hover .row__chevron,button.row:hover .row__chevron{color:var(--color-brand-primary);transform:translate(2px)}a.row:focus-visible,button.row:focus-visible{outline:2px solid var(--color-theme-primary);outline-offset:-2px}.row__icon{width:40px;height:40px;color:var(--color-brand-primary);background:var(--tone-brand-bg);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.row__main{flex:1;gap:2px;min-width:0;display:grid}.row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row__meta{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.row__aside{gap:var(--space-s);flex:none;align-items:center;display:flex}.row__chevron{color:var(--color-text-muted);transition:transform .12s}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-s) var(--space-md);border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle}.data-table thead th{color:var(--color-text-secondary);background:var(--color-surface-subtle);letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:600}.data-table tbody th{font-weight:500}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-subtle)}.data-table a{font-weight:600;text-decoration:none}.data-table a:hover{text-decoration:underline}.cell-primary{gap:2px;display:grid}.cell-primary strong{font-weight:600}.cell-secondary{color:var(--color-text-secondary);font-size:12px}.cell-actions{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.account-cell{gap:var(--space-s);align-items:center;display:flex}.avatar{width:36px;height:36px;color:var(--color-brand-primary);background:var(--tone-brand-bg);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar--lg{width:56px;height:56px;font-size:22px}.pagination{gap:var(--space-s);padding:var(--space-s) var(--space-md);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.definition-list{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.definition-list>div{gap:2px;display:grid}.definition-list dt{color:var(--color-text-secondary);font-size:12px;font-weight:600}.definition-list dd{overflow-wrap:anywhere;margin:0}.checklist{gap:0;margin:0;padding:0;list-style:none;display:grid}.checklist__item{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);align-items:flex-start;display:flex}.checklist__item+.checklist__item{border-top:1px solid var(--color-border-light)}.checklist__marker{border:2px solid var(--color-border-medium);width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.checklist__item--done .checklist__marker{border-color:var(--color-positive);color:#fff;background:var(--color-positive)}.checklist__item--waiting .checklist__marker{border-style:dashed;border-color:var(--tone-warning-text);color:var(--tone-warning-text)}.checklist__item--current .checklist__marker{border-color:var(--color-brand-primary);color:var(--color-brand-primary);box-shadow:0 0 0 4px var(--tone-brand-bg)}.checklist__body{flex:1;gap:2px;display:grid}.checklist__title{font-weight:700}.checklist__item--done .checklist__title{color:var(--color-text-secondary)}.checklist__text{color:var(--color-text-secondary);font-size:13px}.checklist__action{flex:none;align-self:center}.progress{gap:6px;display:grid}.progress__label{color:var(--color-text-secondary);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.progress__track{background:var(--color-surface-sunken);border-radius:999px;height:8px;overflow:hidden}.progress__bar{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand-primary), var(--color-secondary));height:100%;transition:width .24s}.hero-card{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-medium);color:#fff;background:radial-gradient(circle at 100% 0%, #ff412059, transparent 22rem), linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-deep));box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hero-card__aside{min-width:240px}.hero-card h2{font-size:22px;font-weight:800}.hero-card p,.hero-card .progress__label{color:#ffffffd1}.hero-card .progress__track{background:#fff3}.hero-card .progress__bar{background:#fff}.hero-card .btn--secondary{border-color:#0000}.attention-list .row__icon--warning{color:var(--tone-warning-text);background:var(--tone-warning-bg)}.attention-list .row__icon--info{color:var(--tone-info-text);background:var(--tone-info-bg)}.quick-links{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.quick-link{gap:var(--space-s);padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-card);color:inherit;background:var(--color-surface);box-shadow:var(--shadow-card);align-items:flex-start;text-decoration:none;display:flex}.quick-link:hover{border-color:var(--tone-brand-border)}.quick-link strong{display:block}.quick-link small{color:var(--color-text-secondary);display:block}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity-list>li{gap:var(--space-s);padding:var(--space-s) var(--space-md);display:flex;position:relative}.activity-list>li+li{border-top:1px solid var(--color-border-light)}.activity-marker{background:var(--color-brand-primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--tone-brand-bg);border-radius:50%;flex:none;margin-top:5px}.activity-list strong{font-weight:600;display:block}.activity-list small,.activity-list p{color:var(--color-text-secondary);font-size:13px;display:block}.schedule{display:grid}.schedule__legend{padding:var(--space-sm) var(--space-md) var(--space-xs)}.schedule-day{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);grid-template-columns:120px minmax(0,1fr);display:grid}.schedule-day+.schedule-day{border-top:1px solid var(--color-border-light)}.schedule-day__label strong{display:block}.schedule-day__label small{color:var(--color-text-secondary)}.schedule-day__entries{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.schedule-entry{gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-s);border:1px solid var(--tone-neutral-border);border-radius:var(--radius-small);background:var(--color-surface);border-left-width:4px;flex-wrap:wrap;align-items:center;display:flex}.schedule-entry--operating{border-color:var(--tone-success-border);border-left-color:var(--color-positive);background:var(--tone-success-bg)}.schedule-entry--blocked{border-color:var(--tone-neutral-border);border-left-color:var(--color-text-muted);background:repeating-linear-gradient(-45deg, var(--color-surface-sunken), var(--color-surface-sunken) 6px, var(--color-surface) 6px, var(--color-surface) 12px)}.schedule-entry--reservation{border-color:var(--tone-info-border);border-left-color:var(--tone-info-text);background:var(--tone-info-bg)}.schedule-entry--cancelled{opacity:.6}.schedule-entry__time{font-variant-numeric:tabular-nums;min-width:112px;font-weight:700}.schedule-entry__label{flex:1}.schedule-entry__actions{gap:var(--space-s);display:flex}.legend{gap:var(--space-sm);color:var(--color-text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px}.legend__operating{background:var(--color-positive)}.legend__blocked{background:var(--color-text-muted)}.legend__reservation{background:var(--tone-info-text)}.version-list{margin:0;padding:0;list-style:none;display:grid}.version-item{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);display:grid}.version-item+.version-item{border-top:1px solid var(--color-border-light)}.version-item__head{gap:var(--space-xs) var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.version-item__title{font-weight:700}.version-item__facts{gap:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.version-item__facts span{align-items:center;gap:4px;display:inline-flex}.skill-level-editor{gap:var(--space-s);padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-field);background:var(--color-surface-subtle);margin:0;display:grid}.skill-level-editor legend{padding:0 6px;font-weight:700}.preview-chip{gap:var(--space-xs);padding:var(--space-s) var(--space-sm);border-radius:var(--radius-field);color:var(--tone-brand-text);background:var(--tone-brand-bg);flex-wrap:wrap;align-items:center;display:flex}.dialog-backdrop{z-index:100;padding:var(--space-sm);background:#1212177a;place-items:center;animation:.12s fade-in;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-dialog);background:var(--color-surface);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-surface);flex-direction:column;animation:.16s dialog-in;display:flex}.dialog--wide{width:min(820px,100%)}.dialog__header{gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.dialog__header h2{font-size:20px;font-weight:800}.dialog__description{color:var(--color-text-secondary);margin-top:4px}.dialog__close{width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface-sunken);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.dialog__close:hover{color:var(--color-text-primary)}.dialog__body{gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-md);display:grid;overflow-y:auto}.dialog__footer{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-light);background:var(--color-surface-subtle);border-radius:0 0 var(--radius-dialog) var(--radius-dialog);flex-wrap:wrap-reverse;justify-content:flex-end;display:flex}.dialog__form{flex-direction:column;min-height:0;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toast-region{right:var(--space-md);bottom:var(--space-md);z-index:200;gap:var(--space-xs);pointer-events:none;width:min(380px,100vw - 32px);display:grid;position:fixed}.toast{gap:var(--space-s);padding:var(--space-s) var(--space-sm);border-radius:var(--radius-field);color:#fff;box-shadow:var(--shadow-raised);pointer-events:auto;background:#1d1d26;align-items:center;animation:.16s dialog-in;display:flex}.toast .icon{color:#6ee7b7}.toast__message{flex:1}.toast__close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.toast__close:hover{color:#fff;background:#ffffff1f}.venue-map-shell{border:1px solid var(--color-border-light);border-radius:var(--radius-card);position:relative;overflow:hidden}.venue-map{width:100%;height:280px}.venue-map-error{right:var(--space-xs);bottom:var(--space-xs);left:var(--space-xs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-small);color:var(--tone-danger-text);background:var(--tone-danger-bg);font-size:13px;position:absolute}.map-fallback{padding:var(--space-sm);border:1px dashed var(--color-border-medium);border-radius:var(--radius-card);color:var(--color-text-secondary);background:var(--color-surface-subtle);gap:4px;display:grid}.map-fallback strong{color:var(--color-text-primary)}.address-results{border:1px solid var(--color-border-light);border-radius:var(--radius-field);display:grid;overflow:hidden}.address-results button{padding:var(--space-s) var(--space-sm);border:0;border-bottom:1px solid var(--color-border-light);background:var(--color-surface);text-align:left;cursor:pointer;gap:2px;display:grid}.address-results button:hover,.address-results button[aria-pressed=true]{background:var(--tone-brand-bg)}.address-results button span{color:var(--color-text-secondary);font-size:13px}.address-results small{padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-size:11px}.audit-context{gap:4px var(--space-sm);margin:var(--space-xs) 0 0;grid-template-columns:max-content minmax(0,1fr);font-size:12px;display:grid}.audit-context>div{display:contents}.audit-context dt{color:var(--color-text-secondary);font-weight:600}.audit-context dd{overflow-wrap:anywhere;margin:0}.audit-table details summary{color:var(--color-brand-primary);cursor:pointer;font-weight:600}.public-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl);color:#fff;background:radial-gradient(circle at 100% 0%, #ff412066, transparent 30rem), radial-gradient(circle at 0% 100%, #9e79e238, transparent 26rem), linear-gradient(160deg, var(--color-brand-primary), var(--color-brand-deep));flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-brand__lockup{gap:var(--space-s);color:inherit;align-items:center;text-decoration:none;display:flex}.auth-brand__lockup strong{font-family:var(--font-heading);font-size:18px;display:block}.auth-brand__lockup>span:last-child>span{color:#ffffffb3;font-size:13px;display:block}.auth-brand__pitch{gap:var(--space-md);max-width:460px;display:grid}.auth-brand__headline{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.15}.auth-brand__pitch p:not(.auth-brand__headline){color:#ffffffd1;font-size:16px}.auth-steps{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.auth-steps li{gap:var(--space-s);align-items:flex-start;display:flex}.auth-steps__number{width:28px;height:28px;color:var(--color-brand-deep);background:#ffffffeb;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.auth-steps strong{display:block}.auth-steps small{color:#ffffffb8;font-size:13px;display:block}.auth-brand__footer{color:#fff9;font-size:12px}.auth-panel{padding:var(--space-xl) var(--space-md);background:var(--color-surface);place-items:center;display:grid}.auth-card{gap:var(--space-md);width:min(420px,100%);display:grid}.auth-card__header{gap:6px;display:grid}.auth-card__header h1{font-size:26px;font-weight:800}.auth-card__header p:not(.eyebrow){color:var(--color-text-secondary)}.auth-card .tabs{display:flex}.auth-card .tabs__tab{flex:1;justify-content:center}.auth-card__links{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;justify-content:space-between;font-size:13px;display:flex}.auth-card__divider{padding-top:var(--space-sm);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);text-align:center;font-size:13px}.setup-key{gap:var(--space-xs);padding:var(--space-sm);border:1px dashed var(--color-border-medium);border-radius:var(--radius-field);background:var(--color-surface-subtle);display:grid}.setup-key code{padding:var(--space-xs);border-radius:var(--radius-small);background:var(--color-surface);letter-spacing:.06em;word-break:break-all;font-size:14px}.password-field{position:relative}.password-field input{padding-right:72px}.password-field__toggle{border-radius:var(--radius-small);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.system-page{gap:var(--space-s);max-width:480px;margin:var(--space-xl) auto;padding:var(--space-xl) var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;justify-items:center;display:grid}.system-page h1,.system-page h2{font-size:22px;font-weight:800}.system-page p:not(.eyebrow){color:var(--color-text-secondary)}.system-page .btn{margin-top:var(--space-xs)}.public-shell>.system-page{grid-column:1/-1}.danger-zone{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.danger-zone p{color:var(--color-text-secondary);font-size:13px}@media (width<=1080px){.grid-sidebar{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.app-shell--authenticated{display:block}.sidebar{z-index:90;width:min(var(--sidebar-width), 86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar--open{box-shadow:var(--shadow-surface);transform:translate(0)}.navigation-scrim{z-index:80;background:#12121766;border:0;display:block;position:fixed;inset:0}.topbar{display:flex}.app-content{padding:var(--space-md) var(--space-sm) var(--space-xl)}.public-shell{grid-template-columns:minmax(0,1fr)}.auth-brand{gap:var(--space-md);padding:var(--space-md)}.auth-brand__pitch p:not(.auth-brand__headline),.auth-steps,.auth-brand__footer{display:none}.auth-panel{padding:var(--space-lg) var(--space-sm);place-items:start center}}@media (width<=720px){.grid-2,.form-grid,.form-grid--3{grid-template-columns:minmax(0,1fr)}.page-header h1{font-size:24px}.page-header__actions{width:100%}.hero-card{grid-template-columns:minmax(0,1fr)}.card__header,.card__body,.toolbar,.row,.checklist__item,.activity-list>li,.version-item,.pagination{padding-right:var(--space-sm);padding-left:var(--space-sm)}.checklist__item{flex-wrap:wrap}.checklist__action{width:100%;padding-left:44px}.schedule-day{padding:var(--space-sm);grid-template-columns:minmax(0,1fr)}.row__aside .badge{display:none}.toolbar .field{flex:140px;min-width:0}.dialog-backdrop{place-items:end center;padding:0}.dialog,.dialog--wide{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;max-height:92vh}.dialog__footer{border-radius:0}.dialog__footer .btn{flex:1}.toast-region{right:var(--space-sm);bottom:var(--space-sm)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
