@charset "UTF-8";:root{--font-sans:"Inter","Segoe UI",system-ui,-apple-system,"BlinkMacSystemFont",sans-serif;--font-display:"Inter","Segoe UI",system-ui,-apple-system,"BlinkMacSystemFont",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular","Consolas","Liberation Mono",monospace;--text-large-title:40px;--text-h1:32px;--text-h2:24px;--text-h3:19px;--text-h4:16px;--text-headline:17px;--text-body:15px;--text-body-sm:14px;--text-callout:15px;--text-subhead:14px;--text-footnote:13px;--text-label:12px;--text-mono:13px;--text-ui-compact:13px;--font-weight-bold:700;--font-weight-semibold:600;--font-weight-medium:500;--font-weight-normal:400;--line-height-body:1.55;--line-height-heading:1.14;--z-base:1;--z-dropdown:50;--z-sticky:100;--z-overlay:200;--z-modal:500;--z-toast:9999;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--bp-sm:640px;--bp-md:960px;--bp-lg:1280px;--bp-xl:1480px;--content-max-width:1480px;--content-max-width-narrow:1180px;--surface-copy-max-width:68ch;--control-height-compact:32px;--control-height-regular:40px;--control-height-touch:44px;--control-height-touch-comfortable:48px;--control-padding-compact:0 12px;--control-padding-regular:0 18px;--control-padding-touch:0 20px;--control-min-width-action:44px;--control-min-width-modal-action:96px;--top-bar-height:64px;--avatar-size-sm:36px;--avatar-size-lg:60px;--icon-surface-size:40px;--bg-canvas:#f5f7f9;--bg-canvas-strong:#edf1f5;--bg-surface:hsla(0,0%,100%,.96);--bg-surface-strong:#fff;--bg-surface-alt:#f8fafb;--bg-surface-inset:#f1f4f7;--bg-surface-tint:rgba(20,34,53,.03);--bg-top-bar:hsla(0,0%,100%,.88);--bg-glass-soft:hsla(0,0%,100%,.78);--bg-glass-strong:hsla(0,0%,100%,.92);--bg-glass-solid:hsla(0,0%,100%,.98);--bg-subtle-panel:rgba(246,249,253,.8);--bg-table-header:rgba(244,247,251,.92);--bg-table-expand:rgba(248,250,253,.8);--bg-overlay-pill:hsla(0,0%,100%,.92);--bg-overlay-soft:linear-gradient(180deg,rgba(248,250,252,.42),rgba(248,250,252,.08));--bg-skeleton-base:rgba(20,34,53,.08);--bg-skeleton-highlight:hsla(0,0%,100%,.72);--shadow-skeleton:0 10px 24px rgba(20,34,53,.08);--bg-app-shell:radial-gradient(circle at top right,rgba(21,94,239,.09),transparent 28%),radial-gradient(circle at top left,rgba(15,118,110,.06),transparent 24%),linear-gradient(180deg,#f5f7f9,#edf2f6);--gradient-surface-card:linear-gradient(180deg,hsla(0,0%,100%,.985),rgba(247,250,254,.965));--gradient-surface-card-hover:linear-gradient(180deg,#fff,rgba(244,248,253,.975));--gradient-surface-muted:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(242,242,247,.95));--gradient-surface-tint:linear-gradient(180deg,rgba(21,94,239,.08),rgba(250,252,255,.94));--gradient-panel-soft:radial-gradient(circle at top right,rgba(21,94,239,.09),transparent 36%),linear-gradient(180deg,rgba(249,251,254,.975),#fff);--gradient-item-surface:linear-gradient(180deg,#fff,rgba(248,250,252,.92));--bg-inline-accent:rgba(0,122,255,.06);--bg-inline-subtle:rgba(20,34,53,.045);--bg-tab-track:rgba(116,116,128,.12);--bg-tab-hover:rgba(0,0,0,.04);--bg-field:rgba(116,116,128,.08);--bg-field-hover:rgba(116,116,128,.12);--bg-secondary-action:rgba(0,122,255,.1);--bg-secondary-action-hover:rgba(0,122,255,.16);--bg-secondary-action-active:rgba(0,122,255,.2);--text-strong:#162235;--text-default:#344256;--text-muted:#728095;--text-placeholder:#98a7ba;--border-soft:rgba(20,34,53,.1);--border-strong:rgba(20,34,53,.18);--border-accent:rgba(20,34,53,.12);--accent-primary:#155eef;--accent-primary-hover:#0f4dd4;--accent-primary-tint:rgba(21,94,239,.12);--accent-secondary:#0f766e;--accent-focus-ring:rgba(21,94,239,.22);--focus-ring:rgba(21,94,239,.22);--action-primary-bg:linear-gradient(180deg,#1f6ef5,#155eef);--action-primary-hover:linear-gradient(180deg,#2a7aff,#1a6bff);--action-primary-active:linear-gradient(180deg,#0f4dd4,#0b42b8);--action-primary-text:#fff;--action-primary-border:rgba(21,94,239,.24);--action-primary-shadow:rgba(21,94,239,.2);--action-secondary-bg:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(238,243,248,.96));--action-secondary-bg-hover:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(230,237,244,.98));--action-secondary-bg-active:linear-gradient(180deg,rgba(232,238,244,.98),#dfe7ef);--action-secondary-text:#162235;--action-secondary-border:rgba(20,34,53,.13);--state-success:#16a34a;--state-success-bg:rgba(22,163,74,.09);--state-warning:#ca8a04;--state-warning-bg:rgba(202,138,4,.1);--state-error:#e5484d;--state-error-bg:rgba(229,72,77,.08);--bg-row-hover:rgba(0,122,255,.028);--dev-warn:rgba(200,100,0,.7);--dev-warn-border:rgba(255,150,0,.4);--dev-warn-bg:rgba(255,150,0,.05);--dev-warn-border-select:rgba(200,100,0,.35);--radius-xs:6px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:40px;--space-8:52px;--surface-padding:clamp(16px,1.25vw,20px);--surface-padding-compact:clamp(12px,.95vw,16px);--layout-page-gap:var(--space-5);--layout-page-gap-compact:var(--layout-page-gap);--layout-page-gap-spacious:var(--layout-page-gap);--layout-card-padding:var(--surface-padding);--layout-card-padding-compact:var(--surface-padding-compact);--layout-card-padding-spacious:clamp(18px,1.45vw,24px);--layout-entity-header-padding:clamp(14px,1.2vw,20px);--layout-tabs-card-padding:clamp(14px,1.05vw,18px);--layout-section-stack-gap:var(--space-3);--layout-section-heading-gap:var(--space-4);--layout-section-heading-gap-compact:var(--space-3);--layout-tab-to-content-gap:var(--space-2);--layout-toolbar-inline-gap:var(--space-2);--layout-toolbar-wrap-gap:var(--space-3);--layout-action-row-gap:var(--space-3);--layout-action-row-gap-compact:var(--space-2);--layout-description-gap:var(--space-4);--layout-doc-footer-gap:var(--space-3);--layout-doc-footer-padding:var(--space-3);--rule-accent-thick:3px;--shadow-card:0 1px 2px rgba(20,34,53,.06),0 3px 8px rgba(20,34,53,.07),0 8px 20px rgba(20,34,53,.05);--shadow-sm:var(--shadow-card);--shadow-soft:0 2px 6px rgba(20,34,53,.06),0 10px 28px rgba(20,34,53,.08);--shadow-modal:0 4px 12px rgba(20,34,53,.08),0 24px 56px rgba(20,34,53,.16);--shadow-raised:0 1px 2px rgba(20,34,53,.08),0 4px 10px rgba(20,34,53,.08),0 12px 28px rgba(20,34,53,.06);--emboss-top:inset 0 1px 0 hsla(0,0%,100%,.72);--emboss-top-strong:inset 0 1px 0 hsla(0,0%,100%,.92),inset 0 2px 4px hsla(0,0%,100%,.18);--emboss-bottom:inset 0 -1px 0 rgba(20,34,53,.06);--emboss-inset:inset 0 1px 3px rgba(20,34,53,.06),inset 0 1px 0 hsla(0,0%,100%,.64);--landing-bg-hero:radial-gradient(ellipse at 50% -20%,rgba(21,94,239,.15),transparent 70%);--landing-glow:rgba(21,94,239,.15);--landing-grid:rgba(20,34,53,.04);--landing-node:#fff;--landing-beam:rgba(21,94,239,.2);--landing-beam-active:rgba(21,94,239,.8)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg-canvas:#0b1017;--bg-canvas-strong:#101722;--bg-surface:rgba(16,23,34,.96);--bg-surface-strong:#121a26;--bg-surface-alt:#172131;--bg-surface-inset:#0d1521;--bg-surface-tint:rgba(116,167,255,.12);--bg-top-bar:rgba(9,14,22,.92);--bg-glass-soft:rgba(18,26,37,.78);--bg-glass-strong:rgba(18,26,37,.92);--bg-glass-solid:rgba(14,21,31,.98);--bg-subtle-panel:rgba(14,21,31,.82);--bg-table-header:rgba(18,27,40,.92);--bg-table-expand:rgba(12,19,29,.8);--bg-overlay-pill:rgba(14,21,31,.92);--bg-overlay-soft:linear-gradient(180deg,rgba(9,14,22,.46),rgba(9,14,22,.12));--bg-skeleton-base:rgba(148,163,184,.18);--bg-skeleton-highlight:rgba(219,228,240,.22);--shadow-skeleton:0 12px 28px rgba(0,0,0,.22);--bg-app-shell:radial-gradient(circle at top right,rgba(116,167,255,.18),transparent 30%),radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 24%),linear-gradient(180deg,#0b1017,#0f1621);--gradient-surface-card:linear-gradient(180deg,rgba(22,31,45,.985),rgba(16,24,36,.965));--gradient-surface-card-hover:linear-gradient(180deg,rgba(26,37,53,.99),rgba(18,28,41,.975));--gradient-surface-muted:linear-gradient(180deg,rgba(18,26,37,.92),rgba(12,19,29,.95));--gradient-surface-tint:linear-gradient(180deg,rgba(116,167,255,.16),rgba(18,26,37,.94));--gradient-panel-soft:radial-gradient(circle at top right,rgba(116,167,255,.18),transparent 36%),linear-gradient(180deg,rgba(24,34,49,.975),#0e151f);--gradient-item-surface:linear-gradient(180deg,rgba(19,27,39,.98),rgba(14,21,31,.92));--bg-inline-accent:rgba(116,167,255,.12);--bg-inline-subtle:rgba(148,163,184,.1);--bg-tab-track:rgba(148,163,184,.16);--bg-tab-hover:hsla(0,0%,100%,.06);--bg-field:rgba(148,163,184,.08);--bg-field-hover:rgba(148,163,184,.12);--bg-secondary-action:rgba(116,167,255,.14);--bg-secondary-action-hover:rgba(116,167,255,.2);--bg-secondary-action-active:rgba(116,167,255,.26);--text-strong:#f3f7ff;--text-default:#dbe4f0;--text-muted:#93a4ba;--text-placeholder:#6f8097;--border-soft:rgba(148,163,184,.18);--border-strong:rgba(148,163,184,.3);--border-accent:rgba(116,167,255,.24);--accent-primary:#74a7ff;--accent-primary-hover:#93bcff;--accent-primary-tint:rgba(116,167,255,.18);--accent-focus-ring:rgba(116,167,255,.24);--focus-ring:rgba(116,167,255,.24);--action-primary-bg:linear-gradient(180deg,#415d86,#2c425f);--action-primary-hover:linear-gradient(180deg,#4c6b97,#355177);--action-primary-active:linear-gradient(180deg,#2a3d59,#1f3047);--action-primary-text:#f3f7ff;--action-primary-border:rgba(116,167,255,.18);--action-primary-shadow:rgba(0,0,0,.26);--action-secondary-bg:linear-gradient(180deg,rgba(25,36,54,.96),rgba(18,28,42,.98));--action-secondary-bg-hover:linear-gradient(180deg,rgba(31,45,67,.98),#172334);--action-secondary-bg-active:linear-gradient(180deg,#152030,#101824);--action-secondary-text:#dbe4f0;--action-secondary-border:rgba(148,163,184,.18);--state-success:#4ade80;--state-success-bg:rgba(74,222,128,.12);--state-warning:#facc15;--state-warning-bg:rgba(250,204,21,.12);--state-error:#ff7a80;--state-error-bg:rgba(255,122,128,.14);--bg-row-hover:rgba(116,167,255,.05);--dev-warn:rgba(255,180,80,.7);--dev-warn-border:rgba(255,180,80,.4);--dev-warn-bg:rgba(255,180,80,.06);--dev-warn-border-select:rgba(255,180,80,.35);--shadow-card:0 1px 2px rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.18),0 14px 32px rgba(0,0,0,.14);--shadow-sm:var(--shadow-card);--shadow-soft:0 2px 6px rgba(0,0,0,.22),0 12px 32px rgba(0,0,0,.24);--shadow-modal:0 4px 12px rgba(0,0,0,.28),0 24px 56px rgba(0,0,0,.34);--shadow-raised:0 1px 2px rgba(0,0,0,.32),0 4px 12px rgba(0,0,0,.22),0 14px 36px rgba(0,0,0,.18);--emboss-top:inset 0 1px 0 hsla(0,0%,100%,.14);--emboss-top-strong:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 2px 4px hsla(0,0%,100%,.06);--emboss-bottom:inset 0 -1px 0 rgba(0,0,0,.18);--emboss-inset:inset 0 1px 3px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.1);--landing-bg-hero:radial-gradient(ellipse at 50% -20%,rgba(116,167,255,.18),transparent 70%);--landing-glow:rgba(116,167,255,.25);--landing-grid:rgba(148,163,184,.05);--landing-node:#121a26;--landing-beam:rgba(116,167,255,.15);--landing-beam-active:rgba(116,167,255,.8)}*{box-sizing:border-box}body,html{background:var(--bg-app-shell);color:var(--text-default);font-family:var(--font-sans);font-size:var(--text-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:var(--line-height-body)}html{overflow-y:scroll}body{margin:0;min-height:100vh;background:var(--bg-app-shell);transition:background-color .15s ease-in-out,color .15s ease-in-out}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:var(--text-h1)}h1,h2{font-weight:var(--font-weight-semibold);color:var(--text-strong);margin:0}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--text-strong);margin:0}a{color:inherit}a,button,summary{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.shell-state{display:grid;min-height:100vh;place-items:center;padding:var(--space-6);text-align:center}.shell-state__card{background:var(--gradient-surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card),var(--emboss-top),inset 0 1px #ffffff57;transition:background .2s ease,box-shadow .2s ease;max-width:640px;padding:var(--space-6);width:min(640px,100vw - var(--space-6) * 2);box-sizing:border-box}.shell-state__card h1{margin:0 0 var(--space-3);color:var(--text-strong);font-size:1.875rem}.shell-state__card p{margin:0;line-height:1.6;text-wrap:pretty}.shell-state__card--loading{text-align:left;max-width:420px}.shell-state__eyebrow{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shell-state__status{color:var(--text-muted);margin-bottom:var(--space-4)!important}.shell-state__ghost-lines{display:grid;gap:10px;margin-top:18px}.shell-state__actions{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.content-card,.hero-card,.summary-card{container-type:inline-size;background:var(--gradient-surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card),var(--emboss-top),inset 0 1px #ffffff57;transition:background .2s ease,box-shadow .2s ease}.content-card:hover,.empty-card:hover,.hero-card:hover,.summary-card:hover{background:var(--gradient-surface-card-hover);box-shadow:var(--shadow-card),var(--emboss-top),0 0 0 1px #155eef0a}.ghost-surface{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--gradient-surface-card);box-shadow:var(--shadow-skeleton),var(--emboss-top)}.ghost-line{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--bg-skeleton-base) 0,var(--bg-skeleton-highlight) 50%,var(--bg-skeleton-base) 100%);background-size:220% 100%;animation:ghost-shimmer 1.4s ease-in-out infinite}.ghost-line--title{height:22px;width:min(320px,75%);border-radius:12px}.ghost-line--body{height:12px;width:100%}.ghost-line--short{width:min(180px,45%)}.ghost-line--w-24{width:24%}.ghost-line--w-26{width:26%}.ghost-line--w-28{width:28%}.ghost-line--w-30{width:30%}.ghost-line--w-44{width:44%}.ghost-line--w-50{width:50%}.ghost-line--w-54{width:54%}.ghost-line--w-58{width:58%}.ghost-line--w-62{width:62%}.ghost-line--w-66{width:66%}.ghost-line--w-88{width:88%}.ghost-line--w-92{width:92%}.ghost-line--align-end{justify-self:end}@keyframes ghost-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ghost-line{animation:none;background-position:50% 0}.breadcrumb__link,.btn-ghost-sm,.inline-button,.primary-button,.primary-link,.secondary-button,.tab-button{transition:none}}.shell-frame{min-height:100vh}.hero-card__eyebrow,.page-header__eyebrow,.summary-card__label,.user-menu__label{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.hero-card__title,.page-header__title,.section-title{margin:0;color:var(--text-strong)}.section-title{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:-.02em}h4.section-title{font-size:var(--text-h4);line-height:1.25}.shell-frame__main{display:flex;justify-content:center;min-height:calc(100vh - var(--top-bar-height));padding:clamp(14px,1.7vw,24px) clamp(16px,2.2vw,32px);background:transparent}.shell-frame__main>*{width:100%;min-width:0;margin-inline:auto}.route-stage{display:grid;align-items:start;width:min(100%,var(--content-max-width));min-width:0;overflow-x:clip;isolation:isolate}.route-stage>*{grid-area:1/1;width:100%;min-width:0}.route-stage:focus{outline:none}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.page-header__subtitle{margin:var(--space-2) 0 0;line-height:1.6;color:var(--text-muted);text-wrap:pretty}.page-header__eyebrow--inherit{color:inherit}.page-header--loading{flex-direction:column;gap:10px}.page-header__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.body-text,.body-text--danger,.body-text--error,.body-text--muted{margin:var(--space-2) 0 0;line-height:1.6}.body-text,.body-text--danger,.body-text--error,.body-text--muted,.entity-header__lead{text-wrap:pretty}.body-text--muted,.summary-card__label{color:var(--text-muted)}.body-text--danger,.body-text--error{color:var(--state-error)}.shell-frame__surface{min-height:420px}.token-list{margin:0;padding:0;list-style:none}.summary-card__value{display:block;color:var(--text-strong);font-weight:600}.stack-lg{display:grid;gap:var(--space-4)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.content-card{padding:var(--space-4)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.summary-card{padding:var(--space-4)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.detail-grid dt{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-1)}.detail-grid dd{margin:0;color:var(--text-strong);font-weight:500}.token-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.token-list__item{padding:var(--space-2) var(--space-3);background:#007aff14;border:1px solid rgba(0,122,255,.15);border-radius:var(--radius-sm);color:var(--text-strong);font-size:.9rem}.user-menu{position:relative}.user-menu__summary{display:flex;align-items:center;gap:var(--space-3);min-width:240px;padding:6px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;list-style:none;transition:all .15s ease;font-size:var(--text-body)}.user-menu__summary:hover{border-color:var(--border-strong);background:var(--bg-surface-alt)}.user-menu__summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.user-menu__summary:active{transform:scale(.98)}.user-menu__summary::-webkit-details-marker{display:none}.user-menu__identity{display:grid;min-width:0;flex:1}.user-menu__email{color:var(--text-strong);font-weight:600;font-size:13px}.user-menu__email,.user-menu__role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__role{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.user-menu__panel{position:absolute;right:0;z-index:20;width:min(320px,80vw);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-modal),var(--emboss-top)}.user-menu__link{color:var(--accent-primary);font-weight:600;text-decoration:none;transition:all .15s ease;border-radius:4px;padding:4px 8px;display:inline-block}.user-menu__link:hover{color:var(--accent-primary-hover);background:var(--bg-inline-accent)}.user-menu__link:focus-visible{outline:3px solid var(--accent-focus-ring);outline-offset:2px}.user-menu__link:active{transform:scale(.98)}.user-menu__link:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.user-menu__label{margin:0 0 var(--space-1);color:var(--text-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.user-menu__value{margin:var(--space-2) 0 0;line-height:1.6;color:var(--text-muted)}.inline-link{color:var(--accent-primary);font-weight:600;text-decoration:none;transition:all .15s ease;border-radius:4px;padding:4px 8px;display:inline-block}.inline-link:hover{color:var(--accent-primary-hover);background:var(--bg-inline-accent)}.inline-link:focus-visible{outline:3px solid var(--accent-focus-ring);outline-offset:2px}.inline-link:active{transform:scale(.98)}.inline-link:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--layout-action-row-gap);margin-top:var(--layout-section-heading-gap)}.editor-card,.entity-header-card,.settings-panel{container-type:inline-size}.primary-button,.secondary-button{gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer}.primary-button,.primary-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--control-height-regular);min-inline-size:0;padding:var(--control-padding-regular);font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:-.01em;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.primary-link{border:1px solid var(--action-primary-border);border-radius:var(--radius-sm);text-decoration:none}.primary-button,.primary-link{background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:0 1px 2px #1422351a,0 5px 14px var(--action-primary-shadow),inset 0 1px #fff3}.primary-button{border:1px solid var(--action-primary-border)}.primary-button--compact{min-block-size:var(--control-height-compact);padding:var(--control-padding-compact);font-size:var(--text-ui-compact)}.primary-button:focus-visible,.primary-button:hover{background:var(--action-primary-hover);box-shadow:0 1px 2px #1422351f,0 8px 20px var(--action-primary-shadow),inset 0 1px #ffffff42}.primary-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.primary-button:active{transform:translateY(1px);background:var(--action-primary-active);box-shadow:0 4px 10px var(--action-primary-shadow)}.primary-button:disabled{cursor:not-allowed;opacity:.62;filter:none;border-color:var(--border-soft);background:var(--bg-surface-inset);color:var(--text-muted);box-shadow:none;pointer-events:none}.primary-link:focus-visible,.primary-link:hover{background:var(--action-primary-hover);box-shadow:0 1px 2px #1422351f,0 8px 20px var(--action-primary-shadow),inset 0 1px #ffffff42}.primary-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.primary-link:active{transform:translateY(1px);background:var(--action-primary-active);box-shadow:0 4px 10px var(--action-primary-shadow)}.secondary-button{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);box-shadow:var(--shadow-card),var(--emboss-top)}.secondary-button--compact{min-block-size:var(--control-height-compact);padding:var(--control-padding-compact);font-size:var(--text-ui-compact)}.secondary-button:focus-visible,.secondary-button:hover{border-color:var(--border-strong);background:var(--action-secondary-bg-hover);color:var(--text-strong)}.secondary-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.secondary-button:active{background:var(--action-secondary-bg-active);transform:translateY(1px)}.secondary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;pointer-events:none}.primary-link--compact{min-block-size:var(--control-height-compact);padding:var(--control-padding-compact);font-size:var(--text-ui-compact)}.btn-danger[aria-disabled=true],.btn-ghost-sm[aria-disabled=true],.danger-button[aria-disabled=true],.inline-link[aria-disabled=true],.primary-button[aria-disabled=true],.primary-link[aria-disabled=true],.secondary-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--control-height-regular);min-inline-size:var(--control-min-width-action);padding:0 16px;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);cursor:pointer;border:1px solid color-mix(in srgb,var(--state-error) 40%,transparent);background:var(--state-error-bg);color:var(--state-error);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,opacity .15s ease}.danger-button:focus-visible,.danger-button:hover{background:color-mix(in srgb,var(--state-error-bg) 70%,var(--state-error) 30%);border-color:color-mix(in srgb,var(--state-error) 60%,transparent)}.danger-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.danger-button:active{transform:translateY(1px)}.danger-button:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--control-height-compact);min-inline-size:var(--control-min-width-action);padding:var(--control-padding-compact);border-radius:var(--radius-sm);font-size:var(--text-ui-compact);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);cursor:pointer;border:1px solid color-mix(in srgb,var(--state-error) 45%,transparent);background:var(--state-error-bg);color:var(--state-error);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,opacity .15s ease}.btn-danger:focus-visible,.btn-danger:hover{background:color-mix(in srgb,var(--state-error-bg) 78%,var(--state-error) 22%);border-color:color-mix(in srgb,var(--state-error) 60%,transparent);color:var(--state-error)}.btn-danger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn-danger:active{transform:translateY(1px)}.btn-danger:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.directory-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.filter-grid--compact{grid-template-columns:repeat(2,minmax(0,320px))}.field-group{display:grid;gap:var(--space-2)}.stack-md{display:grid;gap:var(--space-4)}.field-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field-label,.field-optional{color:var(--text-muted);font-size:var(--text-label)}.field-optional{font-weight:var(--font-weight-normal);letter-spacing:.03em}.field-error{display:inline-flex;align-items:flex-start;gap:.35rem;margin:0;color:var(--state-error);font-size:var(--text-label);font-weight:var(--font-weight-semibold);line-height:1.45}.field-error svg{flex:0 0 auto;margin-top:.05em}.field-hint,.helper-text{margin:0;color:var(--text-muted);font-size:var(--text-ui-compact);line-height:1.6;text-wrap:pretty}.fieldset-reset{margin:0;padding:0;border:0}.checkbox-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.checkbox-option{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-default)}.field-control{min-height:40px;width:100%;padding:0 12px;background:var(--bg-field);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-strong);font-size:var(--text-body);font-family:var(--font-sans);transition:all .15s}.field-control:hover{background:var(--bg-field-hover)}.field-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-focus-ring);outline:none;background:var(--bg-surface-strong)}.field-control:disabled{cursor:not-allowed;opacity:.6;background:#7474800f;pointer-events:none}.field-control--error{border-color:var(--state-error);background:color-mix(in srgb,var(--state-error-bg) 34%,var(--bg-field) 66%)}.field-control--error:focus{border-color:var(--state-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-error) 22%,transparent)}.inline-error{display:inline-flex;align-items:flex-start;gap:.35rem;margin:0;color:var(--state-error);font-size:var(--text-label);font-weight:var(--font-weight-semibold);line-height:1.45}.inline-error svg{flex:0 0 auto;margin-top:.05em}.form-feedback{margin:0}.directory-table-wrapper{overflow-x:auto}.directory-table{width:100%;border-collapse:collapse}.directory-table td,.directory-table th{padding:var(--space-3);border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.directory-table th{color:var(--text-muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.table-primary{color:var(--text-strong);font-weight:600}.table-secondary{margin-top:var(--space-1);color:var(--text-muted);font-size:.9rem}.inline-button{margin-top:var(--space-2);padding:0;border:0;background:transparent;color:var(--accent-primary);cursor:pointer;font:inherit;font-weight:600;transition:color .15s ease,background-color .15s ease,transform .15s ease,opacity .15s ease;border-radius:4px}.inline-button--compact{margin-top:0;min-height:var(--control-height-compact);padding:0 10px;border-radius:var(--radius-sm);font-size:var(--text-ui-compact)}.inline-button:hover{color:var(--accent-primary-hover);background:#007aff0f}.inline-button:active{transform:scale(.98)}.inline-button:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.inline-button:focus-visible{outline:3px solid var(--accent-focus-ring);outline-offset:2px}.table-empty{color:var(--text-muted);text-align:center}.pagination-row{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.content-card--danger{border:1px solid rgba(255,59,48,.15)!important;box-shadow:0 0 0 1px #ff3b3014,var(--shadow-card)}.content-card--muted{border:1px solid rgba(0,122,255,.08);background:var(--gradient-surface-muted)}.tab-list{display:inline-flex;flex-wrap:wrap;background:var(--bg-tab-track);border-radius:var(--radius-sm);padding:2px;gap:2px;margin-bottom:var(--space-5)}.tab-button{display:inline-flex;align-items:center;justify-content:center;flex:1;min-block-size:36px;min-inline-size:var(--control-min-width-action);padding:0 18px;border:none;border-radius:10px;background:transparent;text-align:center;font-size:13px;font-weight:var(--font-weight-medium);font-family:var(--font-sans);line-height:1.15;color:var(--text-default);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.tab-button:hover:not(.tab-button--active):not(.tab-button--disabled){background:var(--bg-tab-hover)}.tab-button:active:not(.tab-button--disabled){transform:scale(.98)}.tab-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.tab-button--active{background:var(--bg-surface-strong);color:var(--text-strong);font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #00000024,0 2px 6px #00000014,inset 0 1px #ffffffa3}.tab-button--disabled{cursor:not-allowed;color:var(--text-muted);background:transparent;opacity:.5}@media(max-width:960px){.detail-grid,.filter-grid,.summary-grid{grid-template-columns:1fr}.directory-toolbar{flex-direction:column}}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-ui-compact);font-weight:var(--font-weight-semibold);line-height:1.4;min-width:0;letter-spacing:.01em}.breadcrumb__link{color:var(--text-muted);text-decoration:none;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-xs);transition:color .15s ease,background .15s ease,border-color .15s ease}.breadcrumb__link:hover{color:var(--text-strong);background:var(--bg-surface-inset);border-color:var(--border-soft);text-decoration:none}.breadcrumb__link:focus-visible{outline:2px solid var(--accent-focus-ring);outline-offset:1px;border-radius:var(--radius-xs)}.breadcrumb__link:active{color:var(--text-strong);background:color-mix(in srgb,var(--bg-surface-inset) 80%,var(--border-soft) 20%)}.breadcrumb__sep{color:var(--text-placeholder);font-size:0;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb__sep:before{content:"›";font-size:15px;color:var(--text-placeholder);line-height:1}.breadcrumb__current{color:var(--text-strong);font-weight:var(--font-weight-semibold);padding:4px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--bg-surface);box-shadow:var(--emboss-top);overflow-wrap:anywhere}.grant-badge,.hero-token,.status-badge,.table-card__overlay-pill,.ws-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:28px;padding:0 10px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-default);font-size:var(--text-footnote);font-weight:600;line-height:1;white-space:nowrap}.hero-token--neutral{background:var(--bg-surface);border-color:var(--border-soft)}.hero-token--primary{background:var(--bg-surface-inset);border-color:var(--border-soft);color:var(--text-strong)}.hero-token--success{background:color-mix(in srgb,var(--state-success-bg) 34%,var(--bg-surface) 66%);border-color:color-mix(in srgb,var(--state-success) 22%,var(--border-soft));color:var(--text-default)}.hero-token--danger{background:var(--state-error-bg);border-color:color-mix(in srgb,var(--state-error) 38%,transparent);color:var(--state-error)}.hero-token--inherited{background:var(--bg-surface-inset);border-color:var(--border-soft)}.hero-token--inherited,.status-badge{color:var(--text-muted)}.status-badge--active,.status-badge--completed{background:color-mix(in srgb,var(--state-success-bg) 34%,var(--bg-surface) 66%);color:var(--text-default);border-color:color-mix(in srgb,var(--state-success) 22%,var(--border-soft))}.status-badge--active:before,.status-badge--completed:before,.status-badge--delivered:before{content:"";flex:0 0 auto;width:.48rem;height:.48rem;border-radius:var(--radius-pill);background:var(--state-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-success-bg) 70%,transparent)}.status-badge--inactive{background:var(--bg-surface-alt);color:var(--text-muted);border-color:var(--border-soft)}.status-badge--uploading{background:var(--accent-primary-tint);color:var(--text-strong);border-color:var(--border-accent)}.status-badge--delivering,.status-badge--pending,.status-badge--scanning{background:color-mix(in srgb,var(--accent-primary-tint) 70%,var(--bg-surface) 30%);color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 34%,var(--border-soft))}.status-badge--initiated{background:var(--bg-surface-alt);color:var(--text-default)}.status-badge--aborted,.status-badge--quarantined{background:var(--state-error-bg);color:var(--state-error);border-color:color-mix(in srgb,var(--state-error) 35%,transparent)}.status-badge--validation_failed{background:var(--state-warning-bg);color:var(--state-warning);border-color:color-mix(in srgb,var(--state-warning) 35%,transparent)}.status-badge--delivered{background:color-mix(in srgb,var(--state-success-bg) 34%,var(--bg-surface) 66%);color:var(--text-default);border-color:color-mix(in srgb,var(--state-success) 22%,var(--border-soft))}.grant-badge,.ws-chip{background:var(--bg-surface);border-color:var(--border-soft)}.grant-badge{color:var(--text-default)}.grant-badge--inherited{background:var(--bg-surface-inset);border-color:var(--border-soft);color:var(--text-muted)}.table-card__overlay-pill{background:var(--bg-overlay-pill);color:var(--text-muted)}.status-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-default);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:1.45}.status-notice:before{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.2em;height:1.2em;margin-top:.05em;border-radius:var(--radius-pill);font-size:.78em;font-weight:var(--font-weight-semibold);line-height:1}.status-notice--success{border-color:color-mix(in srgb,var(--state-success) 24%,var(--border-soft));background:color-mix(in srgb,var(--state-success-bg) 32%,var(--bg-surface) 68%);color:var(--text-default)}.status-notice--success:before{content:"✓";background:color-mix(in srgb,var(--state-success-bg) 72%,transparent);color:var(--state-success)}.status-notice--compact{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:min(100%,58ch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-ui-compact);font-weight:var(--font-weight-medium);line-height:1.45}.status-notice--success.status-notice--compact{border-color:color-mix(in srgb,var(--state-success) 22%,var(--border-soft));background:color-mix(in srgb,var(--state-success-bg) 24%,var(--bg-surface) 76%);color:var(--text-default)}.status-notice--danger{border-color:color-mix(in srgb,var(--state-error) 38%,var(--border-soft));background:color-mix(in srgb,var(--state-error-bg) 76%,var(--bg-surface) 24%);color:var(--state-error)}.status-notice--danger:before{content:"!";background:color-mix(in srgb,var(--state-error-bg) 84%,transparent);color:var(--state-error)}.status-notice--warning{border-color:color-mix(in srgb,var(--state-warning) 38%,var(--border-soft));background:color-mix(in srgb,var(--state-warning-bg) 76%,var(--bg-surface) 24%);color:var(--state-warning)}.status-notice--warning:before{content:"!";background:color-mix(in srgb,var(--state-warning-bg) 84%,transparent);color:var(--state-warning)}.accounts-ghost{display:grid;gap:8px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-surface-alt)}.accounts-ghost__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.accounts-list__item{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-default);cursor:pointer;transition:border-color .15s ease,background .15s ease;width:100%;font-family:var(--font-sans);font-size:var(--text-body)}.accounts-list__item:hover{border-color:var(--border-accent);background:var(--bg-surface-alt)}.accounts-list__item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.accounts-list__item:active{transform:scale(.98)}.accounts-list__name{display:block;font-weight:600;color:var(--text-strong)}.accounts-list__meta{display:block;font-size:12px;color:var(--text-muted)}.empty-state-icon-wrap{display:flex;justify-content:center;margin-bottom:var(--space-3)}.icon-muted{color:var(--text-muted)}.action-row--center{justify-content:center;margin-top:var(--space-4)}.empty-card{padding:clamp(14px,.75vw,18px);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--gradient-surface-card);box-shadow:var(--shadow-card),inset 0 1px #ffffff47;transition:background .2s ease,box-shadow .2s ease}.empty-card--subtle{background:var(--bg-surface-alt);box-shadow:none;text-align:center;padding:var(--space-7) var(--space-4)}.error-card{padding:clamp(14px,.75vw,18px);border:1px solid color-mix(in srgb,var(--state-error) 30%,transparent);border-radius:var(--radius-sm);background:var(--state-error-bg);box-shadow:var(--shadow-card)}.error-card .body-text,.error-card .section-title{color:var(--state-error)}.btn-ghost-sm{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--control-height-compact);min-inline-size:var(--control-min-width-action);padding:var(--control-padding-compact);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,opacity .15s ease}.btn-ghost-sm:hover{background:var(--bg-surface-inset);border-color:var(--border-soft);color:var(--text-strong)}.btn-ghost-sm:focus-visible{background:var(--bg-surface-inset);border-color:var(--border-soft);color:var(--text-strong);outline:3px solid var(--focus-ring);outline-offset:2px}.btn-ghost-sm:active:not(:disabled){transform:scale(.98)}.btn-ghost-sm:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.btn-ghost-sm--danger{border-color:color-mix(in srgb,var(--state-error) 24%,transparent);color:var(--state-error)}.btn-ghost-sm--danger:hover{background:var(--state-error-bg);border-color:color-mix(in srgb,var(--state-error) 40%,transparent);color:var(--state-error)}.btn-ghost-sm--danger:focus-visible{background:var(--state-error-bg);border-color:color-mix(in srgb,var(--state-error) 40%,transparent);color:var(--state-error)}.reka-dialog-overlay{position:fixed;inset:0;background:#00000061;z-index:calc(var(--z-toast) + 1)}.reka-dialog{container-type:inline-size;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-toast) + 2);width:min(460px,90vw);max-height:90vh;overflow-y:auto;background:var(--bg-surface-strong);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-modal)}.reka-dialog--wide{width:min(640px,90vw);max-height:80vh}.reka-dialog__title{margin:0 0 var(--space-3);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.reka-dialog__desc{margin:0 0 var(--space-5);color:var(--text-muted);line-height:var(--line-height-body)}.reka-dialog__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.reka-dialog__actions .btn-danger,.reka-dialog__actions .btn-ghost-sm,.reka-dialog__actions .danger-button,.reka-dialog__actions .primary-button,.reka-dialog__actions .primary-link,.reka-dialog__actions .secondary-button{min-block-size:var(--control-height-touch);min-height:var(--control-height-touch);min-inline-size:var(--control-min-width-modal-action);min-width:var(--control-min-width-modal-action);padding:var(--control-padding-regular)}.reka-dialog .reka-dialog__actions :is(.primary-button,.secondary-button,.primary-link,.danger-button,.btn-danger,.btn-ghost-sm){min-block-size:var(--control-height-touch);min-height:var(--control-height-touch);min-inline-size:var(--control-min-width-modal-action);min-width:var(--control-min-width-modal-action)}@container (max-width: 420px){.action-row{align-items:stretch;flex-direction:column}.action-row .btn-danger,.action-row .btn-ghost-sm,.action-row .danger-button,.action-row .primary-button,.action-row .primary-link,.action-row .secondary-button{inline-size:100%;min-inline-size:0}}@media(max-width:520px){.action-row,.reka-dialog__actions{align-items:stretch;flex-direction:column}.action-row>.btn-danger,.action-row>.btn-ghost-sm,.action-row>.danger-button,.action-row>.primary-button,.action-row>.primary-link,.action-row>.secondary-button,.reka-dialog__actions .btn-danger,.reka-dialog__actions .btn-ghost-sm,.reka-dialog__actions .danger-button,.reka-dialog__actions .primary-button,.reka-dialog__actions .primary-link,.reka-dialog__actions .secondary-button{inline-size:100%;min-inline-size:0}}@media(pointer:coarse){.danger-button,.primary-button,.primary-link,.secondary-button{min-block-size:var(--control-height-touch-comfortable);padding:var(--control-padding-touch)}}.tab-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.tab-section-heading__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tab-section-heading--actions-only{justify-content:flex-end;margin-bottom:0}.tab-section-heading__actions .hero-token--neutral{min-height:24px;padding:0 2px;border-color:transparent;background:transparent;color:var(--text-muted);box-shadow:none}.tab-section-heading__actions .secondary-button--compact{background:var(--bg-surface-inset);border-color:var(--border-soft);box-shadow:none}.tab-section-heading__actions .secondary-button--compact:focus-visible,.tab-section-heading__actions .secondary-button--compact:hover{background:var(--action-secondary-bg-hover);border-color:var(--border-strong);box-shadow:none}.field-control,.text-input{width:100%;min-height:42px;padding:0 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-field);color:var(--text-strong);font-size:var(--text-body);font-family:var(--font-sans);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field-control:hover,.text-input:hover{background-color:var(--bg-field-hover)}.field-control:focus,.text-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-focus-ring);outline:none;background-color:var(--bg-surface-strong)}.field-control::-moz-placeholder,.text-input::-moz-placeholder{color:var(--text-placeholder)}.field-control::placeholder,.text-input::placeholder{color:var(--text-placeholder)}.field-control--textarea,.text-input--textarea,textarea.field-control,textarea.text-input{min-height:96px;padding-block:12px;line-height:1.55;resize:vertical;vertical-align:top}.description-field{gap:8px}.description-field__label{display:inline-flex;align-items:baseline;gap:6px}.description-field__control{min-height:clamp(92px,8vw,124px);border-color:var(--border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface-strong) 82%,var(--bg-field) 18%) 0,var(--bg-field) 100%);box-shadow:var(--emboss-inset);caret-color:var(--accent-primary)}.description-field__control:hover{border-color:var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface-strong) 88%,var(--bg-field-hover) 12%) 0,var(--bg-field-hover) 100%)}.description-field__control:focus{background:var(--bg-surface-strong);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-focus-ring),var(--emboss-inset)}.description-field__hint{max-width:62ch}.description-field--error .description-field__control{border-color:color-mix(in srgb,var(--state-error) 55%,transparent);box-shadow:0 0 0 3px var(--state-error-bg),var(--emboss-inset)}.field-control--compact,.text-input--compact{min-height:36px;padding-inline:12px;font-size:var(--text-ui-compact)}.field-required{color:var(--state-error);font-weight:var(--font-weight-normal,400);margin-left:2px}select.field-control{cursor:pointer}select.field-control:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 13px) calc(50% - 1px);background-size:5px 5px;background-repeat:no-repeat}select.field-control:not([multiple]):not([size]):hover:not(:disabled){background-image:linear-gradient(45deg,transparent 50%,var(--text-default) 50%),linear-gradient(135deg,var(--text-default) 50%,transparent 50%)}select.field-control:not([multiple]):not([size]):focus{background-image:linear-gradient(45deg,transparent 50%,var(--accent-primary) 50%),linear-gradient(135deg,var(--accent-primary) 50%,transparent 50%)}select.field-control::-ms-expand{display:none}.create-entity-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-left:var(--rule-accent-thick) solid color-mix(in srgb,var(--accent-primary) 36%,var(--border-soft));border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary-tint) 22%,transparent),transparent 34%),var(--bg-subtle-panel);margin-bottom:var(--space-4)}.create-entity-form>.action-row{margin-top:var(--space-1)}.table-card{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-card)}.table-scroll{overflow-x:auto}.proj-table{width:100%;border-collapse:collapse}.proj-table--accounts{table-layout:fixed}.proj-table--accounts th{padding:18px 20px;border-bottom:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--text-footnote);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.proj-table--accounts td{padding:16px 20px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.proj-table--accounts tbody tr:last-child td{border-bottom:0}.proj-table--accounts tbody tr:focus-within,.proj-table--accounts tbody tr:hover{background:var(--bg-inline-accent)}.proj-table__primary-cell,.proj-table__primary-col,.proj-table__primary-head{width:auto}.proj-table__storage-col{width:clamp(12rem,18vw,16rem)}.proj-table__access-col{width:clamp(12rem,20vw,18rem)}.proj-table__primary-cell{min-width:0}.proj-table__access-cell,.proj-table__workspace-cell{white-space:normal}.proj-link--button,.row-action-link--button{padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.proj-link--button{display:grid;gap:var(--space-1);width:100%}.proj-link--button:focus-visible .proj-name,.proj-link--button:hover .proj-name,.row-action-link--button:focus-visible,.row-action-link--button:hover{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px}.row-action-link--button{color:var(--text-strong);font-weight:600}.proj-name{color:var(--text-strong);font-weight:700}.access-meta,.proj-description,.proj-id,.text-muted{color:var(--text-muted)}.proj-description{margin:0;overflow-wrap:anywhere}.access-stack{display:grid;gap:4px;min-width:0}.access-meta{overflow-wrap:anywhere}.access-meta--compact{font-size:var(--text-ui-compact);font-weight:var(--font-weight-medium)}.proj-table__workspace-cell .ws-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:1100px){.proj-table--accounts{table-layout:auto}.proj-table__access-col,.proj-table__storage-col{width:auto}}.entity-page{width:100%;min-width:0;margin-inline:auto}.entity-page--narrow{max-width:1180px}.entity-page--wide{max-width:1400px}.entity-page--narrow>.content-card,.entity-page--narrow>.entity-header-card,.entity-page--narrow>.error-card{width:100%;max-width:1180px;margin-inline:auto}.entity-header-card{padding:var(--layout-entity-header-padding);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--gradient-panel-soft);box-shadow:var(--shadow-raised),var(--emboss-top-strong),inset 0 1px #ffffff42}.entity-header{display:grid;gap:var(--space-4)}.entity-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}@media(max-width:960px){.entity-header__top{flex-direction:column;gap:var(--space-4)}}.entity-header__content{display:grid;gap:10px;flex:1 1 540px;min-width:0}@media(max-width:960px){.entity-header__content{flex-basis:auto}}.entity-header__eyebrow-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.entity-header__lead{margin:0;max-width:min(68ch,100%);color:var(--text-default);text-wrap:pretty;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.entity-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:min(220px,100%)}.entity-header__actions :is(.primary-button,.secondary-button,.primary-link,.danger-button,.btn-ghost-sm){min-block-size:var(--control-height-regular);min-height:var(--control-height-regular);padding-inline:16px;font-size:var(--text-body);line-height:1}@media(max-width:960px){.entity-header__actions{justify-content:flex-start;min-width:0}}.entity-header__id{margin:0}.entity-header__id code{font-family:var(--font-mono,ui-monospace,"Cascadia Code",Menlo,monospace);font-size:12px;color:var(--text-muted);background:var(--bg-surface-alt);padding:2px 7px;border-radius:var(--radius-xs);border:1px solid var(--border-soft);letter-spacing:.02em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.entity-header__summary{gap:var(--space-3);margin-top:var(--space-3)}.entity-detail-list,.entity-header__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.entity-detail-list{gap:0;margin:var(--space-3) 0 0;padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface-alt) 62%,transparent);box-shadow:var(--emboss-inset)}.entity-detail-list__item{min-width:0;padding:var(--space-2) var(--space-3);border-inline-start:1px solid var(--border-soft)}.entity-detail-list__item:first-child{border-inline-start:0}.entity-detail-list__item dt{margin:0 0 3px;color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.entity-detail-list__item dd{margin:0;overflow:hidden;color:var(--text-default);font-size:var(--text-ui-compact);font-weight:var(--font-weight-medium);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.entity-detail-list__value--mono{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.entity-summary-card{display:grid;gap:var(--space-3);min-width:0;padding:16px 20px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface-alt);box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}.entity-summary-card__label{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-soft)}.entity-summary-card__value{color:var(--text-strong);font-size:var(--text-headline);font-weight:var(--font-weight-semibold);line-height:1.4;overflow-wrap:anywhere}.entity-summary-card__value--mono{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.entity-summary-card__value--muted{color:var(--text-default)}.entity-tabs-card{padding:var(--layout-tabs-card-padding)}.entity-tabs-card .tab-button{min-width:clamp(104px,10vw,132px);min-height:36px;padding-inline:clamp(16px,1.4vw,22px)}.tab-content{display:grid;gap:var(--layout-section-stack-gap)}.tab-button[data-state=active]{color:var(--accent-primary);font-weight:var(--font-weight-semibold);background:var(--bg-surface-strong);box-shadow:0 1px 3px #00000024,0 2px 6px #00000014,inset 0 1px #ffffffa3}.tab-list:focus,[data-reka-tabs-content]{outline:none}[data-theme=dark] .content-card:hover,[data-theme=dark] .empty-card:hover,[data-theme=dark] .hero-card:hover,[data-theme=dark] .summary-card:hover{box-shadow:var(--shadow-card),var(--emboss-top),0 0 0 1px #74a7ff0f}.upload-progress-container{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);margin-bottom:var(--space-2)}.upload-progress-header{display:flex;justify-content:space-between;align-items:center}.upload-progress{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:var(--border-soft);border-radius:4px;overflow:hidden}.upload-progress::-webkit-progress-bar{background-color:var(--border-soft);border-radius:4px}.upload-progress::-webkit-progress-value{background-color:var(--accent-primary);-webkit-transition:width .15s ease;transition:width .15s ease;border-radius:4px}.upload-progress::-moz-progress-bar{background-color:var(--accent-primary);-moz-transition:width .15s ease;transition:width .15s ease;border-radius:4px}@keyframes animation-fade-in{0%{opacity:0}to{opacity:1}}@keyframes animation-fade-out{0%{opacity:1}to{opacity:0}}@keyframes animation-slide-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes animation-slide-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes animation-slide-in-left{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes animation-slide-in-right{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes animation-slide-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes animation-slide-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-slide-enter-active{animation:animation-slide-in-up .2s ease-out}.fade-slide-leave-active{animation:animation-slide-out-up .15s ease-in}@media(prefers-reduced-motion:reduce){.fade-slide-enter-active,.fade-slide-leave-active{animation:none;transition-duration:1ms}}@keyframes animation-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes animation-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.transition-button{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,transform .15s ease-in-out}.transition-opacity{transition:opacity .2s ease}.transition-colors{transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.transition-transform{transition:transform .15s ease-in-out}.transition-all{transition:all .3s ease-in-out}.animate-hover-lift:hover{transform:translateY(-1px)}.animate-hover-glow:hover{filter:brightness(1.05)}@keyframes animation-sidebar-slide-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes animation-sidebar-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.transition-sidebar{transition:all .2s ease-out}@keyframes animation-pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:animation-pulse 2s ease-in-out infinite}@keyframes animation-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-spin{animation:animation-spin 1s linear infinite}@keyframes animation-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(4px)}}@font-face{font-family:Inter;src:local("Inter Variable"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff;font-weight:400 700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Variable"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-weight:400 700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Variable"),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2) format(woff2);font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff;font-weight:400 700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Variable"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-weight:400 700;font-style:normal}.toast-container[data-v-208389e5]{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast-item[data-v-208389e5]{position:relative;width:min(380px,100vw - 32px);background:var(--bg-surface-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);border-left:4px solid var(--toast-color,var(--accent-primary));overflow:hidden;pointer-events:auto}.toast-item:hover .toast-progress[data-v-208389e5]{animation-play-state:paused}.toast-content[data-v-208389e5]{display:flex;align-items:flex-start;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.toast-icon[data-v-208389e5]{flex-shrink:0;margin-top:2px}.toast-message[data-v-208389e5]{flex-grow:1;margin:0;font-size:14px;line-height:1.5;color:inherit}.toast-close[data-v-208389e5]{flex-shrink:0;background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;padding:var(--space-1);margin:calc(var(--space-1)*-1);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,background-color .15s ease}.toast-close[data-v-208389e5]:focus-visible,.toast-close[data-v-208389e5]:hover{opacity:1;background:var(--bg-field-hover)}.toast-close[data-v-208389e5]:focus-visible{outline:3px solid var(--accent-focus-ring);outline-offset:2px}.toast-progress[data-v-208389e5]{position:absolute;bottom:0;left:0;height:3px;background-color:var(--toast-color,var(--accent-primary));animation:toast-progress-anim-208389e5 linear forwards}@keyframes toast-progress-anim-208389e5{0%{width:100%}to{width:0}}.toast-enter-active[data-v-208389e5]{animation:animation-slide-in-right .2s ease-out forwards}.toast-leave-active[data-v-208389e5]{animation:animation-slide-out-right .2s ease-in forwards;position:absolute}.toast-move[data-v-208389e5]{transition:transform .2s ease-out}.app-sidebar[data-v-2591082e]{position:sticky;top:0;z-index:var(--z-overlay);width:var(--sidebar-width);height:100vh;border-right:1px solid var(--border-soft);background:radial-gradient(circle at 18% 0,var(--accent-primary-tint),transparent 34%),linear-gradient(180deg,var(--bg-glass-solid) 0,var(--bg-surface-strong) 48%,var(--bg-surface-alt) 100%);box-shadow:var(--emboss-top),10px 0 28px #1422350d;overflow:hidden;transition:width var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.app-sidebar[data-v-2591082e]:after{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--border-accent),transparent);content:"";pointer-events:none}.app-sidebar__inner[data-v-2591082e]{display:flex;flex-direction:column;gap:var(--space-5);height:100%;min-width:0;padding:var(--space-4) var(--space-3) var(--space-5);overflow:hidden auto;scrollbar-width:thin}.app-sidebar__header[data-v-2591082e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:52px}.app-sidebar__brand[data-v-2591082e]{gap:var(--space-3);min-width:0;text-decoration:none}.app-sidebar__brand[data-v-2591082e],.app-sidebar__brand-mark[data-v-2591082e]{display:inline-flex;align-items:center;color:var(--text-strong)}.app-sidebar__brand-mark[data-v-2591082e]{justify-content:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--border-accent);border-radius:14px;background:var(--gradient-surface-tint);font-size:var(--text-label);font-weight:var(--font-weight-bold);letter-spacing:.07em;box-shadow:var(--emboss-top-strong),0 10px 22px #155eef1a}.app-sidebar__brand-copy[data-v-2591082e]{display:grid;gap:1px;min-width:0}.app-sidebar__brand-kicker[data-v-2591082e]{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-bold);letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.app-sidebar__brand-text[data-v-2591082e]{overflow:hidden;color:var(--text-strong);font-size:var(--text-callout);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__collapse-button[data-v-2591082e]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-glass-soft);color:var(--text-muted);cursor:pointer;box-shadow:var(--emboss-top)}.app-sidebar__collapse-button[data-v-2591082e]:hover{border-color:var(--border-strong);background:var(--bg-surface-strong);color:var(--text-strong)}.app-sidebar__collapse-icon[data-v-2591082e]{width:17px;height:17px}.app-sidebar__nav[data-v-2591082e]{display:grid;gap:var(--space-2)}.app-sidebar__link[data-v-2591082e]{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text-default);text-decoration:none}.app-sidebar__link[data-v-2591082e]:before{position:absolute;inset:10px auto 10px 0;width:3px;border-radius:var(--radius-pill);background:transparent;content:""}.app-sidebar__link[data-v-2591082e]:hover{border-color:var(--border-soft);background:var(--bg-glass-soft);color:var(--text-strong)}.app-sidebar__link--active[data-v-2591082e]{border-color:var(--border-accent);background:linear-gradient(90deg,var(--accent-primary-tint),var(--bg-glass-strong));color:var(--text-strong);box-shadow:var(--emboss-top),0 10px 24px #155eef14;font-weight:var(--font-weight-semibold)}.app-sidebar__link--active[data-v-2591082e]:before{background:var(--accent-primary)}.app-sidebar__link--active .app-sidebar__link-icon[data-v-2591082e]{border-color:var(--border-accent);background:var(--bg-surface-strong);color:var(--accent-primary)}.app-sidebar__link-icon[data-v-2591082e]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid transparent;border-radius:13px;background:var(--bg-surface-inset);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.app-sidebar__link-icon svg[data-v-2591082e]{width:20px;height:20px}.app-sidebar__link-copy[data-v-2591082e]{display:grid;gap:3px;min-width:0}.app-sidebar__link-label[data-v-2591082e]{font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:1.2}.app-sidebar__link-description[data-v-2591082e]{overflow:hidden;color:var(--text-muted);font-size:var(--text-footnote);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__recent[data-v-2591082e]{display:grid;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.app-sidebar__section-label[data-v-2591082e]{margin:0;color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.app-sidebar__recent-list[data-v-2591082e]{display:grid;gap:var(--space-1)}.app-sidebar__recent-link[data-v-2591082e]{display:flex;align-items:center;gap:var(--space-2);overflow:hidden;min-height:34px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--text-footnote);text-decoration:none}.app-sidebar__recent-link span[data-v-2591082e]:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__recent-link[data-v-2591082e]:hover{background:var(--bg-glass-soft);color:var(--text-strong)}.app-sidebar__recent-dot[data-v-2591082e]{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--accent-primary);opacity:.75}.app-sidebar--collapsed[data-v-2591082e]{width:var(--sidebar-width-collapsed)}.app-sidebar--collapsed .app-sidebar__inner[data-v-2591082e]{align-items:center;padding-inline:var(--space-2)}.app-sidebar--collapsed .app-sidebar__brand[data-v-2591082e],.app-sidebar--collapsed .app-sidebar__header[data-v-2591082e]{justify-content:center}.app-sidebar--collapsed .app-sidebar__brand-copy[data-v-2591082e],.app-sidebar--collapsed .app-sidebar__collapse-button[data-v-2591082e],.app-sidebar--collapsed .app-sidebar__link-copy[data-v-2591082e],.app-sidebar--collapsed .app-sidebar__recent[data-v-2591082e]{display:none}.app-sidebar--collapsed .app-sidebar__link[data-v-2591082e]{grid-template-columns:1fr;justify-items:center;width:52px;min-height:52px;padding:0}.app-sidebar--collapsed .app-sidebar__link[data-v-2591082e]:before{inset-block:12px;left:-2px}@media(max-width:900px){.app-sidebar[data-v-2591082e]{position:fixed;left:0;transform:translate(-100%);visibility:hidden;width:min(var(--sidebar-width),100vw - 48px);pointer-events:none;box-shadow:var(--shadow-modal)}.app-sidebar--open[data-v-2591082e]{transform:translate(0);visibility:visible;pointer-events:auto}.app-sidebar--collapsed[data-v-2591082e]{width:min(var(--sidebar-width),100vw - 48px)}.app-sidebar--collapsed .app-sidebar__inner[data-v-2591082e]{align-items:stretch;padding-inline:var(--space-3)}.app-sidebar--collapsed .app-sidebar__header[data-v-2591082e]{justify-content:space-between}.app-sidebar--collapsed .app-sidebar__brand[data-v-2591082e]{justify-content:flex-start}.app-sidebar--collapsed .app-sidebar__brand-copy[data-v-2591082e],.app-sidebar--collapsed .app-sidebar__link-copy[data-v-2591082e],.app-sidebar--collapsed .app-sidebar__recent[data-v-2591082e]{display:grid}.app-sidebar--collapsed .app-sidebar__collapse-button[data-v-2591082e]{display:none}.app-sidebar--collapsed .app-sidebar__link[data-v-2591082e]{grid-template-columns:42px minmax(0,1fr);justify-items:stretch;width:auto;padding:var(--space-1) var(--space-2)}}.impersonation-switcher[data-v-0737b7ba]{display:flex;min-width:210px;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--state-warning) 35%,transparent);border-radius:var(--radius-md);background:var(--state-warning-bg)}.impersonation-switcher__form[data-v-0737b7ba],.impersonation-switcher__header[data-v-0737b7ba]{display:flex;align-items:center;gap:var(--space-2)}.impersonation-switcher__header[data-v-0737b7ba]{justify-content:space-between}.impersonation-switcher__label[data-v-0737b7ba]{font-size:var(--text-label);font-weight:var(--font-weight-bold);color:var(--state-warning);letter-spacing:.08em;text-transform:uppercase}.impersonation-switcher__input[data-v-0737b7ba]{min-width:0;flex:1;font-size:var(--text-label)}.impersonation-switcher__apply[data-v-0737b7ba],.impersonation-switcher__input[data-v-0737b7ba],.impersonation-switcher__stop[data-v-0737b7ba]{min-block-size:var(--control-height-compact);padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-default)}.impersonation-switcher__apply[data-v-0737b7ba],.impersonation-switcher__stop[data-v-0737b7ba]{cursor:pointer;font-size:var(--text-footnote);font-weight:var(--font-weight-semibold)}.impersonation-switcher__error[data-v-0737b7ba],.impersonation-switcher__status[data-v-0737b7ba]{margin:0;font-size:var(--text-label)}.impersonation-switcher__status[data-v-0737b7ba]{color:var(--state-warning)}.impersonation-switcher__error[data-v-0737b7ba]{color:var(--state-error)}.dev-switcher[data-v-1b40f561]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px dashed var(--dev-warn-border);border-radius:var(--radius-sm);background:var(--dev-warn-bg)}.dev-switcher__label[data-v-1b40f561]{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--dev-warn);text-transform:uppercase}.dev-switcher__select[data-v-1b40f561]{min-block-size:var(--control-height-compact);font-size:var(--text-label);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--dev-warn-border-select);background:var(--bg-surface);color:var(--text-default);cursor:pointer;width:100%}.dev-switcher__select[data-v-1b40f561]:disabled{opacity:.5;cursor:default}.top-bar[data-v-47bbc188]{display:grid;grid-template-columns:minmax(48px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--top-bar-height);padding:0 clamp(var(--space-4),2vw,var(--space-6));border-bottom:1px solid var(--border-soft);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);box-shadow:var(--emboss-bottom);position:sticky;top:0;z-index:var(--z-sticky)}.top-bar--no-nav-toggle[data-v-47bbc188]{grid-template-columns:minmax(0,1fr) auto}.top-bar--no-nav-toggle .top-bar__brand-group[data-v-47bbc188]{display:none}.top-bar__brand-group[data-v-47bbc188]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.top-bar__nav-toggle[data-v-47bbc188]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-glass-soft);color:var(--text-muted);cursor:pointer;padding:0;box-shadow:var(--emboss-top)}.top-bar__nav-toggle[data-v-47bbc188]:hover{border-color:var(--border-strong);background:var(--bg-surface-alt);color:var(--text-strong)}.top-bar__nav-toggle[data-v-47bbc188]:focus-visible{outline:3px solid var(--accent-focus-ring);outline-offset:2px}.top-bar__breadcrumbs[data-v-47bbc188]{justify-self:start;width:min(100%,760px);min-width:0;overflow:hidden;flex-wrap:nowrap}.top-bar__breadcrumbs[data-v-47bbc188] .breadcrumb__current,.top-bar__breadcrumbs[data-v-47bbc188] .breadcrumb__link{flex:0 1 auto;min-width:0;max-width:clamp(96px,18vw,220px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar__breadcrumbs[data-v-47bbc188] .breadcrumb__link--stable{flex-shrink:0;max-width:none}.top-bar__breadcrumbs[data-v-47bbc188] .breadcrumb__sep{flex:0 0 auto}.top-bar__breadcrumbs[data-v-47bbc188] .breadcrumb__current{max-width:clamp(120px,22vw,280px);color:var(--text-default);background:transparent;border-color:transparent;box-shadow:none}.top-bar__actions[data-v-47bbc188]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:var(--space-2);min-width:0}.top-bar__dev-menu[data-v-47bbc188]{position:relative;flex:0 0 auto}.top-bar__dev-menu-trigger[data-v-47bbc188]{display:inline-flex;align-items:center;min-height:var(--control-height-compact);padding:0 var(--space-3);border:1px dashed var(--dev-warn-border);border-radius:var(--radius-sm);background:var(--dev-warn-bg);color:var(--dev-warn);cursor:pointer;font-size:var(--text-label);font-weight:var(--font-weight-bold);letter-spacing:.06em;list-style:none;text-transform:uppercase}.top-bar__dev-menu-trigger[data-v-47bbc188]::-webkit-details-marker{display:none}.top-bar__dev-menu[open] .top-bar__dev-menu-trigger[data-v-47bbc188]{border-color:var(--dev-warn-border-select)}.top-bar__dev-menu-panel[data-v-47bbc188]{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-popover,50);display:grid;gap:var(--space-2);width:min(340px,100vw - 32px);padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface-strong);box-shadow:var(--shadow-modal)}.top-bar__dev-switcher[data-v-47bbc188],.top-bar__impersonation[data-v-47bbc188]{width:100%;min-width:0}.top-bar__theme-toggle[data-v-47bbc188]{display:flex;align-items:center;justify-content:center;width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:50%;border:1px solid var(--border-soft);background:var(--bg-surface-strong);color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease;flex-shrink:0;padding:0}.top-bar__theme-toggle[data-v-47bbc188]:hover{border-color:var(--border-strong);color:var(--text-strong)}.top-bar__theme-toggle[data-v-47bbc188]:focus-visible{outline:3px solid var(--accent-focus-ring);outline-offset:2px}.top-bar__avatar-chip[data-v-47bbc188]{display:flex;align-items:center;gap:var(--space-2);min-width:0;cursor:pointer;text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;border:1px solid var(--border-soft);background:var(--bg-surface-strong)}.top-bar__avatar-chip[data-v-47bbc188]:hover{border-color:var(--border-strong);background:var(--bg-surface-strong);box-shadow:var(--emboss-top)}.top-bar__avatar-chip[data-v-47bbc188]:focus-visible{outline:3px solid var(--accent-focus-ring);outline-offset:2px}.top-bar__avatar[data-v-47bbc188]{width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:50%;background:var(--bg-surface-inset);color:var(--text-strong);font-size:12px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-bar__identity[data-v-47bbc188]{display:grid;min-width:0;gap:1px}.top-bar__display-name[data-v-47bbc188]{font-size:var(--text-body);color:var(--text-strong);font-weight:var(--font-weight-semibold);line-height:1.25;letter-spacing:-.01em;min-width:0;max-width:140px}.top-bar__display-name[data-v-47bbc188],.top-bar__meta[data-v-47bbc188]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar__meta[data-v-47bbc188]{color:var(--text-muted);font-size:var(--text-footnote);line-height:1.3;letter-spacing:0;max-width:160px}@media(max-width:1120px){.top-bar[data-v-47bbc188]{grid-template-columns:minmax(48px,auto) minmax(0,1fr) auto;gap:var(--space-3)}.top-bar--no-nav-toggle[data-v-47bbc188]{grid-template-columns:minmax(0,1fr) auto}.top-bar__meta[data-v-47bbc188]{display:none}}@media(max-width:900px){.top-bar[data-v-47bbc188]{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:var(--space-2)}.top-bar__breadcrumbs[data-v-47bbc188]{grid-column:1/-1;grid-row:2;order:3}}@media(max-width:720px){.top-bar[data-v-47bbc188]{padding-inline:var(--space-4)}.top-bar__actions[data-v-47bbc188],.top-bar__brand-group[data-v-47bbc188]{gap:var(--space-2)}.top-bar__dev-menu-trigger[data-v-47bbc188]{padding-inline:var(--space-2)}.top-bar__display-name[data-v-47bbc188]{display:none}.top-bar__avatar-chip[data-v-47bbc188]{padding:0;border-color:transparent;background:transparent}}@media(max-width:520px){.top-bar[data-v-47bbc188]{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-2)}.top-bar__brand-group[data-v-47bbc188]{grid-column:1;align-self:start;flex-wrap:nowrap}.top-bar__actions[data-v-47bbc188]{grid-column:1;justify-content:flex-start;flex-wrap:wrap;width:100%}.top-bar__impersonation[data-v-47bbc188]{width:100%;min-width:0}}.shell-frame[data-v-c883cbe4]{--sidebar-width:296px;--sidebar-width-collapsed:76px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--bg-app-shell);transition:grid-template-columns var(--duration-normal) var(--ease-default)}.shell-frame--sidebar-collapsed[data-v-c883cbe4]{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.shell-frame__content[data-v-c883cbe4]{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:100vh}.shell-frame__main[data-v-c883cbe4]{display:flex;justify-content:center;min-height:calc(100vh - var(--top-bar-height));padding:clamp(18px,2vw,28px) clamp(18px,2.4vw,36px);background:transparent}.shell-frame__main[data-v-c883cbe4]>*{width:100%;min-width:0;margin-inline:auto}.shell-frame__scrim[data-v-c883cbe4]{display:none}@media(max-width:900px){.shell-frame[data-v-c883cbe4]{display:block}.shell-frame__scrim[data-v-c883cbe4]{position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);display:block;border:0;background:#090e1685;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}}.not-found-card[data-v-3ae005b0]{padding:var(--space-8) var(--space-7);max-width:520px}
